[go: up one dir, main page]

JP2020060954A - Trading method, trade processing apparatus, trade processing system and computer program - Google Patents

Trading method, trade processing apparatus, trade processing system and computer program Download PDF

Info

Publication number
JP2020060954A
JP2020060954A JP2018191889A JP2018191889A JP2020060954A JP 2020060954 A JP2020060954 A JP 2020060954A JP 2018191889 A JP2018191889 A JP 2018191889A JP 2018191889 A JP2018191889 A JP 2018191889A JP 2020060954 A JP2020060954 A JP 2020060954A
Authority
JP
Japan
Prior art keywords
information
sale
sale item
purchaser
seller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2018191889A
Other languages
Japanese (ja)
Inventor
赤松 彰宏
Teruhiro Akamatsu
彰宏 赤松
泰平 加藤
Taihei Kato
泰平 加藤
石田 裕之
Hiroyuki Ishida
裕之 石田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kaga Devices Co Ltd
Original Assignee
Kaga Devices Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kaga Devices Co Ltd filed Critical Kaga Devices Co Ltd
Priority to JP2018191889A priority Critical patent/JP2020060954A/en
Publication of JP2020060954A publication Critical patent/JP2020060954A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】装置の故障又は不具合等の発生に対する耐性の高い売買方法、売買処理装置、売買処理システム及びコンピュータプログラムを提供する。
【解決手段】本実施の形態に係る売買処理システムは、ブロックチェーンを共有する複数の売買処理装置を備え、前記売買処理装置は、販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納する処理を行う販売情報処理部と、前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納する処理を行う支払情報処理部と、前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金する処理を行う送金処理部とを有する。
【選択図】図1
PROBLEM TO BE SOLVED: To provide a trading method, a trading processing device, a trading processing system, and a computer program having high resistance to the occurrence of a device failure or malfunction.
A trade processing system according to the present embodiment includes a plurality of trade processing devices that share a block chain, and the trade processing device receives sales information about a product for sale from a seller and sells the sales information. Is stored in a data block of a blockchain and a purchaser who wishes to purchase the sale item determines whether or not the sale item is received, and the consideration of the sale item is expressed in virtual currency. A payment information processing unit that receives payment information including a payment smart contract and stores the payment information in the data block, and the payment information when the receipt confirmation of the sale item is received from the purchaser. And a remittance processing unit that performs a process of remitting the virtual currency to the seller.
[Selection diagram] Figure 1

Description

本発明は、販売者及び購入者の間での売買を支援する売買方法、売買処理装置、売買処理システム及びコンピュータプログラムに関する。   The present invention relates to a trading method, a trading processing device, a trading processing system, and a computer program that support trading between a seller and a buyer.

近年、例えばスマホ(スマートフォン)、タブレット型端末及びPC(パーソナルコンピュータ)等の端末装置をユーザが利用し、インターネットを介して物品の売買をユーザ間で行うフリーマーケット及びネットオークション等の売買システムが広く普及している。販売者は、販売物の画像、名称、価格、品質及び販売期間等の情報をインターネット上のWebサイトなどで公開する。購入者は、Webサイトなどで公開された販売物の情報を確認し、販売物を購入する。   2. Description of the Related Art In recent years, a trading system such as a flea market or an online auction system in which users use terminal devices such as smartphones (smartphones), tablet terminals and PCs (personal computers) to buy and sell goods via the Internet has become widespread. It is popular. The seller publishes information such as images, names, prices, qualities, and sales periods of products for sale on a website on the Internet or the like. The purchaser confirms the information on the sale item published on the website or the like and purchases the sale item.

特許文献1においては、インターネットを利用した電子商取引において、販売価格の見直し、及び、新たな電子商取引サイトへの出品情報の転送を自動化する電子商取引システムが提案されている。この電子商取引システムでは、ユーザが第一商取引サイトに販売情報を登録する際に、販売期間と販売価格見直しを行うときの、価格下げ幅を決める販売価格見直し金額又は値下げ割合を設定し、さらに販売価格を見直して再出品する回数を設定する。電子商取引システムは、この再出品回数だけ販売価格を自動的に見直し、第一商取引サイトで再出品を繰返し、第一商取引サイトで設定した再出品回数が終了し、第一商取引サイトでの販売期間が終了した場合に、第二ネット販売システムにおける第二商取引サイトに、第一商取引サイトで設定した出品情報と、第一商取引サイトでの販売終了時の価格情報を送信する。   Patent Document 1 proposes an electronic commerce system that automates the review of sales prices and the transfer of auction information to a new electronic commerce site in electronic commerce using the Internet. In this electronic commerce system, when the user registers sales information on the first commerce site, the selling price review amount or the price reduction rate that determines the price reduction range when the sales period and the selling price are reviewed is set, and the sales Review the price and set the number of times to relist. The e-commerce system automatically reviews the selling price by the number of times of relisting, repeats relisting at the first commerce site, the number of relisting set at the first commerce site ends, and the sales period at the first commerce site When the above is finished, the exhibition information set at the first commercial transaction site and the price information at the time of end of sale at the first commercial transaction site are transmitted to the second commercial transaction site in the second online sales system.

特開2017−228207号公報JP, 2017-228207, A

特許文献1に係る電子商取引システムでは、電子商取引のためのWebサイトが1つのサーバ装置で実現され、複数のユーザの端末装置が1つのサーバ装置にアクセスして電子商取引が行われる。このような構成のシステムでは、1つのサーバ装置に故障又は不具合等が発生した場合、システム全体が稼働しなくなるという問題がある。   In the electronic commerce system according to Patent Document 1, a website for electronic commerce is realized by one server device, and terminal devices of a plurality of users access one server device to perform electronic commerce. In the system having such a configuration, when one server device fails or malfunctions, the entire system stops operating.

本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、装置の故障又は不具合等の発生に対する耐性の高い売買方法、売買処理装置、売買処理システム及びコンピュータプログラムを提供することにある。   The present invention has been made in view of such circumstances, and an object thereof is to provide a trading method, a trading processing device, a trading processing system, and a computer program that have high resistance to the occurrence of a failure or malfunction of the device. To provide.

本発明に係る売買方法は、販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納し、前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納し、前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金することを特徴とする。   A trading method according to the present invention receives sales information on a product for sale from a seller, stores the sales information in a data block of a block chain, and a purchaser who desires to purchase the product for sale sells the product for sale. Accept payment information including a smart contract for determining whether or not to receive the sale item in virtual currency, store the payment information in the data block, and receive confirmation of receipt of the sale item from the purchaser In this case, the virtual currency related to the payment information is remitted to the seller.

また、本発明に係る売買方法は、前記販売情報には、前記販売物の販売価格の情報を含み、前記支払情報には、前記販売物に対する支払価格の情報を含み、前記支払情報を受け付けた場合に、前記支払価格が前記販売価格を満たすか否かを判定することを特徴とする。   Further, in the trading method according to the present invention, the sales information includes information on a selling price of the sale item, the payment information includes information on a payment price for the sale item, and the payment information is accepted. In this case, it is characterized in that it is determined whether the payment price satisfies the selling price.

また、本発明に係る売買方法は、前記購入者から前記販売物の返品要求を受け付けた場合に、前記支払情報に係る仮想通貨を前記購入者へ送金することを特徴とする。   Further, the trading method according to the present invention is characterized in that, when a return request for the product for sale is received from the purchaser, the virtual currency related to the payment information is remitted to the purchaser.

また、本発明に係る売買方法は、前記購入者から前記販売物の返品要求を受け付け、且つ、前記販売者から前記販売物の返品確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記購入者へ返金することを特徴とする。   Further, the trading method according to the present invention, when a return request for the sale item is received from the purchaser and a return confirmation of the sale item is received from the seller, the virtual currency relating to the payment information is Characterized by a refund to the purchaser.

また、本発明に係る売買方法は、前記販売情報を入力とし、前記販売情報に係る販売物の販売適性を出力する学習モデルを用いて、前記販売者から受け付けた販売情報に係る販売物の販売適性を判定することを特徴とする。   Further, the trading method according to the present invention uses the learning model that inputs the sales information and outputs the sales aptitude of the sales information related to the sales information, and sells the sales information related to the sales information received from the seller. It is characterized by determining suitability.

また、本発明に係る売買方法は、前記販売情報には、前記販売物に関する説明、前記販売物の画像及び前記販売物の販売価格の情報を含み、前記学習モデルは、前記販売物に関する説明、前記販売物の画像及び前記販売物の販売価格の情報と、前記販売物の販売適性とを対応付けた教師データを用いて学習されることを特徴とする。   Further, in the sales method according to the present invention, the sales information includes a description of the sale item, an image of the sale item and information of a sale price of the sale item, and the learning model is an explanation of the sale item, It is characterized in that learning is performed by using teacher data in which the image of the sale item and the sale price information of the sale item are associated with the sales suitability of the sale item.

また、本発明に係る売買方法は、販売適性の判定結果に基づいて、前記販売者から受け付けた販売情報に係る販売物の販売可否を決定することを特徴とする。   Further, the selling / selling method according to the present invention is characterized by deciding whether or not to sell the sale item related to the sale information received from the seller, based on the result of the determination of sale suitability.

また、本発明に係る売買方法は、販売適性の判定結果及び前記販売者の識別情報を含む販売適性情報を前記データブロックに格納することを特徴とする。   Further, the trading method according to the present invention is characterized in that sales suitability information including a sales suitability determination result and identification information of the seller is stored in the data block.

また、本発明に係る売買方法は、前記販売適性の判定結果に基づいて前記販売者の評価値を算出し、前記評価値及び前記販売者の識別情報を含む評価情報を前記データブロックに格納することを特徴とする。   Also, the trading method according to the present invention calculates an evaluation value of the seller based on the result of the determination of the sales suitability, and stores evaluation information including the evaluation value and identification information of the seller in the data block. It is characterized by

また、本発明に係る売買方法は、販売者による購入者の評価を受け付け、購入者による販売者の評価を受け付け、受け付けた評価を含む評価情報を前記データブロックに格納することを特徴とする。   Further, the trading method according to the present invention is characterized in that a seller's evaluation of a purchaser is accepted, a seller's evaluation of a seller is accepted, and evaluation information including the accepted evaluation is stored in the data block.

また、本発明に係る売買方法は、前記販売者又は前記購入者に対する他の売買に関する評価情報を取得し、取得した評価情報を前記購入者又は前記販売者へ提供することを特徴とする。   Further, the trading method according to the present invention is characterized in that evaluation information regarding other sales for the seller or the purchaser is acquired, and the acquired evaluation information is provided to the purchaser or the seller.

また、本発明に係る売買方法は、前記販売情報には、前記販売物の販売価格の情報を含み、前記支払情報には、前記販売物に対する支払価格の情報を含み、時間経過に応じて前記販売価格を減少させ、前記支払価格が販売価格以上となった場合に、前記購入者に前記販売物を購入する権利を付与することを特徴とする。   Further, in the selling / buying method according to the present invention, the sales information includes information on a selling price of the sale item, the payment information includes information about a payment price for the sale item, and The selling price is reduced, and when the payment price is equal to or higher than the selling price, the purchaser is granted the right to purchase the sale item.

また、本発明に係る売買方法は、同額の支払価格の情報を含む支払情報を複数人の購入者から受け付けた場合、支払情報の受付時期に応じて1人の購入者を選択し、選択した1人の購入者に前記販売物を購入する権利を付与することを特徴とする。   Further, in the trading method according to the present invention, when the payment information including the information on the payment price of the same amount is received from a plurality of purchasers, one purchaser is selected and selected according to the reception time of the payment information. It is characterized in that one purchaser is given the right to purchase the sale item.

また、本発明に係る売買処理装置は、販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納する処理を行う販売情報処理部と、前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納する処理を行う支払情報処理部と、前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金する処理を行う送金処理部とを備えることを特徴とする。   Further, the sale processing apparatus according to the present invention includes a sales information processing unit that receives sale information about a sale item from a seller and stores the sale information in a data block of a block chain, and a purchase of the sale item. From the purchaser who desires to receive payment information including a smart contract that determines whether or not the sale item is received and pays the price of the sale item in virtual currency, and stores the payment information in the data block. A payment information processing unit that performs payment, and a remittance processing unit that performs a process of remitting the virtual currency related to the payment information to the seller when a receipt confirmation of the sale item is received from the purchaser. To do.

また、本発明に係る売買処理システムは、ブロックチェーンを共有する複数の売買処理装置を備え、前記売買処理装置は、販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納する処理を行う販売情報処理部と、前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納する処理を行う支払情報処理部と、前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金する処理を行う送金処理部とを有することを特徴とする。   Further, the trading system according to the present invention includes a plurality of trading processors that share a block chain, and the trading processor receives sales information on a product for sale from a seller and sends the sales information to the block chain. A sales information processing unit that stores data in a data block, and a smart contract that determines whether or not the sale item is received from a purchaser who wants to purchase the sale item and pays the price of the sale item in virtual currency. A payment information processing unit that receives payment information including the payment information and that stores the payment information in the data block, and a virtual currency related to the payment information when the receipt confirmation of the sale item is received from the purchaser. It has a remittance processing unit that performs a process of remittance to the seller.

また、本発明に係るコンピュータプログラムは、コンピュータに、販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納し、前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納し、前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金する処理を行う処理を実行させることを特徴とする。   In addition, the computer program according to the present invention allows a computer to receive sales information on a product for sale from a seller, store the sales information in a data block of a block chain, and purchase from the purchaser who desires to purchase the product for sale. Receiving payment information including a smart contract for determining whether or not the sale item is received and paying the consideration for the sale item in virtual currency, storing the payment information in the data block, and selling the sale item from the purchaser. When the receipt confirmation of is received, the process of performing the process of remitting the virtual currency related to the payment information to the seller is executed.

また、本発明に係るコンピュータプログラムは、コンピュータに、ブロックチェーンのデータブロックに格納された販売情報に係る販売物に対する購入操作を受け付け、受け付けた購入操作に応じて、前記前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を生成し、生成した前記支払情報を、ブロックチェーンへ送信する処理を実行させることを特徴とする。   Further, the computer program according to the present invention causes a computer to accept a purchase operation for a sale item related to sales information stored in a data block of a block chain, and whether or not to receive the sale item according to the accepted purchase operation. Is determined to generate payment information including a smart contract for paying the price of the sale item in virtual currency, and the generated payment information is transmitted to a block chain.

また、本発明に係るコンピュータプログラムは、コンピュータに、販売物に係る情報の入力を受け付け、受け付けた情報に基づいて、前記販売物に係る販売情報を生成し、生成した前記販売情報を、前記ブロックチェーンへ送信する処理を実行させることを特徴とする。   Further, the computer program according to the present invention receives an input of information on a sale item from a computer, generates sales information on the sale item based on the received information, and stores the generated sale information in the block. It is characterized in that the process of transmitting to the chain is executed.

本発明においては、相互に通信を行う複数の売買処理装置が、複数のデータブロックを順に関連付けたブロックチェーンを共有する。売買処理装置は、販売者から販売物に係る販売情報を受け付けてブロックチェーンのデータブロックに格納する。ブロックチェーンに格納された販売情報は、購入者が閲覧可能である。売買処理装置は、販売物の購入を希望する購入者から、販売物の対価を仮想通貨で支払う支払情報を受け付けてブロックチェーンのデータブロックに格納する。ただし支払情報には、販売物の受け取りの有無を判定して支払いを行うスマートコントラクトのプログラムを含み、支払情報がブロックチェーンに格納された時点で支払いが行われるのではなく、販売物の受け取りがなされた後で支払いが行われる。このスマートコントラクトのプログラムにより売買処理装置は、購入者から販売物の受取確認を受け付けた場合に、対価の仮想通貨を販売者へ送金する。
販売者及び購入者の間で行われる売買処理を、複数の売買処理装置が共有するブロックチェーンを利用して行うことにより、いずれかの売買処理装置に故障又は不具合等が発生しても売買処理を行うことが可能となる。
In the present invention, a plurality of transaction processing devices that communicate with each other share a block chain in which a plurality of data blocks are associated in order. The transaction processing device receives sales information related to an item for sale from a seller and stores it in a data block of the block chain. The sales information stored in the block chain can be viewed by the purchaser. The transaction processing device receives payment information for paying the price of the sale item in virtual currency from a purchaser who desires to purchase the sale item, and stores the payment information in a data block of the block chain. However, the payment information includes a smart contract program that determines whether or not the sale item has been received, and the payment is not made when the payment information is stored in the blockchain. Payment is made after it is made. By the program of this smart contract, the transaction processing device sends the virtual currency of the consideration to the seller when receiving confirmation of receipt of the article for sale from the purchaser.
By performing the trading process performed between the seller and the purchaser using the block chain shared by multiple trading processing devices, the trading process is performed even if one of the trading processing devices fails or malfunctions. It becomes possible to do.

また、本発明においては、販売情報には販売物の販売価格の情報を含み、支払情報には販売物に対する支払価格の情報を含む。購入者からの支払情報を受け付けた場合には、支払情報に含まれる支払価格が購入対象の販売物の販売価格を満たすか否かを判定する。これにより、販売者が設定した販売価格で販売物が売買される。   Further, in the present invention, the sale information includes information on the sale price of the sale item, and the payment information includes information about the payment price for the sale item. When the payment information from the purchaser is accepted, it is determined whether or not the payment price included in the payment information satisfies the selling price of the sale target item. As a result, the sale item is sold at the sale price set by the seller.

また、本発明においては、購入者から販売物の返品要求を受け付けることが可能である。購入者からの返品要求を受け付けた場合には、支払情報に係る仮想通貨を購入者へ返金する。これにより販売物に不具合がある場合などに、購入者が不利益を被ることを防止できる。   Further, in the present invention, it is possible to accept a return request for a product for sale from a purchaser. When the return request from the purchaser is accepted, the virtual currency related to the payment information is returned to the purchaser. As a result, it is possible to prevent the purchaser from suffering a disadvantage, for example, when the product for sale has a defect.

また、本発明においては、購入者から返品要求を受け付け、且つ、販売者から販売物の返品確認を受け付けた場合に、支払情報に係る仮想通貨を購入者へ返金する。これにより、悪意の購入者によって販売者が不利益を被ることを防止できる。   Further, in the present invention, the virtual currency related to the payment information is refunded to the purchaser when the return request is received from the purchaser and the return confirmation of the sale item is received from the seller. This can prevent the seller from being disadvantaged by a malicious purchaser.

また、本発明においては、学習モデルを用いて販売物の販売適性を判定する。学習モデルは、販売情報を入力とし、販売物の販売適性を出力とする学習済の学習モデルである。学習モデルの学習は、例えば販売物に関する説明、販売物の画像及び販売物の販売価格の情報と、販売物の販売適性とを対応付けた教師データを用いて行うことができる。このような学習モデルを用いて販売物の販売適性を判定し、判定結果に基づいて販売物の販売可否を決定することによって、不正な販売物の販売が行われることを防止できる。   Further, in the present invention, the suitability for sale of the sale item is determined using a learning model. The learning model is a learned learning model in which the sales information is input and the sales aptitude of the sale item is output. Learning of the learning model can be performed by using, for example, teacher data in which a description of the sale item, an image of the sale item, and information about the sale price of the sale item are associated with the sales aptitude of the sale item. By using such a learning model to judge the sales suitability of the sold product and determine whether or not to sell the sold product based on the determination result, it is possible to prevent the unauthorized sale of the sold product.

また、本発明においては、学習モデルによる販売物の販売適性の判定結果及びこの販売物の販売者の識別情報を含む販売適性情報をブロックチェーンのデータブロックに格納する。これにより、販売物の学習モデルによる販売適性の判定結果を、購入者が確認することが可能となる。   Further, in the present invention, the sales suitability information including the judgment result of the sales suitability of the sold product by the learning model and the identification information of the seller of the sold product is stored in the data block of the block chain. As a result, the purchaser can confirm the result of the determination of the sales suitability based on the learning model of the sold product.

また、本発明においては、学習モデルによる販売物の販売適性の判定結果に基づいて販売者の評価値を算出し、算出した評価値及び販売者の識別情報を含む評価情報をブロックチェーンのデータブロックに格納する。これにより、販売物を購入しようとする購入者が、この販売物を販売する販売者の評価を参照し、購入の判断材料とすることができる。   Further, in the present invention, the evaluation value of the seller is calculated based on the determination result of the sales aptitude of the sales object by the learning model, and the evaluation information including the calculated evaluation value and the identification information of the seller is used as the data block of the block chain. To store. Thereby, the purchaser who is going to purchase the sale item can refer to the evaluation of the seller who sells the sale item, and can use it as a decision material for the purchase.

また、本発明においては、販売者による購入者の評価を受け付けると共に、購入者による販売者の評価を受け付けて、受け付けた評価を含む評価情報をブロックチェーンのデータブロックに格納する。これにより、販売物の売買に係る販売者及び購入者の双方による評価の情報をブロックチェーンに格納することができ、これらの評価を以後の売買の判断材料とすることができる。   Further, in the present invention, the seller's evaluation of the purchaser is accepted, the seller's evaluation of the seller is accepted, and the evaluation information including the accepted evaluation is stored in the data block of the block chain. As a result, it is possible to store information on the evaluations by both the seller and the purchaser related to the sales of the sold product in the block chain, and use these evaluations as a judgment material for the subsequent sales.

また、本発明においては、販売者又は購入者のユーザが他のフリーマーケット又はオークション等の売買システムを利用している場合に、他の売買システムにおけるユーザの評価を取得し、この評価を販売者又は購入者に対して提供する。これにより、新規参入したユーザなどの評価を、他の売買システムでの評価に基づいて提供することが可能となる。   Further, in the present invention, when the seller or the user of the purchaser is using a trading system such as another flea market or an auction, the evaluation of the user in the other trading system is acquired, and this evaluation is sold by the seller. Or provide to the purchaser. As a result, it is possible to provide the evaluation of a newly entered user or the like based on the evaluation of another trading system.

また、本発明においては、販売物の販売価格を時間経過に応じて減少させる。販売物の購入を希望する購入者は、ブロックチェーンに格納される支払情報に販売物に対する支払価格を設定する。販売価格が減少していき、購入者が設定した支払価格が販売価格以上となった場合に、この支払価格を設定した購入者に販売物の購入権利を付与する。これにより、販売者が販売したいと考える販売価格と、購入者が購入したいと考える支払価格との均衡がとれた状態で、販売物の売買を成立させることができる。   Further, in the present invention, the selling price of the article for sale is reduced with the passage of time. The purchaser who wants to purchase the sale item sets the payment price for the sale item in the payment information stored in the block chain. When the selling price decreases and the payment price set by the purchaser becomes equal to or higher than the selling price, the purchaser who sets the payment price is granted the right to purchase the sale item. As a result, it is possible to establish the sale and sale of the sale item in a state where the selling price that the seller wants to sell and the payment price that the buyer wants to buy are balanced.

また、本発明においては、複数人の購入者が同額の支払価格を支払情報に設定した場合、購入者から支払情報を受け付けた時期に応じて1人の購入者を選択し、選択した1人の購入者に販売物の購入権利を付与する。これにより、販売物の売買を早期に成立させることが期待できる。   Further, in the present invention, when a plurality of purchasers set the same payment price in the payment information, one purchaser is selected according to the time when the payment information is received from the purchasers, and the selected one is selected. Grants the purchaser the right to purchase the product for sale. As a result, it can be expected that the sale of the product for sale will be completed early.

本発明による場合は、装置の故障又は不具合等の発生に対する耐性を向上させることが期待できる。   In the case of the present invention, it can be expected to improve the resistance to the occurrence of a device failure or malfunction.

本実施の形態に係る売買処理システムの概要を説明するための模式図である。It is a schematic diagram for explaining an outline of a transaction processing system according to the present embodiment. 本実施の形態に係るノード装置の構成を示すブロック図である。It is a block diagram which shows the structure of the node device which concerns on this Embodiment. 本実施の形態に係るブロックチェーンの一構成例を示す模式図である。It is a schematic diagram which shows one structural example of the block chain which concerns on this Embodiment. 本実施の形態に係るサーバ装置の構成を示すブロック図である。It is a block diagram which shows the structure of the server apparatus which concerns on this Embodiment. 本実施の形態に係るユーザ情報DBの一構成例を示す模式図である。It is a schematic diagram which shows one structural example of the user information DB which concerns on this Embodiment. 本実施の形態に係るスマホの構成を示すブロック図である。It is a block diagram which shows the structure of the smartphone which concerns on this Embodiment. 本実施の形態に係る売買処理システムにて行われる売買処理の一例を示すタイミングチャートである。It is a timing chart which shows an example of the trading process performed in the trading system which concerns on this Embodiment. 本実施の形態に係る売買処理システムにて行われる売買処理の一例を示すタイミングチャートである。It is a timing chart which shows an example of the trading process performed in the trading system which concerns on this Embodiment. 本実施の形態に係るスマホが行う販売情報の送信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the transmission process of the sales information which the smartphone which concerns on this Embodiment performs. 本実施の形態に係るブロックチェーンシステムのノード装置が行う販売情報の受信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the reception process of the sales information which the node device of the block chain system which concerns on this Embodiment performs. 本実施の形態に係るスマホが行う支払情報の送信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the transmission process of the payment information which the smartphone which concerns on this Embodiment performs. 本実施の形態に係るブロックチェーンシステムのノード装置が行う支払情報の受信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the payment information receiving process which the node device of the block chain system which concerns on this Embodiment performs. 本実施の形態に係るサーバ装置が行う通知処理の手順を示すフローチャートである。It is a flow chart which shows the procedure of the notice processing which the server unit concerning this embodiment performs. 本実施の形態に係るスマホが行う受取確認及び返品の処理の手順を示すフローチャートである。It is a flow chart which shows a procedure of processing of receipt confirmation and returned goods which a smart phone concerning this embodiment performs. 本実施の形態に係るブロックチェーンシステムのノード装置が行う支払条件判定処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the payment condition determination processing which the node device of the block chain system which concerns on this Embodiment performs. 実施の形態2に係る売買処理システムの概要を説明するための模式図である。FIG. 6 is a schematic diagram for explaining an outline of a trading processing system according to a second embodiment. 実施の形態2に係るブロックチェーンの一構成例を示す模式図である。FIG. 9 is a schematic diagram showing a configuration example of a block chain according to a second embodiment. 実施の形態2に係る第2のサーバ装置の構成を示すブロック図である。FIG. 6 is a block diagram showing the configuration of a second server device according to the second embodiment. 実施の形態2に係る適性判定モデルの構成を示す模式図である。FIG. 9 is a schematic diagram showing a configuration of an aptitude determination model according to the second embodiment. 実施の形態2に係る第2のサーバ装置が行う適性判定処理の手順を示すフローチャートである。9 is a flowchart showing a procedure of aptitude determination processing performed by the second server device according to the second embodiment. 実施の形態2に係るスマホが行う評価受付処理の手順を示すフローチャートである。9 is a flowchart showing a procedure of evaluation acceptance processing performed by the smartphone according to the second embodiment. 実施の形態2に係るスマホが行う評価表示処理の手順を示すフローチャートである。9 is a flowchart showing a procedure of evaluation display processing performed by the smartphone according to the second embodiment. 実施の形態2の変形例に係る売買処理システムの構成を説明するための模式図である。FIG. 11 is a schematic diagram for explaining the configuration of a transaction processing system according to a modification of the second embodiment. 実施の形態3に係る売買処理システムによる売買方法を説明するための模式図である。FIG. 11 is a schematic diagram for explaining a trading method by the trading processing system according to the third embodiment. 実施の形態3に係るブロックチェーンの一構成例を示す模式図である。FIG. 10 is a schematic diagram showing a configuration example of a block chain according to a third embodiment. 実施の形態3に係るブロックチェーンシステムのノード装置が行う価格変動処理の手順を示すフローチャートである。13 is a flowchart showing a procedure of price fluctuation processing performed by the node device of the block chain system according to the third embodiment.

本発明の実施形態に係る売買方法の具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。   A specific example of the trading method according to the embodiment of the present invention will be described below with reference to the drawings. It should be noted that the present invention is not limited to these exemplifications, and is shown by the scope of the claims, and is intended to include meanings equivalent to the scope of the claims and all modifications within the scope.

<システム概要>
図1は、本実施の形態に係る売買処理システムの概要を説明するための模式図である。本実施の形態に係る売買処理システムは、物品(販売物)の販売を望むユーザ(販売者)と、この物品の購入を望むユーザ(購入者)との間で行われる代金の授受等の処理を支援するシステムであり、いわゆるオンラインでのフリーマーケット又はオークション等を実現する電子商取引のシステムである。また本実施の形態に係る売買処理システムは、販売物の代金の支払いに仮想通貨が用いられ、仮想通貨に関する情報はブロックチェーンシステム1にて管理されている。
<System overview>
FIG. 1 is a schematic diagram for explaining the outline of the trading processing system according to the present embodiment. The transaction processing system according to the present embodiment is a process of giving and receiving a price between a user (seller) who wants to sell an article (sale) and a user (purchaser) who wants to purchase this article. Is a system of electronic commerce that realizes a so-called online flea market or auction. Further, in the transaction processing system according to the present embodiment, virtual currency is used to pay the price of a product to be sold, and information about the virtual currency is managed by the block chain system 1.

ブロックチェーンシステム1は、複数のノード装置2がピア・ツ―・ピア型のネットワークを介して接続された構成である。図1においては3つのノード装置2が接続された状態が示されているが、ブロックチェーンシステム1はより多くのノード装置2が接続されて構成されてよい。ノード装置2は、仮想通貨に関する情報を含むデータブロックを順に接続したブロックチェーン3を記憶している。このブロックチェーン3は複数のノード装置2にて分散共有されており、複数のノード装置2は同一内容のブロックチェーン3を記憶している。また本実施の形態に係るブロックチェーンシステム1は、ブロックチェーン3に格納されたプログラムを仮想マシン上で実行する機能、いわゆるスマートコントラクトの機能を備えている。   The block chain system 1 has a configuration in which a plurality of node devices 2 are connected via a peer-to-peer type network. Although FIG. 1 shows a state in which three node devices 2 are connected, the block chain system 1 may be configured by connecting more node devices 2. The node device 2 stores a block chain 3 in which data blocks including information about virtual currency are sequentially connected. The block chain 3 is distributed and shared by the plurality of node devices 2, and the plurality of node devices 2 store the block chains 3 having the same content. Further, the block chain system 1 according to the present embodiment has a function of executing a program stored in the block chain 3 on a virtual machine, that is, a so-called smart contract function.

本実施の形態に係る売買処理システムにおいては、販売者及び購入者となるユーザは、自身のスマホ(スマートフォン)6を利用してブロックチェーンシステム1にアクセスすることにより、販売物の売買を行うことができる。販売者は、販売物の画像、名称、説明文及び販売価格等の情報を含む販売情報をスマホ6にて作成し、作成した販売情報をブロックチェーンシステム1に送信する。この販売情報は、ブロックチェーン3のデータブロック内に格納され、複数のノード装置2により共有される。   In the transaction processing system according to the present embodiment, a user who is a seller and a purchaser uses the smartphone (smartphone) 6 of his / her own to access the block chain system 1 to perform the sale and sale of an article for sale. You can The seller uses the smartphone 6 to create sales information including information such as an image of a product to be sold, a name, a description, and a selling price, and sends the created sales information to the block chain system 1. This sales information is stored in the data block of the block chain 3 and shared by the plurality of node devices 2.

購入者は、スマホ6を利用してブロックチェーンシステム1にアクセスし、販売物に関する情報を取得してスマホ6にて閲覧することができる。スマホ6は、ブロックチェーンシステム1のノード装置2からブロックチェーン3のデータブロックに格納された販売情報を取得し、例えば販売物の種類又は価格等の条件に基づいて販売物の一覧を表示する。購入者は、スマホ6に一覧表示された販売物から購入対象を選択し、自身が所有する仮想通貨を販売者に支払ってこの販売物を購入する旨を示す支払情報をスマホ6からブロックチェーンシステム1へ送信する。この支払情報は、ブロックチェーン3のデータブロックに格納され、複数のノード装置2により共有される。本実施の形態においては、購入者が支払情報を送信することによって、支払う金額に相当する仮想通貨の所有者は、購入者から本システムへと一時的に移る。即ち、本システムは、購入者から販売者へと移動する仮想通貨を、売買の完了まで一時的に預かることとなる。   The purchaser can access the block chain system 1 by using the smartphone 6, obtain information on the sale item, and browse the information on the smartphone 6. The smartphone 6 acquires the sales information stored in the data block of the block chain 3 from the node device 2 of the block chain system 1, and displays a list of products for sale based on conditions such as the type or price of the product for sale, for example. The purchaser selects a purchase target from the sale items displayed on the smartphone 6 and pays the virtual currency owned by the purchaser to the seller to purchase payment information indicating that the purchase item is to be purchased from the smartphone 6 using the blockchain system. Send to 1. This payment information is stored in the data block of the block chain 3 and shared by the plurality of node devices 2. In the present embodiment, the purchaser transmits the payment information, so that the owner of the virtual currency corresponding to the amount to be paid temporarily moves from the purchaser to the present system. That is, the present system temporarily deposits the virtual currency moving from the purchaser to the seller until the completion of trading.

本実施の形態に係る売買処理システムでは、支払情報がブロックチェーン3のデータブロックに格納された時点では、購入者から販売者へ代金に相当する仮想通貨の送金は行われない。購入者のスマホ6は、ブロックチェーンシステム1のスマートコントラクトの機能を利用し、支払情報に条件を付してブロックチェーンシステム1へ送信する。これにより本実施の形態に係る売買処理システムでは、購入者が販売物を受け取った後に受取確認情報をスマホ6からブロックチェーンシステム1へ送信したことを支払条件とし、この支払条件が満たされた場合に購入者から販売者への仮想通貨の送金が実施される。   In the transaction processing system according to the present embodiment, when the payment information is stored in the data block of the block chain 3, the virtual currency equivalent to the price is not remitted from the purchaser to the seller. The smartphone 6 of the purchaser uses the function of the smart contract of the block chain system 1 and conditions the payment information and sends it to the block chain system 1. As a result, in the transaction processing system according to the present embodiment, the payment condition is that the purchaser transmits the receipt confirmation information from the smartphone 6 to the block chain system 1 after receiving the sale item, and if the payment condition is satisfied. The virtual currency will be transferred from the buyer to the seller.

また本実施の形態に係る売買処理システムでは、販売者及び購入者の各ユーザについて、ID(識別情報)及び住所等のユーザ情報は、サーバ装置4が管理している。売買処理システムの利用を希望するユーザは、自身のスマホ6に所定のアプリ(アプリケーションプログラム)をインストールすると共に、自身のユーザ情報をサーバ装置4に登録しておく必要がある。   Further, in the trading system according to the present embodiment, the user information such as the ID (identification information) and the address of each user of the seller and the purchaser is managed by the server device 4. A user who wants to use the transaction processing system needs to install a predetermined application (application program) on his / her smartphone 6 and register his / her user information in the server device 4.

購入者のスマホ6は、支払情報の送信後に、この支払情報がブロックチェーン3のデータブロックに格納されたことを確認した後、サーバ装置4へ購入者のユーザ情報を販売者へ送信する要求を送信する。購入者のスマホ6からの要求に応じてサーバ装置4は、購入者のユーザ情報をデータベースから読み出し、読み出した購入者のユーザ情報を販売者のスマホ6へ送信する。販売者は自身のスマホ6にて受信された購入者のユーザ情報に基づいて、販売物の発送手続を行うことができる。   After transmitting the payment information, the purchaser's smartphone 6 confirms that the payment information is stored in the data block of the block chain 3, and then requests the server device 4 to transmit the purchaser's user information to the seller. Send. In response to the request from the purchaser's smartphone 6, the server device 4 reads the purchaser's user information from the database, and transmits the read purchaser's user information to the seller's smartphone 6. The seller can perform the shipping procedure of the sale item based on the user information of the purchaser received by his / her smartphone 6.

ただし売買処理システムは、購入者及び販売者となる各ユーザのユーザ情報を、ブロックチェーン3に格納する構成であってもよい。この場合、売買処理システムはサーバ装置4を備えていなくてもよく、ブロックチェーンシステム1及び各ユーザのスマホ6のみで売買処理を行うことができる。   However, the trading system may be configured to store the user information of each user who is a purchaser and a seller in the block chain 3. In this case, the transaction processing system does not have to include the server device 4, and the transaction processing can be performed only by the block chain system 1 and the smartphone 6 of each user.

購入者は、販売者により発送された販売物を受け取り、受け取った販売物に問題がなければ、スマホ6にて受取確認の操作を行う。この操作に応じてスマホ6は、受取確認情報をブロックチェーンシステム1へ送信する。この受取確認情報の送信に応じて、ブロックチェーン3に格納された支払情報に含まれるプログラムがスマートコントラクトの機能により実行され、販売物の代金として購入者から販売者へ仮想通貨の送金が行われる。   The purchaser receives the sale item sent by the seller, and if there is no problem with the received sale item, the purchaser performs a receipt confirmation operation on the smartphone 6. In response to this operation, the smartphone 6 transmits receipt confirmation information to the block chain system 1. In response to the transmission of the receipt confirmation information, the program included in the payment information stored in the blockchain 3 is executed by the function of the smart contract, and the virtual currency is remitted from the purchaser to the seller as the price of the sale item. .

ただし、受け取った販売物に問題があると判断した場合、購入者はスマホ6にて返品要求の操作を行うことができる。この操作に応じてスマホ6は、返品情報をブロックチェーンシステム1へ送信する。その後、購入者は販売物を販売者に対して発送する。販売者は、購入者から返品された販売物を受け取り、受け取った販売物に問題がなければ、自身のスマホ6にて返品確認の操作を行う。この操作に応じてスマホ6は、返品確認情報をブロックチェーンシステム1へ送信する。この返品確認情報の送信に応じて、ブロックチェーン3に格納された支払情報に含まれるプログラムがスマートコントラクトの機能により実行され、販売物の代金となる仮想通貨が購入者へ送金(返金)される。   However, if the purchaser determines that there is a problem with the sale, the purchaser can perform a return request operation on the smartphone 6. In response to this operation, the smartphone 6 sends the return information to the block chain system 1. Thereafter, the purchaser ships the item for sale to the seller. The seller receives the returned product for sale from the purchaser, and if there is no problem with the received product for sale, performs a return confirmation operation on his / her smartphone 6. In response to this operation, the smartphone 6 sends the returned goods confirmation information to the block chain system 1. In response to the transmission of the return confirmation information, the program included in the payment information stored in the block chain 3 is executed by the function of the smart contract, and the virtual currency used as the price of the sale item is remitted (refunded) to the purchaser. .

本実施の形態に係る売買処理システムでは、購入者が支払情報をブロックチェーンシステム1へ送信することにより、支払いに係る仮想通貨の所有者が購入者からシステムへと移される。この仮想通貨は売買の完了に応じてシステムから販売者へと移され、この仮想通貨の所有権の移動を本実施の形態において送金と呼ぶ。また売買の不成立により返品が完了した場合、システムから購入者へと仮想通貨の所有権が移動するが、この仮想通貨の所有権の移動を本実施の形態において返金と呼ぶ。   In the transaction processing system according to the present embodiment, the purchaser sends payment information to the blockchain system 1, whereby the owner of the virtual currency for payment is transferred from the purchaser to the system. This virtual currency is transferred from the system to the seller in response to the completion of buying and selling, and the transfer of ownership of the virtual currency is called remittance in this embodiment. Further, when the return of goods is completed due to the failure of trading, the ownership of the virtual currency is transferred from the system to the purchaser, and this transfer of the ownership of the virtual currency is called refund in this embodiment.

ただし、購入者が支払情報をブロックチェーンシステム1へ送信した段階では仮想通貨の所有権が購入者からシステムへと移動せず、購入者が仮想通貨を保持した状態が維持されてもよい。この場合には、売買完了に応じて購入者から販売者へと仮想通貨が送金される。また売買の不成立により返品が完了した場合には、購入者から他者への仮想通貨の送金が行われず、購入者による支払がキャンセルされる。   However, when the purchaser transmits the payment information to the blockchain system 1, the ownership of the virtual currency may not be transferred from the purchaser to the system, and the purchaser may keep the virtual currency. In this case, the virtual currency is remitted from the purchaser to the seller in response to the completion of the sale. Further, when the return is completed due to the failure of the sale, the virtual currency is not remitted from the purchaser to another person, and the payment by the purchaser is canceled.

このように、本実施の形態に係る売買処理システムでは、販売物の売買に関する情報がブロックチェーンシステム1のブロックチェーン3に蓄積されると共に、売買処理の進展に伴う仮想通貨の送金がスマートコントラクトの機能により自動的に実行される。ブロックチェーンシステム1は、複数のノード装置2が同一内容のブロックチェーン3を共有する構成であるため、例えばいずれか1つのノード装置2に故障又は不具合等が発生した場合であっても、故障又は不具合等が発生していないノード装置2が存在する限り、売買処理を行うことができる。   As described above, in the transaction processing system according to the present embodiment, the information regarding the transaction of the product for sale is accumulated in the block chain 3 of the block chain system 1, and the remittance of virtual currency with the progress of the transaction processing is performed by the smart contract. It is automatically executed by the function. Since the block chain system 1 has a configuration in which a plurality of node devices 2 share the same block chain 3, for example, even if any one of the node devices 2 fails or malfunctions, a failure or As long as there is a node device 2 in which no trouble has occurred, the trading process can be performed.

<装置構成>
図2は、本実施の形態に係るノード装置2の構成を示すブロック図である。本実施の形態に係るノード装置2は、処理部(プロセッサ)21、記憶部(ストレージ)22及び通信部(トランシーバ)23等を備えて構成されている。処理部21は、一又は複数のCPU(Central Processing Unit)、MPU(Micro Processing Unit)又はGPU(Graphics Processing Unit)等の演算処理装置を用いて構成されている。処理部21は、記憶部22に記憶されたプログラム22aを読み出して実行することにより、仮想通貨の取引に関する種々の処理及びユーザ間での売買に関する種々の処理を行う。また本実施の形態に係るノード装置2の処理部21は、仮想マシンとして機能し、ブロックチェーン3に格納されたプログラム、いわゆるスマートコントラクトのプログラムを仮想マシン上で実行することができる。
<Device configuration>
FIG. 2 is a block diagram showing the configuration of the node device 2 according to this embodiment. The node device 2 according to this embodiment includes a processing unit (processor) 21, a storage unit (storage) 22, a communication unit (transceiver) 23, and the like. The processing unit 21 is configured using one or more CPUs (Central Processing Units), MPUs (Micro Processing Units), GPUs (Graphics Processing Units), and other arithmetic processing units. The processing unit 21 reads and executes the program 22a stored in the storage unit 22 to perform various processes related to trading of virtual currency and various processes related to trading between users. Further, the processing unit 21 of the node device 2 according to the present embodiment functions as a virtual machine and can execute a program stored in the block chain 3, that is, a so-called smart contract program on the virtual machine.

記憶部22は、磁気ディスク装置等の大容量の記憶装置を用いて構成され、処理部21が実行するプログラム22aと、このプログラムの実行に必要な種々のデータとを記憶する。本実施の形態において記憶部22には、複数のノード装置2により分散して共有されるブロックチェーン3が記憶される。プログラム22aは、例えばノード装置2の製造段階において記憶部22に書き込まれてもよく、また例えば遠隔のプログラム配信装置が配信するものをノード装置2が通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体98に記録されたものをノード装置2が読み出して記憶部22に記憶してもよい。プログラム22aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体98に記録された態様で提供されてもよい。   The storage unit 22 is configured by using a large-capacity storage device such as a magnetic disk device, and stores the program 22a executed by the processing unit 21 and various data necessary for executing the program. In the present embodiment, the storage unit 22 stores the block chain 3 shared by the plurality of node devices 2 in a distributed manner. The program 22a may be written in the storage unit 22 at the manufacturing stage of the node device 2, for example, the node device 2 may obtain what is distributed by a remote program distribution device by communication, or may be, for example, a memory. What is recorded on the recording medium 98 such as a card or an optical disk may be read by the node device 2 and stored in the storage unit 22. The program 22a may be provided in the form of distribution via a network, or may be provided in the form recorded on the recording medium 98.

図3は、本実施の形態に係るブロックチェーン3の一構成例を示す模式図である。本実施の形態に係るブロックチェーン3は、複数のブロックがチェーン状に連結されたデータ構造を有する情報である。図3には、N番目、N+1番目及びN+2番目の3つのブロックが連なった例が図示されている。各ブロックには、1つ前のブロックの情報を基に算出されたハッシュ値と、仮想通貨情報、販売情報又は支払情報等の情報とが含まれ得る。なお図3においては各ブロックに3つの情報が格納されているが、これは一例であり、各ブロックに2つ以下又は4つ以上の情報が格納されていてもよい。また各ブロックに格納される情報の数は可変であってよい。また各ブロックに格納される情報の種類も任意である。   FIG. 3 is a schematic diagram showing a configuration example of the block chain 3 according to the present embodiment. The block chain 3 according to this embodiment is information having a data structure in which a plurality of blocks are connected in a chain. FIG. 3 illustrates an example in which three blocks, Nth, N + 1th, and N + 2th, are connected. Each block may include a hash value calculated based on the information of the immediately preceding block and information such as virtual currency information, sales information, or payment information. In FIG. 3, each block stores three pieces of information, but this is an example, and each block may store two pieces or less or four pieces or more of information. Further, the number of pieces of information stored in each block may be variable. The type of information stored in each block is also arbitrary.

仮想通貨情報は、ブロックチェーンシステム1により管理される仮想通貨の取引に係る情報である。仮想通貨情報には、例えばあるユーザから別のユーザに対して送金された仮想通貨の価格に関する情報が含まれる。ブロックチェーン3に連なる複数のブロックを辿り、仮想通貨情報を収集することによって、各ユーザが所持している仮想通貨の総額を把握することが可能である。なお仮想通貨の取引は既存の技術であり、例えばイーサリアムの技術を採用することができる。本実施の形態においては、仮想通貨の取引に係る処理の詳細は説明を省略する。   The virtual currency information is information relating to transactions of virtual currency managed by the block chain system 1. The virtual currency information includes, for example, information about the price of virtual currency sent from one user to another user. By tracing a plurality of blocks connected to the block chain 3 and collecting virtual currency information, it is possible to grasp the total amount of virtual currency possessed by each user. Virtual currency trading is an existing technology, and for example, Ethereum technology can be adopted. In the present embodiment, detailed description of the processing relating to virtual currency transactions is omitted.

ブロックチェーン3に記憶される販売情報は、本実施の形態に係る売買処理システムを利用して販売物の販売を希望するユーザのスマホ6により作成される情報である。販売情報には、例えば販売物ID、販売者ID、販売物名称、販売物画像、説明文及び販売価格等の情報が含まれ得る。販売物IDは、販売物に対して付される識別情報である。販売者IDは、販売物の販売を希望するユーザに対して付された識別情報、いわゆるユーザIDである。   The sales information stored in the block chain 3 is information created by the smartphone 6 of a user who wants to sell a product for sale by using the sales processing system according to the present embodiment. The sale information may include information such as a sale item ID, a seller ID, a sale item name, a sale item image, a description, and a sale price. The sale item ID is identification information attached to the sale item. The seller ID is so-called user ID, which is identification information attached to a user who wants to sell a product for sale.

販売物ID及びユーザIDは、例えば各ユーザのスマホ6により生成される。ユーザIDは、例えば仮想通貨の取引に用いられる識別情報、いわゆるウォレットアドレスが用いられてもよく、この場合にユーザIDはスマホ6にて乱数に基づいて生成される。販売物IDは、ウォレットアドレスと同様に、乱数に基づいてスマホ6にて生成されてよい。また例えば、販売物IDはユーザIDに対して所定桁の数値を連結した情報としてもよく、この場合にも販売物IDはスマホ6にて生成されてよい。   The sale item ID and the user ID are generated by the smartphone 6 of each user, for example. The user ID may be, for example, identification information used for trading virtual currency, that is, a so-called wallet address. In this case, the user ID is generated by the smartphone 6 based on a random number. The sale item ID may be generated by the smartphone 6 based on a random number like the wallet address. Further, for example, the sale item ID may be information in which a numerical value of a predetermined digit is connected to the user ID, and in this case, the sale item ID may be generated by the smartphone 6.

また、ユーザID及び販売物IDは、サーバ装置4により生成されてもよい。例えばユーザが売買処理システムを利用開始する際に、サーバ装置4に対してユーザIDの発行を要求してもよい。また販売者は、販売物の販売を行う際に、サーバ装置4に対して販売物IDの発行を要求してもよい。サーバ装置4は、スマホ6からの要求に応じてIDを生成し、生成したIDをスマホ6へ送信する。サーバ装置4は、これまでに発行したユーザID及び販売物IDを記憶し、IDが重複しないように発行を行ってもよい。またユーザIDはサーバ装置4が生成し、販売物IDはスマホ6が生成してもよい。   In addition, the user ID and the sale item ID may be generated by the server device 4. For example, when the user starts using the trading system, the server device 4 may be requested to issue a user ID. Further, the seller may request the server device 4 to issue the sale item ID when selling the sale item. The server device 4 generates an ID in response to the request from the smartphone 6 and transmits the generated ID to the smartphone 6. The server device 4 may store the user ID and the sale item ID that have been issued so far, and may issue the IDs so that the IDs do not overlap. The user ID may be generated by the server device 4, and the sale item ID may be generated by the smartphone 6.

販売物名称は、販売物の名称であり、販売者のユーザがスマホ6にて入力する文字列情報である。販売物画像は、例えば販売物をカメラにて撮像した画像である。説明文は、販売物に関する任意の文章であり、販売者のユーザがスマホ6にて入力する文字列情報である。販売価格は、販売者のユーザが販売物に対して付した販売価格であり、ブロックチェーンシステム1にて管理される仮想通貨に基づく価格が設定される。   The sale item name is the name of the sale item and is character string information input by the user of the seller using the smartphone 6. The sale item image is, for example, an image obtained by capturing an image of the sale item with a camera. The descriptive text is an arbitrary text regarding the sale item and is character string information input by the user of the seller using the smartphone 6. The selling price is a selling price given to a product for sale by the user of the seller, and a price based on a virtual currency managed by the block chain system 1 is set.

ブロックチェーン3に記憶される支払情報は、本実施の形態に係る売買処理システムを利用して販売物の購入を希望するユーザのスマホ6により作成される情報である。支払情報には、例えば販売物ID、購入者ID及び支払価格等の情報が含まれ得る。販売物IDは、上述の販売情報に含まれる販売物IDに対応するものであり、購入者のユーザが購入を希望する販売物に対して付された識別情報である。購入者IDは、販売物の購入を希望するユーザに対して付された識別情報、いわゆるユーザIDである。支払価格は、購入者が購入物に対して支払う価格である。なお支払価格には、販売物の販売価格と、システムに対して支払う手数料とを加えた値が設定されてもよい。手数料は、例えばブロックチェーンシステム1においてブロックチェーン3の合意形成に関する処理を行った者、いわゆるマイニング処理を行ったマイナーに対して支払われるものであってよく、また例えばサーバ装置4を運営する運営会社等に対して支払われるものであってよい。手数料は、必ずしも支払情報の支払価格に含まれていなくてよく、例えばユーザが運営会社等に別途支払いを行ってもよく、また例えば手数料が必要のないシステムであってもよい。   The payment information stored in the block chain 3 is information created by the smartphone 6 of a user who desires to purchase a sale item by using the transaction processing system according to the present embodiment. The payment information may include information such as a sale item ID, a purchaser ID, and a payment price. The sale item ID corresponds to the sale item ID included in the above-mentioned sale information, and is the identification information attached to the sale item that the user of the purchaser desires to purchase. The purchaser ID is identification information attached to a user who desires to purchase a product for sale, a so-called user ID. The payment price is the price paid by the purchaser for the purchase. The payment price may be set to a value obtained by adding the selling price of the product to be sold and the commission paid to the system. The fee may be paid to, for example, a person who has performed processing related to consensus building of the blockchain 3 in the blockchain system 1, that is, a miner who has performed so-called mining processing, and for example, an operating company that operates the server device 4. Etc. may be paid. The fee does not necessarily have to be included in the payment price of the payment information, and for example, the user may separately pay the operating company or the like, or may be a system in which no fee is required, for example.

また本実施の形態において支払情報には、支払条件プログラムが含まれている。この支払条件プログラムは、ブロックチェーンシステム1の仮想マシン上で実行されるプログラムであり、いわゆるスマートコントラクトのプログラムである。支払条件プログラムは、支払情報に設定された支払価格に相当する仮想通貨を、購入者から販売者へ送金する条件が満たされたか否かを判定する。本実施の形態において支払条件プログラムは、購入者により販売物の受け取り確認が与えられることを条件として仮想通貨の送金を行う。   Further, in the present embodiment, the payment information includes a payment condition program. This payment condition program is a program executed on the virtual machine of the block chain system 1, and is a so-called smart contract program. The payment condition program determines whether or not the conditions for sending the virtual currency corresponding to the payment price set in the payment information from the purchaser to the seller are satisfied. In the present embodiment, the payment condition program remits virtual currency on condition that the purchaser gives confirmation of receipt of the sale item.

また本実施の形態において、販売情報及び支払情報には、電子署名が付されている。電子署名は、販売情報又は支払情報を作成したユーザが有する秘密鍵を用いて作成される情報であり、対応する公開鍵を用いることによって販売情報又は支払情報の正当性を検証することを可能とする。例えばユーザのスマホ6は、作成された販売情報又は支払情報を基にハッシュ値を算出し、算出したハッシュ値を秘密鍵で暗号化したものを電子署名として販売情報又は支払情報に付すことができる。また販売情報又は支払情報には、電子署名を検証するための公開鍵が含まれていてもよい。   Further, in the present embodiment, the electronic signature is attached to the sales information and the payment information. The electronic signature is information created using the private key of the user who created the sales information or payment information, and it is possible to verify the validity of the sales information or payment information by using the corresponding public key. To do. For example, the user's smartphone 6 can calculate a hash value based on the created sales information or payment information, and can add the calculated hash value encrypted with a secret key to the sales information or payment information as an electronic signature. . Further, the sales information or the payment information may include a public key for verifying the electronic signature.

図2に戻って、ノード装置2の通信部23は、通信に関する処理を行う回路などを含んで構成されており、インターネット、無線LAN(Local Area Network)及び携帯電話通信網等のネットワークNWを介して、他のノード装置2及びスマホ6等の装置との間で通信を行う。通信部23は、処理部21から与えられた送信用のデータを他の装置へ送信する。また通信部23は、他の装置から送信されたデータを受信し、受信したデータを処理部21へ与える。   Returning to FIG. 2, the communication unit 23 of the node device 2 is configured to include a circuit that performs processing relating to communication and the like, and via the network NW such as the Internet, a wireless LAN (Local Area Network), and a mobile phone communication network. And communicates with other node devices 2 and devices such as the smartphone 6. The communication unit 23 transmits the transmission data given from the processing unit 21 to another device. The communication unit 23 also receives data transmitted from another device and gives the received data to the processing unit 21.

また処理部21には、記憶部22に記憶されたプログラム22aが実行されることによって、共有処理部21a、販売情報処理部21b、支払情報処理部21c及び支払処理部21d等がソフトウェア的な機能ブロックとして実現される。共有処理部21aは、複数のノード装置2の間でブロックチェーン3を共有するための処理を行う。例えば共有処理部21aは、ブロックチェーン3へのブロックの追加に対し、他のノード装置2との間で合意を形成するための処理を行う。合意形成処理には、例えばブロックチェーンシステム1がパブリック型のブロックチェーン(即ち、不特定多数のノード装置2が参加可能なブロックチェーン)である場合、「Proof of Work」又は「Proof of Stake」等の方法を採用することができる。これに対してブロックチェーンシステム1がプライベート型のブロックチェーン(即ち、特定のノード装置2のみで構成されるブロックチェーン)である場合、複数のノード装置2は例えば多数決などにより合意形成を行ってもよい。複数のノード装置2の間で合意形成を行う方法は、ブロックチェーンシステム1の規模などに応じて適宜に定めればよい。ブロックチェーン3の共有に係る処理については、既存の技術であるため、本明細書では詳細な処理の説明を省略する。   Further, in the processing unit 21, the shared processing unit 21a, the sales information processing unit 21b, the payment information processing unit 21c, the payment processing unit 21d, and the like function as software by executing the program 22a stored in the storage unit 22. It is realized as a block. The sharing processing unit 21a performs processing for sharing the block chain 3 among the plurality of node devices 2. For example, the sharing processing unit 21a performs a process for forming an agreement with another node device 2 for adding a block to the block chain 3. In the consensus building process, for example, when the blockchain system 1 is a public blockchain (that is, a blockchain in which an unspecified number of node devices 2 can participate), “Proof of Work” or “Proof of Stake”, etc. The method of can be adopted. On the other hand, when the blockchain system 1 is a private type blockchain (that is, a blockchain composed of only specific node devices 2), even if the plurality of node devices 2 form an agreement by, for example, a majority vote. Good. The method of forming an agreement between the plurality of node devices 2 may be appropriately determined according to the scale of the block chain system 1. Since the process related to sharing the block chain 3 is an existing technique, detailed description of the process is omitted in this specification.

販売情報処理部21bは、販売者のユーザのスマホ6から送信される販売情報を受信し、受信した販売情報をブロックチェーン3のブロックに格納する処理を行う。支払情報処理部21cは、購入者のユーザのスマホ6から送信される支払情報を受信し、受信した支払情報をブロックチェーン3のブロックに格納する処理を行う。販売情報処理部21bによりブロックに格納された販売情報、及び、支払情報処理部21cによりブロックに格納された支払情報は、共有処理部21aによるブロックチェーン3の共有処理により、複数のノード装置2の間で共有される。   The sales information processing unit 21b receives the sales information transmitted from the smartphone 6 of the user of the seller, and stores the received sales information in the block of the block chain 3. The payment information processing unit 21c receives the payment information transmitted from the smartphone 6 of the user of the purchaser, and stores the received payment information in the block of the block chain 3. The sales information stored in the block by the sales information processing unit 21b and the payment information stored in the block by the payment information processing unit 21c are shared by the sharing processing unit 21a by the sharing processing of the block chain 3, and the plurality of node devices 2 are processed. Shared between.

支払処理部21dは、ブロックチェーン3のブロックに格納された支払情報の支払条件プログラムを仮想マシン上で実行することによって、販売物の代金に相当する仮想通貨を購入者から販売者へ送金する処理を行う。詳しくは、支払処理部21dは、購入者のスマホ6から送信される受取確認情報を受信することを条件として、購入者から販売者への送金処理を行う。また支払処理部21dは、販売物が返品された場合には、購入者が支払った仮想通貨を、この購入者へ返金する処理を行う。詳しくは、支払処理部21dは、購入者のスマホ6から送信される返品要求情報を受信した後、販売者のスマホ6から送信される返品確認情報を受信することを条件として、購入者への返金処理を行う。なお送金及び返金等の処理は、既存の仮想通貨システムの処理を採用すればよいため、本実施の形態においては詳細な処理内容の説明を省略する。   The payment processing unit 21d executes the payment condition program of the payment information stored in the block of the block chain 3 on the virtual machine to transfer the virtual currency corresponding to the price of the sale item from the purchaser to the seller. I do. Specifically, the payment processing unit 21d performs a remittance process from the purchaser to the seller on condition that the receipt confirmation information transmitted from the purchaser's smartphone 6 is received. In addition, when the sale item is returned, the payment processing unit 21d performs a process of refunding the virtual currency paid by the purchaser to the purchaser. Specifically, the payment processing unit 21d receives the return request information transmitted from the purchaser's smartphone 6 and then receives the return confirmation information transmitted from the seller's smartphone 6 to the purchaser. Perform refund processing. It should be noted that processing of remittance, refund, and the like may adopt processing of an existing virtual currency system, and thus detailed description of the processing content will be omitted in the present embodiment.

図4は、本実施の形態に係るサーバ装置4の構成を示すブロック図である。本実施の形態に係るサーバ装置4は、処理部(プロセッサ)41、記憶部(ストレージ)42及び通信部(トランシーバ)43等を備えて構成されている。処理部41は、CPU又はMPU等の演算処理装置を用いて構成されている。処理部41は、記憶部42に記憶されたサーバプログラム42aを読み出して実行することにより、ユーザ情報の管理に係る種々の演算処理を行う。   FIG. 4 is a block diagram showing the configuration of the server device 4 according to the present embodiment. The server device 4 according to the present embodiment includes a processing unit (processor) 41, a storage unit (storage) 42, a communication unit (transceiver) 43, and the like. The processing unit 41 is configured by using an arithmetic processing device such as a CPU or MPU. The processing unit 41 reads out and executes the server program 42a stored in the storage unit 42 to perform various arithmetic processes related to management of user information.

記憶部42は、磁気ディスク装置等の大容量の記憶装置を用いて構成され、処理部41が実行するサーバプログラム42aと、このサーバプログラム42aの実行に必要な種々のデータとを記憶する。サーバプログラム42aは、例えばサーバ装置4の製造段階において記憶部42に書き込まれてもよく、また例えば遠隔のプログラム配信装置が配信するものをサーバ装置4が通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体99に記録されたものをサーバ装置4が読み出して記憶部42に記憶してもよい。サーバプログラム42aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体99に記録された態様で提供されてもよい。   The storage unit 42 is configured by using a large-capacity storage device such as a magnetic disk device, and stores a server program 42a executed by the processing unit 41 and various data necessary for executing the server program 42a. The server program 42a may be written in the storage unit 42, for example, at the manufacturing stage of the server apparatus 4, or the server apparatus 4 may obtain what is distributed by a remote program distribution apparatus by communication, or, for example, What is recorded on the recording medium 99 such as a memory card or an optical disk may be read by the server device 4 and stored in the storage unit 42. The server program 42a may be provided in the form of distribution via a network, or may be provided in the form recorded on the recording medium 99.

また本実施の形態において記憶部42には、売買処理システムを利用するユーザに関する情報を記憶して蓄積するユーザ情報DB(データベース)42bが設けられている。図5は、本実施の形態に係るユーザ情報DB42bの一構成例を示す模式図である。本実施の形態に係るユーザ情報DB42bは、例えばユーザID、名前、住所、電話番号及びメールアドレス等の情報を対応付けて記憶している。ユーザIDは、ユーザに対して一意に付される識別情報であり、ブロックチェーン3に格納される販売情報又は支払情報等において販売者ID又は購入者IDとして設定され得る情報である。ユーザIDに対応付けて記憶される名前、住所、電話番号及びメールアドレス等の情報は、販売物の配送などに必要なユーザの個人情報であり、売買処理システムを利用開始する際にユーザが登録する情報である。   Further, in the present embodiment, the storage unit 42 is provided with a user information DB (database) 42b for storing and accumulating information about users who use the trading system. FIG. 5 is a schematic diagram showing a configuration example of the user information DB 42b according to the present embodiment. The user information DB 42b according to this embodiment stores, for example, information such as user IDs, names, addresses, telephone numbers, and mail addresses in association with each other. The user ID is identification information uniquely given to the user, and is information that can be set as the seller ID or the purchaser ID in the sales information or payment information stored in the block chain 3. The information such as the name, address, telephone number, and email address stored in association with the user ID is the user's personal information necessary for delivery of the sale item, etc., and is registered by the user when starting to use the trading system. Information to be provided.

図4に戻って、サーバ装置4の通信部43は、通信に関する処理を行う回路などを含んで構成されており、インターネット、無線LAN及び携帯電話通信網等のネットワークNWを介して、各ユーザが所持するスマホ6等の装置との間で通信を行う。通信部43は、処理部41から与えられた送信用のデータを他の装置へ送信する。また通信部43は、他の装置から送信されたデータを受信し、受信したデータを処理部41へ与える。   Returning to FIG. 4, the communication unit 43 of the server device 4 is configured to include a circuit that performs processing relating to communication, and each user can access the network NW such as the Internet, a wireless LAN, and a mobile phone communication network. Communication is carried out with a device such as the smartphone 6 in possession. The communication unit 43 transmits the transmission data provided from the processing unit 41 to another device. Further, the communication unit 43 receives data transmitted from another device and gives the received data to the processing unit 41.

また処理部41には、記憶部42に記憶されたサーバプログラム42aが実行されることによって、ユーザ情報管理処理部41a及びユーザ情報通知処理部41b等がソフトウェア的な機能ブロックとして実現される。ユーザ情報管理処理部41aは、売買処理システムを利用開始するユーザに対してユーザIDを発行すると共に、ユーザから名前、住所、電話番号及びメールアドレス等の情報の入力を受け付けて、記憶部42のユーザ情報DB42bに登録する処理を行う。   In addition, the processing unit 41 executes the server program 42a stored in the storage unit 42, so that the user information management processing unit 41a, the user information notification processing unit 41b, and the like are realized as software functional blocks. The user information management processing unit 41a issues a user ID to a user who starts using the trading system, receives the input of information such as a name, an address, a telephone number, and an email address from the user, and stores it in the storage unit 42. A process of registering in the user information DB 42b is performed.

ユーザ情報通知処理部41bは、ユーザのスマホ6から与えられる通知依頼に応じて、このユーザの情報を他のユーザのスマホ6へ送信する処理を行う。例えば購入者は、購入した販売物の送付先として自身の名前及び住所等の情報を販売者へ通知する必要がある場合、スマホ6にて販売者IDを指定した通知依頼をサーバ装置4へ与える。この通知依頼を受信したサーバ装置4のユーザ情報通知処理部41bは、購入者の名前及び住所等の情報をユーザ情報DB42bから読み出して、通知依頼にて指定された販売者IDのユーザのスマホ6へ送信する。   The user information notification processing unit 41b performs a process of transmitting the information of this user to the smartphones 6 of other users in response to the notification request given from the smartphone 6 of the user. For example, when the purchaser needs to notify the seller of information such as his / her name and address as the destination of the purchased product, the purchaser gives the server device 4 a notification request specifying the seller ID on the smartphone 6. . Upon receiving this notification request, the user information notification processing unit 41b of the server device 4 reads information such as the name and address of the purchaser from the user information DB 42b, and the smartphone 6 of the user with the seller ID specified in the notification request. Send to.

なお、本実施の形態に係る売買処理システムでは、販売者及び購入者のユーザの個人情報である名前及び住所等の情報は、ブロックチェーン3にて管理するのではなく、サーバ装置4が管理する構成としたが、これに限るものではない。ユーザの個人情報をブロックチェーン3にて管理する構成としてもよい。この構成の場合には、売買処理システムにサーバ装置4が含まれていなくてよい。また販売物の配送にユーザの個人情報が必要ない場合、例えばユーザIDを指定して販売物を配送することが可能な匿名配送などが利用可能である場合、売買処理システムにサーバ装置4が含まれていなくてよい。   In the trading system according to the present embodiment, information such as names and addresses, which are personal information of the seller and the user of the purchaser, is managed by the server device 4 instead of being managed by the block chain 3. Although it is configured, it is not limited to this. The personal information of the user may be managed by the block chain 3. In the case of this configuration, the server device 4 may not be included in the trading system. Further, when the user's personal information is not required for delivering the sale item, for example, when anonymous delivery capable of delivering the sale item by designating the user ID is available, the transaction processing system includes the server device 4. It doesn't have to be.

図6は、本実施の形態に係るスマホ6の構成を示すブロック図である。本実施の形態に係るスマホ6は、処理部(プロセッサ)61、記憶部(ストレージ)62、通信部(トランシーバ)63、カメラ64、表示部(ディスプレイ)65及び操作部66等を備えて構成されている。処理部61は、CPU又はMPU等の演算処理装置を用いて構成されている。処理部61は、記憶部62に記憶されたアプリ(アプリケーションプログラム)62aを読み出して実行することにより、販売物の販売及び購入に必要な種々の処理を行う。   FIG. 6 is a block diagram showing the configuration of the smartphone 6 according to this embodiment. The smartphone 6 according to the present embodiment includes a processing unit (processor) 61, a storage unit (storage) 62, a communication unit (transceiver) 63, a camera 64, a display unit (display) 65, an operation unit 66, and the like. ing. The processing unit 61 is configured by using an arithmetic processing device such as a CPU or MPU. The processing unit 61 reads out and executes the application (application program) 62a stored in the storage unit 62 to perform various processes necessary for selling and purchasing the sale item.

記憶部62は、フラッシュメモリなどの不揮発性のメモリ素子を用いて構成されており、処理部61が実行する種々のプログラムと、このプログラムの実行に必要な種々のデータとを記憶する。本実施の形態において記憶部62には、処理部61が実行するアプリ62aが記憶されている。本実施の形態に係るアプリ62aは、ユーザが販売物を販売する場合、及び、販売物を購入する場合の両方に関する処理を行うプログラムである。アプリ62aは、例えばスマホ6の製造段階において記憶部62に書き込まれてもよく、また例えば種々のアプリを配信するサーバ装置からスマホ6がアプリ62aを通信にて取得してもよく、また例えばメモリカードなどの記録媒体に記録されたものをスマホ6が読み出して記憶部62に記憶してもよい。アプリ62aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体に記録された態様で提供されてもよい。   The storage unit 62 is configured by using a nonvolatile memory element such as a flash memory, and stores various programs executed by the processing unit 61 and various data necessary for executing the programs. In the present embodiment, the storage unit 62 stores an application 62a executed by the processing unit 61. The application 62a according to the present embodiment is a program that performs processing relating to both a case where a user sells a sale item and a case where the user purchases the sale item. The application 62a may be written in the storage unit 62, for example, at the manufacturing stage of the smartphone 6, or the smartphone 6 may acquire the application 62a by communication from a server device that distributes various applications, for example, a memory. What is recorded on a recording medium such as a card may be read by the smartphone 6 and stored in the storage unit 62. The application 62a may be provided in the form of distribution via a network, or may be provided in the form recorded on a recording medium.

また記憶部62には、鍵情報62bが記憶されている。鍵情報62bは、例えば秘密鍵及び公開鍵を一組とした情報とすることができ、仮想通貨取引におけるウォレットアドレスに相当する情報である。鍵情報62bは、ブロックチェーンシステム1を利用した仮想通貨取引、及びユーザ間の売買処理において利用される。鍵情報62bは、ブロックチェーンシステム1における仮想通貨の利用開始時、又は、本売買処理システムの利用開始時に、任意の方法で決定される。本実施の形態に係る売買処理システムでは、販売情報及び支払情報に付される電子署名の作成及び確認等の処理に鍵情報が用いられる。   The storage unit 62 also stores key information 62b. The key information 62b can be, for example, a set of information including a private key and a public key, and is information corresponding to a wallet address in a virtual currency transaction. The key information 62b is used in a virtual currency transaction using the block chain system 1 and a trading process between users. The key information 62b is determined by an arbitrary method when the use of the virtual currency in the block chain system 1 is started or when the use of the trading system is started. In the trading system according to the present embodiment, key information is used for processing such as creation and confirmation of an electronic signature attached to sales information and payment information.

通信部63は、例えば携帯電話通信網又は無線LAN等の無線通信網を利用し、インターネットなどのネットワークNWを介して他の装置との通信を行う。本実施の形態において通信部63は、ネットワークNWを介してノード装置2及びサーバ装置4等との通信を行う。通信部63は、処理部61から与えられた送信用のデータを変調して得られた信号をアンテナへ出力することでデータを送信する。また通信部63は、アンテナにて受信した信号を復調してデジタルのデータに変換し、このデータを受信データとして処理部61へ与える。   The communication unit 63 uses, for example, a mobile phone communication network or a wireless communication network such as a wireless LAN, and communicates with other devices via a network NW such as the Internet. In the present embodiment, the communication unit 63 communicates with the node device 2, the server device 4 and the like via the network NW. The communication unit 63 transmits the data by modulating the data for transmission given from the processing unit 61 and outputting the signal obtained to the antenna. Further, the communication unit 63 demodulates the signal received by the antenna, converts it into digital data, and supplies this data to the processing unit 61 as received data.

カメラ64は、例えばスマホ6の筐体の背面に設けられ、ユーザの操作に応じて撮像した画像を処理部61へ与える。本実施の形態に係るカメラ64は、例えば販売者のユーザが販売物の画像を撮像する際に用いられる。表示部65は、液晶パネルなどを用いて構成されており、処理部61の処理に応じて種々の画像を表示する。操作部66は、ユーザによる操作を受け付けて、受け付けた操作内容を処理部61へ通知する。操作部66は、例えば表示部65の表面に設けられたタッチパネル、及び、スマホ6の筐体に設けられたプッシュスイッチ等を用いて構成される。   The camera 64 is provided, for example, on the back surface of the housing of the smartphone 6, and provides the processing unit 61 with an image captured according to a user operation. The camera 64 according to the present embodiment is used, for example, when a user of a seller captures an image of a product for sale. The display unit 65 is configured by using a liquid crystal panel or the like, and displays various images according to the processing of the processing unit 61. The operation unit 66 receives the operation by the user and notifies the processing unit 61 of the received operation content. The operation unit 66 is configured using, for example, a touch panel provided on the surface of the display unit 65, a push switch provided on the housing of the smartphone 6, and the like.

また処理部61には、記憶部62に記憶されたアプリ62aが実行されることによって、販売情報処理部61a、表示処理部61b、支払情報処理部61c、受取確認情報処理部61d、返品情報処理部61e及び返品確認情報処理部61f等がソフトウェア的な機能ブロックとして実現される。販売情報処理部61aは、スマホ6のユーザが販売者として販売物の販売を希望する場合に、販売物に係る販売情報を生成してブロックチェーンシステム1へ送信する処理を行う。販売情報処理部61aは、例えば販売物の名称、説明及び価格等の入力を操作部66に対するユーザの操作に応じて受け付け、カメラ64にて撮像された販売物の画像を取得する。販売情報処理部61aは、この販売物に対する販売物IDを生成し、ユーザIDを販売者IDとして、上記の情報を含む販売情報を生成する。また販売情報処理部61aは、生成した販売情報に対し、記憶部62に記憶された鍵情報62bを用いた電子署名を生成して付して、ブロックチェーンシステム1へ送信する。   In addition, the processing unit 61 executes the application 62a stored in the storage unit 62 so that the sales information processing unit 61a, the display processing unit 61b, the payment information processing unit 61c, the receipt confirmation information processing unit 61d, and the returned goods information processing. The unit 61e, the returned goods confirmation information processing unit 61f and the like are realized as software functional blocks. When the user of the smartphone 6 wants to sell the sale item as a seller, the sale information processing unit 61a performs a process of generating sale information about the sale item and transmitting it to the block chain system 1. The sale information processing unit 61a receives, for example, an input of the name, description, price, and the like of the sale item according to the user's operation on the operation unit 66, and acquires the image of the sale item imaged by the camera 64. The sale information processing unit 61a generates a sale item ID for this sale item, and uses the user ID as a seller ID to generate sale information including the above information. Further, the sales information processing unit 61 a generates and attaches an electronic signature using the key information 62 b stored in the storage unit 62 to the generated sales information, and transmits the electronic signature to the block chain system 1.

表示処理部61bは、スマホ6のユーザが購入者として販売物の購入を希望する場合に、購入可能な物品の情報を表示部65に一覧表示する。表示処理部61bは、ブロックチェーンシステム1のブロックチェーン3に格納された販売情報を検索して取得し、取得した販売情報に基づいて販売物の名称及び画像等を表示部65に一覧表示する。このときに表示処理部61bは、表示する販売物の条件指定をユーザから受け付けて表示を行ってもよく、名称順又は価格順等の適宜の順序で販売物の情報をソートして表示してもよい。   When the user of the smartphone 6 desires to purchase a product for sale as a purchaser, the display processing unit 61b displays a list of information on the articles that can be purchased on the display unit 65. The display processing unit 61b retrieves and acquires the sales information stored in the block chain 3 of the block chain system 1, and displays a list of names and images of products for sale on the display unit 65 based on the acquired sales information. At this time, the display processing unit 61b may receive the condition designation of the sale item to be displayed from the user and display it, and sort and display the sale item information in an appropriate order such as a name order or a price order. Good.

支払情報処理部61cは、表示部65に一覧表示された販売物からユーザが購入対象を選択した後、この販売物を購入するための支払情報を生成してブロックチェーンシステム1へ送信する処理を行う。支払情報処理部61cは、選択された販売物に対して支払う価格についての入力をユーザから受け付ける。このときに支払情報処理部61cは、支払価格と共に手数料の価格をユーザから受け付けてもよい。ただし、販売物に設定された販売価格を支払価格とする場合、ユーザの入力を必要とせずに、支払情報処理部61cが支払価格を決定してもよい。支払情報処理部61cは、この支払価格と、選択された販売物の販売物IDと、購入者のユーザIDとを含む支払情報を生成する。また支払情報処理部61cは、この支払情報に対して、販売者に対して販売物の代金に相当する仮想通貨を送金する条件を規定した支払条件プログラムを付す。支払情報処理部61cは、支払条件プログラムを含む支払情報と記憶部62に記憶された鍵情報62bとを用いて電子署名を生成し、生成した電子署名を支払情報に付してブロックチェーンシステム1へ送信する。   The payment information processing unit 61c performs processing of generating payment information for purchasing the sale item and transmitting the payment information to the block chain system 1 after the user selects a purchase target from the sale items displayed on the display unit 65. To do. The payment information processing unit 61c receives an input from the user regarding the price to be paid for the selected sale item. At this time, the payment information processing unit 61c may accept the payment price as well as the fee price from the user. However, when the sales price set for the sale item is used as the payment price, the payment information processing unit 61c may determine the payment price without the user's input. The payment information processing unit 61c generates payment information including the payment price, the sale item ID of the selected sale item, and the purchaser user ID. In addition, the payment information processing unit 61c attaches to the payment information a payment condition program that defines the conditions for sending the virtual currency corresponding to the price of the sale item to the seller. The payment information processing unit 61c generates an electronic signature using the payment information including the payment condition program and the key information 62b stored in the storage unit 62, attaches the generated electronic signature to the payment information, and then the blockchain system 1 Send to.

支払情報を送信した後、支払情報処理部61cは、ブロックチェーンシステム1のブロックチェーン3に支払情報が格納されたことを確認し、サーバ装置4に対して販売者のユーザに対する購入者のユーザの情報の通知依頼を送信する。購入者のユーザ情報の通知の要否は、購入者のユーザにより決定されてもよい。   After transmitting the payment information, the payment information processing unit 61c confirms that the payment information is stored in the block chain 3 of the block chain system 1, and confirms that the server device 4 is the user of the purchaser with respect to the user of the seller. Send a notification request for information. Whether or not to notify the purchaser's user information may be determined by the purchaser's user.

購入者のユーザ情報を通知された販売者は、ユーザ情報に基づいて販売物を配送することができる。配送された販売物を受け取った購入者は、販売物の内容を確認し、問題がなければ自身のスマホ6にて受取確認の操作を行う。受取確認情報処理部61dは、操作部66に対するユーザ操作に基づいて、販売物の受取確認の操作を受け付ける。受取確認情報処理部61dは、購入者による受取確認の操作を受け付けた場合、販売物ID及び購入者ID等の情報を含む受取確認情報をブロックチェーンシステム1へ送信する。この受取確認情報に応じてブロックチェーンシステム1では支払情報に含まれる支払条件プログラムが仮想マシン上で実行され、支払情報にて指定された支払価格の仮想通貨が販売者へ送金される。   The seller notified of the user information of the purchaser can deliver the sale item based on the user information. The purchaser who has received the delivered sale item confirms the content of the sale item, and if there is no problem, performs a receipt confirmation operation on his / her smartphone 6. The receipt confirmation information processing unit 61d receives an operation for confirming receipt of a product for sale, based on a user operation on the operation unit 66. When the receipt confirmation information processing unit 61d receives a receipt confirmation operation by the purchaser, the receipt confirmation information processing unit 61d transmits receipt confirmation information including information such as the sale item ID and the purchaser ID to the blockchain system 1. In accordance with the receipt confirmation information, the blockchain system 1 executes the payment condition program included in the payment information on the virtual machine, and the virtual currency of the payment price specified by the payment information is remitted to the seller.

また購入者は、受け取った販売物に問題がある場合などに、この販売物を返品することができる。返品を希望する購入者は、自身のスマホ6にて返品要求の操作を行う。返品情報処理部61eは、操作部66に対するユーザ操作に基づいて、返品要求の操作を受け付ける。返品要求の操作を受け付けた返品情報処理部61eは、返品する販売物に関する販売物ID及び購入者ID等の情報を含む返品要求情報をブロックチェーンシステム1へ送信する。購入者は、スマホ6にて返品要求の操作を行った後、販売物を販売者へ返送する。   Further, the purchaser can return the product for sale if there is a problem with the product for sale. The purchaser who wishes to return the product performs a return request operation using his / her smartphone 6. The merchandise return information processing unit 61e accepts a merchandise return request operation based on a user operation on the operation unit 66. The returned goods information processing unit 61e that has received the operation of the returned goods request transmits the returned goods request information including information such as the sale item ID and the purchaser ID of the sale item to be returned to the block chain system 1. The purchaser performs a return request operation on the smartphone 6 and then returns the sale item to the seller.

返品された販売物を受け取った販売者は、返品された販売物の内容を確認し、問題がなければ自身のスマホ6にて返品確認の操作を行う。返品確認情報処理部61fは、操作部66に対するユーザ操作に基づいて、返品確認の操作を受け付ける。返品確認の操作を受け付けた返品確認情報処理部61fは、返品された販売物に関する販売物ID及び販売物ID等の情報を含む返品確認情報をブロックチェーンシステム1へ送信する。この返品確認情報に応じてブロックチェーンシステム1では支払情報に含まれる支払条件プログラムが仮想マシン上で実行され、支払情報にて指定された支払価格の仮想通貨が購入者へ返金される。   The seller who receives the returned sale item confirms the content of the returned sale item, and if there is no problem, performs a return confirmation operation on his / her smartphone 6. The returned goods confirmation information processing unit 61f receives a returned goods confirmation operation based on a user operation on the operation unit 66. The returned goods confirmation information processing unit 61f that has received the operation for confirming the returned goods transmits the returned goods confirmation information including information such as the sale item ID and the sale item ID regarding the returned sale item to the block chain system 1. In accordance with this return confirmation information, the blockchain system 1 executes the payment condition program included in the payment information on the virtual machine, and the virtual currency of the payment price specified in the payment information is returned to the purchaser.

<売買処理>
図7及び図8は、本実施の形態に係る売買処理システムにて行われる売買処理の一例を示すタイミングチャートである。図7には販売物の売買が成立した場合の例を示し、図8には販売物の売買が成立せずに返品が行われた例を示している。本実施の形態に係る売買処理システムでは、販売物の販売を希望する販売者は、自身のスマホ6にて販売物に関する情報を含む販売情報を生成してブロックチェーンシステム1へ送信する。ブロックチェーンシステム1は、販売者のスマホ6から送信される販売情報を受信し、ブロックチェーン3のブロックに格納する。
<Trading processing>
7 and 8 are timing charts showing an example of a trading process performed by the trading system according to the present embodiment. FIG. 7 shows an example in the case where the sale of the sale item is successful, and FIG. 8 shows an example in which the sale item is returned without the sale item being sold. In the transaction processing system according to the present embodiment, a seller who wants to sell a product for sale generates sales information including information about the product for sale with his or her smartphone 6, and transmits it to the block chain system 1. The block chain system 1 receives the sales information transmitted from the smartphone 6 of the seller and stores it in the block of the block chain 3.

販売物の購入を希望する購入者は、自身のスマホ6にてブロックチェーンシステム1から販売情報を取得することにより、購入可能な販売物の一覧表示をスマホ6に行わせ、一覧表示された販売物から購入対象を選択することができる。購入者による購入対象の選択操作を受け付けたスマホ6は、購入対象の販売物に対する支払価格等の情報と、販売者への支払条件を判定する支払条件プログラム(スマートコントラクト)とを含む支払情報を生成してブロックチェーンシステム1へ送信する。ブロックチェーンシステム1は、購入者のスマホ6から送信された支払情報を受信し、ブロックチェーン3のブロックに格納する。   The purchaser who wants to purchase the sale item acquires the sale information from the block chain system 1 by his / her smartphone 6 to cause the smartphone 6 to display the list of the sale item that can be purchased. You can select the purchase target from the items. The smartphone 6 that has received the selection operation of the purchase target by the purchaser receives payment information including information such as the payment price for the sale target product and a payment condition program (smart contract) for determining the payment condition to the seller. It is generated and transmitted to the block chain system 1. The block chain system 1 receives the payment information transmitted from the purchaser's smartphone 6 and stores it in the block of the block chain 3.

その後、購入者のスマホ6は、購入者のユーザ情報を販売者へ通知するための通知依頼をサーバ装置4へ送信する。通知依頼を受信したサーバ装置4は、依頼元の購入者のユーザ情報をユーザ情報DB42bから読み出して、販売者のスマホ6へ送信する。購入者のユーザ情報をスマホ6にて受信した販売者は、受信したユーザ情報に基づいて、販売物を購入者へ発送することができる。   After that, the purchaser's smartphone 6 transmits a notification request for notifying the seller of the purchaser's user information to the server device 4. Upon receiving the notification request, the server device 4 reads the user information of the purchaser who made the request from the user information DB 42b and sends it to the smartphone 6 of the seller. The seller who has received the purchaser's user information on the smartphone 6 can ship the sale item to the purchaser based on the received user information.

販売者が発送した販売物を受け取った購入者は、受け取った販売物を確認し、問題がなければ自身のスマホ6にて受取確認の操作を行う(図7参照)。これに応じて購入者のスマホ6は、販売物を受け取った旨を示す受取確認情報をブロックチェーンシステム1へ送信する。なお本実施の形態においては、購入者のスマホ6からブロックチェーンシステム1へ直接的に受取確認情報が送信される構成とするが、例えばスマホ6がサーバ装置4へ受取確認情報を送信し、これを受信したサーバ装置4が受取確認情報をブロックチェーンシステム1へ送信する構成としてもよい。   The purchaser, who has received the sale item sent by the seller, confirms the received sale item and, if there is no problem, performs a receipt confirmation operation on his / her smartphone 6 (see FIG. 7). In response to this, the purchaser's smartphone 6 transmits receipt confirmation information indicating that the sale item has been received to the block chain system 1. In the present embodiment, the purchase confirmation information is directly transmitted from the purchaser's smartphone 6 to the block chain system 1. For example, the smartphone 6 transmits the reception confirmation information to the server device 4, The server device 4 that receives the message may send the receipt confirmation information to the block chain system 1.

受取確認情報を受信したブロックチェーンシステム1では、ブロックチェーン3に格納された支払情報に含まれる支払条件プログラムが実行され、支払情報に含まれる支払価格の仮想通貨が販売者に対して送金される。例えば、送金元として購入者のユーザIDが設定され、送金先として販売者のユーザIDが設定され、送金する仮想通貨の価格情報が設定されたトランザクションが支払条件プログラムにより生成され、ブロックチェーン3に格納される。このトランザクションは、図3に示した仮想通貨情報に相当する。   In the blockchain system 1 that has received the receipt confirmation information, the payment condition program included in the payment information stored in the blockchain 3 is executed, and the virtual currency of the payment price included in the payment information is remitted to the seller. . For example, the purchaser's user ID is set as the remittance source, the seller's user ID is set as the remittance destination, and the transaction in which the price information of the virtual currency to be remitted is set is generated by the payment condition program, and is transmitted to the blockchain 3. Is stored. This transaction corresponds to the virtual currency information shown in FIG.

これに対して、受け取った販売物に問題があると判断し、販売物の返品を要求する場合、購入者は、自身のスマホ6にて返品要求の操作を行う(図8参照)。これに応じて購入者のスマホ6は、販売物の返品要求情報をブロックチェーンシステム1へ送信する。返品要求情報を受信したブロックチェーンシステム1では、支払情報に含まれる支払条件プログラムが実行され、販売物の返品確認待ちの状態となる。   On the other hand, when it is determined that the received sale product has a problem and the customer requests the return of the sale product, the purchaser performs a return request operation with his / her smartphone 6 (see FIG. 8). In response to this, the smartphone 6 of the purchaser transmits the product return request information to the block chain system 1. In the blockchain system 1 that has received the return request information, the payment condition program included in the payment information is executed, and the product returns to the waiting state for the return confirmation of the sale item.

ここで、例えばブロックチェーンシステム1から販売者のスマホ6に対して支払条件プログラムの実行により返品の通知が与えられるか、又は、販売者がスマホ6にてブロックチェーンシステム1にアクセスすることによりブロックチェーン3に格納された返品要求情報を確認することによって、販売者は返品要求がなされたことを知ることができる。もし返品のために配送先を報せる必要がある場合、販売者はスマホ6にてサーバ装置4へユーザ情報の通知依頼を行う。この通知要求に応じてサーバ装置4は、販売者のユーザ情報をユーザ情報DB42bから読み出し、読み出したユーザ情報を購入者のスマホ6へ送信する。ただし、例えば販売者から購入者へ販売物を配送する際に、配送元として販売者の住所などが通知されている場合には、サーバ装置4を介した販売者のユーザ情報の通知は行われなくてよい。   Here, for example, the blockchain system 1 gives a notice of return to the smartphone 6 of the seller by executing the payment condition program, or the seller accesses the blockchain system 1 with the smartphone 6 to block. By confirming the return request information stored in the chain 3, the seller can know that the return request has been made. If it is necessary to inform the delivery destination for the return, the seller requests the server device 4 to notify the user information by using the smartphone 6. In response to this notification request, the server device 4 reads the user information of the seller from the user information DB 42b, and sends the read user information to the smartphone 6 of the purchaser. However, for example, when the seller's address is notified as the delivery source when the seller sells the sale item to the purchaser, the seller's user information is not notified via the server device 4. You don't have to.

返品を要求した購入者は、販売物を販売者に対して返送する。返送された販売物を受け取った販売者は、受け取った販売物を確認し、問題がなければ自身のスマホ6にて返品確認の操作を行う。これに応じて購入者のスマホ6は、販売物の返品確認情報をブロックチェーンシステム1へ送信する。返品確認情報受信したブロックチェーンシステム1では、支払情報に含まれる支払条件プログラムが実行され、支払情報に含まれる支払価格の仮想通貨が購入者に対して返金される。   The purchaser requesting the return returns the merchandise to the seller. The seller who receives the returned sale item confirms the received sale item, and if there is no problem, performs a return confirmation operation with his or her own smartphone 6. In response to this, the purchaser's smartphone 6 transmits the product return confirmation information to the block chain system 1. Return Block Confirmation Information In the blockchain system 1 that has received the payment condition program included in the payment information, the virtual currency of the payment price included in the payment information is refunded to the purchaser.

<フローチャート>
図9は、本実施の形態に係るスマホ6が行う販売情報の送信処理の手順を示すフローチャートである。本実施の形態に係るスマホ6の処理部61の販売情報処理部61aは、例えば表示部65に表示したメニュー画面などから販売の項目が選択された場合に、販売物に関する情報を入力するための画面表示を行うと共に、操作部66に対するユーザ操作に基づいて販売物の情報の入力を受け付ける(ステップS1)。次いで販売情報処理部61aは、受け付けた入力情報に基づいて、図3の左下に示す態様の販売情報を生成する(ステップS2)。このときに販売情報処理部61aは、販売物に対する販売物IDを決定し、販売者のユーザIDを取得し、販売物の画像情報を取得して、ステップS1にて受け付けた販売物の名称、説明文及び販売価格等の情報と共に一つの情報とし、更にこの情報に対する電子署名を付したものを販売情報とする。販売情報処理部61aは、生成した販売情報を通信部63にてブロックチェーンシステム1へ送信し(ステップS3)、処理を終了する。
<Flowchart>
FIG. 9 is a flowchart showing a procedure of a sales information transmission process performed by the smartphone 6 according to the present embodiment. The sales information processing unit 61a of the processing unit 61 of the smartphone 6 according to the present embodiment is for inputting information regarding a sale item when a sale item is selected from a menu screen displayed on the display unit 65, for example. The screen is displayed, and the input of information on the sale item is accepted based on the user operation on the operation unit 66 (step S1). Next, the sales information processing unit 61a generates sales information in the form shown in the lower left of FIG. 3 based on the received input information (step S2). At this time, the sale information processing unit 61a determines the sale item ID for the sale item, acquires the user ID of the seller, acquires the image information of the sale item, and receives the name of the sale item accepted in step S1. Information such as a description and a selling price is treated as one piece of information, and a piece of information to which an electronic signature is attached is sales information. The sales information processing unit 61a transmits the generated sales information to the block chain system 1 via the communication unit 63 (step S3), and ends the process.

図10は、本実施の形態に係るブロックチェーンシステム1のノード装置2が行う販売情報の受信処理の手順を示すフローチャートである。本実施の形態に係るノード装置2の処理部21の販売情報処理部21bは、販売者のスマホ6から送信される販売情報を通信部23にて受信する(ステップS11)。販売情報処理部21bは、受信した販売情報を記憶部22のブロックチェーン3のブロックに格納する(ステップS12)。その後、ノード装置2の処理部21の共有処理部21aは、複数のノード装置2との間でブロックチェーン3を共有するための種々の処理を行い(ステップS13)、これによりステップS12にて格納された販売情報が複数のノード装置2に共有される。   FIG. 10 is a flowchart showing a procedure of sales information reception processing performed by the node device 2 of the block chain system 1 according to the present embodiment. The sales information processing unit 21b of the processing unit 21 of the node device 2 according to the present embodiment receives the sales information transmitted from the smartphone 6 of the seller at the communication unit 23 (step S11). The sales information processing unit 21b stores the received sales information in the block of the block chain 3 of the storage unit 22 (step S12). After that, the shared processing unit 21a of the processing unit 21 of the node device 2 performs various processes for sharing the block chain 3 with the plurality of node devices 2 (step S13), and the storage in step S12 is thereby performed. The sold sales information is shared by the plurality of node devices 2.

図11は、本実施の形態に係るスマホ6が行う支払情報の送信処理の手順を示すフローチャートである。本実施の形態に係るスマホ6の処理部61の表示処理部61bは、例えば表示部65に表示したメニュー画面などから購入の項目が選択された場合に、ブロックチェーンシステム1のブロックチェーン3に格納された一又は複数の販売情報を取得する(ステップS21)。表示処理部61bは、取得した販売情報に基づいて、購入者が購入可能な販売物の一覧を表示部65に表示する(ステップS22)。   FIG. 11 is a flowchart showing a procedure of payment information transmission processing performed by the smartphone 6 according to the present embodiment. The display processing unit 61b of the processing unit 61 of the smartphone 6 according to the present embodiment stores in the block chain 3 of the block chain system 1 when a purchase item is selected from a menu screen displayed on the display unit 65, for example. The obtained one or more sales information is acquired (step S21). The display processing unit 61b displays, on the display unit 65, a list of items for sale that can be purchased by the purchaser based on the acquired sales information (step S22).

処理部61の支払情報処理部61cは、販売物の一覧表示が行われている際に、操作部66に対するユーザ操作に基づいて、購入対象とする販売物の選択を受け付ける(ステップS23)。支払情報処理部61cは、選択を受け付けた販売物に対する支払情報の生成を行う(ステップS24)。このときに支払情報処理部61cは、選択された販売物に対する支払価格の入力をユーザから受け付けてもよい。支払情報処理部61cは、選択された販売物の販売物ID、購入者のユーザID及び支払価格等の情報に、支払条件の判定をスマートコントラクトにて行う支払条件プログラムを付し、これらの情報に対する電子署名を付したものを支払情報とする。支払情報処理部61cは、生成した支払情報を通信部63にてブロックチェーンシステム1へ送信する(ステップS25)。その後、支払情報処理部61cは、購入者のユーザ情報を販売者へ通知するための通知依頼を、通信部63にてサーバ装置4へ送信し(ステップS26)、処理を終了する。   The payment information processing unit 61c of the processing unit 61 receives the selection of the sale item to be purchased based on the user operation on the operation unit 66 while the sale item list is displayed (step S23). The payment information processing unit 61c generates payment information for the sale item for which the selection has been accepted (step S24). At this time, the payment information processing unit 61c may accept the input of the payment price for the selected sale item from the user. The payment information processing unit 61c attaches to the information such as the sale item ID of the selected sale item, the purchaser's user ID, and the payment price, the payment condition program for determining the payment condition by the smart contract, and the information. The payment information is the one with an electronic signature to. The payment information processing unit 61c transmits the generated payment information to the block chain system 1 via the communication unit 63 (step S25). After that, the payment information processing unit 61c transmits a notification request for notifying the seller of the user information of the purchaser to the server device 4 through the communication unit 63 (step S26), and ends the process.

図12は、本実施の形態に係るブロックチェーンシステム1のノード装置2が行う支払情報の受信処理の手順を示すフローチャートである。本実施の形態に係るノード装置2の処理部21の支払情報処理部21cは、購入者のスマホ6から送信される支払情報を通信部23にて受信する(ステップS31)。支払情報処理部21cは、受信した支払情報に含まれる支払価格が、購入対象の販売物に関する販売情報に含まれる販売価格を満たしているか否かを判定する(ステップS32)。支払価格が販売価格を満たしていない場合(S32:NO)、支払情報処理部21cは、受信した支払情報をブロックチェーン3のブロックに格納することなく、処理を終了する。   FIG. 12 is a flowchart showing the procedure of the payment information reception process performed by the node device 2 of the block chain system 1 according to this embodiment. The payment information processing unit 21c of the processing unit 21 of the node device 2 according to the present embodiment receives the payment information transmitted from the purchaser's smartphone 6 at the communication unit 23 (step S31). The payment information processing unit 21c determines whether or not the payment price included in the received payment information satisfies the sales price included in the sales information regarding the sale target item to be purchased (step S32). When the payment price does not satisfy the selling price (S32: NO), the payment information processing unit 21c ends the process without storing the received payment information in the block of the block chain 3.

支払価格が販売価格を満たしている場合(S32:YES)、支払情報処理部21cは、受信した支払情報を記憶部22のブロックチェーン3のブロックに格納する(ステップS33)。その後、ノード装置2の処理部21の共有処理部21aは、複数のノード装置2との間でブロックチェーン3を共有するための種々の処理を行い(ステップS34)、これによりステップS33にて格納された支払情報が複数のノード装置2に共有される。なお、本実施の形態においては、支払価格が販売価格を満たしているか否か、即ち支払価格が販売価格以上であるか否かの判定をノード装置2が行っているが、これに限るものではない。この判定をスマホ6が行う構成であってもよく、この構成の場合にスマホ6は、支払価格が販売価格を満たさないと判定した支払情報はノード装置2への送信を行わない。   When the payment price satisfies the selling price (S32: YES), the payment information processing unit 21c stores the received payment information in the block of the block chain 3 of the storage unit 22 (step S33). After that, the shared processing unit 21a of the processing unit 21 of the node device 2 performs various processes for sharing the block chain 3 with the plurality of node devices 2 (step S34), and thereby stores the data in step S33. The obtained payment information is shared by the plurality of node devices 2. In addition, in the present embodiment, the node device 2 determines whether or not the payment price satisfies the selling price, that is, whether the payment price is equal to or higher than the selling price. However, the present invention is not limited to this. Absent. The configuration may be such that the smartphone 6 makes this determination, and in this configuration, the smartphone 6 does not transmit the payment information determined that the payment price does not satisfy the selling price to the node device 2.

図13は、本実施の形態に係るサーバ装置4が行う通知処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置4の処理部41のユーザ情報通知処理部41bは、スマホ6から送信された通知依頼を通信部43にて受信する(ステップS41)。通知依頼には、例えば通知するユーザ情報を指定するユーザIDと、ユーザ情報の通知先となるユーザIDとの情報が含まれる。ユーザ情報通知処理部41bは、受信した通知依頼に含まれる情報に基づいて、通知すべきユーザ情報を、記憶部42のユーザ情報DB42bから読み出す(ステップS42)。次いで、ユーザ情報通知処理部41bは、受信した通知依頼に含まれる情報に基づいて、ユーザ情報DB42bから読み出したユーザ情報を、指定された通知先のユーザのスマホ6へ送信し(ステップS43)、処理を終了する。   FIG. 13 is a flowchart showing the procedure of the notification process performed by the server device 4 according to the present embodiment. The user information notification processing unit 41b of the processing unit 41 of the server device 4 according to the present embodiment receives the notification request transmitted from the smartphone 6 at the communication unit 43 (step S41). The notification request includes, for example, information on a user ID that specifies user information to be notified and a user ID that is a notification destination of the user information. The user information notification processing unit 41b reads the user information to be notified from the user information DB 42b of the storage unit 42 based on the information included in the received notification request (step S42). Next, the user information notification processing unit 41b transmits the user information read from the user information DB 42b to the smartphone 6 of the designated notification destination user based on the information included in the received notification request (step S43), The process ends.

図14は、本実施の形態に係るスマホ6が行う受取確認及び返品の処理の手順を示すフローチャートである。本実施の形態に係るスマホ6の処理部61の受取確認情報処理部61dは、操作部66に対するユーザ操作に基づいて、受取確認の操作がなされたか否かを判定する(ステップS51)。受取確認の操作がなされた場合(S51:YES)、受取確認情報処理部61dは、受取確認情報を生成し、生成した受取確認情報を通信部63にてブロックチェーンシステム1へ送信し(ステップS52)、処理を終了する。受取確認情報は、例えば受け取った販売物に関する販売物IDと、販売物を受け取った旨を示す情報とを含む。受取確認の操作がなされていない場合(S51:NO)、受取確認情報処理部61dは、ステップS53へ処理を進める。   FIG. 14 is a flowchart showing a procedure of processing of confirmation of receipt and return of goods performed by the smartphone 6 according to the present embodiment. The receipt confirmation information processing unit 61d of the processing unit 61 of the smartphone 6 according to the present embodiment determines whether or not a receipt confirmation operation has been performed based on a user operation on the operation unit 66 (step S51). When the receipt confirmation operation is performed (S51: YES), the receipt confirmation information processing unit 61d generates receipt confirmation information, and the communication unit 63 transmits the generated receipt confirmation information to the blockchain system 1 (step S52). ), The processing ends. The receipt confirmation information includes, for example, a sale item ID relating to the received sale item and information indicating that the sale item has been received. When the receipt confirmation operation has not been performed (S51: NO), the receipt confirmation information processing section 61d advances the process to step S53.

次いで処理部61の返品情報処理部61eは、操作部66に対するユーザ操作に基づいて、返品要求の操作がなされたか否かを判定する(ステップS53)。返品要求の操作がなされた場合(S53:YES)、返品情報処理部61eは、返品要求情報を生成し、生成した返品要求情報を通信部63にてブロックチェーンシステム1へ送信し(ステップS54)、処理を終了する。返品要求情報は、例えば返品を要求する販売物に関する販売物IDと、販売物を返品する旨を示す情報とを含む。返品要求の操作がなされていない場合(S53:NO)、返品情報処理部61eは、ステップS55へ処理を進める。   Next, the merchandise return information processing unit 61e of the processing unit 61 determines whether or not a merchandise return request operation has been performed based on a user operation on the operation unit 66 (step S53). When the return request operation is performed (S53: YES), the return information processing unit 61e generates the return request information and transmits the generated return request information to the block chain system 1 by the communication unit 63 (step S54). , The process ends. The return item request information includes, for example, a sale item ID related to the sale item for which a return item is requested, and information indicating that the sale item is returned. When the return request operation is not performed (S53: NO), the return information processing unit 61e advances the process to step S55.

次いで処理部61の返品確認情報処理部61fは、操作部66に対するユーザ操作に基づいて、返品確認の操作がなされたか否かを判定する(ステップS55)。返品確認の操作がなされていない場合(S55:NO)、返品確認情報処理部61fは、ステップS51へ処理を戻す。返品確認の操作がなされた場合(S55:YES)、返品確認情報処理部61fは、返品確認情報を生成し、生成した返品確認情報を通信部63にてブロックチェーンシステム1へ送信し(ステップS56)、処理を終了する。返品確認情報は、例えば返品された販売物に関する販売物IDと、販売物の返品を確認した旨を示す情報とを含む。   Next, the returned goods confirmation information processing unit 61f of the processing unit 61 determines whether or not a returned goods confirmation operation has been performed based on a user operation on the operation unit 66 (step S55). When the return confirmation operation is not performed (S55: NO), the return confirmation information processing section 61f returns the process to step S51. When the return confirmation operation is performed (S55: YES), the return confirmation information processing unit 61f generates return confirmation information, and the generated return confirmation information is transmitted to the block chain system 1 by the communication unit 63 (step S56). ), The processing ends. The returned merchandise confirmation information includes, for example, a merchandise sale ID related to the merchandise that has been returned, and information indicating that the merchandise return has been confirmed.

図15は、本実施の形態に係るブロックチェーンシステム1のノード装置2が行う支払条件判定処理の手順を示すフローチャートであり、支払情報に含まれる支払条件プログラムをノード装置2の仮想マシン上で実行することにより行われる処理である。本実施の形態に係るノード装置2の処理部21の支払処理部21dは、購入者のスマホ6から送信される受取確認情報を通信部23にて受信したか否かを判定する(ステップS61)。受取確認情報を受信した場合(S61:YES)、支払処理部21dは、支払情報に含まれる支払価格のうち、購入価格に相当する仮想通貨を販売者へ送金する処理を行い(ステップS62)、処理を終了する。   FIG. 15 is a flowchart showing the procedure of the payment condition determination process performed by the node device 2 of the block chain system 1 according to this embodiment, in which the payment condition program included in the payment information is executed on the virtual machine of the node device 2. This is the process performed by The payment processing unit 21d of the processing unit 21 of the node device 2 according to the present embodiment determines whether or not the receipt confirmation information transmitted from the smartphone 6 of the purchaser has been received by the communication unit 23 (step S61). . When the receipt confirmation information is received (S61: YES), the payment processing unit 21d performs a process of sending the virtual currency corresponding to the purchase price among the payment prices included in the payment information to the seller (step S62), The process ends.

受取確認情報を受信していない場合(S61:NO)、支払処理部21dは、購入者のスマホ6から送信される返品要求情報を受信したか否かを判定する(ステップS63)。返品要求情報を受信していない場合(S63:NO)、支払処理部21dは、ステップS61へ処理を戻す。返品要求情報を受信した場合(S63:YES)、支払処理部21dは、販売者のスマホ6から送信される返品確認情報を更に受信したか否かを判定する(ステップS64)。返品確認情報を受信していない場合(S64:NO)、支払処理部21dは、返品確認情報を受信するまで待機する。返品確認情報を受信した場合(S64:YES)、支払処理部21dは、支払情報に含まれる支払価格に相当する仮想通貨を購入者へ返金する処理を行い(ステップS65)、処理を終了する。   When the receipt confirmation information has not been received (S61: NO), the payment processing unit 21d determines whether the return request information transmitted from the purchaser's smartphone 6 has been received (step S63). When the return request information is not received (S63: NO), the payment processing unit 21d returns the process to step S61. When the return request information is received (S63: YES), the payment processing unit 21d determines whether or not the return confirmation information transmitted from the smartphone 6 of the seller is further received (step S64). When the returned goods confirmation information has not been received (S64: NO), the payment processing unit 21d waits until the returned goods confirmation information is received. When the returned goods confirmation information is received (S64: YES), the payment processing unit 21d performs processing of refunding the virtual currency corresponding to the payment price included in the payment information to the purchaser (step S65), and ends the processing.

<まとめ>
以上の構成の本実施の形態に係る売買処理システムでは、相互に通信を行う複数のノード装置2が、複数のデータブロックを順に関連付けたブロックチェーン3を共有する。ノード装置2は、販売者のスマホ6から販売物に係る販売情報を受け付けてブロックチェーン3のデータブロックに格納する。ブロックチェーン3に格納された販売情報は、購入者がスマホ6を利用して閲覧可能である。ノード装置2は、販売物の購入を希望する購入者のスマホ6から、販売物の対価を仮想通貨で支払う支払情報を受け付けてブロックチェーン3のデータブロックに格納する。ただし支払情報には、販売物の受け取りの有無を判定して支払いを行うスマートコントラクトの支払条件プログラムを含み、支払情報がブロックチェーン3に格納された時点で支払いが行われるのではなく、販売物の受け取りがなされた後で支払いが行われる。この支払条件プログラムを仮想マシン上で実行することにより、ノード装置2は、購入者のスマホ6から受取確認情報を受け付けた場合に、販売物の対価となる仮想通貨を販売者へ送金する。販売者及び購入者の間で行われる売買処理を、複数のノード装置2が共有するブロックチェーン3を利用して行うことにより、いずれかのノード装置2に故障又は不具合等が発生しても売買処理を行うことが可能となる。
<Summary>
In the transaction processing system according to the present embodiment having the above configuration, the plurality of node devices 2 communicating with each other share the block chain 3 in which the plurality of data blocks are associated in order. The node device 2 receives the sales information on the sale item from the smartphone 6 of the seller and stores it in the data block of the block chain 3. The sales information stored in the block chain 3 can be browsed by the purchaser using the smartphone 6. The node device 2 receives payment information for paying the price of the sale item in virtual currency from the smartphone 6 of the purchaser who desires to purchase the sale item, and stores the payment information in the data block of the block chain 3. However, the payment information includes a payment condition program of a smart contract that determines whether or not the sale item is received, and the payment is not made when the payment information is stored in the blockchain 3, but the sale item is sold. Payment is made after receipt of the. By executing this payment condition program on the virtual machine, when the node device 2 receives the receipt confirmation information from the smartphone 6 of the purchaser, the node device 2 remits the virtual currency that is the price of the sale item to the seller. By performing the trading process performed between the seller and the purchaser by using the block chain 3 shared by the plurality of node devices 2, even if any one of the node devices 2 fails or malfunctions, the trading is performed. It becomes possible to perform processing.

また売買処理システムでは、販売情報には販売物の販売価格の情報を含み、支払情報には販売物に対する支払価格の情報を含む。ノード装置2は、購入者のスマホ6から支払情報を受け付けた場合に、支払情報に含まれる支払価格が購入対象の販売物の販売価格を満たすか否かを判定する。これにより、販売者が設定した販売価格で販売物が売買される。   Further, in the transaction processing system, the sales information includes information on the selling price of the product, and the payment information includes information on the payment price for the product. When the node device 2 receives the payment information from the purchaser's smartphone 6, the node device 2 determines whether or not the payment price included in the payment information satisfies the selling price of the product to be purchased. As a result, the sale item is sold at the sale price set by the seller.

また売買処理システムでは、購入者は販売物の返品要求を行うことが可能である。ノード装置2は、購入者のスマホ6からの返品要求情報を受け付けた場合には、最終的に支払情報に係る仮想通貨を購入者へ返金する。これにより販売物に不具合がある場合などに、購入者が不利益を被ることを防止できる。   Further, in the transaction processing system, the purchaser can make a request to return the product for sale. When receiving the return request information from the purchaser's smartphone 6, the node device 2 finally refunds the virtual currency related to the payment information to the purchaser. As a result, it is possible to prevent the purchaser from suffering a disadvantage, for example, when the product for sale has a defect.

また売買処理システムでは、ノード装置2は、購入者のスマホ6から返品要求情報を受け付け、且つ、販売者のスマホ6から返品確認情報を受け付けた場合に、支払情報に係る仮想通貨を購入者へ返金する。これにより、悪意の購入者によって販売者が不利益を被ることを防止できる。   In the transaction processing system, when the node device 2 receives the return request information from the purchaser's smartphone 6 and also receives the return confirmation information from the seller's smartphone 6, the virtual currency related to the payment information is sent to the purchaser. Refund. This can prevent the seller from being disadvantaged by a malicious purchaser.

なお本実施の形態においては、販売者及び購入者が利用する装置をスマホ6としたが、これに限るものではなく、例えばPC又はタブレット型端末装置等の種々の情報処理装置を利用してよい。また売買処理システムは、ユーザ情報をサーバ装置4が管理し、サーバ装置4を介してユーザ情報を授受する構成としたが、これに限るものではない。例えばユーザ情報を販売者及び購入者のユーザ間で直接的に、例えば電子メール等を利用して授受する構成としてもよい。この場合には、販売情報及び支払情報にユーザのメールアドレス等の情報が含まれていてもよい。また例えば、売買処理システムは、販売者が定められた配送センターなどに販売物を送付し、配送センターがユーザ情報を管理して、販売物を購入者へ配送する構成としてもよい。また販売物は、必ずしも配送を要する物品でなくてよく、デジタルコンテンツ、スキル又はサービス等であってもよい。   Although the device used by the seller and the purchaser is the smartphone 6 in the present embodiment, the present invention is not limited to this, and various information processing devices such as a PC or a tablet terminal device may be used. . In the trading system, the user information is managed by the server device 4 and the user information is exchanged via the server device 4, but the present invention is not limited to this. For example, the user information may be directly transmitted and received between the users of the seller and the purchaser, for example, by using e-mail. In this case, the sales information and the payment information may include information such as the user's email address. Further, for example, the transaction processing system may be configured such that the sale item is sent to a delivery center or the like defined by the seller, the delivery center manages user information, and the sale item is delivered to the purchaser. Further, the sale item does not necessarily have to be an item that needs to be delivered, and may be digital contents, skills, services, or the like.

<実施の形態2>
図16は、実施の形態2に係る売買処理システムの概要を説明するための模式図である。実施の形態2に係る売買処理システムは、図1に示した売買処理システムに対して、第2のサーバ装置5を更に備えた構成である。実施の形態2に係る売買処理システムでは、販売者のスマホ6からブロックチェーンシステム1へ販売情報が直接的に送信されるのではなく、販売情報はスマホ6から第2のサーバ装置5へ送信され、第2のサーバ装置5からブロックチェーンシステム1へ送信される。なお、実施の形態2に係る売買処理システムにおいて、支払情報、受取確認情報、返品要求情報及び返品確認情報等は、スマホ6からブロックチェーンシステム1へ直接的に送信されてよい。
<Second Embodiment>
FIG. 16 is a schematic diagram for explaining the outline of the transaction processing system according to the second embodiment. The trading system according to the second embodiment has a configuration in which a second server device 5 is further provided in addition to the trading system shown in FIG. In the trading system according to the second embodiment, the sales information is not directly transmitted from the smartphone 6 of the seller to the block chain system 1, but the sales information is transmitted from the smartphone 6 to the second server device 5. , Is transmitted from the second server device 5 to the block chain system 1. In the trading system according to the second embodiment, the payment information, the receipt confirmation information, the return request information, the return confirmation information and the like may be directly transmitted from the smartphone 6 to the block chain system 1.

第2のサーバ装置5は、販売者のスマホ6から送信される販売情報を受信し、受信した販売情報に基づいて販売物の適性を判定する。第2のサーバ装置5は、販売情報に係る販売物が適正なものであると判定した場合、この販売情報をブロックチェーンシステム1へ送信する。これに対して、販売物が不適切なものであると判定した場合、第2のサーバ装置5は、販売情報をブロックチェーンシステム1へ送信せずに破棄する。また第2のサーバ装置5は、販売物の適性の判定結果を含む販売適性情報を生成してブロックチェーンシステム1へ送信する。   The second server device 5 receives the sale information transmitted from the smartphone 6 of the seller, and determines the suitability of the sale item based on the received sale information. When the second server device 5 determines that the sale item related to the sale information is proper, the second server device 5 transmits the sale information to the block chain system 1. On the other hand, when it is determined that the sale item is inappropriate, the second server device 5 discards the sale information without transmitting it to the block chain system 1. In addition, the second server device 5 generates sales suitability information including the determination result of the suitability of the product for sale, and transmits the sales suitability information to the block chain system 1.

また本実施の形態に係る売買処理システムでは、販売物の売買に係る販売者及び購入者の評価が行われ、評価結果である評価情報がブロックチェーンシステム1のブロックチェーン3に格納される。第2のサーバ装置5は、販売物の適性判定の結果に基づいて、販売者を評価した評価情報を生成してブロックチェーンシステム1へ送信する。販売物の購入者は、例えば販売物の受取確認又は返品要求を行った後に、販売者を評価した評価情報をスマホ6にて生成し、ブロックチェーンシステム1へ送信する。販売物の販売者は、例えば販売物の代金が送金された後又は返品確認を行った後に、購入者を評価した評価情報をスマホ6にて生成し、ブロックチェーンシステム1へ送信する。第2のサーバ装置5及びスマホ6から送信された評価情報は、ブロックチェーンシステム1のブロックチェーン3に格納されて共有される。   In addition, in the sale processing system according to the present embodiment, the seller and the purchaser regarding the sale of the sale item are evaluated, and the evaluation information as the evaluation result is stored in the block chain 3 of the block chain system 1. The second server device 5 generates evaluation information that evaluates the seller based on the result of the suitability determination of the sold product, and transmits the evaluation information to the block chain system 1. The purchaser of the sale item, for example, after confirming receipt of the sale item or making a return request, generates evaluation information for evaluating the seller on the smartphone 6, and transmits the evaluation information to the block chain system 1. The seller of the sale item generates evaluation information that evaluates the purchaser on the smartphone 6 and transmits it to the block chain system 1, for example, after the price of the sale item is remitted or after confirming the return. The evaluation information transmitted from the second server device 5 and the smartphone 6 is stored in the block chain 3 of the block chain system 1 and shared.

図17は、実施の形態2に係るブロックチェーン3の一構成例を示す模式図である。実施の形態2に係るブロックチェーン3に記憶される販売適性情報は、第2のサーバ装置5により作成される情報である。販売適性情報には、例えば販売物ID、販売者ID及び販売適性等の情報が含まれ得る。販売物IDは、販売物に対して付される識別情報である。販売者IDは、販売者となるユーザに対して付されるユーザIDである。販売適性は、第2のサーバ装置5が販売者からの販売情報に基づいて販売物の販売適性を判定した結果である。本実施の形態において販売適性は、例えば販売可能又は販売不可能のいずれかが設定される。   FIG. 17 is a schematic diagram showing a configuration example of the block chain 3 according to the second embodiment. The sales aptitude information stored in the block chain 3 according to the second embodiment is information created by the second server device 5. The sales suitability information may include information such as a sale item ID, a seller ID, and a sales suitability. The sale item ID is identification information attached to the sale item. The seller ID is a user ID given to a user who is a seller. The sales aptitude is the result of the second server device 5 determining the sales aptitude of the product for sale based on the sales information from the seller. In the present embodiment, the sales suitability is set to either sellable or unsellable, for example.

ブロックチェーン3に記憶される評価情報は、第2のサーバ装置5、販売者又は購入者が、販売者又は購入者を評価した情報であり、第2のサーバ装置5又はスマホ6にて作成される情報である。評価情報には、例えば販売物ID、評価対象者ID、評価者ID及び評価値等の情報が含まれ得る。販売物IDは、販売物に対して付される識別情報である。評価対象者IDは、評価対象となる販売者又は購入者のユーザIDである。評価者IDは、評価を行った者を識別するIDであり、本実施の形態においては、販売者若しくは購入者のユーザIDか、又は、第2のサーバ装置5に付されたサーバIDが設定される。評価値は、評価対象者に対する評価であり、本実施の形態においては、最高評価を5とし、最低評価を1とする5段階評価で値が設定される。   The evaluation information stored in the block chain 3 is information in which the second server device 5, the seller or the purchaser evaluated the seller or the purchaser, and is created by the second server device 5 or the smartphone 6. Information. The evaluation information may include information such as a sale item ID, an evaluation target person ID, an evaluator ID, and an evaluation value. The sale item ID is identification information attached to the sale item. The evaluation target person ID is a user ID of a seller or a purchaser who is an evaluation target. The evaluator ID is an ID for identifying the person who has performed the evaluation, and in the present embodiment, the user ID of the seller or the purchaser or the server ID attached to the second server device 5 is set. To be done. The evaluation value is an evaluation with respect to the evaluation target person, and in the present embodiment, the value is set in a 5-step evaluation in which the highest evaluation is 5 and the lowest evaluation is 1.

図18は、実施の形態2に係る第2のサーバ装置5の構成を示すブロック図である。実施の形態2に係る第2のサーバ装置5は、処理部(プロセッサ)51、記憶部(ストレージ)52及び通信部(トランシーバ)53等を備えて構成されている。処理部51は、CPU又はMPU等の演算処理装置を用いて構成されている。処理部51は、記憶部52に記憶されたサーバプログラム52aを読み出して実行することにより、販売物の適性判定に係る種々の演算処理を行う。   FIG. 18 is a block diagram showing the configuration of the second server device 5 according to the second embodiment. The second server device 5 according to the second embodiment is configured to include a processing unit (processor) 51, a storage unit (storage) 52, a communication unit (transceiver) 53, and the like. The processing unit 51 is configured using an arithmetic processing device such as a CPU or MPU. The processing unit 51 reads and executes the server program 52a stored in the storage unit 52 to perform various arithmetic processes related to the suitability determination of the sale item.

記憶部52は、磁気ディスク装置等の大容量の記憶装置を用いて構成され、処理部51が実行するサーバプログラム52aと、このサーバプログラム52aの実行に必要な種々のデータとを記憶する。サーバプログラム52aは、例えば第2のサーバ装置5の製造段階において記憶部52に書き込まれてもよく、また例えば遠隔のプログラム配信装置が配信するものを第2のサーバ装置5が通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体97に記録されたものを第2のサーバ装置5が読み出して記憶部52に記憶してもよい。サーバプログラム52aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体97に記録された態様で提供されてもよい。   The storage unit 52 is configured by using a large-capacity storage device such as a magnetic disk device, and stores a server program 52a executed by the processing unit 51 and various data necessary for executing the server program 52a. The server program 52a may be written in the storage unit 52, for example, at the manufacturing stage of the second server device 5, or, for example, the second server device 5 obtains what is distributed by a remote program distribution device by communication. Alternatively, the second server device 5 may read the data recorded in the recording medium 97 such as a memory card or an optical disk and store it in the storage unit 52. The server program 52a may be provided in the form of distribution via a network, or may be provided in the form recorded in the recording medium 97.

また本実施の形態において記憶部52には、販売物の適性判定を行うための適性判定モデル52bが記憶されている。図19は、実施の形態2に係る適性判定モデル52bの構成を示す模式図である。実施の形態2に係る適性判定モデル52bは、複数のニューロンが相互に結合したニューラルネットの構造の学習モデルであり、予め深層学習により学習がなされた学習済のモデルである。   In addition, in the present embodiment, the storage unit 52 stores an aptitude determination model 52b for performing an adequacy determination of a product for sale. FIG. 19 is a schematic diagram showing the configuration of the suitability determination model 52b according to the second embodiment. The aptitude determination model 52b according to the second embodiment is a learning model having a structure of a neural network in which a plurality of neurons are connected to each other, and is a learned model that has been learned in advance by deep learning.

図中に円形で示すニューロンは、複数の入力に対して演算を行い、演算結果として1つの値Zを出力する。ニューロンは、演算に用いられる重み付けの係数及び閾値等の情報を有している。ニューラルネットは、複数のニューロンが階層的に結合された構成である。図19に示すニューラルネットは、m個の入力値を受け付ける入力層と、入力層にて受け付けられたデータに対して演算処理を行う中間層と、中間層の演算結果を集約して1個の値を出力する出力層とを備えている。図示の例では中間層が2階層とされているが、これは一例であって、中間層は1階層又は3階層以上であってよい。深層学習は、予め与えられた多数の教師データを用いて、ニューラルネットの各ニューロンの係数及び閾値等に適切な値を設定する処理である。   A neuron shown by a circle in the figure performs an operation on a plurality of inputs and outputs one value Z as an operation result. The neuron has information such as a weighting coefficient and a threshold used for the calculation. The neural network has a configuration in which a plurality of neurons are hierarchically connected. The neural network shown in FIG. 19 includes an input layer that receives m input values, an intermediate layer that performs arithmetic processing on data received by the input layer, and an operation result of the intermediate layer that is aggregated into one neural layer. And an output layer that outputs a value. Although the middle layer has two layers in the illustrated example, this is an example, and the middle layer may have one layer or three or more layers. The deep learning is a process of setting appropriate values for the coefficient and threshold value of each neuron of the neural network using a large number of teacher data given in advance.

本実施の形態に係る適性判定モデル52bは、販売情報を入力とし、この販売情報に係る販売物の販売適性を出力とする。例えば図3に示した販売情報には、販売物名称、販売物画像、説明文及び販売価格の情報が含まれており、適性判定モデル52bは販売情報に含まれるこれらの情報を入力とする。ただし、販売物の画像については、適宜のフィルタリング処理が予め施されることにより、画像の特徴を示す特徴量が抽出され、この抽出された特徴量が適性判定モデル52bへ入力される。これは、畳み込み層及びプーリング層を備える、いわゆるCNN(Convolution Neural Network)の学習モデルの構成を採用することが可能である。   The suitability determination model 52b according to the present embodiment receives the sales information and outputs the sales suitability of the sale item according to the sales information. For example, the sales information shown in FIG. 3 includes information on the name of a product to be sold, an image of a product to be sold, a description, and a selling price, and the suitability determination model 52b receives these information items included in the sales information. However, with respect to the image of the product for sale, an appropriate filtering process is performed in advance to extract the feature amount indicating the feature of the image, and the extracted feature amount is input to the suitability determination model 52b. This can adopt a so-called CNN (Convolution Neural Network) learning model configuration including a convolutional layer and a pooling layer.

実施の形態2に係る適性判定モデル52bが出力する販売適性は、例えば販売可能及び販売不可能のいずれかを示す情報である。ただし適性判定モデル52bは、例えば販売適性を0%〜100%の割合として出力してもよく、これ以外の何らかの数値情報として販売適性を出力する構成であってよい。   The sales suitability output by the suitability determination model 52b according to the second embodiment is, for example, information indicating whether selling is possible or not. However, the suitability determination model 52b may output the sales suitability as a ratio of 0% to 100%, or may output the sales suitability as some other numerical information.

適性判定モデル52bは、第2のサーバ装置5又は別のサーバ装置により、予め深層学習がなされる。適性判定モデル52bの深層学習では、予め作成された販売物名称、販売物画像、説明文及び販売価格等を含む販売情報と、この販売情報に係る販売物の適性とが対応付けられた教師データを用いて行われる。なお深層学習の処理は、既存の技術であるため、詳細な処理の手順は説明を省略する。第2のサーバ装置5は、深層学習済の適性判定モデル52bを記憶部52に記憶している。教師データには、例えば正規の物品についての販売情報に販売可能の適性を対応付け、偽物の物品についての販売情報に販売不可能の適性を対応付けたデータとすることができる。これにより適性判定モデル52bは、偽物の物品を販売不可能と判定することが可能となる。また例えば、麻薬又は拳銃等の違法な物品を販売不可能と判定するよう学習を行ってもよく、知的財産権を侵害する物品を販売不可能と判定するよう学習を行ってもよい。   The aptitude determination model 52b is deep-learned in advance by the second server device 5 or another server device. In the deep learning of the suitability determination model 52b, teacher data in which sales information including a sales product name, a sales product image, a description, a sales price, and the like created in advance and the suitability of the sales product according to this sales information are associated with each other. Is performed using. Since the deep learning processing is an existing technique, detailed description of the processing procedure is omitted. The second server device 5 stores an aptitude determination model 52b that has undergone deep learning in the storage unit 52. The teacher data can be, for example, data in which sales information regarding a legitimate article is associated with the aptitude for sale, and sales information regarding a counterfeit article is associated with an aptitude for sale. This allows the suitability determination model 52b to determine that the counterfeit article cannot be sold. Further, for example, learning may be performed to determine that an illegal article such as a drug or a handgun is unsellable, and learning to determine an article that infringes an intellectual property right is unsaleable.

図18に戻って、第2のサーバ装置5の通信部53は、通信に関する処理を行う回路などを含んで構成されており、インターネット、無線LAN及び携帯電話通信網等のネットワークNWを介して、ブロックチェーンシステム1のノード装置2及びユーザが所持するスマホ6等の装置との間で通信を行う。通信部53は、処理部51から与えられた送信用のデータを他の装置へ送信する。また通信部53は、他の装置から送信されたデータを受信し、受信したデータを処理部51へ与える。   Returning to FIG. 18, the communication unit 53 of the second server device 5 is configured to include a circuit that performs processing related to communication, and the like, and via the network NW such as the Internet, a wireless LAN, and a mobile phone communication network. Communication is performed between the node device 2 of the block chain system 1 and devices such as the smartphone 6 owned by the user. The communication unit 53 transmits the data for transmission given from the processing unit 51 to another device. The communication unit 53 also receives data transmitted from another device and gives the received data to the processing unit 51.

また処理部51には、記憶部52に記憶されたサーバプログラム52aが実行されることによって、適性判定処理部51a及びユーザ評価処理部51b等がソフトウェア的な機能ブロックとして実現される。適性判定処理部51aは、記憶部52に記憶された適性判定モデル52bを用いて、販売者のスマホ6から受信した販売情報に基づき、販売物の適性を判定する処理を行う。適性判定処理部51aは、受信した販売情報に含まれる販売物画像から特徴量を抽出し、販売物名称、販売物画像の特徴量、説明文及び販売価格を適性判定モデル52bへ入力する。適性判定処理部51aは、適性判定処理部51aが出力する販売適性の情報を取得し、販売情報に係る販売物が販売可能である場合には、販売情報をブロックチェーンシステム1へ送信する。これに対して、販売物が販売不可能である場合、適性判定処理部51aは、販売情報をブロックチェーンシステム1へ送信せずに破棄する。   Further, in the processing unit 51, by executing the server program 52a stored in the storage unit 52, the suitability determination processing unit 51a, the user evaluation processing unit 51b, and the like are realized as software functional blocks. The aptitude determination processing unit 51 a uses the aptitude determination model 52 b stored in the storage unit 52 to perform a process of determining the aptitude of the sale item based on the sales information received from the smartphone 6 of the seller. The suitability determination processing unit 51a extracts the feature amount from the sale item image included in the received sale information, and inputs the sale item name, the feature amount of the sale item image, the description, and the selling price to the suitability determination model 52b. The suitability determination processing unit 51a acquires the sales suitability information output by the suitability determination processing unit 51a, and transmits the sales information to the blockchain system 1 when the sale item related to the sales information can be sold. On the other hand, when the sale item cannot be sold, the aptitude determination processing unit 51a discards the sale information without transmitting it to the block chain system 1.

ユーザ評価処理部51bは、適性判定処理部51aの判定結果に基づいて、販売者のユーザに対する評価情報を生成してブロックチェーンシステム1へ送信する処理を行う。実施の形態2において評価情報では評価値を1〜5の5段階で評価可能である。ユーザ評価処理部51bは、例えば販売物の適性として販売可能の判定結果が得られた場合に販売者のユーザの評価値を5とし、販売不可能の判定結果が得られた場合に評価値を1とすることができる。ただし評価値の決定方法はこれに限らない。例えば適性判定モデル52bが適性の判定結果を0%〜100%の割合で出力する構成である場合、判定結果0%〜20%に対して評価値1を与え、判定結果21%〜40%に対して評価値2を与え、判定結果41%〜60%に対して評価値3を与え、判定結果61%〜80%に対して評価値4を与え、判定結果81%〜100%に対して評価値5を与える構成とすることができる。   The user evaluation processing unit 51b performs a process of generating evaluation information for the user of the seller based on the determination result of the suitability determination processing unit 51a and transmitting the evaluation information to the block chain system 1. In the second embodiment, the evaluation information allows evaluation values to be evaluated in five levels from 1 to 5. The user evaluation processing unit 51b sets the evaluation value of the seller's user to 5 when the determination result indicating that the sale is possible is obtained as the suitability of the sale item, and sets the evaluation value when the determination result that the sale is impossible is obtained. It can be 1. However, the method of determining the evaluation value is not limited to this. For example, when the aptitude determination model 52b is configured to output the aptitude determination result at a rate of 0% to 100%, the evaluation value 1 is given to the determination result 0% to 20%, and the determination result is changed to 21% to 40%. On the other hand, the evaluation value 2 is given, the evaluation value 3 is given to the judgment results 41% to 60%, the evaluation value 4 is given to the judgment results 61% to 80%, and the judgment results 81% to 100% are given. The evaluation value 5 can be provided.

また、実施の形態2に係る売買処理システムでは、ユーザがスマホ6を利用して売買相手のユーザを評価することができる。例えばスマホ6は、購入者による受取確認の操作を受け付けて受取確認情報を送信した後、販売物の返品要求の操作を受け付けて返品要求情報を送信した後、又は、返品後に代金の返金が行われた後等に、販売者の評価を受け付ける評価画面を表示部65に表示し、操作部66に対するユーザ操作に基づいて販売者の評価を受け付ける。スマホ6は、受け付けた評価に基づいて評価情報を生成し、生成した評価情報をブロックチェーンシステム1へ送信する。   In the trading system according to the second embodiment, the user can use the smartphone 6 to evaluate the trading partner user. For example, the smartphone 6 accepts the purchase confirmation operation by the purchaser and transmits the receipt confirmation information, receives the operation for requesting the return of the sale and transmits the return request information, or refunds the price after the return. After that, the evaluation screen for accepting the evaluation of the seller is displayed on the display unit 65, and the evaluation of the seller is accepted based on the user operation on the operation unit 66. The smartphone 6 generates evaluation information based on the received evaluation and transmits the generated evaluation information to the block chain system 1.

また例えばスマホ6は、販売物の代金の送金が行われた後、又は、販売者による返品確認の操作を受け付けて返品確認情報を送信した後等に、購入者の評価を受け付ける評価画面を表示部65に表示し、操作部66に対するユーザ操作に基づいて購入者の評価を受け付ける。スマホ6は、受け付けた評価に基づいて評価情報を生成し、生成した評価情報をブロックチェーンシステム1へ送信する。   Further, for example, the smartphone 6 displays an evaluation screen for accepting the evaluation of the purchaser after the price of the sale item has been remitted, or after the seller returns the return confirmation information by accepting the return confirmation operation. The purchaser's evaluation is displayed based on the user operation on the operation unit 66. The smartphone 6 generates evaluation information based on the received evaluation and transmits the generated evaluation information to the block chain system 1.

ブロックチェーンシステム1のブロックチェーン3に記憶された評価情報を用いて、実施の形態2に係る売買処理システムでは種々の機能を実現することが可能となる。例えば購入可能な販売物の一覧表示を行う際、又は、購入対象の販売物の選択を受け付けた際等に、購入者のスマホ6は、販売物を販売する販売者の評価値の平均値を算出し、販売物に関する情報と共に表示することができる。例えばスマホ6は、ブロックチェーン3の各ブロックを順に辿り、評価対象となるユーザのユーザIDが評価対象者IDとして設定された評価情報を収集する。スマホ6は、収集した複数の評価情報に含まれる評価値を取得して、取得した複数の評価値の平均値を算出することができる。スマホ6は、販売物の一覧表示又は詳細表示等において販売者のユーザの評価値を表示し、この際にブロックチェーン3の評価情報から算出した平均値をユーザの評価値とする。   Using the evaluation information stored in the block chain 3 of the block chain system 1, various functions can be realized in the trading processing system according to the second embodiment. For example, when displaying a list of items that can be purchased, or when receiving a selection of items to be purchased, the smartphone 6 of the purchaser displays the average value of the evaluation values of the sellers who sell the items. It can be calculated and displayed along with information about the sale. For example, the smartphone 6 traces each block of the block chain 3 in order and collects the evaluation information in which the user ID of the user to be evaluated is set as the evaluation target person ID. The smartphone 6 can acquire the evaluation values included in the collected evaluation information and calculate the average value of the acquired evaluation values. The smartphone 6 displays the evaluation value of the user of the seller in a list display or detailed display of the items to be sold, and at this time, the average value calculated from the evaluation information of the block chain 3 is used as the evaluation value of the user.

本実施の形態においては、ユーザに対する評価を他のユーザが行った評価情報、及び、ユーザに対する評価を第2のサーバ装置5が行った評価情報の2種の評価情報が存在する。スマホ6は、ユーザの評価値の平均値を算出する場合、例えば2種の評価情報に含まれる評価値を単に平均してもよく、また例えば2種の評価情報に対して適宜の重み付けを行って平均値を算出してもよい。また例えば、スマホ6は、2種の評価情報について、それぞれ個別に平均値を算出し、2つの評価を区別して表示してもよい。   In the present embodiment, there are two types of evaluation information, that is, evaluation information that another user has evaluated, and evaluation information that the second server device 5 has evaluated the user. When calculating the average value of the user's evaluation values, the smartphone 6 may simply average the evaluation values included in the two types of evaluation information, or may perform appropriate weighting on the two types of evaluation information, for example. Alternatively, the average value may be calculated. Further, for example, the smartphone 6 may individually calculate an average value for each of the two types of evaluation information and display the two evaluations separately.

また評価情報に基づくユーザの評価の表示は、評価値の平均値の表示以外の方法で行われてもよい。例えばスマホ6は、ユーザに対して悪い評価(例えば評価値1)がなされた総数、又は、良い評価(例えば評価値5)がなされた総数等を表示してもよい。また例えばスマホ6は、5段階評価の各段階について、評価された数又は割合等を数値で表示してもよく、更には棒グラフ又は円グラフ等を用いて表示してもよい。   The display of the user's evaluation based on the evaluation information may be performed by a method other than the display of the average value of the evaluation values. For example, the smartphone 6 may display the total number of bad evaluations (for example, an evaluation value of 1) made to the user or the total number of good evaluations (for example, an evaluation value of 5). Further, for example, the smartphone 6 may display the evaluated number or ratio for each stage of the five-stage evaluation by a numerical value, and may further display using a bar graph, a pie graph or the like.

また売買処理システムは、例えば販売者が購入者の評価値に基づく購入の制限を行うことが可能な構成とすることができる。例えばスマホ6は、販売物に関する販売情報の入力を販売者から受け付ける際に、購入者の評価に関する制限の設定を受け付ける。販売者は、例えば評価値の平均値が3以上のユーザにのみ購入を許可する等の設定をスマホ6にて行うことができる。販売者のスマホ6は、評価に関する制限条件を含む販売情報をブロックチェーンシステム1へ送信する。購入者のスマホ6は、例えば所有者のユーザに対する評価値が制限条件を満たさない販売物について、支払情報の送信を行わない。   Further, the transaction processing system may be configured such that the seller can restrict the purchase based on the evaluation value of the purchaser. For example, the smartphone 6 accepts the setting of restrictions on the evaluation of the purchaser when accepting the input of the sales information on the sale item from the seller. The seller can make settings on the smartphone 6, for example, permitting purchase only to users whose average evaluation value is 3 or more. The smartphone 6 of the seller transmits the sales information including the restriction condition regarding the evaluation to the block chain system 1. The purchaser's smartphone 6 does not transmit the payment information, for example, for the sale item whose evaluation value for the owner's user does not satisfy the restriction condition.

また例えば、売買処理システムが1つの販売物に対して複数の購入者からの支払情報を受け付けることが可能な構成である場合、販売者は各購入者の評価を参考にして、いずれの購入者に対して販売物を販売するかを選択することができる。   Further, for example, when the transaction processing system has a configuration capable of accepting payment information from a plurality of purchasers for one sale item, the seller refers to each purchaser's evaluation to determine which purchaser It is possible to choose whether to sell the product for sale.

図20は、実施の形態2に係る第2のサーバ装置5が行う適性判定処理の手順を示すフローチャートである。実施の形態2に係る第2のサーバ装置5の処理部51の適性判定処理部51aは、販売者のスマホ6から送信される販売情報を通信部53にて受信する(ステップS71)。適性判定処理部51aは、販売情報に含まれる販売物画像に対してフィルタ処理等を行うことにより、画像の特徴量を抽出する(ステップS72)。適性判定処理部51aは、記憶部52に記憶された適性判定モデル52bを読み出す(ステップS73)。   FIG. 20 is a flowchart showing the procedure of aptitude determination processing performed by the second server device 5 according to the second embodiment. The suitability determination processing unit 51a of the processing unit 51 of the second server device 5 according to the second embodiment receives the sales information transmitted from the smartphone 6 of the seller at the communication unit 53 (step S71). The suitability determination processing unit 51a extracts the feature amount of the image by performing the filtering process or the like on the sale item image included in the sale information (step S72). The suitability determination processing unit 51a reads the suitability determination model 52b stored in the storage unit 52 (step S73).

適性判定処理部51aは、ステップS71にて受信した販売情報に含まれる各情報(ただし、販売物画像についてはステップS72にて抽出した特徴量を用いる)を、適性判定モデル52bへ入力し(ステップS74)、適性判定モデル52bが出力する適性判定の結果を取得する(ステップS75)。取得した適性判定結果に基づいて、適性判定処理部51aは、販売情報に係る販売物が販売可能であるか否かを判定する(ステップS76)。販売物が販売可能であると判定した場合(S76:YES)、適性判定処理部51aは、ステップS71にて受信した販売情報を通信部53にてブロックチェーンシステム1へ送信し(ステップS77)、ステップS78へ処理を進める。販売物が販売不可能であると判定した場合(S76:NO)、適性判定処理部51aは、ステップS78へ処理を進める。   The suitability determination processing unit 51a inputs each information included in the sales information received in step S71 (however, for the sale item image, the feature amount extracted in step S72 is used) to the suitability determination model 52b (step S74), the result of the aptitude determination output by the aptitude determination model 52b is acquired (step S75). Based on the acquired suitability determination result, the suitability determination processing unit 51a determines whether or not the sale item related to the sales information can be sold (step S76). When it is determined that the sale item can be sold (S76: YES), the aptitude determination processing unit 51a transmits the sales information received in step S71 to the block chain system 1 by the communication unit 53 (step S77). The process proceeds to step S78. When it is determined that the sale item cannot be sold (S76: NO), the aptitude determination processing unit 51a advances the process to step S78.

次いで、処理部51のユーザ評価処理部51bは、適性判定の結果に基づいて、販売物の販売者の評価値を算出する(ステップS78)。ユーザ評価処理部51bは、算出した評価値と、販売物ID及び販売者のユーザID等の情報とを含む評価情報を生成する(ステップS79)。ユーザ評価処理部51bは、生成した評価情報を通信部53にてブロックチェーンシステム1へ送信し(ステップS80)、処理を終了する。   Next, the user evaluation processing unit 51b of the processing unit 51 calculates the evaluation value of the seller of the sale item based on the result of the suitability determination (step S78). The user evaluation processing unit 51b generates evaluation information including the calculated evaluation value and information such as the sale item ID and the user ID of the seller (step S79). The user evaluation processing unit 51b transmits the generated evaluation information to the block chain system 1 via the communication unit 53 (step S80), and ends the process.

図21は、実施の形態2に係るスマホ6が行う評価受付処理の手順を示すフローチャートである。実施の形態に2に係るスマホ6の処理部61は、例えば表示部65に表示したメニュー画面などから評価の項目が選択された場合に、販売者又は購入者に対する評価を受ける評価画面を表示部65に表示する(ステップS91)。処理部61は、操作部66に対するユーザ操作に基づいて、販売者又は購入者の評価を受け付ける(ステップS92)。処理部61は、受け付けた評価に基づいて評価情報を生成し(ステップS93)、生成した評価情報を通信部63にてブロックチェーンシステム1へ送信し(ステップS94)、処理を終了する。   FIG. 21 is a flowchart showing the procedure of the evaluation acceptance process performed by the smartphone 6 according to the second embodiment. The processing unit 61 of the smartphone 6 according to the second embodiment displays, on the display unit, an evaluation screen that receives an evaluation from the seller or the purchaser when an evaluation item is selected from the menu screen displayed on the display unit 65, for example. It displays on 65 (step S91). The processing unit 61 receives the evaluation of the seller or the purchaser based on the user operation on the operation unit 66 (step S92). The processing unit 61 generates evaluation information based on the received evaluation (step S93), transmits the generated evaluation information to the block chain system 1 by the communication unit 63 (step S94), and ends the process.

図22は、実施の形態2に係るスマホ6が行う評価表示処理の手順を示すフローチャートである。なお本例では、購入者のスマホ6が販売物を一覧表示し、一覧表示された販売物の1つを選択する操作が購入者によって行われることで、選択された販売物に関する詳細情報をスマホ6が表示部65に表示し、この詳細情報に販売者の評価が表示されるものとする。実施の形態2に係るスマホ6の処理部61は、販売物の一覧表示を行っている際に、操作部66に対するユーザ操作に基づいて、販売物の詳細表示の操作がなされたか否かを判定する(ステップS101)。詳細表示の操作がなされていない場合(S101:NO)、処理部61は、詳細表示の操作がなされるまで待機する。   FIG. 22 is a flowchart showing the procedure of the evaluation display process performed by the smartphone 6 according to the second embodiment. In this example, the purchaser's smartphone 6 displays a list of items for sale, and the purchaser performs an operation of selecting one of the items for sale, thereby providing detailed information about the selected item for sale. 6 is displayed on the display unit 65, and the seller's evaluation is displayed on this detailed information. The processing unit 61 of the smartphone 6 according to the second embodiment determines whether or not a detailed display operation of the sale item is performed based on a user operation on the operation unit 66 while the sale item list is displayed. Yes (step S101). When the detailed display operation is not performed (S101: NO), the processing unit 61 waits until the detailed display operation is performed.

詳細表示の操作がなされた場合(S101:YES)、処理部61は、ブロックチェーンシステム1のノード装置2との通信を行い、ブロックチェーン3に記憶された情報の中から、詳細表示を行う販売物の販売者に関する評価情報を収集する処理を行う(ステップS102)。次いで処理部61は、収集した各評価情報に含まれる販売者の評価値を取得する(ステップS103)。処理部61は、取得した一又は複数の評価値の平均値を算出する(ステップS104)。処理部61は、算出した平均値を販売者の評価として含む販売物の詳細情報を表示部65に表示し(ステップS105)、処理を終了する。   When the operation of the detailed display is performed (S101: YES), the processing unit 61 communicates with the node device 2 of the block chain system 1 and performs the detailed display from the information stored in the block chain 3. A process of collecting evaluation information about the seller of the product is performed (step S102). Next, the processing unit 61 acquires the evaluation value of the seller included in each collected evaluation information (step S103). The processing unit 61 calculates the average value of the acquired one or more evaluation values (step S104). The processing unit 61 displays the detailed information of the sale item including the calculated average value as the evaluation of the seller on the display unit 65 (step S105), and ends the process.

以上の構成の実施の形態2に係る売買処理システムでは、第2のサーバ装置5が適性判定モデル52bを用いて販売情報に係る販売物の販売適性を判定する。適性判定モデル52bは、販売者のスマホ6が生成する販売情報を入力とし、販売情報に係る販売物の販売適性を出力とする深層学習モデルである。適性判定モデル52bは、例えば販売物の名称、販売物に関する説明、販売物の画像(の特徴量)及び販売価格等の情報と、販売物の販売適性とを対応付けた教師データを用いて深層学習がなされた学習済のモデルである。売買処理システムは、適性判定モデル52bを用いて販売物の販売適性を判定し、判定結果に基づいて販売物の販売可否を決定することによって、不正な販売物の売買が行われることを防止できる。   In the transaction processing system according to the second embodiment having the above configuration, the second server device 5 uses the aptitude determination model 52b to determine the sales aptitude of the sale item related to the sales information. The suitability determination model 52b is a deep learning model in which the sales information generated by the smartphone 6 of the seller is input and the sales suitability of the sale item related to the sales information is output. The aptitude determination model 52b uses a teacher data in which information such as a name of a sale item, an explanation about the sale item, an image (feature amount) of the sale item, and a selling price is associated with the sale aptitude of the sale item, for example. It is a learned model that has been learned. The transaction processing system determines the sale aptitude of the sale item by using the aptitude determination model 52b, and determines whether or not the sale item can be sold based on the determination result, thereby preventing illegal sale and sale of the sale item. .

また売買処理システムでは、適性判定モデル52bによる販売物の販売適性の判定結果及び販売物の販売者のユーザIDを含む販売適性情報をブロックチェーン3に格納する。これにより、適性判定モデル52bによる販売物の販売適性の判定結果を、購入者がスマホ6を利用して確認することが可能となる。   Further, in the transaction processing system, the sales suitability information including the sales suitability determination result of the sale product by the suitability determination model 52b and the user ID of the seller of the sale product is stored in the block chain 3. As a result, the purchaser can check the sales suitability determination result of the sale product by the suitability determination model 52b using the smartphone 6.

また売買処理システムでは、第2のサーバ装置5が適性判定モデル52bによる販売物の販売適性の判定結果に基づいて販売者の評価値を算出し、算出した評価値及び販売者のユーザIDを含む評価情報をブロックチェーンシステム1へ送信する。これにより、販売物を購入しようとする購入者が、この販売物を販売する販売者の評価を参照し、購入の判断材料とすることができる。   In the trading system, the second server device 5 calculates the seller's evaluation value based on the result of the sales suitability judgment by the suitability judgment model 52b, and includes the calculated evaluation value and the seller's user ID. The evaluation information is transmitted to the block chain system 1. Thereby, the purchaser who is going to purchase the sale item can refer to the evaluation of the seller who sells the sale item, and can use it as a decision material for the purchase.

また売買処理システムでは、販売者による購入者の評価の受け付け、及び、購入者による販売者の受け付けをスマホ6が行い、受け付けた評価を含む評価情報をブロックチェーンシステム1へ送信する。これにより、販売物の売買に係る販売者及び購入者の双方による評価の情報をブロックチェーン3に格納することができ、これらの評価を以後の売買における判断材料とすることができる。   In the transaction processing system, the smartphone 6 receives the evaluation of the purchaser by the seller and the seller of the seller by the purchaser, and transmits the evaluation information including the received evaluation to the block chain system 1. As a result, it is possible to store the evaluation information by both the seller and the purchaser related to the sale and sale of the sale item in the block chain 3, and use these evaluations as a judgment material in the subsequent sale and purchase.

なお実施の形態2に係る売買処理システムでは、第2のサーバ装置5が販売者から受信した販売情報をブロックチェーンシステム1へ送信する構成としたが、これに限るものではない。例えば、販売情報を販売者のスマホ6からブロックチェーンシステム1へ直接的に送信し、且つ、第2のサーバ装置5による販売適性情報をブロックチェーンシステム1へ送信する構成としてもよい。この構成であっても、購入者はスマホ6を利用してブロックチェーン3に格納された販売適性情報を確認することで、販売情報の販売適性を購入者が判断することが可能である。   In the trading system according to the second embodiment, the second server device 5 transmits the sales information received from the seller to the block chain system 1, but the present invention is not limited to this. For example, the sales information may be directly transmitted from the seller's smartphone 6 to the block chain system 1, and the sales aptitude information by the second server device 5 may be transmitted to the block chain system 1. Even with this configuration, the purchaser can determine the sales suitability of the sales information by confirming the sales suitability information stored in the block chain 3 using the smartphone 6.

(変形例)
図23は、実施の形態2の変形例に係る売買処理システムの構成を説明するための模式図である。変形例に係る売買処理システムでは、本システムを利用する販売者及び購入者のユーザについて、他のオークションサイト又はフリーマーケットサイト等における評価情報をサーバ装置4が収集する。サーバ装置4は、例えば本売買処理システムの利用開始時にユーザがユーザ情報を登録する際、他のオークションサイト又はフリーマーケットサイト等の利用に関する情報、例えば他サイトでのユーザIDなどの情報の入力を受け付けてユーザ情報DB42bに記憶する。サーバ装置4は、入力された情報に基づいて他サイトにアクセスし、ユーザの評価に関する情報を収集する。その後、サーバ装置4は、収集した評価及びユーザのユーザIDを含む評価情報を生成し、生成した評価情報をブロックチェーンシステム1へ送信する。これによりブロックチェーンシステム1のブロックチェーン3には、他サイトでのユーザの評価に関する情報が格納される。本売買処理システムを利用する販売者及び購入者のユーザは、スマホ6を利用して他のユーザの他サイトでの評価を確認することができる。
(Modification)
FIG. 23 is a schematic diagram for explaining the configuration of the trading processing system according to the modification of the second embodiment. In the transaction processing system according to the modified example, the server device 4 collects the evaluation information on other auction sites, flea market sites, etc. for users of sellers and purchasers who use this system. For example, when the user registers user information at the start of use of the trading system, the server device 4 inputs information about the use of other auction sites or flea market sites, such as user IDs at other sites. It is received and stored in the user information DB 42b. The server device 4 accesses another site based on the input information and collects information regarding user evaluation. After that, the server device 4 generates evaluation information including the collected evaluation and the user ID of the user, and transmits the generated evaluation information to the block chain system 1. As a result, the blockchain 3 of the blockchain system 1 stores information about user evaluations at other sites. The seller and the user of the purchaser who use the sale / purchase processing system can confirm evaluations of other users on other sites by using the smartphone 6.

変形例に係る売買処理システムでは、販売者又は購入者のユーザが他のフリーマーケットサイト又はオークションサイト等の売買処理システムを利用している場合に、他の売買処理システムにおけるユーザの評価をサーバ装置4が取得し、取得した評価を含む評価情報をブロックチェーンシステム1へ送信することによって、他サイトでの評価に関する情報を、本売買処理システムを利用するユーザに提供する。これにより、例えば新規参入したユーザなどの評価を、他の売買処理システムでの評価に基づいて提供することが可能となる。   In the trading system according to the modification, when the user of the seller or the buyer uses the trading system such as another flea market site or an auction site, the evaluation of the user in the other trading system is performed by the server device. 4 transmits the evaluation information including the acquired evaluation to the blockchain system 1, thereby providing the information regarding the evaluation at another site to the user who uses the trading system. As a result, for example, it is possible to provide an evaluation of a user who has newly entered, based on an evaluation by another trading system.

なお本変形例においては、サーバ装置4が他サイトにおけるユーザの評価の取得を行う構成としたが、これに限るものではない。他サイトにおけるユーザの評価の取得を、例えば第2のサーバ装置5、スマホ6又はこれら以外の装置が行う構成であってもよい。   In this modification, the server device 4 is configured to acquire the evaluation of the user at another site, but the present invention is not limited to this. The configuration may be such that the user's evaluation at another site is acquired by, for example, the second server device 5, the smartphone 6, or a device other than these.

実施の形態2に係る売買処理システムのその他の構成は、実施の形態1に係る売買処理システムと同様であるため、同様の箇所には同じ符号を付し、詳細な説明を省略する。   The other configurations of the trading system according to the second embodiment are the same as those of the trading system according to the first embodiment, and therefore, the same portions are denoted by the same reference numerals and detailed description thereof will be omitted.

<実施の形態3>
図24は、実施の形態3に係る売買処理システムによる売買方法を説明するための模式図である。実施の形態3に係る売買処理システムでは、販売物の販売価格が時間の経過に伴って減少する。販売者は、販売物の販売価格について例えば開始価格、最低価格及び価格変動率等を設定することが可能である。販売者は、自身のスマホ6にてこれらの情報を設定した販売情報をブロックチェーンシステム1へ送信する。販売情報がブロックチェーンシステム1のブロックチェーン3に格納された後、販売物の販売価格は、販売者の設定に応じて、開始価格から時間経過に伴って最低価格まで減少する。
<Third Embodiment>
FIG. 24 is a schematic diagram for explaining a trading method by the trading processing system according to the third embodiment. In the transaction processing system according to the third embodiment, the selling price of a product for sale decreases with the passage of time. The seller can set, for example, the starting price, the minimum price, the price fluctuation rate, and the like for the selling price of the product for sale. The seller sends sales information in which these pieces of information are set to his own smartphone 6 to the block chain system 1. After the sales information is stored in the block chain 3 of the block chain system 1, the selling price of the sale item decreases from the start price to the lowest price with the passage of time according to the setting of the seller.

販売物の購入を希望する購入者は、現在の販売価格より低い支払価格を設定して、スマホ6からブロックチェーンシステム1へ支払情報を送信することができる。ただしこの場合、支払情報の送信時点で売買は成立せず、販売物の販売価格が支払価格以下にまで減少した時点で売買が成立する。このため、複数の購入者が異なる支払価格を設定して支払情報の送信を行うことができ、最も高い支払価格を設定した購入者が販売物を購入する権利を得ることとなる。購入する権利を得た購入者は、スマホ6からサーバ装置4へ通知依頼を送信して、販売物の受け取りを待てばよい。   The purchaser who wants to purchase the sale item can set the payment price lower than the current sale price and transmit the payment information from the smartphone 6 to the block chain system 1. However, in this case, the sale is not established when the payment information is transmitted, and the sale is established when the selling price of the sale item is reduced to the payment price or less. Therefore, a plurality of purchasers can set different payment prices and transmit the payment information, and the purchaser who sets the highest payment price has the right to purchase the product for sale. The purchaser who has obtained the right to purchase may send a notification request from the smartphone 6 to the server device 4 and wait for receipt of the sale item.

また実施の形態3に係る売買処理システムでは、複数の購入者が同じ支払価格を設定して支払情報を送信する可能性がある。支払価格を同額に設定した複数の購入者が存在する場合、支払情報を最も早くブロックチェーンシステム1へ送信した1人の購入者が、販売物を購入する権利を得ることができる。このため、実施の形態3に係るノード装置2は、スマホ6から支払情報を受信した場合、受信の日時を示すタイムスタンプ情報を支払情報に付して、ブロックチェーン3のデータブロックへの格納を行う。   Further, in the transaction processing system according to the third embodiment, a plurality of purchasers may set the same payment price and transmit payment information. When there are a plurality of purchasers who set the payment price to the same amount, one purchaser who sends the payment information to the blockchain system 1 earliest can obtain the right to purchase the sale item. Therefore, when the node device 2 according to the third embodiment receives the payment information from the smartphone 6, the node device 2 adds the time stamp information indicating the date and time of the reception to the payment information and stores it in the data block of the block chain 3. To do.

図25は、実施の形態3に係るブロックチェーン3の一構成例を示す模式図である。実施の形態3に係るブロックチェーン3に格納される販売情報は、開始価格、価格変動率及び最低価格等の情報を含む。開始価格は、販売物の販売開始時点での価格であり、販売価格の最高価格である。価格変動率は、単位時間当たりに減少する価格であり、図示の例では1時間あたりに価格が10減少する。最低価格は、販売価格の減少を許容する最低の価格であり、販売価格が最低価格に達した場合にはそれ以上の価格減少は起こらない。   FIG. 25 is a schematic diagram showing a configuration example of the block chain 3 according to the third embodiment. The sales information stored in the block chain 3 according to the third embodiment includes information such as a start price, a price fluctuation rate, and a minimum price. The starting price is a price at the time when the product for sale is sold, and is the highest price of the selling price. The price fluctuation rate is a price that decreases per unit time, and in the illustrated example, the price decreases by 10 per hour. The lowest price is the lowest price that allows a decrease in the selling price, and when the selling price reaches the lowest price, no further price reduction occurs.

また実施の形態3において販売情報には、価格変動プログラムが含まれている。この価格変動プログラムは、ブロックチェーンシステム1の仮想マシン上で実行されるプログラムであり、いわゆるスマートコントラクトのプログラムである。価格変動プログラムは、販売情報に設定された開始価格、価格変動率及び最低価格に従って、販売物の販売価格を減少させる処理を行う。また価格変動プログラムは、販売物の購入を希望する購入者が送信した支払情報をブロックチェーン3から検索し、支払情報に含まれる支払価格が販売物の販売価格以上である場合に、この支払情報を送信した購入者に販売物を購入する権利を与える処理を行う。   Further, in the third embodiment, the sales information includes a price change program. This price fluctuation program is a program executed on the virtual machine of the block chain system 1, and is a so-called smart contract program. The price change program performs a process of reducing the selling price of the sale item according to the start price, the price change rate, and the minimum price set in the sales information. Further, the price change program searches the blockchain 3 for the payment information transmitted by the purchaser who wishes to purchase the sale item, and when the payment price included in the payment information is equal to or higher than the sale price of the sale item, the payment information is obtained. The process of giving the right to purchase the product for sale to the buyer who sent

また実施の形態3において支払情報には、タイムスタンプが付されている。なお図示は省略するが、販売情報にもタイムスタンプが付されてもよい。タイムスタンプは、支払情報の受信の日時を示す情報であり、支払情報を受信したノード装置2が作成して支払情報に付す。同一の販売物に対し、複数の支払情報にて同額の支払価格が設定されている場合には、支払情報に付されたタイムスタンプに基づいて、販売物の購入権利が与えられる購入者が決定される。なおタイムスタンプは、スマホ6により支払情報に付されてもよい。   Further, in the third embodiment, the payment information is provided with a time stamp. Although illustration is omitted, the sales information may be time stamped. The time stamp is information indicating the date and time when the payment information is received, and is created by the node device 2 that receives the payment information and attached to the payment information. If the same payment price is set for multiple payment information for the same product, the purchaser who is entitled to purchase the product is determined based on the time stamp attached to the payment information. To be done. The time stamp may be added to the payment information by the smartphone 6.

図26は、実施の形態3に係るブロックチェーンシステム1のノード装置2が行う価格変動処理の手順を示すフローチャートであり、販売情報に含まれる価格変動プログラムをノード装置2の仮想マシン上で実行することにより行われる処理である。実施の形態3に係るノード装置2の処理部21は、ブロックチェーン3に格納された支払情報の検索を行うことにより(ステップS111)、販売情報に係る販売物の購入を希望する購入者からの支払情報を取得する。処理部21は、支払情報に設定された支払価格と、現時点での販売物の販売価格とを比較し、支払価格が販売価格以上であるか否かを判定する(ステップS112)。   FIG. 26 is a flowchart showing a procedure of price fluctuation processing performed by the node device 2 of the block chain system 1 according to the third embodiment, in which the price fluctuation program included in the sales information is executed on the virtual machine of the node device 2. This is the process performed by The processing unit 21 of the node device 2 according to the third embodiment searches for payment information stored in the block chain 3 (step S111), thereby allowing a purchaser who wants to purchase the sale item related to the sale information to receive the purchase information. Get payment information. The processing unit 21 compares the payment price set in the payment information with the current selling price of the product to be sold, and determines whether the payment price is equal to or higher than the selling price (step S112).

支払価格が販売価格未満である場合(S112:NO)、処理部21は、販売情報がブロックチェーン3に格納されてから又は前回の価格減少から所定時間が経過したか否かを判定する(ステップ113)。所定時間が経過していない場合(S103:NO)、処理部21は、ステップS111へ処理を戻す。所定時間が経過した場合(S113:YES)、販売情報に設定された価格変動率に応じて、販売物の販売価格を減少させる(ステップS114)。処理部21は、販売物の販売価格が販売情報に設定された最低価格に達したか否かを判定する(ステップS115)。販売価格が最低価格に達していない場合(S115:NO)、処理部21は、ステップS111へ処理を戻す。販売価格が最低価格に達した場合(S115:YES)、処理部21は、販売物の販売価格の変動を停止し(ステップS116)、処理を終了する。その後、販売物は販売価格として最低価格が設定された状態で、販売が継続される。   When the payment price is less than the sales price (S112: NO), the processing unit 21 determines whether or not a predetermined time has passed since the sales information was stored in the block chain 3 or since the previous price decrease (step). 113). When the predetermined time has not elapsed (S103: NO), the processing unit 21 returns the process to step S111. When the predetermined time has elapsed (S113: YES), the selling price of the sale item is decreased according to the price fluctuation rate set in the selling information (step S114). The processing unit 21 determines whether or not the sale price of the sale item has reached the lowest price set in the sale information (step S115). When the selling price has not reached the minimum price (S115: NO), the processing unit 21 returns the process to step S111. When the selling price has reached the lowest price (S115: YES), the processing unit 21 stops the fluctuation of the selling price of the sale item (step S116) and ends the process. After that, the sale is continued with the minimum sale price set.

支払価格が販売価格以上であると判定した場合(S112:YES)、処理部21は、この販売物に関する売買の正否を通知し(ステップS117)、処理を終了する。このときに処理部21は、販売価格以上の支払価格を設定した1人の購入者に対して売買成立を通知して購入の権利を付与し、これ以外の購入者に対して売買不成立を通知して購入の権利を付与しない。また同額の支払価格が設定された支払情報が複数存在する場合、処理部21は、支払情報に付されたタイムスタンプに基づいて、最も早くに支払情報をブロックチェーンシステム1へ送信した購入者に対して売買成立を通知して購入の権利を付与する。   When it is determined that the payment price is equal to or higher than the selling price (S112: YES), the processing unit 21 notifies whether the sale related to the sale item is right or wrong (step S117), and ends the process. At this time, the processing unit 21 gives the right of purchase to one purchaser who has set the payment price equal to or higher than the selling price, and grants the purchase right to the other purchasers. And do not grant the right to purchase. In addition, when there are a plurality of payment information in which the payment price of the same amount is set, the processing unit 21 gives the earliest payment information to the purchaser that has transmitted the payment information to the blockchain system 1 based on the time stamp attached to the payment information. The purchase right is granted by notifying that the sale is successful.

以上の構成の実施の形態3に係る売買処理システムは、販売物の販売価格を時間経過に応じて減少させる。販売物の購入を希望する購入者は、ブロックチェーン3に格納される支払情報に販売物に対する支払価格を設定する。販売価格が減少していき、購入者が設定した支払価格が販売価格以上となった場合に、この支払価格を設定した購入者に販売物の購入権利を付与する。これにより、販売者が販売したいと考える販売価格と、購入者が購入したいと考える支払価格との均衡がとれた状態で、販売物の売買を成立させることができる。   The trading system according to the third embodiment having the above-described configuration reduces the selling price of the article for sale as time passes. The purchaser who wants to purchase the sale item sets the payment price for the sale item in the payment information stored in the block chain 3. When the selling price decreases and the payment price set by the purchaser becomes equal to or higher than the selling price, the purchaser who sets the payment price is granted the right to purchase the sale item. As a result, it is possible to establish the sale and sale of the sale item in a state where the selling price that the seller wants to sell and the payment price that the buyer wants to buy are balanced.

また売買処理システムは、複数人の購入者が同額の支払価格を支払情報に設定していた場合、購入者のスマホ6からブロックチェーンシステム1へ送信される支払情報をノード装置2が受け付けた時期に応じて1人の購入者を選択し、選択した1人の購入者に販売物の購入権利を付与する。即ち、支払情報の受け付けが最も早かった購入者に対して、売買処理システムは購入権利を付与する。これにより、販売物の売買を早期に成立させることが期待できる。   In addition, when a plurality of purchasers have set the same payment price in the payment information, the transaction processing system determines when the node device 2 receives the payment information transmitted from the smartphone 6 of the purchasers to the block chain system 1. According to the above, one purchaser is selected, and the purchase right of the sale item is given to the selected one purchaser. That is, the purchase and sale processing system grants the purchase right to the purchaser who received the payment information earliest. As a result, it can be expected that the sale of the product for sale will be completed early.

ただし売買処理システムは、支払価格が同額の複数人の購入者が存在する場合に、支払情報の受付時期に応じて1人の購入者を選択するのではなく、販売者が購入者を選択することが可能な構成としてもよい。販売者は、複数の購入者の中から、例えば実施の形態2において説明した評価情報を参考に、いずれか1人の購入者を選択することができる。この場合に販売者のスマホ6は、複数の購入者に関する情報を表示し、販売者による購入者の選択を受け付ける処理を行う。   However, in the transaction processing system, when there are multiple purchasers with the same payment price, the seller selects the purchaser instead of selecting one purchaser according to the payment information reception timing. It may be configured to be possible. The seller can select any one of the plurality of purchasers by referring to the evaluation information described in the second embodiment, for example. In this case, the seller's smartphone 6 displays information regarding a plurality of purchasers and performs processing for accepting the purchaser's selection by the seller.

実施の形態3に係る売買処理システムのその他の構成は、実施の形態1に係る売買処理システムと同様であるため、同様の箇所には同じ符号を付し、詳細な説明を省略する。   The other configurations of the trading system according to the third embodiment are the same as those of the trading system according to the first embodiment, and thus the same portions are denoted by the same reference numerals and detailed description thereof will be omitted.

今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。   The embodiments disclosed this time are to be considered as illustrative in all points and not restrictive. The scope of the present invention is shown not by the above meaning but by the scope of the claims, and is intended to include meanings equivalent to the scope of the claims and all modifications within the scope.

1 ブロックチェーンシステム
2 ノード装置(売買処理装置)
3 ブロックチェーン
4 サーバ装置
5 第2のサーバ装置
6 スマホ
21 処理部
21a 共有処理部
21b 販売情報処理部
21c 支払情報処理部
21d 支払処理部(送金処理部)
22 記憶部
22a プログラム(コンピュータプログラム)
23 通信部
41 処理部
41a ユーザ情報管理処理部
41b ユーザ情報通知処理部
42 記憶部
42a サーバプログラム
42b ユーザ情報DB
51 処理部
51a 適性判定処理部
51b ユーザ評価処理部
52 記憶部
52a サーバプログラム
52b 適性判定モデル
53 通信部
61 処理部
61a 販売情報処理部
61b 表示処理部
61c 支払情報処理部
61d 受取確認情報処理部
61e 返品情報処理部
61f 返品確認情報処理部
62 記憶部
62a アプリ(コンピュータプログラム)
62b 鍵情報
63 通信部
64 カメラ
65 表示部
66 操作部
97,98,99 記録媒体
1 blockchain system 2 node equipment (trade processing equipment)
3 block chain 4 server device 5 second server device 6 smartphone 21 processing unit 21a shared processing unit 21b sales information processing unit 21c payment information processing unit 21d payment processing unit (remittance processing unit)
22 storage unit 22a program (computer program)
23 communication unit 41 processing unit 41a user information management processing unit 41b user information notification processing unit 42 storage unit 42a server program 42b user information DB
51 processing unit 51a aptitude determination processing unit 51b user evaluation processing unit 52 storage unit 52a server program 52b aptitude determination model 53 communication unit 61 processing unit 61a sales information processing unit 61b display processing unit 61c payment information processing unit 61d receipt confirmation information processing unit 61e Returned goods information processing section 61f Returned goods confirmation information processing section 62 Storage section 62a App (computer program)
62b key information 63 communication unit 64 camera 65 display unit 66 operation unit 97, 98, 99 recording medium

Claims (18)

販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納し、
前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納し、
前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金すること
を特徴とする売買方法。
Receive sales information related to a product for sale from the seller, store the sales information in a block chain data block,
From a purchaser who wishes to purchase the sale item, it is determined whether or not the sale item is received, payment information including a smart contract for paying the price of the sale item in virtual currency is accepted, and the payment information is stored in the data block. Stored in
A trading method comprising: transmitting a virtual currency related to the payment information to the seller when a receipt confirmation of the sale item is received from the purchaser.
前記販売情報には、前記販売物の販売価格の情報を含み、
前記支払情報には、前記販売物に対する支払価格の情報を含み、
前記支払情報を受け付けた場合に、前記支払価格が前記販売価格を満たすか否かを判定すること
を特徴とする請求項1に係る売買方法。
The sales information includes information on the selling price of the sale item,
The payment information includes information on a payment price for the sale,
The method of trading according to claim 1, wherein, when the payment information is received, it is determined whether the payment price satisfies the selling price.
前記購入者から前記販売物の返品要求を受け付けた場合に、前記支払情報に係る仮想通貨を前記購入者へ送金すること
を特徴とする請求項1又は請求項2に記載の売買方法。
The method of trading according to claim 1 or 2, wherein, when a return request of the sale item is received from the purchaser, the virtual currency related to the payment information is remitted to the purchaser.
前記購入者から前記販売物の返品要求を受け付け、且つ、前記販売者から前記販売物の返品確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記購入者へ返金すること
を特徴とする請求項3に記載の売買方法。
The virtual currency related to the payment information is refunded to the purchaser when a return request of the sale item is received from the purchaser and a return confirmation of the sale item is received from the seller. The trading method according to claim 3.
前記販売情報を入力とし、前記販売情報に係る販売物の販売適性を出力する学習モデルを用いて、前記販売者から受け付けた販売情報に係る販売物の販売適性を判定すること
を特徴とする請求項1乃至請求項4のいずれか1つに記載の売買方法。
The sales suitability of the sales product related to the sales information received from the seller is determined using a learning model that inputs the sales information and outputs the sales suitability of the sales product related to the sales information. The trading method according to any one of claims 1 to 4.
前記販売情報には、前記販売物に関する説明、前記販売物の画像及び前記販売物の販売価格の情報を含み、
前記学習モデルは、前記販売物に関する説明、前記販売物の画像及び前記販売物の販売価格の情報と、前記販売物の販売適性とを対応付けた教師データを用いて学習されること
を特徴とする請求項5に記載の売買方法。
The sales information includes a description of the sale item, an image of the sale item, and information on a sale price of the sale item,
The learning model is learned using teacher data that associates the description of the sale item, the image of the sale item, and the sale price information of the sale item with the sales aptitude of the sale item. The trading method according to claim 5.
販売適性の判定結果に基づいて、前記販売者から受け付けた販売情報に係る販売物の販売可否を決定すること
を特徴とする請求項5又は請求項6に記載の売買方法。
7. The selling / buying method according to claim 5 or 6, wherein the sale availability of the sale item related to the sale information received from the seller is determined based on the result of the sale suitability determination.
販売適性の判定結果及び前記販売者の識別情報を含む販売適性情報を前記データブロックに格納すること
を特徴とする請求項5乃至請求項7のいずれか1つに記載の売買方法。
8. The trading method according to any one of claims 5 to 7, wherein sales suitability information including a sales suitability determination result and identification information of the seller is stored in the data block.
前記販売適性の判定結果に基づいて前記販売者の評価値を算出し、
前記評価値及び前記販売者の識別情報を含む評価情報を前記データブロックに格納すること
を特徴とする請求項5乃至請求項8のいずれか1つに記載の売買方法。
Calculate the evaluation value of the seller based on the determination result of the sales aptitude,
The trading method according to any one of claims 5 to 8, wherein evaluation information including the evaluation value and the identification information of the seller is stored in the data block.
販売者による購入者の評価を受け付け、
購入者による販売者の評価を受け付け、
受け付けた評価を含む評価情報を前記データブロックに格納すること
を特徴とする請求項5乃至請求項9のいずれか1つに記載の売買方法。
Accept the buyer's evaluation by the seller,
Accept the seller's evaluation by the buyer,
The evaluation information including the received evaluation is stored in the data block, The trading method according to claim 5.
前記販売者又は前記購入者に対する他の売買に関する評価情報を取得し、
取得した評価情報を前記購入者又は前記販売者へ提供すること
を特徴とする請求項5乃至請求項10のいずれか1つに記載の売買方法。
Obtaining evaluation information about the seller or other purchases and sales for the buyer,
The trading method according to any one of claims 5 to 10, wherein the acquired evaluation information is provided to the purchaser or the seller.
前記販売情報には、前記販売物の販売価格の情報を含み、
前記支払情報には、前記販売物に対する支払価格の情報を含み、
時間経過に応じて前記販売価格を減少させ、
前記支払価格が販売価格以上となった場合に、前記購入者に前記販売物を購入する権利を付与すること
を特徴とする請求項1乃至請求項11のいずれか1つに記載の売買方法。
The sales information includes information on the selling price of the sale item,
The payment information includes information on a payment price for the sale,
Decrease the selling price over time,
12. The trading method according to claim 1, wherein when the payment price is equal to or higher than a selling price, the purchaser is given a right to purchase the sale item.
同額の支払価格の情報を含む支払情報を複数人の購入者から受け付けた場合、支払情報の受付時期に応じて1人の購入者を選択し、
選択した1人の購入者に前記販売物を購入する権利を付与すること
を特徴とする請求項12に記載の売買方法。
When accepting payment information including the same price payment information from multiple purchasers, select one purchaser according to the payment information acceptance time,
13. The trading method according to claim 12, wherein the selected one purchaser is given the right to purchase the sale item.
販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納する処理を行う販売情報処理部と、
前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納する処理を行う支払情報処理部と、
前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金する処理を行う送金処理部と
を備えることを特徴とする売買処理装置。
A sales information processing unit that receives sales information about a product for sale from a seller and stores the sales information in a data block of a block chain,
From a purchaser who wishes to purchase the sale item, it is determined whether or not the sale item is received, payment information including a smart contract for paying the price of the sale item in virtual currency is accepted, and the payment information is stored in the data block. A payment information processing unit that performs processing of storing in
And a remittance processing unit that performs a process of remitting the virtual currency related to the payment information to the seller when a confirmation of receipt of the sale item is received from the purchaser.
ブロックチェーンを共有する複数の売買処理装置を備え、
前記売買処理装置は、
販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納する処理を行う販売情報処理部と、
前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納する処理を行う支払情報処理部と、
前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金する処理を行う送金処理部と
を有することを特徴とする売買処理システム。
Equipped with multiple trading devices that share a blockchain,
The transaction processing device is
A sales information processing unit that receives sales information about a product for sale from a seller and stores the sales information in a data block of a block chain,
From a purchaser who wishes to purchase the sale item, it is determined whether or not the sale item is received, payment information including a smart contract for paying the price of the sale item in virtual currency is accepted, and the payment information is stored in the data block. A payment information processing unit that performs processing of storing in
And a remittance processing unit that remits the virtual currency related to the payment information to the seller when a confirmation of receipt of the sale item is received from the purchaser.
コンピュータに、
販売者から販売物に係る販売情報を受け付けて、該販売情報をブロックチェーンのデータブロックに格納し、
前記販売物の購入を希望する購入者から、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を受け付けて、該支払情報を前記データブロックに格納し、
前記購入者から前記販売物の受け取り確認を受け付けた場合に、前記支払情報に係る仮想通貨を前記販売者へ送金する処理を行う
処理を実行させることを特徴とするコンピュータプログラム。
On the computer,
Receive sales information related to a product for sale from the seller, store the sales information in a block chain data block,
From a purchaser who wishes to purchase the sale item, it is determined whether or not the sale item is received, payment information including a smart contract for paying the price of the sale item in virtual currency is accepted, and the payment information is stored in the data block. Stored in
A computer program that, when receiving confirmation of receipt of the sale item from the purchaser, executes a process of transmitting virtual currency related to the payment information to the seller.
コンピュータに、
ブロックチェーンのデータブロックに格納された販売情報に係る販売物に対する購入操作を受け付け、
受け付けた購入操作に応じて、前記販売物の受け取りの有無を判定して該販売物の対価を仮想通貨で支払うスマートコントラクトを含む支払情報を生成し、
生成した前記支払情報を、ブロックチェーンへ送信する
処理を実行させることを特徴とするコンピュータプログラム。
On the computer,
Accepts purchase operations for sales items related to sales information stored in the block chain data block,
According to the accepted purchase operation, it is determined whether or not the sale item is received, and payment information including a smart contract for paying the price of the sale item in virtual currency is generated,
A computer program characterized by causing a process of transmitting the generated payment information to a block chain.
コンピュータに、
販売物に係る情報の入力を受け付け、
受け付けた情報に基づいて、前記販売物に係る販売情報を生成し、
生成した前記販売情報を、前記ブロックチェーンへ送信する
処理を実行させることを特徴とする請求項17に記載のコンピュータプログラム。
On the computer,
Accept the input of information related to the sale,
Based on the received information, generate sales information related to the sale,
The computer program according to claim 17, further comprising: a process of transmitting the generated sales information to the block chain.
JP2018191889A 2018-10-10 2018-10-10 Trading method, trade processing apparatus, trade processing system and computer program Pending JP2020060954A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018191889A JP2020060954A (en) 2018-10-10 2018-10-10 Trading method, trade processing apparatus, trade processing system and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018191889A JP2020060954A (en) 2018-10-10 2018-10-10 Trading method, trade processing apparatus, trade processing system and computer program

Publications (1)

Publication Number Publication Date
JP2020060954A true JP2020060954A (en) 2020-04-16

Family

ID=70219959

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018191889A Pending JP2020060954A (en) 2018-10-10 2018-10-10 Trading method, trade processing apparatus, trade processing system and computer program

Country Status (1)

Country Link
JP (1) JP2020060954A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021174017A (en) * 2020-04-17 2021-11-01 株式会社三菱総合研究所 Information processing system, information processing device, program and information processing method
JP7621704B2 (en) 2021-07-21 2025-01-27 深▲セン▼市信安数字科技有限公司 Blockchain-based information transmission method, system, device, and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002024646A (en) * 2000-07-04 2002-01-25 Ibix Corp Collective order receiving system
JP2002074219A (en) * 2000-08-28 2002-03-15 Digital Check:Kk Escrow settlement system, escrow settlement method, and computer-readable recording medium on which program is recorded
JP2002318939A (en) * 2001-04-23 2002-10-31 Kyocera Corp Trading management system and method, and computer program
JP2003337897A (en) * 2002-05-21 2003-11-28 Nippon Telegr & Teleph Corp <Ntt> Auction reputation system
JP2004240939A (en) * 2003-02-07 2004-08-26 Hideyuki Kubo Method and system for auction using the internet
JP2008097230A (en) * 2006-10-10 2008-04-24 Hitachi Information & Communication Engineering Ltd Online commercial transaction system
JP2010165048A (en) * 2009-01-13 2010-07-29 Yoshimasa Obata Method for supporting commercial transaction via network, server apparatus, program, and recording medium
JP2018036893A (en) * 2016-08-31 2018-03-08 ヤフー株式会社 Generating program, generating apparatus, and generating method
JP2018124675A (en) * 2017-01-30 2018-08-09 ヤフー株式会社 Updating apparatus, updating method, and updating program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002024646A (en) * 2000-07-04 2002-01-25 Ibix Corp Collective order receiving system
JP2002074219A (en) * 2000-08-28 2002-03-15 Digital Check:Kk Escrow settlement system, escrow settlement method, and computer-readable recording medium on which program is recorded
JP2002318939A (en) * 2001-04-23 2002-10-31 Kyocera Corp Trading management system and method, and computer program
JP2003337897A (en) * 2002-05-21 2003-11-28 Nippon Telegr & Teleph Corp <Ntt> Auction reputation system
JP2004240939A (en) * 2003-02-07 2004-08-26 Hideyuki Kubo Method and system for auction using the internet
JP2008097230A (en) * 2006-10-10 2008-04-24 Hitachi Information & Communication Engineering Ltd Online commercial transaction system
JP2010165048A (en) * 2009-01-13 2010-07-29 Yoshimasa Obata Method for supporting commercial transaction via network, server apparatus, program, and recording medium
JP2018036893A (en) * 2016-08-31 2018-03-08 ヤフー株式会社 Generating program, generating apparatus, and generating method
JP2018124675A (en) * 2017-01-30 2018-08-09 ヤフー株式会社 Updating apparatus, updating method, and updating program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021174017A (en) * 2020-04-17 2021-11-01 株式会社三菱総合研究所 Information processing system, information processing device, program and information processing method
JP7621704B2 (en) 2021-07-21 2025-01-27 深▲セン▼市信安数字科技有限公司 Blockchain-based information transmission method, system, device, and storage medium

Similar Documents

Publication Publication Date Title
JP2021106026A (en) Method and system for generating coded medium
TWI499991B (en) Methods and apparatus to automate haggling before physical point-of-sale commerce
JP2018538639A5 (en)
AU2018204730A1 (en) Improved ordering and payment systems
WO2013052189A1 (en) Geolocation based transaction facilitation system, metho, and apparatus
US10074146B2 (en) Buyer driven market system and method
JPH10320470A (en) Electronic transaction system and method therefor
US20240185229A1 (en) Systems and methods for creating and using sustainability tokens
US20220391845A1 (en) Green-light campaign(tm) system and method
TW202025067A (en) Order checkout device, recording medium and order checkout method capable of simplifying order checkout and improving user convenience
JP2020060954A (en) Trading method, trade processing apparatus, trade processing system and computer program
WO2019145882A1 (en) Mediation method, mediation device, and computer program
JP2020086573A (en) Server, authenticity determination system, and data structure
KR20110041457A (en) Unified mobile coupon brokerage and management system
JP2003022369A (en) System for operating joint account
WO2016209990A1 (en) Presenting opportunities for instant transactions
CN116934342A (en) Decentralized payment method based on blockchain
US20110313875A1 (en) System and method of organizing secured purchasing groups for buyers of similar interests
US20190050935A1 (en) Device And Method For Exchange Market
WO2022232051A1 (en) Managing currency-based transactions backed by the intrinsic value of physical objects
KR20140133977A (en) Integrated management system for global marketing and method thereof
TW201917652A (en) Method and data collection and profit-distributing system for big data commodity customization and data provider, computer readable recording media and computer program product for collecting transaction information and generating big data commodities
KR101192993B1 (en) Joint buying system and joint buying method for calculating sale price
KR101864538B1 (en) Key word coding trading system
JP6726423B2 (en) Auction system and auction method

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20190515

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210811

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210915

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20210915

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220712

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230124