Nothing Special   »   [go: up one dir, main page]

JP2018022346A - Data transaction system and program - Google Patents

Data transaction system and program Download PDF

Info

Publication number
JP2018022346A
JP2018022346A JP2016153193A JP2016153193A JP2018022346A JP 2018022346 A JP2018022346 A JP 2018022346A JP 2016153193 A JP2016153193 A JP 2016153193A JP 2016153193 A JP2016153193 A JP 2016153193A JP 2018022346 A JP2018022346 A JP 2018022346A
Authority
JP
Japan
Prior art keywords
block
data
information
sales data
content
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.)
Granted
Application number
JP2016153193A
Other languages
Japanese (ja)
Other versions
JP6669609B2 (en
Inventor
清本 晋作
Shinsaku Kiyomoto
晋作 清本
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.)
KDDI Corp
Original Assignee
KDDI Corp
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 KDDI Corp filed Critical KDDI Corp
Priority to JP2016153193A priority Critical patent/JP6669609B2/en
Publication of JP2018022346A publication Critical patent/JP2018022346A/en
Application granted granted Critical
Publication of JP6669609B2 publication Critical patent/JP6669609B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To provide a transaction system which establishes data transaction over a network.SOLUTION: A transaction system includes: receiving means of receiving purchase information indicating a purchase request of sale data; management means of storing the purchase information received in a predetermined period by the receiving means into an open block, closing the open block at the end of the predetermined period, and creating a next open block; and fixing means of fixing transaction of the sale data indicated by the purchase information stored in the block when the open block is closed. In creating an open block, the management means stores a hash value of predetermined data in a previous block into the block to be created, and generates, in closing the open block, authentication information of the predetermined data in the block to be closed, with an encryption key, to be stored in the block to be closed.SELECTED DRAWING: Figure 3

Description

本開示は、動画、静止画、楽曲等のコンテンツを示すデータの取引システムに関する。   The present disclosure relates to a data transaction system indicating content such as moving images, still images, and music.

非特許文献1は、仮想通貨システムにおいて取引の正当性を保証するため、所謂、ブロックチェーンを作成することを開示している。まず、図4を用いてブロックチェーンの概要について述べる。図4において直前ブロック51は、既に閉じられており(クローズ)、現在ブロック52がオープンの状態である。なお、本例においては説明の簡略化のため、図4のブロックチェーンは所定の管理サーバが管理・作成しているものとする。管理サーバは、直前ブロック51をクローズすると、現在ブロック52を作成するが、その際、現在ブロック52に、直前ブロック51のデータの内の所定データのハッシュ値を、ブロック51のハッシュ値521として現在ブロック52に書込む。仮想通貨の受け渡しを行う複数の端末は、ピア・トゥ・ピア・ネットワークを構成しており、仮想通貨の受け渡し(以下、個々の仮想通貨の受け渡しを取引と呼ぶ。)が行われると、その取引を示す情報は管理サーバに通知される。なお、この情報は、認証技術により改竄できない様になっている。管理サーバは、現在ブロック52に、各取引を示す情報のハッシュ値を、取引のハッシュ値522として追記してゆく。   Non-Patent Document 1 discloses the creation of a so-called block chain in order to guarantee the validity of a transaction in a virtual currency system. First, the outline of the block chain will be described with reference to FIG. In FIG. 4, the immediately preceding block 51 has already been closed (closed), and the current block 52 is in an open state. In this example, for the sake of simplicity of explanation, it is assumed that the block chain of FIG. 4 is managed and created by a predetermined management server. When the management server closes the immediately preceding block 51, it creates the current block 52. At this time, the current block 52 stores the hash value of the predetermined data in the data of the immediately preceding block 51 as the hash value 521 of the block 51. Write to block 52. A plurality of terminals that perform virtual currency delivery constitute a peer-to-peer network, and when virtual currency delivery (hereinafter, individual virtual currency delivery is referred to as a transaction) is performed. Is sent to the management server. This information cannot be tampered with by authentication technology. The management server adds the hash value of the information indicating each transaction to the current block 52 as the transaction hash value 522.

また、ピア・トゥ・ピア・ネットワークに参加している各端末は、現在ブロック52が作成されると、現在ブロック52のナンス(Nonce)値523を見つける作業を行う。ナンス値523は、ハッシュ値521と、ハッシュ値522と、ナンス値523とを連結したデータのハッシュ値が、所定の条件、例えば、最初の所定数のビットが総て"0"になるといった条件を満足させる値である。ハッシュ関数は一方向関数であるため、ナンス値523を見つける作業は、適当に生成した値と、ハッシュ値521と、その時点におけるハッシュ値522とを連結したデータのハッシュ値を求め、その値が所定の条件を満たしているか否かを判定することを順次繰り返す必要がある。しかしながら、多数の端末がこの作業に参加しているため、当該所定の条件を満たすナンス値523を見つける端末が現れる。この端末は、見つけたナンス値523を管理サーバ経由で現在ブロック52に書込み、さらに、当該所定の端末の秘密鍵で、ハッシュ値521と、その時点におけるハッシュ値522と、書込んだナンス値523の認証情報を生成し、この認証情報も現在ブロック52に書込む(図示せず)。これにより、現在ブロック52はクローズされ、次のブロックが作成される。この次のブロックには、直前ブロック51のハッシュ値521と、クローズされた時点におけるハッシュ値522と、書込まれたナンス値523とを連結したデータのハッシュ値が書き込まれる。   In addition, when the current block 52 is created, each terminal participating in the peer-to-peer network performs an operation of finding a nonce value 523 of the current block 52. The nonce value 523 is a condition in which the hash value of data obtained by concatenating the hash value 521, the hash value 522, and the nonce value 523 is a predetermined condition, for example, a condition that all of the initial predetermined number of bits are “0”. Is a value that satisfies Since the hash function is a one-way function, the task of finding the nonce value 523 is to obtain a hash value of data obtained by concatenating the appropriately generated value, the hash value 521, and the hash value 522 at that time. It is necessary to sequentially determine whether or not a predetermined condition is satisfied. However, since a large number of terminals participate in this work, a terminal that finds a nonce value 523 that satisfies the predetermined condition appears. The terminal writes the found nonce value 523 to the current block 52 via the management server, and further, with the secret key of the predetermined terminal, the hash value 521, the hash value 522 at that time, and the written nonce value 523 The authentication information is generated and this authentication information is also written in the current block 52 (not shown). As a result, the current block 52 is closed and the next block is created. In this next block, a hash value of data obtained by concatenating the hash value 521 of the immediately preceding block 51, the hash value 522 at the time of closing, and the written nonce value 523 is written.

上述した様に、ナンス値523を見つける作業は試行錯誤的に行われる。しかしながら、多数の端末が並行してこの作業を行うため、例えば10分程度といった所定の条件に応じた時間でナンス値を見つける端末が現れる。なお、所定の条件、例えば、ハッシュ値の最初の連続する"0"となる数の条件を変更することで、ナンス値523が見つけられるまでの時間を調整することができる。取引内容を示す情報そのものは各端末に分散して配置されているが、ブロックチェーンには、取引のハッシ値が格納されている。したがって、ブロックチェーンが正しいものとすると、ブロックチェーンの各ブロックの内容と、各端末に分散配置されている取引を示す情報とを比較することで、各取引の正当性を確認することができる。   As described above, the operation of finding the nonce value 523 is performed by trial and error. However, since many terminals perform this work in parallel, a terminal that finds a nonce value in a time corresponding to a predetermined condition such as about 10 minutes appears. Note that the time until the nonce value 523 is found can be adjusted by changing a predetermined condition, for example, the number of conditions in which the hash value is the first consecutive “0”. Although the information itself indicating the transaction content is distributed and arranged in each terminal, the hash value of the transaction is stored in the block chain. Therefore, if the block chain is correct, the legitimacy of each transaction can be confirmed by comparing the contents of each block of the block chain with information indicating transactions distributed and arranged at each terminal.

また、ナンス値523を見つける作業は、多数の端末が並行して行うためある程度の時間内に完了するが、一部の悪意のある端末がブロックチェーンを書き換えようとしても、少数の端末では、ナンス値523を見つける作業に非常に時間がかかり、その間に、正当に計算されたブロックが伸びていく。つまり、一部の悪意のある端末がブロックチェーンを書き換えることも困難であり、ブロックチェーンそのものの正当性も担保される。   The operation of finding the nonce value 523 is completed within a certain amount of time because a large number of terminals perform in parallel. However, even if some malicious terminals attempt to rewrite the blockchain, The task of finding the value 523 is very time consuming, during which time the legally calculated blocks grow. That is, it is difficult for some malicious terminals to rewrite the block chain, and the validity of the block chain itself is ensured.

Satoshi Nakamoto "Bitcoin:A peer−to−peer electronic cash system"、2008年Satoshi Nakamoto "Bitcoin: A peer-to-peer electronic cash system", 2008

現在、動画、静止画、楽曲等のコンテンツを簡単にデジタル化でき、これらコンテンツに対応するデータもネットワークを介して簡単に送受信できる。よって、例えば、SNS等を利用することで、ある個人が、作成したコンテンツを不特定多数の人に閲覧させることができる。しかしながら、SNS等は、ある個人が作成したコンテンツを他のものに無償で閲覧させるものであり販売するものではない。ここで、自身が作成したコンテンツを販売したいものと、他のものが作成したコンテンツを購入したいものとのマッチングをとって取引を成立させるには、売買されるコンテンツについて、取引を成立させる取引システムが必要となる。   Currently, contents such as moving images, still images, and music can be easily digitized, and data corresponding to these contents can be easily transmitted and received via a network. Therefore, for example, by using SNS or the like, a certain individual can make an unspecified number of people browse the created content. However, an SNS or the like allows content created by a certain individual to be viewed by others for free and is not sold. Here, in order to establish a transaction by matching what you want to sell the content you created and what you want to purchase content created by others, a transaction system that establishes a transaction for the content to be bought and sold Is required.

本発明は、ネットワークを介してデータの取引を成立させる取引システム及びプログラムを提供するものある。   The present invention provides a transaction system and a program for establishing a data transaction via a network.

本発明の一側面によると、ネットワークを介してデータの取引を成立させる取引システムは、販売データを受信すると当該販売データを第1保存手段に保存し、前記第1保存手段に保存されている販売データを示す情報を前記ネットワーク上で公開する処理を行う処理手段と、前記第1保存手段に保存されている販売データの購入要求を示す購入情報を受信する受信手段と、所定期間に前記受信手段が受信した購入情報をオープン状態のブロックに格納し、前記所定期間が終了すると、前記オープン状態のブロックをクローズして次のオープン状態のブロックを作成する管理手段と、前記オープン状態のブロックがクローズされたときに当該ブロックに格納されている購入情報が示す販売データの取引を確定させる確定手段と、を備えており、前記管理手段は、オープン状態のブロックを作成する際、1つ前のブロックの所定データのハッシュ値を当該作成するブロックに格納し、オープン状態のブロックをクローズする際には、当該クローズするブロックの所定データの認証情報を暗号鍵により生成して当該クローズするブロックに格納することを特徴とする。   According to one aspect of the present invention, when a transaction system that establishes a transaction of data via a network receives sales data, the transaction system stores the sales data in the first storage unit, and the sales stored in the first storage unit Processing means for performing processing for publishing information indicating data on the network; receiving means for receiving purchase information indicating a purchase request for sales data stored in the first storage means; and the receiving means for a predetermined period Stores the purchase information received in the open block and, when the predetermined period ends, closes the open block and creates the next open block, and the open block is closed. Confirming means for confirming the transaction of the sales data indicated by the purchase information stored in the block when When creating the open block, the management means stores the hash value of the predetermined data of the previous block in the created block, and when closing the open block, The authentication information of the predetermined data is generated with an encryption key and stored in the block to be closed.

本発明によると、ネットワークを介してデータの取引を行うことができる。   According to the present invention, data can be traded via a network.

一実施形態による取引システムの構成図。The block diagram of the transaction system by one Embodiment. 一実施形態による仲介部に格納されるデータと、検証データ保持部に格納されるデータを示す図。The figure which shows the data stored in the mediation part by one Embodiment, and the data stored in a verification data holding part. 一実施形態による取引システムで管理するブロックチェーンを示す図。The figure which shows the block chain managed with the transaction system by one Embodiment. ブロックチェーンの説明図。Explanatory drawing of a block chain.

<第一実施形態>
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては実施形態の説明に必要ではない構成要素については図から省略する。また、以下の実施形態は例示であり本発明を実施形態の内容に限定するものではない。
<First embodiment>
Hereinafter, exemplary embodiments of the present invention will be described with reference to the drawings. In the following drawings, components that are not necessary for describing the embodiment are omitted from the drawings. Moreover, the following embodiment is an illustration and does not limit this invention to the content of embodiment.

図1は、本実施形態による取引システムの構成図である。本実施形態の取引システムは、ネットワークを介して、取引に参加する複数の端末と管理サーバ1とが通信可能な様になっている。ここで、ネットワークは、例えば、インターネットである。なお、各端末はユーザに対応し、管理サーバ1は、各ユーザについての情報を有し、各端末と通信する際には、事前に各端末の認証を公知の認証技術により行うものとする。   FIG. 1 is a configuration diagram of a transaction system according to the present embodiment. The transaction system according to the present embodiment is configured such that a plurality of terminals participating in a transaction and the management server 1 can communicate with each other via a network. Here, the network is, for example, the Internet. Each terminal corresponds to a user, and the management server 1 has information about each user, and when communicating with each terminal, each terminal is authenticated in advance by a known authentication technique.

コンテンツを販売したいユーザ(以下、販売者)は、自身の端末を使用して販売したいコンテンツを管理サーバ1に送信する。管理サーバ1の仲介部11は、販売されるコンテンツを受信すると、当該コンテンツの識別情報を付与する。さらに、仲介部11は、当該コンテンツを暗号鍵で暗号化し、かつ、当該コンテンツのハッシュ値を求め、コンテンツの暗号化に使用した暗号鍵と、当該暗号鍵により暗号化した暗号化コンテンツと、コンテンツのハッシュ値と、販売者を示す情報(販売者情報)と、コンテンツの識別情報を対応付けて暗号化コンテンツ保持部12に保存させる。なお、暗号鍵は、コンテンツ毎に生成する構成とすることができる。しかしながら、暗号鍵をコンテンツ毎に異なるものとするのではなく、多数の暗号鍵を用意しておき、コンテンツを受信した際に、用意しておいた暗号鍵からランダムに1つの暗号鍵を選択して暗号化する構成であっても良い。図2(A)は、暗号化コンテンツ保持部12に格納されるデータを示している。   A user who wants to sell content (hereinafter, a seller) transmits the content to be sold to the management server 1 using his / her terminal. When the mediation unit 11 of the management server 1 receives the content to be sold, it gives identification information of the content. Further, the mediation unit 11 encrypts the content with an encryption key, obtains a hash value of the content, uses the encryption key used for encrypting the content, the encrypted content encrypted with the encryption key, the content Are stored in the encrypted content holding unit 12 in association with information indicating the seller (seller information) and content identification information. The encryption key can be generated for each content. However, the encryption key is not different for each content, but a large number of encryption keys are prepared, and when the content is received, one encryption key is randomly selected from the prepared encryption keys. And may be configured to be encrypted. FIG. 2A shows data stored in the encrypted content holding unit 12.

また、仲介部11は、販売されるコンテンツを受信すると、当該コンテンツの一部を切り出し、これを検証用データとして、当該コンテンツの識別情報に関連付けて検証データ保存部13に保存する。なお、コンテンツの一部とは、コンテンツが動画や楽曲である場合には、動画や楽曲のある時間範囲の部分である。また、写真等の静止画である場合には、静止画のある領域部分である。コンテンツのどの部分を切り出すかは、仲介部11が決定する構成であっても、コンテンツを管理サーバ1に送信した販売者が指定する形態であっても良い。なお、受信したコンテンツの一部ではなく、全部を検証用データとする構成であっても良い。この場合、例えば、画像等については低解像度に変換する構成とすることができる。また、楽曲についても、元の楽曲の内容が判別可能な程度で低品質の音響データに変換する構成とすることができる。図2(B)は、検証データ保存部13に保存されるデータを示している。   Further, when receiving the content to be sold, the mediation unit 11 cuts out a part of the content and stores it as verification data in the verification data storage unit 13 in association with the identification information of the content. In addition, when a content is a moving image or a music, a part of content is a part of a certain time range of a moving image or a music. Further, in the case of a still image such as a photograph, it is an area portion where the still image is present. Which part of the content is to be cut out may be determined by the mediation unit 11 or may be specified by the seller who has transmitted the content to the management server 1. A configuration may be adopted in which not all of the received content but the entire verification data is used. In this case, for example, an image or the like can be converted to a low resolution. Moreover, it can be set as the structure which converts into a low quality acoustic data about the music about the content of the original music which can be discriminate | determined. FIG. 2B shows data stored in the verification data storage unit 13.

さらに、仲介部11は、販売中のコンテンツを、そのコンテンツの内容を示す属性情報と共に各端末に公開する。なお、コンテンツの属性情報は、コンテンツの販売者がコンテンツと共に管理サーバ1に送信する。また、仲介部11は、コンテンツのサンプルとして、当該コンテンツの検証用データを各端末に公開する。なお、当該検証用データは、閲覧又は視聴が可能であるが、ダウンロードして各端末に保存できない様にする。   Further, the mediation unit 11 publishes the content being sold to each terminal together with attribute information indicating the content. The content attribute information is transmitted to the management server 1 together with the content by the content seller. Further, the mediation unit 11 publishes the verification data of the content as a content sample to each terminal. The verification data can be browsed or viewed, but cannot be downloaded and stored in each terminal.

各ユーザは、自身の端末により、仲介部11が公開する販売中のコンテンツを閲覧・視聴等でき、コンテンツの購入を希望する場合、購入したいコンテンツを指定する情報を含む購入要求を管理サーバ1に送信する。仲介部11は、この購入要求を、購入するユーザ(以下、購入者)を示す情報と共にブロックチェーン管理部14に転送する。   Each user can browse / view the contents being sold published by the mediation unit 11 with his / her terminal, and if he / she wants to purchase the contents, he / she sends a purchase request including information specifying the contents to be purchased to the management server 1. Send. The mediation unit 11 transfers the purchase request to the block chain management unit 14 together with information indicating a user who purchases (hereinafter, a purchaser).

図3は、本実施形態においてブロックチェーン管理部14が管理するブロックチェーンを示している。図3において、ブロック21はクローズされており、ブロック22はオープン状態である。ブロックチェーン管理部14は、あるブロックをクローズすると、当該クローズしたブロックの1つ下流側のブロックをオープン状態で作成する。このとき、ブロックチェーン管理部14は、クローズしたブロックの所定データのハッシュ値を、新たに作成したブロックに記録する。図3では、ブロック21に格納されている所定データのハッシュ値221が、オープン状態のブロック22に格納されている。   FIG. 3 shows a block chain managed by the block chain management unit 14 in this embodiment. In FIG. 3, the block 21 is closed and the block 22 is in an open state. When a block is closed, the block chain management unit 14 creates a block on the downstream side of the closed block in an open state. At this time, the block chain management unit 14 records the hash value of the predetermined data of the closed block in the newly created block. In FIG. 3, the hash value 221 of the predetermined data stored in the block 21 is stored in the open block 22.

また、ブロックチェーン管理部14は、仲介部11から購入要求を受け取ると、受け取った購入要求を、そのときにオープン状態であるブロック22に購入情報222として追加する。つまり、ブロック22の購入情報222は、ブロック21をクローズしてから受け取った、各コンテンツの購入要求のリストである。また、各購入要求は、購入対象のコンテンツと、当該コンテンツの購入者を示す情報と、を含んでいる。   Further, when receiving a purchase request from the mediation unit 11, the block chain management unit 14 adds the received purchase request as purchase information 222 to the block 22 that is open at that time. That is, the purchase information 222 of the block 22 is a list of purchase requests for each content received after the block 21 is closed. Each purchase request includes content to be purchased and information indicating a purchaser of the content.

また、上述した様に、各ユーザは、各端末を介して、検証データ保存部12に保存されている、販売中のコンテンツの検証用データを自由に閲覧・視聴が可能となっている。ここで、各ユーザは、検証用データを閲覧・視聴した際に、それらが、例えば、TV番組や、販売されているCDの楽曲である等、明らかに個人が作成したものではない場合、当該コンテンツを不正コンテンツとして、管理サーバ1に通知する。管理サーバ1の仲介部11は、不正コンテンツが通知されると、当該不正コンテンツを示す情報をブロックチェーン管理部14に通知する。ブロックチェーン管理部14は、通知された不正コンテンツを示す情報を、そのときにオープン状態であるブロックの不正コンテンツ情報223に追加する。図3の例においては、ブロック22がオープン状態であるため、新たに通知された不正コンテンツを示す情報は、ブロック22の不正コンテンツ情報223に追加される。   Further, as described above, each user can freely browse and view the verification data of the content being sold, which is stored in the verification data storage unit 12 via each terminal. Here, when each user browses / views the verification data, for example, if they are not clearly created by an individual, such as a TV program or a song on a CD being sold, The content is notified to the management server 1 as illegal content. When the illegal content is notified, the mediation unit 11 of the management server 1 notifies the block chain management unit 14 of information indicating the illegal content. The block chain management unit 14 adds information indicating the notified unauthorized content to the unauthorized content information 223 of the block that is open at that time. In the example of FIG. 3, since the block 22 is in an open state, information indicating the newly notified unauthorized content is added to the unauthorized content information 223 of the block 22.

なお、購入情報222とは異なり、不正コンテツ情報223に含まれる不正コンテンツを示す情報は、新たなブロックを生成する際に、次のブロックに引き継がれる。つまり、不正コンテンツ情報は、過去に発見された総ての不正コンテンツを示している。   Note that, unlike the purchase information 222, information indicating the illegal content included in the illegal content information 223 is taken over to the next block when a new block is generated. In other words, the illegal content information indicates all illegal contents discovered in the past.

ブロックチェーン管理部14は、所定のタイミングでオープン状態のブロック22に、電子署名224を追加してブロック22をクローズし、次のブロックをオープン状態で生成する。ここで、所定のタイミングは、例えば、ブロック22を生成してから所定期間が経過したときとすることができる。なお、電子署名224は、本実施形態では、ハッシュ値221、購入情報222、不正コンテンツ情報223を連結したデータと、管理サーバ1が使用している秘密鍵とにより、公知の公開鍵暗号方法により生成される。また、ブロックチェーン管理部14は、ブロック22の次のブロックに、ブロック22のデータのハッシュ値と、ブロック22の不正コンテンツ情報を格納する。なお、本実施形態において、ブロック22のデータのハッシュ値とは、ブロック22のハッシュ値221と、購入情報222と、不正コンテンツ223と、電子署名224とを連結したデータのハッシュ値とする。しかしながら、電子署名224については、計算対象から除外することもできる。ブロックチェーン管理部22は、この次のブロックがオープン状態である間、この次のブロックに、新たに受け取った購入要求を購入情報に追加し、かつ、発見された不正コンテンツを不正コンテンツ情報に追加する。   The block chain management unit 14 adds the electronic signature 224 to the open block 22 at a predetermined timing, closes the block 22, and generates the next block in the open state. Here, the predetermined timing can be, for example, when a predetermined period has elapsed since the block 22 was generated. In the present embodiment, the electronic signature 224 is obtained by a public key encryption method using a data obtained by concatenating the hash value 221, the purchase information 222, and the illegal content information 223, and a secret key used by the management server 1. Generated. Further, the block chain management unit 14 stores the hash value of the data of the block 22 and the illegal content information of the block 22 in the block next to the block 22. In the present embodiment, the hash value of the data of the block 22 is a hash value of data obtained by concatenating the hash value 221 of the block 22, the purchase information 222, the unauthorized content 223, and the electronic signature 224. However, the electronic signature 224 can be excluded from the calculation target. While the next block is in an open state, the block chain management unit 22 adds the newly received purchase request to the purchase information to the next block, and adds the found illegal content to the illegal content information. To do.

仲介部11は、オープン状態のブロックがクローズされると、当該クローズされた購入情報222が示す各購入要求についての取引が確定したものとする。なお、このとき、購入要求が示すコンテンツが、不正コンテンツ情報に含まれるものである場合、その購入要求は無効とする。そして、仲介部11は、無効とした購入要求の購入者の端末に、購入要求が無効となったことを通知する。一方、仲介部11は、無効とならなかった購入要求の購入者の端末には、取引が成立した旨と、購入したコンテンツの、暗号化コンテンツと、そのハッシュ値と、暗号化コンテンツの復号鍵を送信する。また、同時に、仲介部11は、購入者から購入代金の徴収を行う。なお、購入代金の徴収は、各ユーザから予めクレジットカードの情報を取得しておくことで可能である。   Assume that the broker 11 confirms the transaction for each purchase request indicated by the closed purchase information 222 when the open block is closed. At this time, if the content indicated by the purchase request is included in the illegal content information, the purchase request is invalidated. Then, the mediation unit 11 notifies the purchaser terminal of the purchase request that has been invalidated that the purchase request has become invalid. On the other hand, the intermediary unit 11 confirms that the transaction has been established, the encrypted content of the purchased content, its hash value, and the decryption key of the encrypted content at the terminal of the purchase requester who has not become invalid. Send. At the same time, the mediation unit 11 collects the purchase price from the purchaser. The purchase price can be collected by acquiring credit card information from each user in advance.

暗号化コンテンツを受信した購入者の端末は、受信する復号鍵で暗号化コンテンツを復号し、復号したコンテンツのハッシュ値が、受信したハッシュ値と同一であるかを判定する。これにより、コンテンツが改変されていないことを判定する。   The purchaser's terminal that has received the encrypted content decrypts the encrypted content with the received decryption key, and determines whether the hash value of the decrypted content is the same as the received hash value. This determines that the content has not been altered.

さらに、仲介部11は、徴収した購入代金のうち、予め定めた所定の割合の金額を、コンテンツを販売したものに支払う支払処理を行う。残りの金額は、取引システムの運用に関する費用となる。このとき、不正コンテツを通知した端末には、所定の金額を支払う構成とすることができる。   Further, the mediation unit 11 performs a payment process in which a predetermined percentage of the collected purchase price is paid to the content sold. The remaining amount is for the operation of the trading system. At this time, it is possible to adopt a configuration in which a predetermined amount is paid to the terminal that has notified the illegal content.

この様に、ブロックチェーン管理部14が、購入情報及び不正コンテンツ情報を含むブロックチェーンを管理する。本実施形態では、取引システムの運用者がブロックチェーンを管理し、かつ、取引に参加する各ユーザについては予めその身元を確認しているため、非特許文献1の様なナンス値を見つける作業は行わない。一方、各ブロックのつながりの正当性については、新たに生成するブロックに前のブロックのデータのハッシュ値を格納することで担保され、かつ、各ブロックのデータの正当性については電子署名224により担保される。したがって、ブロックチェーン管理部14が管理するブロックチェーンにより取引内容が担保され、かつ、ブロックチェーンの改竄は難しい。   In this way, the block chain management unit 14 manages a block chain including purchase information and unauthorized content information. In this embodiment, since the operator of the transaction system manages the block chain and confirms the identity of each user who participates in the transaction in advance, the work of finding a nonce value as in Non-Patent Document 1 is Not performed. On the other hand, the validity of the connection between the blocks is ensured by storing the hash value of the data of the previous block in the newly generated block, and the validity of the data of each block is ensured by the electronic signature 224. Is done. Therefore, the transaction content is secured by the block chain managed by the block chain management unit 14, and tampering of the block chain is difficult.

さらに、ネットワークを介したコンテンツの取引では、不正コンテンツが販売される可能性がある。本実施形態では、検証データを生成して公開し、取引に参加する各ユーザに閲覧させることで、不正コンテンツの情報を効率的に取得できる。さらに、取引が成立した場合、不正コンテツを通知したユーザに所定金額を支払う構成とすることで、不正コンテンツについての情報をさらに効率的に取得することができる。なお、不正コンテンツが通知された場合、例えば、取引システムの運用者が、通知されたコンテンツが本当に不正なものであるか否かを確認し、当該運用者が不正なものであると確認して管理サーバ1に確認応答を行った場合にのみ不正コンテンツ情報223に格納する構成であっても良い。これは、不正ではないコンテンツを不正コンテンツとして通知するものが現れる可能性もあるからである。いずれにしても、検証データを公開することで不正コンテンツについての情報を効率的に収集でき、よって、取引の信頼性を高めることができる。   Furthermore, there is a possibility that fraudulent content is sold in content transactions via a network. In the present embodiment, it is possible to efficiently acquire information on illegal content by generating and publishing verification data and allowing each user participating in the transaction to browse. Furthermore, when a transaction is established, information regarding illegal content can be acquired more efficiently by adopting a configuration in which a predetermined amount is paid to the user who has notified the illegal content. When unauthorized content is notified, for example, the operator of the transaction system confirms whether the notified content is really unauthorized, and confirms that the operator is unauthorized. The configuration may be such that the unauthorized content information 223 is stored only when an acknowledgment is sent to the management server 1. This is because there is a possibility that non-illegal content is notified as illegal content. In any case, it is possible to efficiently collect information about illegal contents by disclosing the verification data, and thus the reliability of transactions can be improved.

なお、本発明による管理システム1は、1つ以上のコンピュータを協働させて上記管理システム1として動作させるプログラムにより実現することができる。なお、1つ以上のコンピュータは分散配置でき、その場合には、ネットワークを介して互いに接続される。また、これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。   The management system 1 according to the present invention can be realized by a program that causes one or more computers to operate as the management system 1 in cooperation. Note that one or more computers can be distributed, and in this case, they are connected to each other via a network. These computer programs can be stored in a computer-readable storage medium or distributed via a network.

Claims (7)

ネットワークを介してデータの取引を成立させる取引システムであって、
販売データを受信すると当該販売データを第1保存手段に保存し、前記第1保存手段に保存されている販売データを示す情報を前記ネットワーク上で公開する処理を行う処理手段と、
前記第1保存手段に保存されている販売データの購入要求を示す購入情報を受信する受信手段と、
所定期間に前記受信手段が受信した購入情報をオープン状態のブロックに格納し、前記所定期間が終了すると、前記オープン状態のブロックをクローズして次のオープン状態のブロックを作成する管理手段と、
前記オープン状態のブロックがクローズされたときに当該ブロックに格納されている購入情報が示す販売データの取引を確定させる確定手段と、
を備えており、
前記管理手段は、オープン状態のブロックを作成する際、1つ前のブロックの所定データのハッシュ値を当該作成するブロックに格納し、オープン状態のブロックをクローズする際には、当該クローズするブロックの所定データの認証情報を暗号鍵により生成して当該クローズするブロックに格納することを特徴とするシステム。
A transaction system for establishing data transactions via a network,
Processing means for receiving the sales data, storing the sales data in the first storage means, and performing processing for publishing information indicating the sales data stored in the first storage means on the network;
Receiving means for receiving purchase information indicating a purchase request for sales data stored in the first storage means;
Management information for storing purchase information received by the receiving means in a predetermined period in an open block, and closing the open block and creating a next open block when the predetermined period ends;
Confirming means for confirming the transaction of the sales data indicated by the purchase information stored in the block when the open block is closed;
With
When creating the open block, the management means stores the hash value of the predetermined data of the previous block in the created block, and when closing the open block, A system characterized in that authentication information of predetermined data is generated by an encryption key and stored in the block to be closed.
前記処理手段は、販売データを受信すると当該販売データの検証データを生成して第2保存手段に格納し、
前記処理手段は、前記第2保存手段に保存されている検証データを前記ネットワーク上で公開することを特徴とする請求項1に記載のシステム。
When the processing means receives the sales data, it generates verification data of the sales data and stores it in the second storage means,
The system according to claim 1, wherein the processing unit publishes verification data stored in the second storage unit on the network.
前記販売データは、動画又は楽曲であり、
前記検証データは、前記動画又は前記楽曲の一部の時間範囲のデータであることを特徴とする請求項2に記載のシステム。
The sales data is a video or music,
The system according to claim 2, wherein the verification data is data of a time range of a part of the moving image or the music piece.
前記管理手段は、前記ネットワークを介して前記第2保存手段に保存されている検証データを受信した端末から、当該検証データが不正コンテンツに対応するデータであるとの通知を受信すると、当該検証データの元の販売データを示す情報をオープン状態のブロックに不正情報として追加し、オープン状態のブロックをクローズして次のオープン状態のブロックを作成する際、当該クローズするブロックに格納されている前記不正情報を、当該作成するブロックに格納し、
前記確定手段は、オープン状態のブロックがクローズされたときに当該ブロックに格納されている購入情報が示す販売データの内、当該クローズされたブロックの前記不正情報に含まれる販売データ以外の販売データの取引を確定させることを特徴とする請求項2又は3に記載のシステム。
When the management unit receives a notification from the terminal that has received the verification data stored in the second storage unit via the network that the verification data is data corresponding to illegal content, the management data When the information indicating the original sales data is added to the open block as invalid information and the open block is closed to create the next open block, the illegal stored in the closed block Store the information in the created block,
The confirmation means is configured to store sales data other than the sales data included in the fraudulent information of the closed block among the sales data indicated by the purchase information stored in the block when the open block is closed. 4. The system according to claim 2, wherein the transaction is finalized.
前記確定手段は、オープン状態のブロックがクローズされると、確定した取引の購入情報の送信元の端末に、前記第1保存手段に保存されている販売データの内、当該購入情報が示す販売データを送信し、
前記不正情報に含まれる販売データを示す購入情報の送信元の端末には、取引が確定しなかったことを通知することを特徴とする請求項4に記載のシステム。
When the open block is closed, the confirming means stores the sales data indicated by the purchase information in the sales data stored in the first storage means at the terminal of the confirmed transaction purchase information transmission source. Send
The system according to claim 4, wherein a terminal that is a source of purchase information indicating sales data included in the fraud information is notified that the transaction has not been confirmed.
前記管理手段は、前記ネットワークを介して前記第2保存手段に保存されている検証データを受信した端末から、当該検証データが不正コンテンツに対応するデータであるとの通知を受信すると、前記システムの運用者に当該検証データの元の販売データが示すコンテンツを表示し、前記運用者からの確認入力を受けると、当該検証データの元の販売データを示す情報をオープン状態のブロックに不正情報として追加することを特徴とする請求項4又は5に記載のシステム。   When the management unit receives a notification from the terminal that has received the verification data stored in the second storage unit via the network that the verification data is data corresponding to unauthorized content, the management unit When the content indicated by the original sales data of the verification data is displayed to the operator and the confirmation input from the operator is received, the information indicating the original sales data of the verification data is added to the open block as illegal information The system according to claim 4 or 5, characterized in that: 請求項1から6のいずれか1項に記載のシステムとしてコンピュータを機能させることを特徴とするプログラム。   A program that causes a computer to function as the system according to any one of claims 1 to 6.
JP2016153193A 2016-08-03 2016-08-03 Data trading system and program Active JP6669609B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016153193A JP6669609B2 (en) 2016-08-03 2016-08-03 Data trading system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016153193A JP6669609B2 (en) 2016-08-03 2016-08-03 Data trading system and program

Publications (2)

Publication Number Publication Date
JP2018022346A true JP2018022346A (en) 2018-02-08
JP6669609B2 JP6669609B2 (en) 2020-03-18

Family

ID=61164538

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016153193A Active JP6669609B2 (en) 2016-08-03 2016-08-03 Data trading system and program

Country Status (1)

Country Link
JP (1) JP6669609B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180096347A1 (en) * 2016-09-30 2018-04-05 Cable Television Laboratories, Inc Systems and methods for securely tracking consumable goods using a distributed ledger
CN111626680A (en) * 2020-06-02 2020-09-04 重庆云创科技有限公司 Transaction data chain storage method and block chain storage method for credit evaluation
JP2020184125A (en) * 2019-04-26 2020-11-12 株式会社エーエヌラボ Payment support system, payment support method and payment support program
US20210133343A1 (en) * 2018-10-22 2021-05-06 Panasonic Intellectual Property Corporation Of America Control method, contents management system, recording medium, and data structure

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007072912A (en) * 2005-09-08 2007-03-22 Platform Technologies Kk Digital content trading system
JP2016162431A (en) * 2015-03-05 2016-09-05 ブラザー工業株式会社 Information processor, content distribution system, information processing method, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007072912A (en) * 2005-09-08 2007-03-22 Platform Technologies Kk Digital content trading system
JP2016162431A (en) * 2015-03-05 2016-09-05 ブラザー工業株式会社 Information processor, content distribution system, information processing method, and program

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180096347A1 (en) * 2016-09-30 2018-04-05 Cable Television Laboratories, Inc Systems and methods for securely tracking consumable goods using a distributed ledger
US12056691B2 (en) * 2016-09-30 2024-08-06 Cable Television Laboratories, Inc. Systems and methods for securely tracking consumable goods using a distributed ledger
US20210133343A1 (en) * 2018-10-22 2021-05-06 Panasonic Intellectual Property Corporation Of America Control method, contents management system, recording medium, and data structure
JP2020184125A (en) * 2019-04-26 2020-11-12 株式会社エーエヌラボ Payment support system, payment support method and payment support program
JP7349616B2 (en) 2019-04-26 2023-09-25 株式会社エーエヌラボ Payment support system, payment support method and payment support program
CN111626680A (en) * 2020-06-02 2020-09-04 重庆云创科技有限公司 Transaction data chain storage method and block chain storage method for credit evaluation

Also Published As

Publication number Publication date
JP6669609B2 (en) 2020-03-18

Similar Documents

Publication Publication Date Title
TWI723658B (en) Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain
KR101780636B1 (en) Method for issuing certificate information and blockchain-based server using the same
KR101799343B1 (en) Method for using, revoking certificate information and blockchain-based server using the same
KR101661930B1 (en) Certificate issuance system based on block chain
US20180359092A1 (en) Method for managing a trusted identity
US6938019B1 (en) Method and apparatus for making secure electronic payments
US20040093273A1 (en) System and method for the secure distribution of digital content in a sharing network
US20230108366A1 (en) Systems for encryption using blockchain distributed ledgers
JP2009526321A (en) System for executing a transaction in a point-of-sale information management terminal using a changing identifier
KR101899275B1 (en) Method and system to confirm ownership of digital goods
WO2002069557A1 (en) Information processing apparatus and method, and storage medium
JP6669609B2 (en) Data trading system and program
KR20210037274A (en) Apparatus and method for managing contents
US20230370275A1 (en) Verification system for proving authenticity and ownership of digital assets
JP7156889B2 (en) Payment processing method
JP5084746B2 (en) Method and apparatus for establishing peer-to-peer karma and trust
CN111353893A (en) Transaction data processing method and device based on block chain
CN111160997A (en) Advertisement supervision method and device based on block chain and advertisement delivery system
KR100468031B1 (en) Publication and settlement of account for an electronic check
CN112954403B (en) Video encryption method, device, equipment and storage medium
JP4410038B2 (en) Electronic ticket sales / transfer method, server device, program, and recording medium
JP6909452B2 (en) Information processing methods, information processing devices, programs and information processing systems
JP6844828B1 (en) Information processing method, information processing device, information processing program and recording medium
CN110795749B (en) Data processing method, device and storage medium
JP7327480B2 (en) Electronic trading system, trading management server, electronic trading method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181003

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190717

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190904

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200217

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200227

R150 Certificate of patent or registration of utility model

Ref document number: 6669609

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150