[go: up one dir, main page]

KR102142259B1 - System for distribution of content files using smart contract based on block chain and method thereof - Google Patents

System for distribution of content files using smart contract based on block chain and method thereof Download PDF

Info

Publication number
KR102142259B1
KR102142259B1 KR1020180166529A KR20180166529A KR102142259B1 KR 102142259 B1 KR102142259 B1 KR 102142259B1 KR 1020180166529 A KR1020180166529 A KR 1020180166529A KR 20180166529 A KR20180166529 A KR 20180166529A KR 102142259 B1 KR102142259 B1 KR 102142259B1
Authority
KR
South Korea
Prior art keywords
file
node
content
content file
blockchain
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.)
Active
Application number
KR1020180166529A
Other languages
Korean (ko)
Other versions
KR20200077681A (en
Inventor
신동환
박경준
최종욱
Original Assignee
주식회사 마크애니
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 주식회사 마크애니 filed Critical 주식회사 마크애니
Priority to KR1020180166529A priority Critical patent/KR102142259B1/en
Publication of KR20200077681A publication Critical patent/KR20200077681A/en
Application granted granted Critical
Publication of KR102142259B1 publication Critical patent/KR102142259B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0607Regulating the sale of restricted items, e.g. alcohol

Landscapes

  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템 및 그 방법에 관한 것으로, 온-오프 하이브리드 블록체인(Block Chain) 네트워크를 기반으로 대량의 데이터 거래 내역을 오프-블록체인 네트워크에서 처리하고 그 총합 결과만을 온-블록체인 네트워크에 한번에 기록함으로써 초당 처리할 수 있는 트랜잭션수를 늘려서 대용량 데이터의 실시간 안정적인 유통을 가능하게 할 수 있을 뿐만 아니라 전송기여분에 따라 보상을 가능하게 해서 누구나 전송자로 참여할 수 있고 이를 통한 수익을 얻을 수 있는 유통구조를 제공할 수 있다.The present invention relates to a content file distribution system and method using a blockchain-based smart contract, and processes a large amount of data transaction details in an off-blockchain network based on an on-off hybrid blockchain network. By recording only the total result on the on-blockchain network at a time, it is possible to increase the number of transactions that can be processed per second, enabling real-time stable distribution of large-scale data, as well as rewarding according to the transmission contribution, so that anyone can participate as a sender. And it can provide a distribution structure that can earn profits through it.

Description

블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템 및 그 방법{SYSTEM FOR DISTRIBUTION OF CONTENT FILES USING SMART CONTRACT BASED ON BLOCK CHAIN AND METHOD THEREOF}Content file distribution system using blockchain-based smart contract and its method {SYSTEM FOR DISTRIBUTION OF CONTENT FILES USING SMART CONTRACT BASED ON BLOCK CHAIN AND METHOD THEREOF}

본 발명은 블록체인 기반의 스마트 계약을 이용한 대용량의 콘텐츠 파일 유통 시스템 및 그 방법과 이를 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention relates to a large-capacity content file distribution system and method using a blockchain-based smart contract, and to a computer-readable recording medium recording a program for executing the same.

최근, 블록체인(Block Chain) 기술은 네트워크에 연결된 노드들이 모두 동일한 원장을 공유하게 되는 기술로서 해커가 원장에 기록된 거래내역을 변조하려고 하면 공유된 모든 원장을 변조해야하는 어려움이 있게 되어 거의 변조가 불가능하다. 따라서, 블록체인에 기록된 데이터는 신뢰할 수 있게 된다.Recently, Block Chain technology is a technology in which all nodes connected to the network share the same ledger.If a hacker tries to alter the transaction details recorded in the ledger, there is a difficulty in altering all the shared ledgers. impossible. Thus, the data recorded on the blockchain becomes reliable.

이러한 신뢰할 수 있는 블록체인 원장(Chain Ledger)에 콘텐츠의 유통이력을 기록하게 되면 콘텐츠 유통에 참여하는 모든 주체들이 서로를 신뢰할 수 있고 수익을 공유할 수 있는 생태계 구축이 가능하다. 따라서, 콘텐츠 제작자들이 정당한 수익을 얻을 수 있는 효과가 있다.By recording the distribution history of content on such a reliable blockchain ledger, it is possible to build an ecosystem where all parties participating in content distribution can trust each other and share profits. Therefore, there is an effect that content creators can obtain a fair profit.

그러나, 기존의 블록체인 기술로 대용량 데이터를 유통하는데 있어서의 문제점은 초당 처리할 수 있는 트랜잭션수가 한정되어 있고 한 번에 전송 가능한 최대 데이터 크기가 한계가 있다는 것이다.However, the problem in distributing large amounts of data with the existing blockchain technology is that the number of transactions that can be processed per second is limited, and the maximum data size that can be transmitted at one time is limited.

국내 등록특허 제10-1344828호(2013.12.26. 공고)Domestic registered patent No. 10-1344828 (announced on December 26, 2013)

본 발명은 전술한 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은 온-오프 하이브리드 블록체인(Block Chain) 네트워크를 기반으로 대량의 데이터 거래 내역을 오프-블록체인 네트워크에서 처리하고 그 총합 결과만을 온-블록체인 네트워크에 한번에 기록함으로써 초당 처리할 수 있는 트랜잭션수를 늘려서 대용량 데이터의 실시간 안정적인 유통을 가능하게 할 수 있을 뿐만 아니라 전송기여분에 따라 보상을 가능하게 해서 누구나 전송자로 참여할 수 있고 이를 통한 수익을 얻을 수 있는 유통구조를 제공할 수 있도록 한 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템 및 그 방법을 제공하는데 있다.The present invention was conceived to solve the above-described problem, and an object of the present invention is to process a large amount of data transaction details in an off-blockchain network based on an on-off hybrid blockchain network, and the total result By recording the number of million to the on-blockchain network at once, it is possible to increase the number of transactions that can be processed per second, thereby enabling real-time stable distribution of large-scale data, as well as enabling compensation according to the transmission contribution, so that anyone can participate as a sender. It is to provide a content file distribution system and its method using a blockchain-based smart contract that can provide a distribution structure that can generate profits.

전술한 목적을 달성하기 위하여 본 발명의 제1 측면은, 콘텐츠 파일의 등록을 위한 제1 스마트 계약정보, 콘텐츠 파일의 저장을 위한 제2 스마트 계약정보, 및 콘텐츠 파일의 배포를 위한 제3 스마트 계약정보를 전송하는 파일 생산자 노드; 상기 파일 생산자 노드로부터 콘텐츠 파일을 수집 및 저장하고, 콘텐츠 파일의 공급을 위한 제4 스마트 계약정보를 전송하는 파일 공급자 노드; 상기 파일 공급자 노드에 저장된 콘텐츠 파일의 배포 또는 판매를 위한 서비스를 제공하는 파일 배포자 노드; 상기 파일 배포자 노드로부터 제공된 서비스를 바탕으로 상기 파일 배포자 노드와의 파일 사용계약 정보에 따라 특정의 콘텐츠 파일을 구매함과 아울러 특정의 콘텐츠 파일의 구매를 위한 제5 스마트 계약정보를 전송하고, 상기 파일 배포자 노드와 스마트 계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받는 파일 사용자 노드; 및 블록체인 네트워크를 통해 상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 및 상기 파일 사용자 노드와 서로 연결되고, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 및 상기 파일 사용자 노드로부터 전송된 제1 내지 제5 스마트 계약정보를 적어도 하나의 분산 블록체인 원장에 등록하는 파일 관리자 노드를 포함하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템을 제공하는 것이다.In order to achieve the above object, the first aspect of the present invention is the first smart contract information for registering a content file, second smart contract information for storing the content file, and a third smart contract for distributing content files. A file producer node for transmitting information; A file provider node collecting and storing content files from the file producer node and transmitting fourth smart contract information for supplying content files; A file distributor node that provides a service for distribution or sale of content files stored in the file provider node; Based on the service provided from the file distributor node, a specific content file is purchased according to the file use contract information with the file distributor node and the fifth smart contract information for purchasing a specific content file is transmitted, and the file A file user node that receives a specific content file from a file provider node that has a smart contract with the distributor node; And the file producer node, the file provider node, the file distributor node, and the file user node connected to each other through a blockchain network, and transmitted from the file producer node, the file provider node, and the file user node. It is to provide a content file distribution system using a blockchain-based smart contract including a file manager node that registers 1 to 5 smart contract information on at least one distributed blockchain ledger.

여기서, 상기 파일 생산자 노드로부터 전송된 제1 스마트 계약정보에는, 해당 콘텐츠 파일의 등록을 위한 파일 생산자 정보데이터 및 해당 콘텐츠 파일관련 정보데이터를 포함함이 바람직하다.Here, it is preferable that the first smart contract information transmitted from the file producer node includes file producer information data for registration of a corresponding content file and information data related to a corresponding content file.

바람직하게, 상기 파일 생산자 노드로부터 전송된 제2 스마트 계약정보에는, 해당 콘텐츠 파일의 저장을 위한 상기 파일 공급자 노드와의 파일 저장계약 정보데이터를 포함할 수 있다.Preferably, the second smart contract information transmitted from the file producer node may include file storage contract information data with the file provider node for storage of a corresponding content file.

바람직하게, 상기 파일 생산자 노드로부터 전송된 제3 스마트 계약정보에는, 해당 콘텐츠 파일의 배포를 위한 상기 파일 배포자 노드와의 파일 배포계약 정보데이터를 포함할 수 있다.Preferably, the third smart contract information transmitted from the file producer node may include file distribution contract information data with the file distributor node for distribution of a corresponding content file.

바람직하게, 상기 파일 공급자 노드로부터 전송된 제4 스마트 계약정보에는, 해당 콘텐츠 파일의 공급을 위한 상기 파일 배포자 노드와의 파일 공급계약 정보데이터를 포함할 수 있다.Preferably, the fourth smart contract information transmitted from the file provider node may include file supply contract information data with the file distributor node for supplying a corresponding content file.

바람직하게, 상기 파일 사용자 노드로부터 전송된 제5 스마트 계약정보에는, 해당 콘텐츠 파일의 구매 및 사용을 위한 상기 파일 배포자 노드와의 파일 사용계약 정보데이터를 포함할 수 있다.Preferably, the fifth smart contract information transmitted from the file user node may include file use contract information data with the file distributor node for purchase and use of a corresponding content file.

바람직하게, 상기 파일 공급자 노드는, 상기 파일 생산자 노드로부터 생성된 콘텐츠 파일들을 수집하여 별도의 파일 저장소에 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장할 수 있다.Preferably, the file provider node may collect content files generated from the file producer node and store it in a separate file storage in a database (DB) for each file producer node or for each content file.

바람직하게, 상기 파일 관리자 노드는, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 및 상기 파일 사용자 노드로부터 전송된 제1 내지 제5 스마트 계약정보를 각각 제공받아 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장 및 관리할 수 있다.Preferably, the file manager node receives each of the first to fifth smart contract information transmitted from the file producer node, the file provider node, and the file user node, and receives a database (DB) for each file producer node or for each content file. ) To be stored and managed.

바람직하게, 상기 파일 관리자 노드는, 상기 파일 사용자 노드로부터 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 제공받아 이를 기반으로 특정의 콘텐츠 파일에 대한 구매대금 처리와 함께 상기 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공할 수 있다.Preferably, the file manager node receives information data on purchase and use of a specific content file from the file user node, and processes the purchase price for a specific content file based on the first to fifth smart Service can be provided to settle profits according to contract information.

바람직하게, 상기 파일 관리자 노드는, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 및 상기 파일 사용자 노드로부터 전송된 해당 콘텐츠 파일에 대한 정보를 암호화하여 적어도 하나의 분산 블록체인 원장에 등록하고, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공할 수 있다.Preferably, the file manager node encrypts information on the corresponding content file transmitted from the file producer node, the file provider node, and the file user node and registers it in at least one distributed blockchain ledger, and the corresponding content file It is possible to provide a service so that at least one distributed blockchain ledger in which information about is encrypted and registered is shared with a plurality of other file manager nodes connected to each other in the blockchain network.

바람직하게, 상기 블록체인 네트워크는, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장이 각 파일 관리자 노드의 블록체인 저장소에 블록체인 형태로 분산 저장되는 구조로 이루어질 수 있다.Preferably, the blockchain network may have a structure in which at least one distributed blockchain ledger in which information on a corresponding content file is encrypted and registered is distributed and stored in a blockchain storage in a blockchain storage of each file manager node.

바람직하게, 상기 파일 생산자 노드는, 해당 콘텐츠 파일의 폐기를 위한 파일 폐기요청 메시지를 상기 파일 관리자 모드로 전송할 수 있다.Preferably, the file producer node may transmit a file discard request message for discarding a corresponding content file in the file manager mode.

바람직하게, 상기 파일 관리자 모드는, 상기 파일 생산자 노드로부터 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 제공받아 이를 기반으로 해당 콘텐츠 파일을 사용 못하도록 적어도 하나의 분산 블록체인 원장에 등록된 내용을 변경하고, 변경된 적어도 하나의 분산 블록체인 원장을 상기 블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공할 수 있다.Preferably, the file manager mode is provided with a file discard request message for the corresponding content file transmitted from the file producer node, and changes the contents registered in at least one distributed blockchain ledger so that the corresponding content file cannot be used. And, it is possible to provide a service so that the changed at least one distributed blockchain ledger is shared with a plurality of other file manager nodes connected to each other in the blockchain network.

바람직하게, 상기 파일 관리자 모드는, 상기 파일 생산자 노드로부터 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 제공받아 이를 기반으로 해당 콘텐츠 파일이 폐기될 수 있도록 블록체인 네트워크를 통해 서로 연결된 파일 공급자 노드 및 파일 배포자 노드로 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 전송할 수 있다.Preferably, the file manager mode includes a file provider node connected to each other through a blockchain network so that the corresponding content file can be discarded based on receiving a file discard request message for the corresponding content file transmitted from the file producer node, and The file distributor node can transmit a file discard request message for the content file.

바람직하게, 상기 블록체인 네트워크는, 항상 네트워크로 연결되어 어느 때이든 해당 콘텐츠 파일 거래용 트랜잭션 정보가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태인 온-블록체인 네트워크로 이루어질 수 있다.Preferably, the blockchain network may consist of an on-blockchain network in a state that is always connected to the network so that transaction information for transactional content files can be generated at any time and recorded in at least one distributed blockchain ledger. have.

바람직하게, 상기 파일 생산자 노드는, 적어도 하나의 콘텐츠 파일을 생성하고, 생성된 각 콘텐츠 파일에 대해 상기 파일 관리자 노드로부터 고유한 콘텐츠 ID를 발급받아 각 콘텐츠 파일에 대응되는 고유한 콘텐츠 ID를 워터마킹함과 아울러 대칭키를 이용하여 암호화하여 상기 파일 관리자 노드로 해당 콘텐츠 파일에 대한 검증을 요청한 후, 그 검증 결과에 따라 해당 콘텐츠 파일을 상기 파일 관리자 노드로 등록 요청할 수 있다.Preferably, the file producer node generates at least one content file, receives a unique content ID from the file manager node for each generated content file, and watermarks a unique content ID corresponding to each content file. In addition, after encryption using a symmetric key and requesting verification of a corresponding content file to the file manager node, the corresponding content file may be requested to be registered as the file manager node according to the verification result.

바람직하게, 상기 파일 사용자 노드는, 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받을 경우, 상기 파일 배포자 노드 또는 상기 파일 공급자 노드와 연동되어 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 가진 하나의 트래커 피어(Tracker peer)노드와 특정의 콘텐츠 파일을 다수의 콘텐츠 부분파일들로 분배되어 저장된 다수의 기여 피어(Contribution peer)노드들을 통해 파일 사용자에 의해 선택된 파일전송 서비스 옵션(Option)에 따라 P2P(Peer to Peer) 통신방식으로 다수의 콘텐츠 부분파일들을 모두 전송받아 특정의 콘텐츠 파일을 이용할 수 있다.Preferably, the file user node interlocks with the file distributor node or the file provider node to transmit a specific content file when receiving a specific content file from a file provider node with a file supply contract with the file distributor node. File transfer service option selected by the file user through one tracker peer node that has information data for and a number of contribution peer nodes that are distributed and stored as a number of content partial files According to (Option), a specific content file can be used by receiving all of a plurality of content partial files through a peer to peer (P2P) communication method.

바람직하게, 상기 트래커 피어노드는, 특정의 콘텐츠 파일에 대한 해쉬(Hash) 정보데이터, 특정의 콘텐츠 파일 전체를 갖고 있는 시더(Seeder) 주소목록 정보데이터, 및 특정의 콘텐츠 파일을 부분적으로 갖고 있는 리처(Leacher) 주소목록 정보데이터로 이루어진 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 포함할 수 있다.Preferably, the tracker peer node includes hash information data for a specific content file, a seeder address list information data having the entire specific content file, and a richer partially having a specific content file. (Leacher) It may include information data for transmission of a specific content file consisting of address list information data.

바람직하게, 상기 파일전송 서비스 옵션은, 네트워크 속도에 따라 속도가 빠른 순으로 기여 피어노드들을 선택하는 네트워크 전송속도 옵션, 네트워크 속도와 상관없이 무료로 가입되어져 있는 기여 피어노드들을 먼저 선택하는 전송비용 옵션, 또는 전송자의 신뢰도가 높은 기여 피어노드들을 먼저 선택하는 전송자 신뢰도 옵션 중 적어도 하나의 서비스 옵션으로 이루어질 수 있다.Preferably, the file transfer service option is a network transmission rate option for selecting contributing peer nodes in the order of speed according to the network speed, and a transmission cost option for first selecting contributing peer nodes that are subscribed for free regardless of the network speed. Or, at least one service option among the sender reliability options that first selects contributing peer nodes with high reliability of the sender.

바람직하게, 상기 파일 사용자 노드는, 다수의 기여 피어노드들로부터 다수의 콘텐츠 부분파일들을 모두 전송받을 경우, 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 생성하여 블록체인 네트워크를 통해 서로 연결된 적어도 하나의 파일 관리자 노드로 전송할 수 있다.Preferably, the file user node, when receiving all of the plurality of content partial files from the plurality of contributing peer nodes, generates the transmission transaction result information data for a specific content file and at least one connected to each other through a blockchain network. Can be transferred to the file manager node of.

바람직하게, 상기 파일 관리자 노드는, 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보를 바탕으로 상기 파일 생산자 노드에 대한 저작권비용, 상기 파일 공급자 노드에 대한 공급비용, 및 상기 파일 배포자 노드에 대한 판매비용으로 이루어진 파일 라이선스 비용과, 특정의 콘텐츠 파일의 전송 기여율에 따라 실제 파일 전송자 노드들에 지불되는 파일 전송비용을 정산하도록 서비스를 제공할 수 있다.Preferably, the file manager node provides a copyright cost for the file producer node, a supply cost for the file provider node, and the file distributor node based on the first to fifth smart contract information for a specific content file. A service may be provided to settle the file license cost, which is a sales cost for the file, and the file transfer cost paid to the actual file sender nodes according to the transmission contribution rate of a specific content file.

바람직하게, 상기 파일 사용자 노드는, 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받아 이를 이용할 경우, 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 생성하여 상기 파일 관리자 노드로 전송할 수 있다.Preferably, the file user node, when receiving and using a specific content file from a file provider node that has a file supply contract with the file distributor node, generates the file reproduction result information data for the specific content file, and the file manager Can be transmitted to the node.

바람직하게, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 상기 파일 사용자 노드, 및 상기 파일 관리자 노드는, 모듈, 장치, 단말, 또는 서버 중 적어도 하나로 이루어질 수 있다.Preferably, the file producer node, the file provider node, the file distributor node, the file user node, and the file manager node may be formed of at least one of a module, a device, a terminal, or a server.

바람직하게, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 및 상기 파일 사용자 노드 간에 서로 연결된 블록체인 네트워크는, 해당 콘텐츠 파일이 전송될 때만 네트워크로 연결되어 해당 콘텐츠 파일 거래용 트랜잭션 정보데이터가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태인 오프-블록체인 네트워크로 이루어질 수 있다.Preferably, the blockchain network connected to each other between the file producer node, the file provider node, the file distributor node, and the file user node is connected to the network only when the corresponding content file is transmitted, and transaction information data for the corresponding content file transaction Is generated and recorded on at least one distributed blockchain ledger.

본 발명의 제2 측면은, 블록체인 네트워크를 통해 파일 생산자 노드, 파일 공급자 노드, 파일 배포자 노드, 파일 사용자 노드, 및 파일 관리자 노드와 서로 연결되는 시스템을 이용하여 콘텐츠 파일의 유통을 위한 방법으로서, (a) 상기 파일 생산자 노드를 통해 콘텐츠 파일의 등록을 위한 제1 스마트 계약정보, 콘텐츠 파일의 저장을 위한 제2 스마트 계약정보, 및 콘텐츠 파일의 배포를 위한 제3 스마트 계약정보를 상기 파일 관리자 노드로 전송하는 단계; (b) 상기 파일 공급자 노드를 통해 상기 단계(a)에서의 콘텐츠 파일을 수집 및 저장하고, 콘텐츠 파일의 공급을 위한 제4 스마트 계약정보를 상기 파일 관리자 노드로 전송하는 단계; (c) 상기 파일 배포자 노드를 통해 상기 단계(b)에서 저장된 콘텐츠 파일의 배포 또는 판매를 위한 서비스를 제공하는 단계; (d) 상기 파일 사용자 노드를 통해 상기 단계(c)에서 제공된 서비스를 바탕으로 상기 파일 배포자 노드와의 파일 사용계약 정보에 따라 특정의 콘텐츠 파일을 구매함과 아울러 특정의 콘텐츠 파일의 구매를 위한 제5 스마트 계약정보를 상기 파일 관리자 노드로 전송하고, 상기 파일 배포자 노드와 스마트 계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받는 단계; 및 (e) 상기 파일 관리자 노드를 통해 상기 단계(a), 단계(b) 및 단계(d)에서 전송된 제1 내지 제5 스마트 계약정보를 적어도 하나의 분산 블록체인 원장에 등록하는 단계를 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법을 제공하는 것이다.A second aspect of the present invention is a method for distributing content files using a system connected to each other with a file producer node, a file provider node, a file distributor node, a file user node, and a file manager node through a blockchain network, (a) The file manager node provides first smart contract information for registering content files, second smart contract information for storing content files, and third smart contract information for distributing content files through the file producer node. Transferring to; (b) collecting and storing the content file in step (a) through the file provider node, and transmitting fourth smart contract information for supplying the content file to the file manager node; (c) providing a service for distribution or sale of the content file stored in the step (b) through the file distributor node; (d) Based on the service provided in the step (c) through the file user node, a request for purchasing a specific content file as well as purchasing a specific content file according to the file use contract information with the file distributor node 5 transmitting smart contract information to the file manager node, and receiving a specific content file from the file distributor node and the smart contracted file provider node; And (e) registering the first to fifth smart contract information transmitted in steps (a), (b) and (d) to at least one distributed blockchain ledger through the file manager node. It is to provide a content file distribution method using a blockchain-based smart contract.

여기서, 상기 단계(a)에서, 상기 제1 스마트 계약정보에는 해당 콘텐츠 파일의 등록을 위한 파일 생산자 정보데이터 및 해당 콘텐츠 파일관련 정보데이터를 포함함이 바람직하고, 상기 제2 스마트 계약정보에는 해당 콘텐츠 파일의 저장을 위한 상기 파일 공급자 노드와의 파일 저장계약 정보데이터를 포함함이 바람직하며, 상기 제3 스마트 계약정보에는 해당 콘텐츠 파일의 배포를 위한 상기 파일 배포자 노드와의 파일 배포계약 정보데이터를 포함함이 바람직하다.Here, in the step (a), the first smart contract information preferably includes file producer information data for registration of the corresponding content file and information data related to the corresponding content file, and the second smart contract information includes the corresponding content It is preferable to include file storage contract information data with the file provider node for storing the file, and the third smart contract information includes file distribution contract information data with the file distributor node for distribution of the corresponding content file. It is desirable to do.

바람직하게, 상기 단계(b)에서, 상기 제4 스마트 계약정보에는 해당 콘텐츠 파일의 공급을 위한 상기 파일 배포자 노드와의 파일 공급계약 정보데이터를 포함할 수 있다.Preferably, in step (b), the fourth smart contract information may include file supply contract information data with the file distributor node for supplying a corresponding content file.

바람직하게, 상기 단계(d)에서, 상기 제5 스마트 계약정보에는 해당 콘텐츠 파일의 구매 및 사용을 위한 상기 파일 배포자 노드와의 파일 사용계약 정보데이터를 포함할 수 있다.Preferably, in step (d), the fifth smart contract information may include file use contract information data with the file distributor node for purchase and use of a corresponding content file.

바람직하게, 상기 단계(b)에서, 상기 파일 공급자 노드는 상기 단계(a)에서 상기 파일 생산자 노드로부터 생성된 콘텐츠 파일들을 수집하여 별도의 파일 저장소에 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장할 수 있다.Preferably, in the step (b), the file provider node collects the content files generated from the file producer node in the step (a) and stores a database (DB) for each file producer node or for each content file in a separate file storage. You can save it.

바람직하게, 상기 단계(e) 이전 또는 이후에, 상기 파일 관리자 노드를 통해 상기 단계(a), 단계(b) 및 단계(d)에서 전송된 제1 내지 제5 스마트 계약정보를 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장 및 관리하는 단계를 더 포함할 수 있다.Preferably, before or after the step (e), the first to fifth smart contract information transmitted in the steps (a), (b), and (d) through the file manager node is stored for each file producer node. Alternatively, it may further include storing and managing a database (DB) for each content file.

바람직하게, 상기 단계(e) 이후에, 상기 파일 관리자 노드를 통해 상기 파일 사용자 노드로부터 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 제공받을 경우, 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 기반으로 특정의 콘텐츠 파일에 대한 구매대금 처리와 함께 상기 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공하는 단계를 더 포함할 수 있다.Preferably, after step (e), when information data on purchase and use of a specific content file is received from the file user node through the file manager node, information on purchase and use of a specific content file It may further include providing a service to settle profits according to the first to fifth smart contract information along with processing a purchase price for a specific content file based on the data.

바람직하게, 상기 단계(e)는, 상기 파일 관리자 노드를 통해 상기 단계(a), 단계(b) 및 단계(d)에서 전송된 해당 콘텐츠 파일에 대한 정보를 암호화하여 적어도 하나의 분산 블록체인 원장에 등록한 후, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공할 수 있다.Preferably, the step (e) is at least one distributed blockchain ledger by encrypting the information on the content file transmitted in the step (a), step (b), and step (d) through the file manager node. After registration in, the service can be provided so that information on the corresponding content file is encrypted and registered at least one distributed blockchain ledger is shared with a plurality of other file manager nodes connected to each other in the blockchain network.

바람직하게, 상기 블록체인 네트워크는, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장이 각 파일 관리자 노드의 블록체인 저장소에 블록체인 형태로 분산 저장되는 구조로 이루어질 수 있다.Preferably, the blockchain network may have a structure in which at least one distributed blockchain ledger in which information on a corresponding content file is encrypted and registered is distributed and stored in a blockchain storage in a blockchain storage of each file manager node.

바람직하게, 상기 단계(e) 이후에, (f) 상기 파일 생산자 노드를 통해 해당 콘텐츠 파일의 폐기를 위한 파일 폐기요청 메시지를 상기 파일 관리자 모드로 전송하는 단계; 및 (g) 상기 파일 관리자 모드를 통해 상기 단계(f)에서 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 기반으로 해당 콘텐츠 파일을 사용 못하도록 적어도 하나의 분산 블록체인 원장에 등록된 내용을 변경한 후, 변경된 적어도 하나의 분산 블록체인 원장을 상기 블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공하는 단계를 더 포함할 수 있다.Preferably, after the step (e), (f) transmitting a file discard request message for discarding a corresponding content file to the file manager mode through the file producer node; And (g) changing the contents registered in at least one distributed blockchain ledger to prevent use of the corresponding content file based on the file discard request message for the corresponding content file transmitted in step (f) through the file manager mode. Thereafter, the method may further include providing a service to share the changed at least one distributed blockchain ledger with a plurality of other file manager nodes connected to each other in the blockchain network.

바람직하게, 상기 단계(g) 이후에, 상기 파일 관리자 모드를 통해 상기 단계(f)에서 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 기반으로 해당 콘텐츠 파일이 폐기될 수 있도록 블록체인 네트워크를 통해 서로 연결된 파일 공급자 노드 및 파일 배포자 노드로 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 전송하는 단계를 더 포함할 수 있다.Preferably, after step (g), based on the file discard request message for the content file transmitted in step (f) through the file manager mode, the content file can be discarded through a blockchain network. The method may further include transmitting a file discard request message for a corresponding content file to a file provider node and a file distributor node connected to each other.

바람직하게, 상기 블록체인 네트워크는, 항상 네트워크로 연결되어 어느 때이든 해당 콘텐츠 파일 거래용 트랜잭션 정보가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태인 온-블록체인 네트워크로 이루어질 수 있다.Preferably, the blockchain network may consist of an on-blockchain network in a state that is always connected to the network so that transaction information for transactional content files can be generated at any time and recorded in at least one distributed blockchain ledger. have.

바람직하게, 상기 단계(a) 이전에, 상기 파일 생산자 노드를 통해 적어도 하나의 콘텐츠 파일을 생성하고, 생성된 각 콘텐츠 파일에 대해 상기 파일 관리자 노드로부터 고유한 콘텐츠 ID를 발급받아 각 콘텐츠 파일에 대응되는 고유한 콘텐츠 ID를 워터마킹함과 아울러 대칭키를 이용하여 암호화하여 상기 파일 관리자 노드로 해당 콘텐츠 파일에 대한 검증을 요청한 후, 그 검증 결과에 따라 해당 콘텐츠 파일을 상기 파일 관리자 노드로 등록 요청하는 단계를 더 포함할 수 있다.Preferably, prior to the step (a), at least one content file is generated through the file producer node, and a unique content ID is issued from the file manager node for each generated content file to correspond to each content file. In addition to watermarking the unique content ID that is created, the file manager node requests verification of the content file by encrypting it using a symmetric key, and then requests registration of the content file as the file manager node according to the verification result. It may further include steps.

바람직하게, 상기 단계(d)에서, 상기 파일 사용자 노드를 통해 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받을 경우, 상기 파일 배포자 노드 또는 상기 파일 공급자 노드와 연동되어 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 가진 하나의 트래커 피어(Tracker peer)노드와 특정의 콘텐츠 파일을 다수의 콘텐츠 부분파일들로 분배되어 저장된 다수의 기여 피어(Contribution peer)노드들을 통해 파일 사용자에 의해 선택된 파일전송 서비스 옵션(Option)에 따라 P2P(Peer to Peer) 통신방식으로 다수의 콘텐츠 부분파일들을 모두 전송받아 특정의 콘텐츠 파일을 이용할 수 있다.Preferably, in the step (d), when a specific content file is received from a file provider node that has a file supply contract with the file distributor node through the file user node, it is interlocked with the file distributor node or the file provider node. File users through one tracker peer node with information data for the transmission of specific content files and multiple contribution peer nodes that are distributed and stored in a number of content partial files According to the file transfer service option selected by, a specific content file can be used by receiving all of a plurality of content partial files through a peer to peer (P2P) communication method.

바람직하게, 상기 트래커 피어노드는, 특정의 콘텐츠 파일에 대한 해쉬(Hash) 정보데이터, 특정의 콘텐츠 파일 전체를 갖고 있는 시더(Seeder) 주소목록 정보데이터, 및 특정의 콘텐츠 파일을 부분적으로 갖고 있는 리처(Leacher) 주소목록 정보데이터로 이루어진 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 포함할 수 있다.Preferably, the tracker peer node includes hash information data for a specific content file, a seeder address list information data having the entire specific content file, and a richer partially having a specific content file. (Leacher) It may include information data for transmission of a specific content file consisting of address list information data.

바람직하게, 상기 파일전송 서비스 옵션은, 네트워크 속도에 따라 속도가 빠른 순으로 기여 피어노드들을 선택하는 네트워크 전송속도 옵션, 네트워크 속도와 상관없이 무료로 가입되어져 있는 기여 피어노드들을 먼저 선택하는 전송비용 옵션, 또는 전송자의 신뢰도가 높은 기여 피어노드들을 먼저 선택하는 전송자 신뢰도 옵션 중 적어도 하나의 서비스 옵션으로 이루어질 수 있다.Preferably, the file transfer service option is a network transmission rate option for selecting contributing peer nodes in the order of speed according to the network speed, and a transmission cost option for first selecting contributing peer nodes that are subscribed for free regardless of the network speed. Or, at least one service option among the sender reliability options that first selects contributing peer nodes with high reliability of the sender.

바람직하게, 상기 파일 사용자 노드를 통해 다수의 기여 피어노드들로부터 다수의 콘텐츠 부분파일들을 모두 전송받을 경우, 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 생성하여 블록체인 네트워크를 통해 서로 연결된 적어도 하나의 파일 관리자 노드로 전송할 수 있다.Preferably, when a plurality of content partial files are all transmitted from a plurality of contributing peer nodes through the file user node, at least one connected to each other through a blockchain network by generating transmission transaction result information data for a specific content file. Can be transferred to the file manager node of.

바람직하게, 상기 단계(e) 이후에, 상기 파일 관리자 노드를 통해 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보를 바탕으로 상기 파일 생산자 노드에 대한 저작권비용, 상기 파일 공급자 노드에 대한 공급비용, 및 상기 파일 배포자 노드에 대한 판매비용으로 이루어진 파일 라이선스 비용과, 특정의 콘텐츠 파일의 전송 기여율에 따라 실제 파일 전송자 노드들에 지불되는 파일 전송비용을 정산하도록 서비스를 제공하는 단계를 더 포함할 수 있다.Preferably, after the step (e), the copyright cost for the file producer node and the supply to the file provider node based on the first to fifth smart contract information for a specific content file through the file manager node. Providing a service to settle the file license cost consisting of the cost, and the selling cost to the file distributor node, and the file transfer cost paid to the actual file sender nodes according to the transmission contribution rate of the specific content file. I can.

바람직하게, 상기 단계(d) 또는 단계(e) 이후에, 상기 파일 사용자 노드를 통해 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받아 이를 이용할 경우, 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 생성하여 상기 파일 관리자 노드로 전송하는 제1 단계를 더 포함할 수 있다.Preferably, after step (d) or step (e), when a specific content file is received and used from a file provider node that has a file supply contract with the file distributor node through the file user node, a specific content file It may further include a first step of generating the file reproduction result information data for and transmitting it to the file manager node.

바람직하게, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 상기 파일 사용자 노드, 및 상기 파일 관리자 노드는, 모듈, 장치, 단말, 또는 서버 중 적어도 하나로 이루어질 수 있다.Preferably, the file producer node, the file provider node, the file distributor node, the file user node, and the file manager node may be formed of at least one of a module, a device, a terminal, or a server.

바람직하게, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 및 상기 파일 사용자 노드 간에 서로 연결된 블록체인 네트워크는, 해당 콘텐츠 파일이 전송될 때만 네트워크로 연결되어 해당 콘텐츠 파일 거래용 트랜잭션 정보데이터가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태인 오프-블록체인 네트워크로 이루어질 수 있다.Preferably, the blockchain network connected to each other between the file producer node, the file provider node, the file distributor node, and the file user node is connected to the network only when the corresponding content file is transmitted, and transaction information data for the corresponding content file transaction Is generated and recorded on at least one distributed blockchain ledger.

본 발명의 제3 측면은, 상술한 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법을 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.A third aspect of the present invention provides a computer-readable recording medium in which a program capable of executing a content file distribution method using the above-described blockchain-based smart contract is recorded.

본 발명에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법은 컴퓨터로 판독할 수 있는 기록매체에 컴퓨터로 판독할 수 있는 코드로 구현되는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체에는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다.The content file distribution method using a blockchain-based smart contract according to the present invention may be implemented as a computer-readable code on a computer-readable recording medium. The computer-readable recording medium includes all types of recording devices that store data that can be read by a computer system.

예컨대, 컴퓨터가 읽을 수 있는 기록매체로는 롬(ROM), 램(RAM), 시디-롬(CD-ROM), 자기 테이프, 하드디스크, 플로피 디스크, 이동식 저장장치, 비휘발성 메모리(Flash Memory), 광 데이터 저장장치 등이 있다.For example, computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, hard disk, floppy disk, removable storage device, and non-volatile memory. And optical data storage devices.

이상에서 설명한 바와 같은 본 발명의 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템 및 그 방법에 따르면, 온-오프 하이브리드 블록체인(Block Chain) 네트워크를 기반으로 대량의 데이터 거래 내역을 오프-블록체인 네트워크에서 처리하고 그 총합 결과만을 온-블록체인 네트워크에 한번에 기록함으로써 초당 처리할 수 있는 트랜잭션수를 늘려서 대용량 데이터의 실시간 안정적인 유통을 가능하게 할 수 있을 뿐만 아니라 전송기여분에 따라 보상을 가능하게 해서 누구나 전송자로 참여할 수 있고 이를 통한 수익을 얻을 수 있는 유통구조를 제공할 수 있는 이점이 있다.According to the content file distribution system and method using a block chain-based smart contract of the present invention as described above, a large amount of data transaction details are off-blockchain based on an on-off hybrid block chain network. By processing in the network and recording only the total result on the on-blockchain network at once, it is possible to increase the number of transactions that can be processed per second to enable real-time stable distribution of large-scale data, as well as compensation according to the contribution of transmission, so that anyone There is an advantage of providing a distribution structure that can participate as a sender and earn profits through it.

도 1은 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템을 설명하기 위한 전체적인 블록 구성도이다.
도 2는 본 발명의 일 실시예에 적용된 파일 사용자 노드와 파일 공급자 노드 간의 콘텐츠 파일 전송 과정을 설명하기 위한 블록 구성도이다.
도 3은 본 발명의 일 실시예에 적용된 블록체인 구조를 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 적용된 블록체인 기술을 이용한 스마트 계약을 설명하기 위한 개념도이다.
도 5 및 도 6은 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법을 설명하기 위한 전체적인 흐름도이다.
1 is an overall block diagram illustrating a content file distribution system using a blockchain-based smart contract according to an embodiment of the present invention.
2 is a block diagram illustrating a content file transmission process between a file user node and a file provider node applied to an embodiment of the present invention.
3 is a diagram illustrating a block chain structure applied to an embodiment of the present invention.
4 is a conceptual diagram for explaining a smart contract using a block chain technology applied to an embodiment of the present invention.
5 and 6 are overall flowcharts for explaining a content file distribution method using a blockchain-based smart contract according to an embodiment of the present invention.

전술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되며, 이에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 상세한 설명을 생략한다.The above-described objects, features, and advantages will be described in detail below with reference to the accompanying drawings, and accordingly, a person skilled in the art to which the present invention pertains can easily implement the technical spirit of the present invention. In describing the present invention, if it is determined that a detailed description of a known technology related to the present invention may unnecessarily obscure the subject matter of the present invention, a detailed description will be omitted.

제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.Terms including ordinal numbers such as first and second may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from other components. For example, the first component may be referred to as a second component without departing from the scope of the present invention, and similarly, the second component may be referred to as a first component. The terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise.

본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.Terms used in the present invention have selected general terms that are currently widely used as possible while taking functions of the present invention into consideration, but this may vary according to the intention or precedent of a technician working in the field, the emergence of new technologies, and the like. In addition, in certain cases, some terms are arbitrarily selected by the applicant, and in this case, their meanings will be described in detail in the description of the applicable invention. Therefore, the term used in the present invention should be defined based on the meaning of the term and the contents of the present invention, rather than a simple term name.

명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.When a certain part of the specification "includes" a certain component, this means that other components may be further included instead of excluding other components unless otherwise specified. In addition, terms such as “... unit” and “module” described in the specification mean a unit that processes at least one function or operation, which may be implemented in hardware or software, or a combination of hardware and software. .

이하, 첨부 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다. 그러나, 다음에 예시하는 본 발명의 실시예는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 다음에 상술하는 실시예에 한정되는 것은 아니다. 본 발명의 실시예는 당업계에서 통상의 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위하여 제공되어지는 것이다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, the embodiments of the present invention exemplified below may be modified in various other forms, and the scope of the present invention is not limited to the embodiments described below. The embodiments of the present invention are provided to more completely describe the present invention to those of ordinary skill in the art.

첨부된 블록도의 각 블록과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들(실행 엔진)에 의해 수행될 수도 있으며, 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 블록도의 각 블록 또는 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 블록도의 각 블록 또는 흐름도의 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다.Combinations of each block of the attached block diagram and each step of the flowchart may be executed by computer program instructions (execution engine), and these computer program instructions are used on a processor of a general purpose computer, special purpose computer or other programmable data processing equipment. As it can be mounted, its instructions executed by the processor of a computer or other programmable data processing equipment generate means for performing the functions described in each block of the block diagram or each step of the flowchart. These computer program instructions can also be stored in computer readable or computer readable memory that can be oriented to a computer or other programmable data processing equipment to implement a function in a particular way, so that computer readable or computer readable memory The instructions stored in it are also possible to produce an article of manufacture containing instructions means for performing the functions described in each block of the block diagram or in each step of the flowchart.

그리고, 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 블록도의 각 블록 및 흐름도의 각 단계에서 설명되는 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.In addition, since computer program instructions can be mounted on a computer or other programmable data processing equipment, a series of operation steps are performed on a computer or other programmable data processing equipment to create a process that is executed by a computer, It is also possible for instructions to perform possible data processing equipment to provide steps for performing the functions described in each block of the block diagram and each step of the flowchart.

또한, 각 블록 또는 각 단계는 특정된 논리적 기능들을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있으며, 몇 가지 대체 실시 예들에서는 블록들 또는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하며, 또한 그 블록들 또는 단계들이 필요에 따라 해당하는 기능의 역순으로 수행되는 것도 가능하다.In addition, each block or each step can represent a module, segment, or portion of code that includes one or more executable instructions for executing specified logical functions, and in some alternative embodiments referred to in blocks or steps It should be noted that it is also possible for functions to occur out of sequence. For example, two blocks or steps shown in succession may in fact be executed substantially simultaneously, and it is also possible that the blocks or steps are performed in the reverse order of the corresponding function as necessary.

도 1은 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템을 설명하기 위한 전체적인 블록 구성도이고, 도 2는 본 발명의 일 실시예에 적용된 파일 사용자 노드와 파일 공급자 노드 간의 콘텐츠 파일 전송 과정을 설명하기 위한 블록 구성도이며, 도 3은 본 발명의 일 실시예에 적용된 블록체인 구조를 설명하기 위한 도면이며, 도 4는 본 발명의 일 실시예에 적용된 블록체인 기술을 이용한 스마트 계약을 설명하기 위한 개념도이다.1 is an overall block diagram illustrating a content file distribution system using a blockchain-based smart contract according to an embodiment of the present invention, and FIG. 2 is a file user node and a file provider applied to an embodiment of the present invention. A block diagram for explaining the content file transfer process between nodes, FIG. 3 is a diagram for explaining a block chain structure applied to an embodiment of the present invention, and FIG. 4 is a block chain technology applied to an embodiment of the present invention. It is a conceptual diagram to explain the smart contract using.

먼저, 이하에서, "적어도 하나의"라는 단어는 단수 및 복수를 지칭할 수 있는 용어로 정의한다. 그리고, "적어도 하나의"라는 용어가 사용될 수도 있지만, 생략될 수도 있지만, 그 의미는 상술한 바와 같다.First, hereinafter, the word "at least one" is defined as a term that can refer to the singular and plural. And, although the term "at least one" may be used, it may be omitted, but the meaning is as described above.

도 1 내지 도 4를 참조하면, 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템은, 크게 적어도 하나의 파일 생산자 노드(100-1 내지 100-N), 적어도 하나의 파일 공급자 노드(200-1 내지 200-N), 적어도 하나의 파일 배포자 노드(300-1 내지 300-N), 적어도 하나의 파일 사용자 노드(400-1 내지 400-N), 및 적어도 하나의 파일 관리자 노드(500-1 내지 500-N) 등을 포함하여 이루어진다. 한편, 도 1 내지 도 4에 도시된 구성요소들이 필수적인 것은 아니어서, 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템은 그보다 많은 구성요소들을 갖거나 그보다 적은 구성요소들을 가질 수도 있다.1 to 4, the content file distribution system using a blockchain-based smart contract according to an embodiment of the present invention is largely at least one file producer node (100-1 to 100-N), at least one Of the file provider nodes (200-1 to 200-N), at least one file distributor node (300-1 to 300-N), at least one file user node (400-1 to 400-N), and at least one File manager nodes 500-1 to 500-N are included. On the other hand, since the components shown in FIGS. 1 to 4 are not essential, the content file distribution system using a blockchain-based smart contract according to an embodiment of the present invention has more or fewer components. You can also have them.

이하, 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템의 구성요소들에 대해 구체적으로 살펴보면 다음과 같다.Hereinafter, components of a content file distribution system using a blockchain-based smart contract according to an embodiment of the present invention will be described in detail.

각 파일 생산자 노드(100-1 내지 100-N)는 블록체인 네트워크(10-1 및/또는 10-2)를 통해 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 각 파일 사용자 노드(400-1 내지 400-N), 및/또는 각 파일 관리자 노드(500-1 내지 500-N)와 서로 연결되어 있다.Each file producer node (100-1 to 100-N) is each file provider node (200-1 to 200-N), each file distributor node (300) through the blockchain network (10-1 and/or 10-2). -1 to 300-N), each file user node 400-1 to 400-N, and/or each file manager node 500-1 to 500-N are connected to each other.

이러한 각 파일 생산자 노드(100-1 내지 100-N)는 적어도 하나의 콘텐츠 파일의 등록을 위한 제1 스마트 계약정보, 적어도 하나의 콘텐츠 파일의 저장을 위한 제2 스마트 계약정보, 및/또는 적어도 하나의 콘텐츠 파일의 배포를 위한 제3 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행한다.Each of these file producer nodes 100-1 to 100-N includes first smart contract information for registration of at least one content file, second smart contract information for storage of at least one content file, and/or at least one It performs a function of transmitting the third smart contract information for distribution of the content file of the file manager nodes 500-1 to 500-N.

또한, 각 파일 생산자 노드(100-1 내지 100-N)로부터 전송된 제1 스마트 계약정보에는 예컨대, 각 콘텐츠 파일의 등록을 위한 파일 생산자 정보데이터(예컨대, 파일 생산자 ID 정보 등) 및 해당 콘텐츠 파일관련 정보데이터(예컨대, 해당 콘텐츠 파일 해쉬값, 기본 메타데이터, 기본 판매가격 정보 등) 등을 포함함이 바람직하다.In addition, the first smart contract information transmitted from each file producer node (100-1 to 100-N) includes, for example, file producer information data (eg, file producer ID information, etc.) for registration of each content file and the corresponding content file. It is preferable to include related information data (eg, a hash value of the content file, basic metadata, basic selling price information, etc.).

또한, 각 파일 생산자 노드(100-1 내지 100-N)로부터 전송된 제2 스마트 계약정보에는 예컨대, 각 콘텐츠 파일의 저장을 위한 각 파일 공급자 노드(200-1 내지 200-N)와의 파일 저장계약 정보데이터(예컨대, 콘텐츠 ID, 콘텐츠 파일 생산자 ID, 콘텐츠 파일 공급자 ID, 저장 계약 기간, 정산 비율, 제공 용량 및 조건 정보 등) 등을 포함함이 바람직하다.In addition, the second smart contract information transmitted from each file producer node (100-1 to 100-N) includes, for example, a file storage contract with each file provider node (200-1 to 200-N) for storage of each content file. It is preferable to include information data (eg, content ID, content file producer ID, content file provider ID, storage contract period, settlement rate, provision capacity and condition information, etc.).

또한, 각 파일 생산자 노드(100-1 내지 100-N)로부터 전송된 제3 스마트 계약정보에는 예컨대, 각 콘텐츠 파일의 배포를 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 배포계약 정보데이터(예컨대, 콘텐츠 ID, 콘텐츠 파일 생산자 ID, 콘텐츠 파일 배포자 ID, 배포 계약 기간, 정산 비율, 홍보 방식, 콘텐츠 파일 가격, 소유권 정보 등) 등을 포함함이 바람직하다.In addition, the third smart contract information transmitted from each file producer node (100-1 to 100-N) includes, for example, a file distribution contract with each file distributor node (300-1 to 300-N) for distribution of each content file. It is preferable to include information data (eg, content ID, content file producer ID, content file distributor ID, distribution contract period, settlement rate, promotion method, content file price, ownership information, etc.).

또한, 각 파일 생산자 노드(100-1 내지 100-N)는 적어도 하나의 콘텐츠 파일을 생성하고, 생성된 각 콘텐츠 파일에 대해 각 파일 관리자 노드(500-1 내지 500-N)로부터 고유한 콘텐츠 ID(Content ID, CID)를 발급받아 각 콘텐츠 파일에 대응되는 고유한 콘텐츠 ID를 워터마킹(Watermarking)함과 아울러 대칭키(예컨대, CEK(Content Encryption Key 등)를 이용하여 암호화하여 각 파일 관리자 노드(500-1 내지 500-N)로 해당 콘텐츠 파일에 대한 검증을 요청한 후, 그 검증 결과(즉, 검증 승인 완료 시)에 따라 해당 콘텐츠 파일을 각 파일 관리자 노드(500-1 내지 500-N)로 등록 요청하는 기능을 수행할 수 있다.In addition, each file producer node (100-1 to 100-N) generates at least one content file, and for each created content file, a unique content ID from each file manager node (500-1 to 500-N) (Content ID, CID) is issued, a unique content ID corresponding to each content file is watermarked and encrypted using a symmetric key (e.g., CEK (Content Encryption Key, etc.)) to each file manager node ( 500-1 to 500-N), and then transfer the content file to each file manager node (500-1 to 500-N) according to the verification result (i.e., upon completion of verification approval). You can perform the function of requesting registration.

즉, 각 파일 생산자 노드(100-1 내지 100-N)는 적어도 하나의 콘텐츠 파일을 생성하고, 생성된 각 콘텐츠 파일의 등록을 위한 각 파일 생산자 정보데이터 및 각 콘텐츠 파일관련 정보데이터 등을 포함한 제1 스마트 계약정보와 함께 각 콘텐츠 파일의 저장을 위한 기 설정된 파일 공급자 노드(200-1 내지 200-N)와의 제2 스마트 계약정보 및 각 콘텐츠 파일의 배포를 위한 기 설정된 파일 배포자 노드(300-1 내지 300-N)와의 제3 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행한다.That is, each file producer node (100-1 to 100-N) generates at least one content file, and includes each file producer information data and information related to each content file for registration of each generated content file. 1 Second smart contract information with a preset file provider node (200-1 to 200-N) for storing each content file along with smart contract information and a preset file distributor node 300-1 for distribution of each content file To 300-N) to each file manager node 500-1 to 500-N.

또한, 각 파일 생산자 노드(100-1 내지 100-N)는 각 콘텐츠 파일의 폐기를 위한 파일 폐기요청 메시지를 각 파일 관리자 모드(500-1 내지 500-N)로 전송하는 기능을 수행할 수 있다.In addition, each file producer node 100-1 to 100-N may perform a function of transmitting a file discard request message for discarding each content file to each file manager mode 500-1 to 500-N. .

한편, 각 파일 생산자 노드(100-1 내지 100-N)로부터 생성된 각 콘텐츠 파일은 예컨대, 비디오 데이터 파일, 이미지 데이터 파일, 오디오 데이터 파일, 및/또는 문서 데이터 파일 중 적어도 하나의 디지털 데이터 파일로 이루어짐이 바람직하다.On the other hand, each content file generated from each file producer node 100-1 to 100-N is, for example, a digital data file of at least one of a video data file, an image data file, an audio data file, and/or a document data file. It is desirable to be done.

그리고, 각 파일 공급자 노드(200-1 내지 200-N)는 블록체인 네트워크(10-1 및/또는 10-2)를 통해 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 배포자 노드(300-1 내지 300-N), 각 파일 사용자 노드(400-1 내지 400-N), 및/또는 각 파일 관리자 노드(500-1 내지 500-N)와 서로 연결되어 있다.And, each file provider node (200-1 to 200-N) is each file producer node (100-1 to 100-N), each file distributor node through the blockchain network (10-1 and/or 10-2) (300-1 to 300-N), each file user node (400-1 to 400-N), and/or each file manager node (500-1 to 500-N) are connected to each other.

이러한 각 파일 공급자 노드(200-1 내지 200-N)는 각 파일 생산자 노드(100-1 내지 100-N)로부터 각 콘텐츠 파일을 수집 및 저장하고, 각 콘텐츠 파일의 공급을 위한 제4 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행한다.Each of these file provider nodes (200-1 to 200-N) collects and stores each content file from each file producer node (100-1 to 100-N), and fourth smart contract information for supplying each content file To each file manager node 500-1 to 500-N.

또한, 각 파일 공급자 노드(200-1 내지 200-N)로부터 전송된 제4 스마트 계약정보에는 예컨대, 각 콘텐츠 파일의 공급을 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 공급계약 정보데이터(예컨대, 콘텐츠 ID, 콘텐츠 파일 공급자 ID, 콘텐츠 파일 배포자 ID, 공급 계약 기간, 정산 비율 등) 등을 포함함이 바람직하다.In addition, the fourth smart contract information transmitted from each file provider node (200-1 to 200-N) includes, for example, a file supply contract with each file distributor node (300-1 to 300-N) for supplying each content file. It is preferable to include information data (eg, content ID, content file provider ID, content file distributor ID, supply contract period, settlement rate, etc.).

즉, 각 파일 공급자 노드(200-1 내지 200-N)는 각 콘텐츠 파일의 공급을 위한 기 설정된 파일 배포자 노드(300-1 내지 300-N)와의 제4 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행한다.That is, each file provider node (200-1 to 200-N) receives the fourth smart contract information with the preset file distributor nodes (300-1 to 300-N) for supplying each content file to each file manager node (500). -1 to 500-N).

또한, 각 파일 공급자 노드(200-1 내지 200-N)는 각 파일 생산자 노드(100-1 내지 100-N)로부터 생성된 각 콘텐츠 파일을 수집하여 이를 기반으로 별도의 파일 저장소(미도시)에 각 파일 생산자 노드별 및/또는 각 콘텐츠 파일별로 데이터베이스(DB)화하여 저장하는 기능을 수행할 수 있다.In addition, each file provider node (200-1 to 200-N) collects each content file generated from each file producer node (100-1 to 100-N), based on this in a separate file storage (not shown). It is possible to perform a function of storing a database (DB) for each file producer node and/or for each content file.

그리고, 각 파일 배포자 노드(300-1 내지 300-N)는 블록체인 네트워크(10-1 및/또는 10-2)를 통해 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 사용자 노드(400-1 내지 400-N), 및/또는 각 파일 관리자 노드(500-1 내지 500-N)와 서로 연결되어 있다.And, each file distributor node (300-1 to 300-N) is each file producer node (100-1 to 100-N), each file provider node through the blockchain network (10-1 and/or 10-2) (200-1 to 200-N), each file user node (400-1 to 400-N), and/or each file manager node (500-1 to 500-N) are connected to each other.

이러한 각 파일 배포자 노드(300-1 내지 300-N)는 각 파일 공급자 노드(200-1 내지 200-N)의 파일 저장소에 저장된 각 콘텐츠 파일을 전송하기 위한 적어도 하나의 전송채널을 구비함과 아울러 각 전송채널을 통해 각 콘텐츠 파일의 배포 및/또는 판매를 위한 서비스를 제공하는 기능을 수행한다.Each of these file distributor nodes 300-1 to 300-N includes at least one transmission channel for transmitting each content file stored in the file storage of each file provider node 200-1 to 200-N. It performs a function of providing a service for distribution and/or sale of each content file through each transmission channel.

또한, 각 파일 배포자 노드(300-1 내지 300-N)는 각 콘텐츠 파일의 구매 및 사용을 위한 각 파일 사용자 노드(400-1 내지 400-N)와의 파일 사용계약 정보데이터 등을 포함한 제5 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행할 수 있다.In addition, each file distributor node (300-1 to 300-N) is a fifth smart device including file use contract information data with each file user node (400-1 to 400-N) for purchase and use of each content file. The contract information may be transmitted to each of the file manager nodes 500-1 to 500-N.

그리고, 각 파일 시용자 노드(400-1 내지 400-N)는 블록체인 네트워크(10-1 및/또는 10-2)를 통해 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 및/또는 각 파일 관리자 노드(500-1 내지 500-N)와 서로 연결되어 있다.And, each file user node (400-1 to 400-N) is each file producer node (100-1 to 100-N), each file provider through the blockchain network (10-1 and/or 10-2) Nodes 200-1 to 200-N, each file distributor node 300-1 to 300-N, and/or each file manager node 500-1 to 500-N are connected to each other.

이러한 각 파일 시용자 노드(400-1 내지 400-N)는 각 파일 배포자 노드(300-1 내지 300-N)로부터 제공된 서비스를 바탕으로 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 사용계약 정보에 따라 특정의 콘텐츠 파일을 구매함과 아울러 특정의 콘텐츠 파일의 구매를 위한 제5 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하고, 각 파일 배포자 노드(300-1 내지 300-N)와 스마트 계약된 파일 공급자 노드(200-1 내지 200-N)로부터 특정의 콘텐츠 파일을 전송받는 기능을 수행한다.Each of these file user nodes (400-1 to 400-N) is a file with each file distributor node (300-1 to 300-N) based on the services provided from each file distributor node (300-1 to 300-N) In addition to purchasing a specific content file according to the usage contract information, the fifth smart contract information for purchasing a specific content file is transmitted to each file manager node 500-1 to 500-N, and each file distributor node ( 300-1 to 300-N) performs a function of receiving a specific content file from the smart contracted file provider nodes 200-1 to 200-N.

또한, 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 제5 스마트 계약정보에는 예컨대, 해당 콘텐츠 파일의 구매 및 사용을 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 사용계약 정보데이터(예컨대, 콘텐츠 ID, 콘텐츠 파일 사용자 ID, 콘텐츠 파일 배포자 ID, 콘텐츠 파일의 가격 및 결제, 콘텐츠 파일의 이용 기간 및 이용 방식 정보 등) 등을 포함함이 바람직하다.In addition, the fifth smart contract information transmitted from each file user node (400-1 to 400-N) includes, for example, a file with each file distributor node (300-1 to 300-N) for purchase and use of the corresponding content file. It is preferable to include the usage contract information data (eg, content ID, content file user ID, content file distributor ID, content file price and payment, content file usage period and usage method information, etc.).

또한, 각 파일 사용자 노드(400-1 내지 400-N)는 각 파일 배포자 노드(300-1 내지 300-N)와 파일 공급계약된 파일 공급자 노드(200-1 내지 200-N)로부터 특정의 콘텐츠 파일을 전송받을 경우, 각 파일 배포자 노드(300-1 내지 300-N) 및/또는 각 파일 공급자 노드(200-1 내지 200-N)와 연동되어 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 가진 하나의 트래커 피어(Tracker peer)노드(TP)와 특정의 콘텐츠 파일을 다수의 콘텐츠 부분파일들로 분배되어 저장된 다수의 기여 피어(Contribution peer)노드들(CP-1 내지 CP-N)을 통해 파일 사용자 즉, 파일 사용자 노드(400-1 내지 400-N)에 의해 선택된 파일전송 서비스 옵션(Option)에 따라 P2P(Peer to Peer) 통신방식으로 다수의 콘텐츠 부분파일들을 모두 전송받아 특정의 콘텐츠 파일을 이용하는 기능을 수행할 수 있다.In addition, each file user node (400-1 to 400-N) is a specific content from each file distributor node (300-1 to 300-N) and file provider nodes (200-1 to 200-N) with a file supply contract. When a file is received, it is linked with each file distributor node (300-1 to 300-N) and/or each file provider node (200-1 to 200-N) to have information data for transmission of a specific content file. Files through one tracker peer node (TP) and a number of contribution peer nodes (CP-1 to CP-N) that are distributed and stored as a number of content partial files According to the file transfer service option selected by the user, that is, the file user nodes 400-1 to 400-N, a specific content file is received by receiving all of the plurality of content partial files through a peer to peer (P2P) communication method. You can perform the functions you use.

여기서, 상기 트래커 피어노드(TP)는 특정의 콘텐츠 파일에 대한 해쉬(Hash) 정보데이터, 특정의 콘텐츠 파일 전체를 갖고 있는 시더(Seeder) 주소목록 정보데이터, 및 특정의 콘텐츠 파일을 부분적으로 갖고 있는 리처(Leacher) 주소목록 정보데이터로 이루어진 특정의 콘텐츠 파일의 전송을 위한 정보데이터 등을 포함함이 바람직하다.Here, the tracker peer node (TP) partially has hash information data for a specific content file, seeder address list information data having the entire specific content file, and a specific content file. It is preferable to include information data for transmission of a specific content file consisting of the Leacher address list information data.

한편, 상기 파일전송 서비스 옵션은 예컨대, 네트워크 속도에 따라 속도가 빠른 순으로 기여 피어노드들(CP-1 내지 CP-N)을 선택하는 네트워크 전송속도 옵션, 네트워크 속도와 상관없이 무료로 가입되어져 있는 기여 피어노드들(CP-1 내지 CP-N)을 먼저 선택하는 전송비용 옵션, 및/또는 전송자의 신뢰도가 높은 기여 피어노드들(CP-1 내지 CP-N)을 먼저 선택하는 전송자 신뢰도 옵션 중 적어도 하나의 서비스 옵션으로 이루어짐이 바람직하다.On the other hand, the file transfer service option is, for example, a network transmission rate option that selects contributing peer nodes (CP-1 to CP-N) in order of speed according to the network speed, and is subscribed for free regardless of the network speed. Among the transmission cost options for selecting the contributing peer nodes (CP-1 to CP-N) first, and/or the sender reliability options for selecting the contributing peer nodes (CP-1 to CP-N) with high reliability of the sender first It is preferable to consist of at least one service option.

다른 한편, 본 발명의 일 실시예에서는 트래커 피어노드(TP)를 별도로 구비하였지만, 이에 국한하지 않으며, 트래커 피어노드(TP)를 구비하지 않고 트래커 피어노드(TP)의 모든 기능을 각 파일 공급자 노드(200-1 내지 200-N) 및/또는 각 파일 배포자 노드(300-1 및/또는 300-N)에서 수행할 수 있도록 구현할 수도 있다.On the other hand, in an embodiment of the present invention, a tracker peer node (TP) is separately provided, but the present invention is not limited thereto, and all functions of the tracker peer node (TP) are provided without the tracker peer node (TP). (200-1 to 200-N) and/or each file distributor node 300-1 and/or 300-N may be implemented to perform.

또한, 각 파일 사용자 노드(400-1 내지 400-N)는 다수의 기여 피어노드들(CP-1 내지 CP-N)로부터 다수의 콘텐츠 부분파일들을 모두 전송받을 경우, 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 생성하여 블록체인 네트워크(10-1 및/또는 10-2)를 통해 연결된 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행할 수 있다.In addition, each file user node (400-1 to 400-N) transmits a specific content file when all of the plurality of content partial files are transmitted from a plurality of contributing peer nodes (CP-1 to CP-N). A function of generating transaction result information data and transmitting it to each of the file manager nodes 500-1 to 500-N connected through the blockchain network 10-1 and/or 10-2 may be performed.

이때, 각 파일 사용자 노드(400-1 내지 400-N)로부터 생성된 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터는 예컨대, 머클해쉬트리 알고리즘을 이용하여 획득된 특정의 콘텐츠 파일에 대한 머클트리(Merkle Tree) 루트 해쉬값과 함께 최종 전송거래내역 정보데이터를 포함함이 바람직하다.At this time, the transmission transaction result information data for a specific content file generated from each file user node 400-1 to 400-N is, for example, a Merkle tree for a specific content file acquired using the Merkle Hash Tree algorithm. Merkle Tree) It is desirable to include the final transmission transaction details information data together with the root hash value.

즉, 각 파일 사용자 노드(400-1 내지 400-N)는 온-오프(ON-OFF) 하이브리드 블록체인(Block Chain) 네트워크 즉, 블록체인 네트워크(10-1 및 10-2)를 기반으로 대량의 데이터 거래 내역(예컨대, 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보 등)을 오프-블록체인 네트워크(10-2)에서 처리하고 그 총합 결과(예컨대, 최종 전송거래내역 정보 등)만을 온-블록체인 네트워크(10-1)에 한번에 기록함으로써 초당 처리할 수 있는 트랜잭션수를 늘려서 대용량 콘텐츠 파일의 실시간 안정적인 유통을 가능하게 할 수 있을 뿐만 아니라 전송기여분에 따라 보상을 가능하게 해서 누구나 전송자로 참여할 수 있고 이를 통한 수익을 얻을 수 있는 유통구조를 제공할 수 있는 효과가 있다.In other words, each file user node (400-1 to 400-N) is based on an on-off hybrid blockchain network, that is, a blockchain network (10-1 and 10-2). Data transaction details (e.g., transmission transaction result information for a specific content file) are processed in the off-blockchain network 10-2, and only the total result (e.g., final transmission transaction details information, etc.) is on-blocked. By recording it in the chain network (10-1) at once, it is possible to increase the number of transactions that can be processed per second, enabling real-time stable distribution of large-capacity content files, as well as rewarding according to the contribution of the transmission, so that anyone can participate as a sender. There is an effect of providing a distribution structure that can obtain profits through this.

이때, 온(ON)-블록체인 네트워크(10-1)는 항상 네트워크로 연결되어 어느 때이든 트랜잭션이 발생하고 이것을 분산 블록체인 원장에 기록할 수 있는 블록체인 네트워크 구조를 말한다. 그리고, 오프(OFF)-블록체인 네트워크(10-2)는 네트워크가 항상 연결될 필요가 없고 콘텐츠 파일이 전송될 때만 연결되어 콘텐츠 파일을 전송하고, 콘텐츠 파일이 전송될 때만 콘텐츠 파일에 대한 부분파일 전송 트랜잭션(또는 마이크로 트랜잭션)이 기록될 수 있는 블록체인 네트워크 구조를 말한다.At this time, the ON-blockchain network (10-1) refers to a block chain network structure that is always connected to the network so that transactions occur at any time and can be recorded in a distributed blockchain ledger. And, OFF-blockchain network (10-2) does not need to be connected to the network all the time, it is connected only when the content file is transferred to transfer the content file, and only when the content file is transferred, partial file transfer for the content file It refers to a blockchain network structure in which transactions (or microtransactions) can be recorded.

즉, 콘텐츠 파일 모두가 전송되었을 경우에 전체적인 완결된 트랜잭션(예컨대, 최종 전송거래내역 정보 등)이 발생하고 이것이 온(ON)-블록체인 네트워크(10-1)에 기록된다.That is, when all of the content files have been transferred, an overall completed transaction (eg, information on the final transfer transaction details, etc.) occurs, and this is recorded in the ON-blockchain network 10-1.

한편, 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 및/또는 각 파일 사용자 노드(400-1 내지 400-N) 간에 서로 연결된 블록체인 네트워크(10-1 및/또는 10-2)는, 각 콘텐츠 파일이 전송될 때만 네트워크로 연결되어 각 콘텐츠 파일 거래용 트랜잭션 정보데이터가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태인 오프(OFF)-블록체인 네트워크(10-2)로 이루어짐이 바람직하다.Meanwhile, each file producer node (100-1 to 100-N), each file provider node (200-1 to 200-N), each file distributor node (300-1 to 300-N), and/or each file user Blockchain networks 10-1 and/or 10-2 connected to each other between nodes 400-1 to 400-N are connected to the network only when each content file is transmitted, and transaction information data for each content file transaction is generated. And it is preferable to be made of an off-blockchain network (10-2), which is a state that can record this in at least one distributed blockchain ledger.

또한, 각 파일 사용자 노드(400-1 내지 400-N)는 각 파일 배포자 노드(300-1 내지 300-N)와 파일 공급계약된 파일 공급자 노드(200-1 내지 200-N)로부터 특정의 콘텐츠 파일을 전송받아 이를 이용할 경우, 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 생성하여 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행할 수 있다.In addition, each file user node (400-1 to 400-N) is a specific content from each file distributor node (300-1 to 300-N) and file provider nodes (200-1 to 200-N) with a file supply contract. When a file is received and used, a function of generating file reproduction result information data for a specific content file and transmitting it to each file manager node 500-1 to 500-N may be performed.

또한, 각 파일 사용자 노드(400-1 내지 400-N)는 특정의 콘텐츠 파일의 구매 및 이용시 해당 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 생성하여 이를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 기능을 수행할 수 있다.In addition, each of the file user nodes 400-1 to 400-N generates information data on the purchase and use of the specific content file when purchasing and using a specific content file, and converts it to each file manager node 500-1 to 400-N. 500-N) can be performed.

그리고, 각 파일 관리자 노드(500-1 내지 500-N)는 블록체인 네트워크(10-1 및/또는 10-2)를 통해 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 및/또는 각 파일 사용자 노드(400-1 내지 400-N)와 서로 연결되어 있다.And, each file manager node (500-1 to 500-N) is each file producer node (100-1 to 100-N), each file provider node through the blockchain network (10-1 and/or 10-2) (200-1 to 200-N), each file distributor node (300-1 to 300-N), and/or each file user node (400-1 to 400-N) are connected to each other.

이러한 각 파일 관리자 노드(500-1 내지 500-N)는 블록체인 네트워크(10-1 및/또는 10-2)를 통해 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 및/또는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 각 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보를 제공받아 이를 적어도 하나의 분산 블록체인 원장(Distributed Block Chain Ledger)에 기록 및/또는 등록하는 기능을 수행한다.Each of these file manager nodes (500-1 to 500-N) is each file producer node (100-1 to 100-N), each file provider node (through the blockchain network 10-1 and/or 10-2) 200-1 to 200-N), and/or receiving the first to fifth smart contract information for each content file transmitted from each file user node (400-1 to 400-N) and using at least one distributed block It performs the function of recording and/or registering in the Distributed Block Chain Ledger.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 및/또는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 각 콘텐츠 파일에 대한 정보(예컨대, 제1 내지 제5 스마트 계약정보 등)를 암호화하여 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록하는 기능을 수행할 수 있다.In addition, each file manager node (500-1 to 500-N) is each file producer node (100-1 to 100-N), each file provider node (200-1 to 200-N), and/or each file user A function of encrypting information (eg, first to fifth smart contract information, etc.) for each content file transmitted from nodes 400-1 to 400-N, and recording and/or registering it in at least one distributed blockchain ledger Can be done.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 콘텐츠 파일에 대한 정보가 암호화되어 기록 및/또는 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 서로 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공하는 기능을 수행할 수 있다.In addition, each file manager node (500-1 to 500-N) stores at least one distributed blockchain ledger in which information on each content file is encrypted and recorded and/or registered, and the blockchain network 10-1 and/or 10 -2) That is, the ON-blockchain network 10-1 may perform a function of providing a service to be shared with a plurality of other file manager nodes 500-1 to 500-N connected to each other.

이때, 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)는 각 콘텐츠 파일에 대한 정보가 암호화되어 기록 및/또는 등록된 적어도 하나의 분산 블록체인 원장을 각 파일 관리자 노드(500-1 내지 500-N)의 블록체인 저장소(미도시)에 블록체인 형태로 분산 저장하는 기능을 수행할 수 있다.At this time, the blockchain network 10-1 and/or 10-2, that is, the ON-blockchain network 10-1, encrypts information on each content file to record and/or register at least one The distributed blockchain ledger can be distributed and stored in a block chain storage (not shown) of each file manager node (500-1 to 500-N) in the form of a block chain.

또한, 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)는 항상 네트워크로 연결되어 어느 때이든 각 콘텐츠 파일 거래용 트랜잭션 정보데이터가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태로 이루어질 수 있다.In addition, the blockchain network (10-1 and/or 10-2), that is, the ON-blockchain network (10-1) is always connected to the network, and transaction information data for each content file transaction occurs at any time. And it can be recorded in at least one distributed blockchain ledger.

또한, 블록체인 네트워크(10-1 및/또는 10-2)는 예컨대, 국가별, 지역별 및/또는 서비스별 네트워크로 이루어질 수 있다.In addition, the blockchain networks 10-1 and/or 10-2 may consist of, for example, networks by country, region, and/or service.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 및/또는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 제1 내지 제5 스마트 계약정보를 각각 제공받아 이를 별도의 저장소(미도시)에 파일 생산자 노드별 및/또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장 및 관리하는 기능을 수행할 수 있다.In addition, each file manager node (500-1 to 500-N) is each file producer node (100-1 to 100-N), each file provider node (200-1 to 200-N), and/or each file user Each of the first to fifth smart contract information transmitted from the nodes 400-1 to 400-N is provided and converted into a database (DB) for each file producer node and/or for each content file in a separate storage (not shown). Storage and management functions can be performed.

즉, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 및/또는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 각 콘텐츠 파일에 대한 각 파일 생산자 정보데이터 및 각 콘텐츠 파일관련 정보데이터를 포함한 제1 스마트 계약정보, 각 콘텐츠 파일의 저장을 위한 각 파일 공급자 노드(200-1 내지 200-N)와의 파일 저장계약 정보데이터를 포함한 제2 스마트 계약정보, 각 콘텐츠 파일의 배포를 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 배포계약 정보데이터를 포함한 제3 스마트 계약정보, 각 콘텐츠 파일의 공급을 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 공급계약 정보데이터를 포함한 제4 스마트 계약정보, 및/또는 각 콘텐츠 파일의 구매 및 사용을 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 사용계약 정보데이터를 포함한 제5 스마트 계약정보를 각각 제공받아 이를 기반으로 별도의 저장소에 각 콘텐츠 파일별 및/또는 각 파일 생산자 노드별로 데이터베이스(DB)화하여 저장 및 관리하는 기능을 수행할 수 있다.That is, each file manager node (500-1 to 500-N) is each file producer node (100-1 to 100-N), each file provider node (200-1 to 200-N), and/or each file user First smart contract information including each file producer information data and information related to each content file for each content file transmitted from the nodes 400-1 to 400-N, each file provider node for storing each content file ( 200-1 to 200-N), including second smart contract information including file storage contract information data, and file distribution contract information data with each file distributor node (300-1 to 300-N) for distribution of each content file 3rd smart contract information, 4th smart contract information including file supply contract information data with each file distributor node (300-1 to 300-N) for supply of each content file, and/or purchase and use of each content file For each content file and/or each file producer node in a separate storage by receiving each of the fifth smart contract information including file usage contract information data with each file distributor node (300-1 to 300-N) for Each database (DB) can be stored and managed.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 사용자 노드(400-1 내지 400-N)로부터 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 제공받아 이를 기반으로 특정의 콘텐츠 파일에 대한 구매대금 처리와 함께 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공하는 기능을 수행할 수 있다.In addition, each file manager node (500-1 to 500-N) receives information on the purchase and use of a specific content file from each file user node (400-1 to 400-N), based on this It is possible to perform a function of providing a service to settle profits according to the first to fifth smart contract information along with the purchase price for the content file.

또한, 각 파일 관리자 모드(500-1 내지 500-N)는 각 파일 생산자 노드(100-1 내지 100-N)로부터 전송된 각 콘텐츠 파일에 대한 파일 폐기요청 메시지를 제공받아 이를 기반으로 해당 콘텐츠 파일을 사용 못하도록 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록된 내용을 변경하고, 변경된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 서로 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공하는 기능을 수행할 수 있다.In addition, each file manager mode (500-1 to 500-N) receives a file discard request message for each content file transmitted from each file producer node (100-1 to 100-N), and based on this, the corresponding content file Change the contents recorded and/or registered in at least one distributed blockchain ledger to prevent use, and change the changed at least one distributed blockchain ledger to the blockchain network (10-1 and/or 10-2), that is, ON )-It is possible to perform a function of providing a service to be shared with a plurality of other file manager nodes 500-1 to 500-N connected to each other in the blockchain network 10-1.

또한, 각 파일 관리자 모드(500-1 내지 500-N)는 각 파일 생산자 노드(100-1 내지 100-N)로부터 전송된 각 콘텐츠 파일에 대한 파일 폐기요청 메시지를 제공받아 이를 기반으로 해당 콘텐츠 파일이 폐기될 수 있도록 블록체인 네트워크(10-1 및/또는 10-2)를 통해 연결된 각 파일 공급자 노드(200-1 내지 200-N) 및/또는 각 파일 배포자 노드(300-1 내지 300-N)로 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 전송하는 기능을 수행할 수 있다.In addition, each file manager mode (500-1 to 500-N) receives a file discard request message for each content file transmitted from each file producer node (100-1 to 100-N), and based on this, the corresponding content file Each file provider node (200-1 to 200-N) and/or each file distributor node (300-1 to 300-N) connected through the blockchain network (10-1 and/or 10-2) so that it can be discarded. ) Can perform a function of transmitting a file discard request message for the corresponding content file.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 제공받아 이를 기반으로 파일 전송에 따른 수익을 정산하도록 서비스를 제공하는 기능을 수행할 수 있다.In addition, each file manager node 500-1 to 500-N receives transmission transaction result information data for a specific content file transmitted from each file user node 400-1 to 400-N, and It can perform the function of providing a service to settle the revenue from transmission.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 제공받아 이를 기반으로 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 암호화하여 적어도 하나의 분산 블록체인 원장에 기록 및 등록하는 기능을 수행할 수 있다.In addition, each file manager node (500-1 to 500-N) receives transmission transaction result information data for a specific content file transmitted from each file user node (400-1 to 400-N), and It is possible to perform the function of encrypting the information data of the transmission transaction result for the contents file of, and recording and registering it in at least one distributed blockchain ledger.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터가 암호화되어 기록 및/또는 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 서로 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공하는 기능을 수행할 수 있다.In addition, each file manager node 500-1 to 500-N stores at least one distributed blockchain ledger recorded and/or registered by encrypting the transmission transaction result information data for a specific content file. 1 and/or 10-2), that is, the function of providing a service to be shared with a plurality of other file manager nodes 500-1 to 500-N connected to each other in the ON-blockchain network 10-1. Can be done.

이때, 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)는 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터가 암호화되어 기록 및 등록된 적어도 하나의 분산 블록체인 원장을 각 파일 관리자 노드(500-1 내지 500-N)의 블록체인 저장소(미도시)에 블록체인 형태로 분산 저장함이 바람직하다.At this time, the blockchain network 10-1 and/or 10-2, that is, the ON-blockchain network 10-1, encrypts the transmission transaction result information data for a specific content file, records and registers it. It is preferable that at least one distributed blockchain ledger is distributed and stored in a blockchain storage (not shown) of each file manager node (500-1 to 500-N) in the form of a blockchain.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보를 바탕으로 각 파일 생산자 노드(100-1 내지 100-N)에 대한 저작권비용, 각 파일 공급자 노드(200-1 내지 200-N)에 대한 공급비용, 및/또는 각 파일 배포자 노드(300-1 내지 300-N)에 대한 판매비용으로 이루어진 파일 라이선스 비용과, 특정의 콘텐츠 파일의 전송 기여율에 따라 실제 파일 전송자 노드들(예컨대, 기여 피어노드들(CP-1 내지 CP-N))에 지불되는 파일 전송비용을 정산하도록 서비스를 제공하는 기능을 수행할 수 있다.In addition, each file manager node (500-1 to 500-N) is the copyright cost for each file producer node (100-1 to 100-N) based on the first to fifth smart contract information for a specific content file. , A file license fee consisting of a supply cost for each file provider node 200-1 to 200-N, and/or a sale cost for each file distributor node 300-1 to 300-N, and a specific content file It may perform a function of providing a service to calculate the file transmission cost paid to actual file sender nodes (eg, contributing peer nodes CP-1 to CP-N) according to the transmission contribution rate of.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 제공받아 이를 기반으로 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 암호화하여 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록하는 기능을 수행할 수 있다.In addition, each file manager node (500-1 to 500-N) receives file playback result information data for a specific content file transmitted from each file user node (400-1 to 400-N), and It is possible to perform a function of recording and/or registering the information data as a result of the file playback on the contents file of at least one distributed blockchain ledger.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터가 암호화되어 기록 및/또는 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 서로 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공함과 아울러 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공하는 기능을 수행할 수 있다.In addition, each file manager node 500-1 to 500-N stores at least one distributed blockchain ledger recorded and/or registered by encrypting the file reproduction result information data for a specific content file. 1 and/or 10-2), that is, on-blockchain network 10-1, providing a service to be shared with a number of other file manager nodes 500-1 to 500-N connected to each other, and It is possible to perform a function of providing a service to settle profits according to the first to fifth smart contract information for the contents file of.

이때, 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)는 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터가 암호화되어 기록 및 등록된 적어도 하나의 분산 블록체인 원장을 각 파일 관리자 노드(500-1 내지 500-N)의 블록체인 저장소(미도시)에 블록체인 형태로 분산 저장함이 바람직하다.At this time, the blockchain network 10-1 and/or 10-2, that is, the ON-blockchain network 10-1, encrypts, records, and registers information data as a result of file playback for a specific content file. It is preferable that at least one distributed blockchain ledger is distributed and stored in a blockchain storage (not shown) of each file manager node (500-1 to 500-N) in the form of a blockchain.

전술한 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 각 파일 사용자 노드(400-1 내지 400-N), 및/또는 각 파일 관리자 노드(500-1 내지 500-N)는 예컨대, 모듈(Module), 장치(Device), 단말(Terminal), 및/또는 서버(Server) 중 적어도 하나로 이루어짐이 바람직하다.Each of the aforementioned file producer nodes 100-1 to 100-N, each file provider node 200-1 to 200-N, each file distributor node 300-1 to 300-N, each file user node 400 -1 to 400-N), and/or each file manager node 500-1 to 500-N is, for example, a module, a device, a terminal, and/or a server. It is preferable that it consists of at least one.

한편, 본 발명의 일 실시예에서 적용된 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 각 파일 시용자 노드(400-1 내지 400-N), 및/또는 각 파일 관리자 노드(500-1 내지 500-N)가 단말(Terminal)로 적용될 경우, 무선 인터넷 또는 휴대 인터넷을 통하여 통신하는 스마트폰(Smart Phone), 스마트 패드(Smart Pad) 또는 스마트 노트(Smart Note) 중 적어도 어느 하나의 이동 단말 장치로 이루어짐이 바람직하며, 이외에도 개인용 PC, 노트북 PC, 팜(Palm) PC, 모바일 게임기(Mobile play-station), 통신 기능이 있는 DMB(Digital Multimedia Broadcasting)폰, 태블릿 PC, 아이패드(iPad) 등 각 노드에 접속하기 위한 사용자 인터페이스를 갖는 모든 유무선 가전/통신 장치를 포괄적으로 의미할 수 있다.On the other hand, each file producer node (100-1 to 100-N), each file provider node (200-1 to 200-N), and each file distributor node (300-1 to 300-N) applied in an embodiment of the present invention ), when each file user node (400-1 to 400-N), and/or each file manager node (500-1 to 500-N) is applied as a terminal, communication through wireless Internet or portable Internet It is preferable to be composed of at least one mobile terminal device among a smart phone, a smart pad, or a smart note, and in addition to a personal PC, a notebook PC, a palm PC, a mobile game machine (Mobile play-station), DMB (Digital Multimedia Broadcasting) phone with communication function, tablet PC, iPad (iPad), etc., all wired/wireless home appliances/communication devices that have a user interface to access each node can be comprehensively meant have.

다른 한편, 본 발명의 일 실시예에서 적용된 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 각 파일 사용자 노드(400-1 내지 400-N), 및/또는 각 파일 관리자 노드(500-1 내지 500-N)가 서버(Server)로 적용될 경우, 블록체인 네트워크(10-1 및/또는 10-2)를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다.On the other hand, each file producer node (100-1 to 100-N), each file provider node (200-1 to 200-N), and each file distributor node (300-1 to 300-) applied in an embodiment of the present invention N), each file user node (400-1 to 400-N), and/or each file manager node (500-1 to 500-N) is applied as a server, the blockchain network 10-1 and / Or 10-2) can be implemented as a computer that can access a remote server or terminal. Here, the computer may include, for example, a notebook equipped with a web browser, a desktop, and a laptop.

한편, 블록체인 네트워크(10-1 및/또는 10-2)는 통상의 통신망(Communication Network)을 이용하여 구현될 수 있는 바, 상기 통신망은 예컨대, 이더넷(Ethernet) 또는 이동 통신망 등으로 이루어질 수 있으며, 대용량, 장거리 음성 및 데이터 서비스가 가능한 대형 통신망의 고속 기간 망인 통신망일 수도 있으며, 인터넷(Internet) 또는 고속의 멀티미디어 서비스를 제공하기 위한 와이파이(WiFi), 와이브로(Wibro), 와이맥스(Wimax) 등을 포함하는 차세대 무선망일 수도 있다.Meanwhile, the blockchain network 10-1 and/or 10-2 may be implemented using a common communication network, and the communication network may be formed of, for example, Ethernet or a mobile communication network. , It may be a communication network that is a high-speed backbone network of a large communication network capable of large-capacity, long-distance voice and data services, and includes Internet or Wi-Fi, Wibro, and Wimax for providing high-speed multimedia services. It may be a next-generation wireless network including.

상기 인터넷은 TCP/IP 프로토콜 및 그 상위계층에 존재하는 여러 서비스, 즉 HTTP(Hyper Text Transfer Protocol), Telnet, FTP(File Transfer Protocol), DNS(Domain Name System), SMTP(Simple Mail Transfer Protocol), SNMP(Simple Network Management Protocol), NFS(Network File Service), NIS(Network Information Service) 등을 제공하는 전 세계적인 개방형 컴퓨터 네트워크 구조를 의미하며, 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 및 각 파일 사용자 노드(400-1 내지 400-N)가 각 파일 관리자 노드(500-1 내지 500-N)에 접속될 수 있게 하는 환경을 제공한다. 한편, 상기 인터넷은 유선 또는 무선 인터넷일 수도 있고, 이외에도 유선 공중망, 무선 이동 통신망, 또는 휴대 인터넷 등과 통합된 코어망 일 수도 있다.The Internet is a TCP/IP protocol and various services existing at the upper layer, namely HTTP (Hyper Text Transfer Protocol), Telnet, FTP (File Transfer Protocol), DNS (Domain Name System), SMTP (Simple Mail Transfer Protocol), It refers to a global open computer network structure that provides Simple Network Management Protocol (SNMP), Network File Service (NFS), and Network Information Service (NIS), and each file producer node (100-1 to 100-N), each File provider nodes 200-1 to 200-N, each file distributor node 300-1 to 300-N, and each file user node 400-1 to 400-N are each file manager node 500-1. To 500-N). Meanwhile, the Internet may be a wired or wireless Internet, or may be a core network integrated with a wired public network, a wireless mobile communication network, or a portable Internet.

만약, 상기 통신망이 이동 통신망일 경우 동기식 이동 통신망일 수도 있고, 비동기식 이동 통신망일 수도 있다. 상기 비동기식 이동 통신망의 실시 예로서, WCDMA(Wideband Code Division Multiple Access) 방식의 통신망을 들 수 있다. 이 경우 도면에 도시되진 않았지만, 상기 이동 통신망은 예컨대, RNC(Radio Network Controller) 등을 포함할 수 있다. 한편, 상기 WCDMA망을 일 예로 들었지만, 3G LTE망, 4G망, 5G망 등 차세대 통신망, 그 밖의 IP를 기반으로 한 IP 망일 수 있다. 이러한 상기 통신망은 각 파일 생산자 노드(100-1 내지 100-N), 각 파일 공급자 노드(200-1 내지 200-N), 각 파일 배포자 노드(300-1 내지 300-N), 및 각 파일 사용자 노드(400-1 내지 400-N)와 각 파일 관리자 노드(500-1 내지 500-N) 상호 간의 신호 및 데이터를 상호 전달하는 역할을 수행한다.If the communication network is a mobile communication network, it may be a synchronous mobile communication network or an asynchronous mobile communication network. An example of the asynchronous mobile communication network is a wideband code division multiple access (WCDMA) communication network. In this case, although not shown in the drawings, the mobile communication network may include, for example, a radio network controller (RNC). Meanwhile, although the WCDMA network is taken as an example, it may be a next-generation communication network such as a 3G LTE network, a 4G network, a 5G network, or an IP network based on other IPs. The communication network includes each file producer node (100-1 to 100-N), each file provider node (200-1 to 200-N), each file distributor node (300-1 to 300-N), and each file user The nodes 400-1 to 400-N and each of the file manager nodes 500-1 to 500-N transmit signals and data to each other.

한편, 본 발명의 일 실시예에서 언급된 블록체인(Block Chain)은 지속적으로 증가하는 데이터를 특정 단위의 블록에 기록하고, P2P(Peer to Peer) 네트워크를 구성하는 각각의 노드들이 상기 블록을 체인 형태의 자료 구조로 관리하는 데이터 관리 기술 또는 상기 체인 형태의 자료 구조로 구성된 데이터 그 자체를 의미한다.On the other hand, the Block Chain mentioned in an embodiment of the present invention records continuously increasing data in a specific unit of block, and each node constituting a P2P (Peer to Peer) network chains the block. It refers to a data management technology managed by a data structure in the form of a data structure or data itself composed of a data structure in the form of a chain.

이때, 체인 형태의 자료 구조로 구성된 블록체인 데이터는, 중앙 시스템 없이 각각의 노드에서 분산 원장(Distributed Ledger) 형태로 운영된다.At this time, blockchain data composed of a chain-type data structure is operated in the form of a distributed ledger in each node without a central system.

그리고, 블록체인 네트워크(10-1 및/또는 10-2)를 구성하는 각각의 블록체인 노드는 자료 구조로 블록들을 관리한다. 여기서, 각 블록에는 이전 블록에 대한 해쉬값이 기록되며, 상기 해쉬값을 통해 이전 블록이 참조될 수 있다. 따라서, 블록이 쌓일수록 블록 내에 기록된 거래 데이터의 위변조는 어려워지고, 각 블록에 기록된 거래 데이터의 신뢰도는 향상되게 된다.In addition, each blockchain node constituting the blockchain network 10-1 and/or 10-2 manages blocks with a data structure. Here, a hash value for a previous block is recorded in each block, and a previous block may be referenced through the hash value. Accordingly, the more blocks are accumulated, the more difficult it is to forgery or alter the transaction data recorded in the block, and the reliability of the transaction data recorded in each block is improved.

즉, 본 발명의 일 실시예에서, 블록체인 데이터란 블록체인 네트워크(10-1 및/또는 10-2)를 구성하는 각각의 블록체인 노드가 유지하는 데이터로, 적어도 하나의 블록이 체인 형태의 자료 구조로 구성되는 데이터를 의미한다.That is, in one embodiment of the present invention, the block chain data is data maintained by each block chain node constituting the block chain network 10-1 and/or 10-2, and at least one block is in the form of a chain. It refers to data that is composed of a data structure.

각 블록에 기록된 데이터가 트랜잭션 데이터인 경우, 상기 블록체인 데이터는 분산 원장으로 이용될 수 있다. 다만, 각 블록에 기록되는 데이터의 종류는 얼마든지 달라질 수 있다.If the data recorded in each block is transactional data, the blockchain data can be used as a distributed ledger. However, the type of data recorded in each block can vary.

또한, 본 발명의 일 실시예에서, 블록체인 네트워크(10-1 및/또는 10-2)란 블록체인 알고리즘에 따라 동작하는 복수의 블록체인 노드로 구성된 P2P(Peer to Peer) 구조의 네트워크를 의미한다.In addition, in one embodiment of the present invention, the block chain network 10-1 and/or 10-2 refers to a network of P2P (Peer to Peer) structure composed of a plurality of block chain nodes operating according to a block chain algorithm. do.

또한, 본 발명의 일 실시예에서, 블록체인 노드란, 블록체인 네트워크(10-1 및/또는 10-2)를 구성하고 블록체인 알고리즘에 기초하여 블록체인 데이터를 유지하고 관리하는 주체를 의미한다. 상기 블록체인 노드는 단일 컴퓨팅 장치로 구현될 수 있으나, 가상 머신(Virtual Machine) 등으로 구현될 수도 있다. 가상 머신으로 구현되는 경우, 단일 컴퓨팅 장치에 복수의 블록체인 노드가 존재할 수 있다.In addition, in an embodiment of the present invention, the block chain node refers to a subject that configures the block chain network 10-1 and/or 10-2 and maintains and manages the block chain data based on the block chain algorithm. . The blockchain node may be implemented as a single computing device, but may also be implemented as a virtual machine. When implemented as a virtual machine, multiple blockchain nodes may exist on a single computing device.

전술한 바와 같이, 본 발명의 일 실시예에서, 상기 블록체인(Block Chain)은 공공 거래 장부이며 특정의 콘텐츠 파일에 대해 거래할 때 발생할 수 있는 해킹을 막는 기술이다. 이때, 상기 블록체인은 분산 데이터베이스(DB)의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하고, 데이터 기록 리스트의 거래 기록은 의무적으로 암호화되고 블록체인 소프트웨어를 실행하는 컴퓨터상에서 운영되고 있다.As described above, in an embodiment of the present invention, the block chain is a public transaction ledger and is a technology that prevents hacking that may occur when transacting on a specific content file. At this time, the blockchain is a form of a distributed database (DB), which is a continuously growing data record list, which cannot be arbitrarily manipulated by the operator of the distributed node, and the transaction record of the data record list is mandatory and encrypted It is running on a computer running.

상기 블록체인의 구조는, 대규모의 노드들 사이에서 각 노드에 분산 저장된 장부의 데이터를 항상 최신 버전으로 유지할 수 있도록 하는 합의 수렴 알고리즘을 이용하고, 이러한 구조는 노드가 익명으로 실행되거나, 연결이 좋지 않거나, 심지어 신뢰할 수 없는 운영자가 참여하는 것도 가능하게 한다.The structure of the blockchain uses a consensus convergence algorithm that ensures that the data of the ledger distributed and stored in each node among large-scale nodes is always kept up to date, and this structure allows nodes to run anonymously or have good connections. It also makes it possible for an untrusted operator to participate.

도 3은 본 발명의 일 실시예에 적용된 블록체인 구조를 설명하기 위한 도면으로서, 블록체인(Block Chain)은 헤더(header) 및 바디(body)를 포함할 수 있다.3 is a diagram for explaining the structure of a block chain applied to an embodiment of the present invention, and a block chain may include a header and a body.

여기서, 상기 헤더는 블록 해쉬(block hash), 버젼(version), 이전 블록 헤더의 해시(hash of previous block header) 및 머클 루트(merkle root) 중 적어도 하나를 포함할 수 있고, 바디는 적어도 하나의 트랜잭션(transaction)을 포함할 수 있다.Here, the header may include at least one of a block hash, a version, a hash of a previous block header, and a merkle root, and the body is at least one May contain transactions.

상기 이전 블록 헤더의 해시는 링크드 리스트(linked list) 방식으로 각각의 블록을 연결하기 위해 이전에 생성된 블록해시를 저장한 것을 의미할 수 있고, 상기 머클 루트는 트랜잭션의 무결성(integrity)을 검증하기 위한 것으로, 바디 부분에 저장된 트랜잭션의 값을 의미할 수 있으며, 해당 블록에 복수의 트랜잭션이 존재하는 경우, 각 트랜잭션의 해시 값들을 합함으로써 생성되는 이진트리 형태에서 최종적으로 남는 값을 의미할 수 있다.The hash of the previous block header may mean storing a previously generated block hash to connect each block in a linked list method, and the Merkle root verifies the integrity of the transaction. It is intended to mean the value of the transaction stored in the body part, and when there are multiple transactions in the corresponding block, it can mean the value that is finally left in the binary tree form created by summing the hash values of each transaction. have.

이러한 블록체인은 공공 거래 장부를 의미할 수 있으며, 가상화폐 거래 시 발생할 수 있는 해킹을 방지하기 위한 기술을 의미할 수 있다. 기존 금융 회사의 경우, 중앙 집중형 서버에 거래 기록을 보관하고 있으나, 블록체인은 거래에 참여하는 모든 사용자에게 거래 내역을 여러 컴퓨터에 기록할 수 있다. 이에 따라 한국은행은 블록체인을 네트워크 참여자가 생산하는 정보 및 가치를 공동으로 기록하고 저장하는 분산화된 공개 장부 관리 기술로 정의하고 있다.Such a block chain can mean a public transaction ledger, and it can mean a technology to prevent hacking that may occur during virtual currency transactions. In the case of existing financial companies, transaction records are kept on a centralized server, but blockchain can record transaction details on multiple computers to all users participating in the transaction. Accordingly, the Bank of Korea defines blockchain as a decentralized open ledger management technology that jointly records and stores information and values produced by network participants.

상기 블록체인의 분산 기술은 가상 화페 거래 시마다 여러 컴퓨터에 기록한 거래 내역을 대조하여 데이터 위조를 방지하는데 사용될 수 있다. 다시 말해, 모든 참여자가 장부를 공유하므로, 거래 내역의 무결성을 보장할 수 있다.The distributed technology of the block chain can be used to prevent data forgery by collating the transaction details recorded on multiple computers for each virtual currency transaction. In other words, since all participants share the books, the integrity of the transaction history can be guaranteed.

또한, 상기 블록체인은 타임스탬프(time stamp) 기록을 제공하여 이전 거래 기록의 이중 지출 및 수정을 방지할 수 있으며, 공인된 제3자가 필요하지 않으므로, 유지 보수, 보안 및 금용 거래 등에 필요한 비용을 절감할 수 있다.In addition, the blockchain provides a time stamp record to prevent double spending and modification of previous transaction records, and does not require an authorized third party, thus reducing costs required for maintenance, security and financial transactions. You can save.

여기서, 이중 지출은 예를 들어, Alice가 Bob에게 10만원의 가상화폐를 보내는 경우, 이메일을 쓸 때 이메일에 파일을 첨부하는 것과 같이, 메시지에 가상화폐를 첨부하여 송부할 수 있으며, Alice의 컴퓨터에 파일이 유지되는 것과 같이, 가상화폐가 Alice의 컴퓨터에 유지되어 Bob 이외의 다른 친구에게도 10만원의 가상화폐를 다시 송부할 수 있는 문제점을 의미할 수 있다. 이러한 문제점은 컴퓨터 과학에서 이중 지불의 문제(double-spending problem)이라고 불릴 수 있다. 이러한 문제점을 해결하기 위해서는 제3의 장부를 관리하는 기관이 있어야 하지만, 블록체인 기술은 장부의 분산과 공개를 통해 해결할 수 있다.Here, the double expenditure can be sent by attaching cryptocurrency to a message, such as attaching a file to an email when writing an email, if Alice sends a cryptocurrency of 100,000 won to Bob, for example, Alice's computer As the file is maintained in the file, it may mean the problem that the virtual currency is maintained on Alice's computer, so that the virtual currency of 100,000 won can be sent back to a friend other than Bob. This problem can be called the double-spending problem in computer science. In order to solve this problem, there must be an institution that manages a third ledger, but blockchain technology can be solved through distribution and disclosure of the ledger.

상기 블록체인의 블록은 수 많은 대기 거래를 보관하고 승인하는 기록을 의미할 수 있다. 평균적으로 대략 10분마다 거래를 포함하는 새 블록이 채굴(mining)을 통해 블록체인에 포함될 수 있다.The block of the blockchain may mean a record that stores and approves a number of pending transactions. On average, a new block containing transactions approximately every 10 minutes can be included in the blockchain through mining.

여기서, 비트코인(bitcoin)을 예로 들면, 채굴은 컴퓨터 하드웨어가 비트코인의 거래 승인 및 보안 강화를 위해 수행하는 수학적 계산을 의미할 수 있다. 또한, 비트코인 마이너(miner)는 제공하는 서비스의 대가로 그들이 승인하는 거래의 거래 수수료 및 새롭게 생성된 비트코인을 받을 수 있으며, 비트코인 채굴 시장에서는 계산량에 따라 보상이 배분될 수 있다.Here, taking bitcoin as an example, mining may mean a mathematical calculation performed by computer hardware for transaction approval and security enhancement of bitcoin. In addition, bitcoin miners can receive transaction fees and newly created bitcoins for transactions they approve in exchange for the services they provide, and in the bitcoin mining market, compensation can be distributed according to the amount of calculation.

상기 블록체인의 초기 모습은 가상화폐를 안전하게 보관하기 위한 기술이었다. 가상화폐는 기존 화폐와 달리 스마트폰을 이용해 쉽게 돈을 입출금할 수 있으므로 편리하게 사용할 수 있고, 블록체인의 안정성 때문에 각광받았다.The initial appearance of the blockchain was a technology for safe storage of virtual currency. Unlike existing currencies, virtual currency can be conveniently used because it is easy to deposit and withdraw money using a smartphone, and it has been in the spotlight because of the stability of the blockchain.

이러한 비트코인은 블록체인의 암호화 화폐 중 가장 대표적인 예이므로, 더욱 상세하게 설명하겠다. 비트코인은 사토시 나카모토라는 익명의 개발자에 의해 개발된 가상화폐로, 중앙 기관에서 통화를 발행하지 않고, 사용자가 컴퓨터 네트워크를 이용해 채굴(mining)하는 방식에 의해 획득할 수 있다. 비트코인은 돈을 보낼 때 또는 받을 때 사용자가 비트코인 지갑을 가지고 있고, 상대방의 주소를 알면 QR코드나 주소를 통해 이메일을 보내는 것만큼 쉽게 전송을 할 수 있는 것이 장점이다. 여기서, 비트코인 지갑은 블록체인 안에서 개인 키(key)를 저장하고 있는 네트워크 안에서 사용되는 개인 지갑을 의미할 수 있다.This bitcoin is the most representative example of the cryptocurrency of the blockchain, so I will explain it in more detail. Bitcoin is a cryptocurrency developed by an anonymous developer named Satoshi Nakamoto, and can be obtained by mining by users using a computer network without issuing currency from a central institution. The advantage of Bitcoin is that the user has a Bitcoin wallet when sending or receiving money, and if you know the other party's address, you can send it as easily as sending an email through a QR code or address. Here, the bitcoin wallet may refer to a personal wallet used in a network that stores a private key in a blockchain.

다만, 블록체인은 한 번 승인이 완료되어 블록에 거래 내용이 저장되면 취소가 불가능하고, 거래 내용이 모두에게 공개되어 주소의 소유자가 누구인지 알면 추적이 가능하여 기밀성을 유지할 수 없는 단점이 있다.However, the blockchain has a disadvantage that once approval is completed and the transaction details are stored in the block, cancellation is not possible, and the transaction details are disclosed to all, so that if you know who the owner of the address is, you can trace it, so you cannot maintain confidentiality.

또한, 개인키를 도난당하거나 분실하면 코인을 되돌리기가 어렵고, 익명성을 가지고 있기 때문에 가상화폐가 편리하고 효율적이지만 주고 받은 기록이 남지 않아 악용될 소지가 있고, 실제로 그런 악용 사례들이 있기 때문에 법적 또는 제도적 측면에서 보완이 필요할 수 있다. 또한, 블록체인은 화폐로 사용되기에 위험한 가격변동성이 크다는 단점이 있다.In addition, if the private key is stolen or lost, it is difficult to return coins, and cryptocurrency is convenient and efficient because it has anonymity, but there are no records of exchanges and exchanges, so it may be abused. It may be necessary to supplement from an institutional aspect. In addition, since the blockchain is used as a currency, it has a disadvantage of high risky price volatility.

도 4는 본 발명의 일 실시예에 적용된 블록체인 기술을 이용한 스마트 계약을 설명하기 위한 개념도로서, 스마트 계약(Smart Contract)은 블록체인 기술을 이용하여 계약 또는 협상의 실행 및 시행을 수행할 수 있는 프로그램 코드를 말한다.Figure 4 is a conceptual diagram for explaining a smart contract using a block chain technology applied to an embodiment of the present invention, a smart contract (Smart Contract) can perform execution and enforcement of a contract or negotiation using a block chain technology Refers to the program code.

따라서, 프로그램 코드에 의해 전체 프로세스가 자동화되어 법적 계약을 보완하거나 대체할 수 있다. 기존 블록체인 1.0의 가상화폐 저장 기능은 다양한 형태로 프로그래밍이 가능하다. 복수의 가상화폐 중 이더리움(ethereum)은 스마트 컨트랙트를 실행할 수 있는 블록체인 시스템으로, EVM(Ethereum Virtual Machine)을 통해 글로벌 플랫폼을 제공할 수 있다. 개발자는 프로그래밍을 통해 스마트 컨트랙트를 실행할 수 있고, 가상화폐 등의 디지털 자산에 대한 관리를 수행할 수 있다.Thus, the entire process is automated by the program code to supplement or replace legal contracts. The existing blockchain 1.0's virtual currency storage function can be programmed in various forms. Among the multiple cryptocurrencies, ethereum is a blockchain system that can execute smart contracts, and it can provide a global platform through EVM (Ethereum Virtual Machine). Developers can execute smart contracts through programming and manage digital assets such as virtual currency.

여기서, 이더리움은 비트코인 네트워크의 방대함 때문에 협의가 잘 진행되지 않는 점을 극복하기 위해 SNS(Social Network Service), 이메일 및 전자 투표 등의 다양한 정보를 기록하는 플랫폼을 이용할 수 있도록 개발되었다. 이더리움은 계정 관리, 통화 발생 및 채굴 등을 제공할 수 있으며, 스마트 게약과 EVM 상에서 애플리케이션을 구동시킬 수 있는 분산 애플리케이션(Distributed Applictaion, Dapp)을 이용할 수 있다.Here, Ethereum was developed to use a platform that records various information such as SNS (Social Network Service), e-mail, and electronic voting to overcome the fact that negotiations are not well conducted due to the vastness of the Bitcoin network. Ethereum can provide account management, currency generation and mining, and can use smart contracts and Distributed Applictaion (Dapp) that can run applications on EVM.

상기 스마트 계약의 최초 발안자인 Nick Szabo는 스마트 계약을 신뢰할 수 없는 컴퓨터 네트워킹 환경에서의 기계 간의 고도로 발달된 자동 계약 이행 방법으로 정의하였으며, 블록체인 위에 부동산 계약, 온라인 투표 및 헬스케어 등의 다양한 분산 애플리케이션을 개발할 수 있도록 플랫폼을 확장했다.Nick Szabo, the first creator of the smart contract, defined smart contracts as a highly developed automatic contract execution method between machines in an unreliable computer networking environment, and various decentralized applications such as real estate contracts, online voting, and healthcare on the blockchain. The platform has been extended so that it can be developed.

현재 블록체인 2.0에서 가장 주목하는 기술은 스마트 계약이다. 비트코인에서도 스마트 계약은 가능하였으나 if 조건문만을 이용할 수 있었기 때문에 원하는 계약 사항을 만드는 것에 제약 사항이 존재하였다.Currently, the technology that focuses most in Blockchain 2.0 is smart contracts. Even in Bitcoin, smart contracts were possible, but only if conditional statements were available, so there were restrictions on creating desired contracts.

반면, 스마트 계약으로 잘 알려진 이더리움은 튜링 완전성(turing completeness)을 제공할 수 있으므로, 컴퓨터에 프로그래밍을 하는 정도까지 지원할 수 있기 때문에 다양한 형태의 거래 또는 계약 사항을 프로그래밍 할 수 있다.On the other hand, Ethereum, well known as a smart contract, can provide turing completeness, so it can support even programming on a computer, so you can program various types of transactions or contracts.

기존 계약은 법적 전문가에 의해 인쇄된 문서에 법적 언어를 포함하고, 제3 자에 대한 의존이 높았다. 또한, 전통적인 계약은 시간이 많이 걸리고, 분쟁이 생기면 사법 제도에 의지하여야 함으로, 비용과 시간이 많이 소요된다. 다만, 블록체인의 스마트 계약은 컴퓨터 프로그래머가 디지털 언어를 통해 작성하여 기존의 전통적인 계약에서 계약 당사자의 의무, 혜택 및 벌금을 명시하는 것과 동일한 방식으로 규칙 및 결과를 정의할 수 있고, 프로그래밍에 의해 개발되어 시스템에 의해 강제적으로 계약이 이행될 수 있다는 장점을 가지고 있다.Existing contracts included legal language in documents printed by legal experts and were highly dependent on third parties. In addition, traditional contracts are time-consuming, and when disputes arise, they must rely on the judicial system, which is costly and time consuming. However, the smart contract of the blockchain can be written by a computer programmer through a digital language, and the rules and results can be defined in the same way as specifying the obligations, benefits and penalties of the contracting party in the existing traditional contract, and is developed by programming. It has the advantage that the contract can be enforced by the system.

이하에는 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법을 구체적으로 설명하기로 한다.Hereinafter, a content file distribution method using a blockchain-based smart contract according to an embodiment of the present invention will be described in detail.

도 5 및 도 6은 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법을 설명하기 위한 전체적인 흐름도이다.5 and 6 are overall flowcharts for explaining a content file distribution method using a blockchain-based smart contract according to an embodiment of the present invention.

도 1 내지 도 6을 참조하면, 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법은, 먼저, 각 파일 생산자 노드(100-1 내지 100-N)를 통해 콘텐츠 파일의 등록을 위한 제1 스마트 계약정보, 콘텐츠 파일의 저장을 위한 제2 스마트 계약정보, 및 콘텐츠 파일의 배포를 위한 제3 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송한다(S100).1 to 6, a content file distribution method using a blockchain-based smart contract according to an embodiment of the present invention is, first, a content file through each file producer node (100-1 to 100-N). First smart contract information for registration of, second smart contract information for storage of content files, and third smart contract information for distribution of content files to each file manager node 500-1 to 500-N Do (S100).

이때, 상기 단계S100에서, 상기 제1 스마트 계약정보에는 예컨대, 해당 콘텐츠 파일의 등록을 위한 파일 생산자 정보데이터 및 해당 콘텐츠 파일관련 정보데이터 등을 포함함이 바람직하다.At this time, in the step S100, the first smart contract information preferably includes, for example, file producer information data for registration of a corresponding content file and information data related to a corresponding content file.

또한, 상기 제2 스마트 계약정보에는 예컨대, 해당 콘텐츠 파일의 저장을 위한 각 파일 공급자 노드(200-1 내지 200-N)와의 파일 저장계약 정보데이터 등을 포함함이 바람직하다.In addition, it is preferable that the second smart contract information includes, for example, file storage contract information data with each file provider node 200-1 to 200-N for storage of a corresponding content file.

또한, 상기 제3 스마트 계약정보에는 예컨대, 해당 콘텐츠 파일의 배포를 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 배포계약 정보데이터 등을 포함함이 바람직하다.In addition, the third smart contract information preferably includes, for example, file distribution contract information data with each of the file distributor nodes 300-1 to 300-N for distribution of the corresponding content file.

한편, 도면에 도시되진 않았지만, 상기 단계S100 이전에, 각 파일 생산자 노드(100-1 내지 100-N)를 통해 적어도 하나의 콘텐츠 파일을 생성하고, 생성된 각 콘텐츠 파일에 대해 각 파일 관리자 노드(500-1 내지 500-N)로부터 고유한 콘텐츠 ID를 발급받아 각 콘텐츠 파일에 대응되는 고유한 콘텐츠 ID를 워터마킹함과 아울러 대칭키를 이용하여 암호화하여 각 파일 관리자 노드(500-1 내지 500-N)로 해당 콘텐츠 파일에 대한 검증을 요청한 후, 그 검증 결과에 따라 해당 콘텐츠 파일을 각 파일 관리자 노드(500-1 내지 500-N)로 등록 요청하는 단계를 더 포함할 수 있다.Meanwhile, although not shown in the drawing, before step S100, at least one content file is generated through each file producer node 100-1 to 100-N, and each file manager node ( 500-1 to 500-N), watermarking a unique content ID corresponding to each content file, and encrypting using a symmetric key to each file manager node 500-1 to 500- After requesting the verification of the content file to N), a step of requesting registration of the content file to each file manager node 500-1 to 500-N according to the verification result may be further included.

이후에, 각 파일 공급자 노드(200-1 내지 200-N)를 통해 상기 단계S100에서의 콘텐츠 파일을 수집 및 저장하고, 콘텐츠 파일의 공급을 위한 제4 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송한다(S200).Thereafter, through each file provider node (200-1 to 200-N), the content file in the step S100 is collected and stored, and the fourth smart contract information for supplying the content file is stored in each file manager node 500- 1 to 500-N) is transmitted (S200).

이때, 상기 단계S200에서, 상기 제4 스마트 계약정보에는 예컨대, 해당 콘텐츠 파일의 공급을 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 공급계약 정보데이터 등을 포함함이 바람직하다.In this case, in the step S200, the fourth smart contract information preferably includes, for example, file supply contract information data with each file distributor node 300-1 to 300-N for supplying the corresponding content file.

또한, 상기 단계S200에서, 각 파일 공급자 노드(200-1 내지 200-N)는 상기 단계S100에서 각 파일 생산자 노드(100-1 내지 100-N)로부터 생성된 콘텐츠 파일들을 수집하여 별도의 파일 저장소(미도시)에 파일 생산자 노드별 및/또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장할 수 있다.In addition, in step S200, each file provider node (200-1 to 200-N) collects content files generated from each file producer node (100-1 to 100-N) in step S100 to separate file storage In (not shown), a database (DB) for each file producer node and/or for each content file can be stored.

그런 다음, 각 파일 배포자 노드(300-1 내지 300-N)를 통해 상기 단계S200에서 저장된 콘텐츠 파일의 배포 또는 판매를 위한 서비스를 제공한다(S300).Then, a service for distribution or sale of the content file stored in step S200 is provided through each of the file distributor nodes 300-1 to 300-N (S300).

다음으로, 각 파일 사용자 노드(400-1 내지 400-N)를 통해 상기 단계S300에서 제공된 서비스를 바탕으로 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 사용계약 정보에 따라 특정의 콘텐츠 파일을 구매함과 아울러 특정의 콘텐츠 파일의 구매를 위한 제5 스마트 계약정보를 각 파일 관리자 노드(500-1 내지 500-N)로 전송하고, 각 파일 배포자 노드(300-1 내지 300-N)와 스마트 계약된 파일 공급자 노드(200-1 내지 200-N)로부터 특정의 콘텐츠 파일을 전송받는다(S400).Next, based on the service provided in step S300 through each file user node (400-1 to 400-N), specific content according to the file use contract information with each file distributor node (300-1 to 300-N) In addition to purchasing a file, the fifth smart contract information for purchasing a specific content file is transmitted to each file manager node (500-1 to 500-N), and each file distributor node (300-1 to 300-N) A specific content file is received from the smart contracted file provider nodes 200-1 to 200-N (S400).

이때, 상기 단계S400에서, 상기 제5 스마트 계약정보에는 예컨대, 해당 콘텐츠 파일의 구매 및 사용을 위한 각 파일 배포자 노드(300-1 내지 300-N)와의 파일 사용계약 정보데이터 등을 포함함이 바람직하다.At this time, in the step S400, the fifth smart contract information preferably includes, for example, file use contract information data with each file distributor node 300-1 to 300-N for purchase and use of the corresponding content file. Do.

또한, 상기 단계S400에서, 각 파일 사용자 노드(400-1 내지 400-N)를 통해 각 파일 배포자 노드(300-1 내지 300-N)와 파일 공급계약된 파일 공급자 노드(200-1 내지 200-N)로부터 특정의 콘텐츠 파일을 전송받을 경우, 각 파일 배포자 노드(300-1 내지 300-N) 및/또는 각 파일 공급자 노드(200-1 내지 200-N)와 연동되어 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 가진 하나의 트래커 피어(Tracker peer)노드(TP)와 특정의 콘텐츠 파일을 다수의 콘텐츠 부분파일들로 분배되어 저장된 다수의 기여 피어(Contribution peer)노드들(CP-1 내지 CP-N)을 통해 파일 사용자에 의해 선택된 파일전송 서비스 옵션(Option)에 따라 P2P(Peer to Peer) 통신방식으로 다수의 콘텐츠 부분파일들을 모두 전송받아 특정의 콘텐츠 파일을 이용함이 바람직하다.In addition, in the step S400, file provider nodes 200-1 to 200- contracted with each file distributor node 300-1 to 300-N through each file user node 400-1 to 400-N. When receiving specific content files from N), transmission of specific content files is interlocked with each file distributor node (300-1 to 300-N) and/or each file provider node (200-1 to 200-N) One tracker peer node (TP) with information data for and a plurality of contribution peer nodes (CP-1 to CP) distributed and stored in a specific content file as a plurality of content partial files It is preferable to use a specific content file by receiving all of a plurality of content partial files through a peer to peer (P2P) communication method according to a file transfer service option selected by a file user through -N).

여기서, 트래커 피어노드(TP)는 예컨대, 특정의 콘텐츠 파일에 대한 해쉬(Hash) 정보데이터, 특정의 콘텐츠 파일 전체를 갖고 있는 시더(Seeder) 주소목록 정보데이터, 및 특정의 콘텐츠 파일을 부분적으로 갖고 있는 리처(Leacher) 주소목록 정보데이터로 이루어진 특정의 콘텐츠 파일의 전송을 위한 정보데이터 등을 포함함이 바람직하다.Here, the tracker peer node (TP) partially has, for example, hash information data for a specific content file, Seeder address list information data having the entire specific content file, and a specific content file. It is preferable to include information data for transmission of a specific content file consisting of information data on a Leacher address list.

또한, 상기 파일전송 서비스 옵션은 예컨대, 네트워크 속도에 따라 속도가 빠른 순으로 기여 피어노드들(CP-1 내지 CP-N)을 선택하는 네트워크 전송속도 옵션, 네트워크 속도와 상관없이 무료로 가입되어져 있는 기여 피어노드들(CP-1 내지 CP-N)을 먼저 선택하는 전송비용 옵션, 또는 전송자의 신뢰도가 높은 기여 피어노드들(CP-1 내지 CP-N)을 먼저 선택하는 전송자 신뢰도 옵션 중 적어도 하나의 서비스 옵션으로 이루어짐이 바람직하다.In addition, the file transfer service option is, for example, a network transmission rate option that selects contributing peer nodes (CP-1 to CP-N) in the order of speed according to the network speed, and is subscribed for free regardless of the network speed. At least one of a transmission cost option that first selects contributing peer nodes (CP-1 to CP-N), or a sender reliability option that first selects contributing peer nodes (CP-1 to CP-N) with high reliability of the sender It is desirable to have a service option of.

또한, 각 파일 사용자 노드(400-1 내지 400-N)를 통해 다수의 기여 피어노드들(CP-1 내지 CP-N)로부터 다수의 콘텐츠 부분파일들을 모두 전송받을 경우, 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 생성하여 블록체인 네트워크(10-1 및/또는 10-2)를 통해 서로 연결된 적어도 하나의 파일 관리자 노드(500-1 내지 500-N)로 전송함이 바람직하다.In addition, when all of the plurality of content partial files are transmitted from a plurality of contributing peer nodes (CP-1 to CP-N) through each file user node (400-1 to 400-N), It is preferable to generate the transmission transaction result information data and transmit it to at least one file manager node 500-1 to 500-N connected to each other through the blockchain network 10-1 and/or 10-2.

그리고, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 기반으로 파일 전송 기여율에 따라 수익을 정산하도록 서비스를 제공함이 바람직하다.And, each file manager node (500-1 to 500-N) is based on the transmission transaction result information data for a specific content file transmitted from each file user node (400-1 to 400-N) to the file transmission contribution rate. It is desirable to provide a service to settle profits accordingly.

또한, 각 파일 관리자 노드(500-1 내지 500-N)는 각 파일 사용자 노드(400-1 내지 400-N)로부터 전송된 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 기반으로 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 암호화하여 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록한 후, 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터가 암호화되어 기록 및/또는 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공함이 바람직하다.In addition, each file manager node (500-1 to 500-N) is a specific content file based on the transmission transaction result information data for the specific content file transmitted from each file user node (400-1 to 400-N). At least one distributed block in which the transmission transaction result information data is encrypted and recorded and/or registered in at least one distributed blockchain ledger, and then the transmission transaction result information data for a specific content file is encrypted and recorded and/or registered. Chain ledger with a number of other file manager nodes 500-1 to 500-N connected to the blockchain network 10-1 and/or 10-2, that is, ON-blockchain network 10-1. It is desirable to provide services to be shared.

한편, 각 파일 사용자 노드(400-1 내지 400-N)로부터 생성된 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터는 예컨대, 머클해쉬트리 알고리즘을 이용하여 획득된 특정의 콘텐츠 파일에 대한 머클트리(Merkle Tree) 루트 해쉬값과 함께 최종 전송거래내역 정보데이터 등을 포함함이 바람직하다.Meanwhile, the transmission transaction result information data for a specific content file generated from each file user node 400-1 to 400-N is, for example, a Merkle tree for a specific content file obtained using the Merkle Hash Tree algorithm. Merkle Tree) It is desirable to include the final transmission transaction details information data along with the root hash value.

이후에, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 상기 단계S100, 단계S200 및 단계S400에서 전송된 제1 내지 제5 스마트 계약정보를 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록한다(S500).Thereafter, the first to fifth smart contract information transmitted in the steps S100, S200 and S400 through each file manager node 500-1 to 500-N is recorded in at least one distributed blockchain ledger and/ Or register (S500).

이때, 상기 단계S500은, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 상기 단계S100, 단계S200 및 단계S400에서 전송된 해당 콘텐츠 파일에 대한 정보를 암호화하여 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록한 후, 해당 콘텐츠 파일에 대한 정보가 암호화되어 기록 및/또는 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 서로 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공함이 바람직하다.At this time, the step S500 is at least one distributed blockchain ledger by encrypting the information on the corresponding content file transmitted in the steps S100, S200, and S400 through each file manager node (500-1 to 500-N). After recording and/or registration in the blockchain network (10-1 and/or 10-2), that is, ON (ON), at least one distributed blockchain ledger recorded and/or registered by encrypting information on the content file )-It is preferable to provide a service to be shared with a plurality of other file manager nodes 500-1 to 500-N connected to each other in the blockchain network 10-1.

추가적으로, 상기 단계S500 이후에, 각 파일 생산자 노드(100-1 내지 100-N)를 통해 해당 콘텐츠 파일의 폐기를 위한 파일 폐기요청 메시지를 각 파일 관리자 모드(500-1 내지 500-N)로 전송하는 단계(S600)와, 각 파일 관리자 모드(500-1 내지 500-N)를 통해 상기 단계S600에서 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 기반으로 해당 콘텐츠 파일을 사용 못하도록 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록된 내용을 변경한 후, 변경된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 서로 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공하는 단계(S700)를 더 포함할 수 있다.Additionally, after step S500, a file discard request message for discarding a corresponding content file is transmitted to each file manager mode (500-1 to 500-N) through each file producer node (100-1 to 100-N). At least one distribution to prevent the use of the corresponding content file based on the step (S600) and the file discard request message for the corresponding content file transmitted in the step S600 through each file manager mode (500-1 to 500-N) After changing the contents recorded and/or registered in the blockchain ledger, the changed at least one distributed blockchain ledger is transferred to the blockchain network (10-1 and/or 10-2), i.e., the ON-blockchain network ( 10-1) may further include providing a service to be shared with a plurality of other file manager nodes 500-1 to 500-N connected to each other (S700).

더욱이, 상기 단계S700 이후에, 각 파일 관리자 모드(500-1 내지 500-N)를 통해 상기 단계S600에서 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 기반으로 해당 콘텐츠 파일이 폐기될 수 있도록 블록체인 네트워크(10-1 및/또는 10-2)를 통해 서로 연결된 각 파일 공급자 노드(200-1 내지 200-N) 및 각 파일 배포자 노드(300-1 내지 300-N)로 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 전송하는 단계를 더 포함할 수도 있다.Moreover, after the step S700, a block so that the corresponding content file can be discarded based on the file discard request message for the corresponding content file transmitted in the step S600 through each file manager mode (500-1 to 500-N). Each file provider node (200-1 to 200-N) and each file distributor node (300-1 to 300-N) connected to each other through a chain network (10-1 and/or 10-2) It may further include transmitting a file discard request message.

또한, 상기 단계S500 이전 또는 이후에, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 상기 단계S100, 단계S200 및 단계S400에서 전송된 제1 내지 제5 스마트 계약정보를 파일 생산자 노드별 및/또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장 및 관리하는 단계를 더 포함할 수도 있다.In addition, before or after the step S500, the first to fifth smart contract information transmitted in the steps S100, S200, and S400 through each file manager node (500-1 to 500-N) is per file producer node. And/or storing and managing a database (DB) for each content file.

또한, 상기 단계S500 이후에, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 각 파일 사용자 노드(400-1 내지 400-N)로부터 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 제공받을 경우, 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 기반으로 특정의 콘텐츠 파일에 대한 구매대금 처리와 함께 상기 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공하는 단계를 더 포함할 수도 있다.In addition, after the step S500, information data about the purchase and use of a specific content file from each file user node (400-1 to 400-N) through each file manager node (500-1 to 500-N) If provided, providing a service to process the purchase price for a specific content file based on information data on purchase and use of a specific content file and to settle revenue according to the first to fifth smart contract information It may further include.

또한, 상기 단계S500 이후에, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보를 바탕으로 각 파일 생산자 노드(100-1 내지 100-N)에 대한 저작권비용, 각 파일 공급자 노드(200-1 내지 200-N)에 대한 공급비용, 및 각 파일 배포자 노드(300-1 내지 300-N)에 대한 판매비용으로 이루어진 파일 라이선스 비용과, 특정의 콘텐츠 파일의 전송 기여율에 따라 실제 파일 전송자 노드들에 지불되는 파일 전송비용을 정산하도록 서비스를 제공하는 단계를 더 포함할 수도 있다.In addition, after the step S500, each file producer node 100-1 to 100 based on the first to fifth smart contract information for a specific content file through each file manager node 500-1 to 500-N. The file license cost consisting of the copyright cost for -N), the supply cost for each file provider node 200-1 to 200-N, and the selling cost for each file distributor node 300-1 to 300-N, and The method may further include providing a service to calculate the file transmission cost paid to the actual file sender nodes according to the transmission contribution rate of the specific content file.

또한, 상기 단계S400 또는 단계S500 이후에, 각 파일 사용자 노드(400-1 내지 400-N)를 통해 각 파일 배포자 노드(300-1 내지 300-N)와 파일 공급계약된 파일 공급자 노드(200-1 내지 200-N)로부터 특정의 콘텐츠 파일을 전송받아 이를 이용할 경우, 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 생성하여 각 파일 관리자 노드(500-1 내지 500-N)로 전송하는 제1 단계를 더 포함할 수도 있다.In addition, after the step S400 or step S500, each file distributor node (300-1 to 300-N) through each file user node (400-1 to 400-N) and the file provider node (200- 1 to 200-N), when a specific content file is transmitted and used, the first to generate file reproduction result information data for the specific content file and transmit it to each file manager node 500-1 to 500-N. It may further include a step.

또한, 상기 제1 단계 이후에, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 상기 제1 단계에서 전송된 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 기반으로 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 암호화하여 적어도 하나의 분산 블록체인 원장에 기록 및/또는 등록하는 제2 단계와, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 상기 제2 단계에서 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터가 암호화되어 기록 및/또는 등록된 적어도 하나의 분산 블록체인 원장을 블록체인 네트워크(10-1 및/또는 10-2) 즉, 온(ON)-블록체인 네트워크(10-1)에 서로 연결된 다수의 다른 파일 관리자 노드(500-1 내지 500-N)와 공유되도록 서비스를 제공하는 제3 단계와, 각 파일 관리자 노드(500-1 내지 500-N)를 통해 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공하는 제4 단계를 더 포함할 수도 있다.In addition, after the first step, based on the file reproduction result information data for the specific content file transmitted in the first step through each file manager node (500-1 to 500-N) The second step of encrypting the file playback result information data and recording and/or registering it in at least one distributed blockchain ledger, and the second step through each file manager node 500-1 to 500-N. Blockchain network (10-1 and/or 10-2), i.e., ON-blockchain network, at least one distributed blockchain ledger recorded and/or registered by encrypting the file playback result information data for the content file The third step of providing a service to be shared with a plurality of other file manager nodes 500-1 to 500-N connected to each other in (10-1), and through each file manager node 500-1 to 500-N It may further include a fourth step of providing a service to settle revenue according to the first to fifth smart contract information for a specific content file.

한편, 본 발명의 일 실시예에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현되는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다.On the other hand, the content file distribution method using a blockchain-based smart contract according to an embodiment of the present invention may also be implemented as a computer-readable code on a computer-readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data readable by a computer system is stored.

예컨대, 컴퓨터가 읽을 수 있는 기록매체로는 롬(ROM), 램(RAM), 시디-롬(CD-ROM), 자기 테이프, 하드디스크, 플로피디스크, 이동식 저장장치, 비휘발성 메모리(Flash Memory), 광 데이터 저장장치 등이 있다.For example, computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, hard disk, floppy disk, removable storage device, and nonvolatile memory. And optical data storage devices.

또한, 컴퓨터로 읽을 수 있는 기록매체는 컴퓨터 통신망으로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 읽을 수 있는 코드로서 저장되고 실행될 수 있다.In addition, the computer-readable recording medium may be distributed in a computer system connected through a computer communication network, and stored and executed as codes that can be read in a distributed manner.

전술한 본 발명에 따른 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템 및 그 방법에 대한 바람직한 실시예에 대하여 설명하였지만, 본 발명은 이에 한정되는 것이 아니고 특허청구범위와 발명의 상세한 설명 및 첨부한 도면의 범위 안에서 여러 가지로 변형하여 실시하는 것이 가능하고 이 또한 본 발명에 속한다.Although a preferred embodiment of the content file distribution system and method using a blockchain-based smart contract according to the present invention has been described, the present invention is not limited thereto, and the claims and detailed description of the invention and the appended It is possible to perform various modifications within the scope of the drawings, and this also belongs to the present invention.

100-1 내지 100-N : 파일 생산자 노드,
200-1 내지 200-N : 파일 공급자 노드,
300-1 내지 300-N : 파일 배포자 노드,
400-1 내지 400-N : 파일 사용자 노드,
500-1 내지 500-N : 파일 관리자 노드
100-1 to 100-N: file producer node,
200-1 to 200-N: file provider node,
300-1 to 300-N: file distributor node,
400-1 to 400-N: file user node,
500-1 to 500-N: file manager node

Claims (39)

콘텐츠 파일의 등록을 위한 제1 스마트 계약정보, 콘텐츠 파일의 저장을 위한 제2 스마트 계약정보, 및 콘텐츠 파일의 배포를 위한 제3 스마트 계약정보를 전송하는 파일 생산자 노드;
상기 파일 생산자 노드로부터 콘텐츠 파일을 수집 및 저장하고, 콘텐츠 파일의 공급을 위한 제4 스마트 계약정보를 전송하는 파일 공급자 노드;
상기 파일 공급자 노드에 저장된 콘텐츠 파일의 배포 또는 판매를 위한 서비스를 제공하는 파일 배포자 노드;
상기 파일 배포자 노드로부터 제공된 서비스를 바탕으로 상기 파일 배포자 노드와의 파일 사용계약 정보에 따라 특정의 콘텐츠 파일을 구매함과 아울러 특정의 콘텐츠 파일의 구매를 위한 제5 스마트 계약정보를 전송하고, 상기 파일 배포자 노드와 스마트 계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받는 파일 사용자 노드; 및
블록체인 네트워크를 통해 상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 및 상기 파일 사용자 노드와 서로 연결되고, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 및 상기 파일 사용자 노드로부터 전송된 제1 내지 제5 스마트 계약정보를 적어도 하나의 분산 블록체인 원장에 등록하는 복수의 파일 관리자 노드를 포함하되,
상기 파일 사용자 노드는, 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받을 경우, 상기 파일 배포자 노드 또는 상기 파일 공급자 노드와 연동되어 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 가진 하나의 트래커 피어(Tracker peer)노드와 특정의 콘텐츠 파일을 다수의 콘텐츠 부분파일들로 분배되어 저장된 다수의 기여 피어(Contribution peer)노드들을 통해 파일 사용자에 의해 선택된 파일전송 서비스 옵션(Option)에 따라 P2P(Peer to Peer) 통신방식으로 다수의 콘텐츠 부분파일들을 모두 전송받아 특정의 콘텐츠 파일을 이용하고, 다수의 기여 피어노드들로부터 다수의 콘텐츠 부분파일들을 모두 전송받을 경우, 온-오프(ON-OFF) 하이브리드 블록체인 네트워크를 기반으로 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 오프-블록체인 네트워크에서 처리하고 그 총합 결과인 최종 전송거래내역 정보데이터만을 온-블록체인 네트워크로 한 번에 기록되도록 상기 온-블록체인 네트워크를 통해 서로 연결된 적어도 하나의 파일 관리자 노드로 전송하며,
상기 복수의 파일 관리자 노드는, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 및 상기 파일 사용자 노드로부터 전송된 해당 콘텐츠 파일에 대한 정보를 암호화하여 적어도 하나의 분산 블록체인 원장에 등록하고, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장을 상기 온-블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공하고,
상기 온-블록체인 네트워크는, 항상 네트워크로 연결되어 어느 때이든 해당 콘텐츠 파일 거래용 트랜잭션 정보가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태로서, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장이 각 파일 관리자 노드의 블록체인 저장소에 블록체인 형태로 분산 저장되는 구조로 이루어지며,
상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 및 상기 파일 사용자 노드 간에 서로 연결된 블록체인 네트워크는, 해당 콘텐츠 파일이 전송될 때만 네트워크로 연결되어 해당 콘텐츠 파일 거래용 트랜잭션 정보데이터가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태인 오프-블록체인 네트워크로 이루어진 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
A file producer node for transmitting first smart contract information for registering a content file, second smart contract information for storing a content file, and third smart contract information for distributing a content file;
A file provider node collecting and storing content files from the file producer node and transmitting fourth smart contract information for supplying content files;
A file distributor node that provides a service for distribution or sale of content files stored in the file provider node;
Based on the service provided from the file distributor node, a specific content file is purchased according to the file use contract information with the file distributor node and the fifth smart contract information for purchasing a specific content file is transmitted, and the file A file user node that receives a specific content file from a file provider node that has a smart contract with the distributor node; And
The first connected to the file producer node, the file provider node, the file distributor node, and the file user node through a blockchain network, and transmitted from the file producer node, the file provider node, and the file user node. To the fifth smart contract information, including a plurality of file manager nodes for registering at least one distributed blockchain ledger,
When the file user node receives a specific content file from a file provider node that has a file supply contract with the file distributor node, the file user node interlocks with the file distributor node or the file provider node to transmit information data for a specific content file. A file transfer service option selected by the file user through one tracker peer node having a and a plurality of contribution peer nodes that are distributed and stored as a number of content partial files. According to the P2P (Peer to Peer) communication method, when all the plurality of content partial files are transmitted and a specific content file is used, and when all the multiple content partial files are transmitted from a plurality of contributing peer nodes, on-off ( ON-OFF) Based on a hybrid blockchain network, the transmission transaction result information data for a specific content file is processed in the off-blockchain network, and only the final transmission transaction detail information data, which is the sum of the results, is sent to the on-blockchain network once. To be recorded in at least one file manager node connected to each other through the on-blockchain network,
The plurality of file manager nodes encrypt information on the corresponding content file transmitted from the file producer node, the file provider node, and the file user node to register in at least one distributed blockchain ledger, and in the corresponding content file Provides a service to share at least one distributed blockchain ledger in which information is encrypted and registered with a plurality of other file manager nodes connected to each other in the on-blockchain network,
The on-blockchain network is always connected to the network so that transaction information for transactional content files can be generated at any time and recorded in at least one distributed blockchain ledger, and information on the content file is encrypted. At least one registered distributed blockchain ledger is distributed in the form of a blockchain in the blockchain storage of each file manager node.
The blockchain network connected to each other between the file producer node, the file provider node, the file distributor node, and the file user node is connected to the network only when the corresponding content file is transmitted to generate transaction information data for the corresponding content file transaction. Content file distribution system using a blockchain-based smart contract, characterized in that it consists of an off-blockchain network in which it can be recorded in at least one distributed blockchain ledger.
제1 항에 있어서,
상기 파일 생산자 노드로부터 전송된 제1 스마트 계약정보에는, 해당 콘텐츠 파일의 등록을 위한 파일 생산자 정보데이터 및 해당 콘텐츠 파일관련 정보데이터를 포함하고,
상기 파일 생산자 노드로부터 전송된 제2 스마트 계약정보에는, 해당 콘텐츠 파일의 저장을 위한 상기 파일 공급자 노드와의 파일 저장계약 정보데이터를 포함하며,
상기 파일 생산자 노드로부터 전송된 제3 스마트 계약정보에는, 해당 콘텐츠 파일의 배포를 위한 상기 파일 배포자 노드와의 파일 배포계약 정보데이터를 포함하며,
상기 파일 공급자 노드로부터 전송된 제4 스마트 계약정보에는, 해당 콘텐츠 파일의 공급을 위한 상기 파일 배포자 노드와의 파일 공급계약 정보데이터를 포함하며,
상기 파일 사용자 노드로부터 전송된 제5 스마트 계약정보에는, 해당 콘텐츠 파일의 구매 및 사용을 위한 상기 파일 배포자 노드와의 파일 사용계약 정보데이터를 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The first smart contract information transmitted from the file producer node includes file producer information data for registration of the content file and information data related to the content file,
The second smart contract information transmitted from the file producer node includes file storage contract information data with the file provider node for storage of a corresponding content file,
The third smart contract information transmitted from the file producer node includes file distribution contract information data with the file distributor node for distribution of the corresponding content file,
The fourth smart contract information transmitted from the file provider node includes file supply contract information data with the file distributor node for supplying a corresponding content file,
Content using a blockchain-based smart contract, characterized in that the fifth smart contract information transmitted from the file user node includes file use contract information data with the file distributor node for purchase and use of a corresponding content file. File distribution system.
제1 항에 있어서,
상기 파일 공급자 노드는, 상기 파일 생산자 노드로부터 생성된 콘텐츠 파일들을 수집하여 별도의 파일 저장소에 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file provider node collects the content files generated from the file producer node and stores it in a separate file storage as a database (DB) for each file producer node or for each content file. Content file distribution system used.
제1 항에 있어서,
상기 파일 관리자 노드는, 상기 파일 생산자 노드, 상기 파일 공급자 노드, 및 상기 파일 사용자 노드로부터 전송된 제1 내지 제5 스마트 계약정보를 각각 제공받아 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장 및 관리하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file manager node receives first to fifth smart contract information transmitted from the file producer node, the file provider node, and the file user node, respectively, and converts the database (DB) for each file producer node or for each content file. Content file distribution system using a blockchain-based smart contract characterized by storing and managing.
제1 항에 있어서,
상기 파일 관리자 노드는, 상기 파일 사용자 노드로부터 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 제공받아 이를 기반으로 특정의 콘텐츠 파일에 대한 구매대금 처리와 함께 상기 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file manager node receives information data on the purchase and use of a specific content file from the file user node, and processes the purchase price for a specific content file based on this, and the first to fifth smart contract information. A content file distribution system using a blockchain-based smart contract, characterized in that it provides a service to settle profits according to it.
삭제delete 삭제delete 제1 항에 있어서,
상기 파일 생산자 노드는, 해당 콘텐츠 파일의 폐기를 위한 파일 폐기요청 메시지를 상기 파일 관리자 노드로 전송하며,
상기 파일 관리자 노드는, 상기 파일 생산자 노드로부터 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 제공받아 이를 기반으로 해당 콘텐츠 파일을 사용 못하도록 적어도 하나의 분산 블록체인 원장에 등록된 내용을 변경하고, 변경된 적어도 하나의 분산 블록체인 원장을 상기 블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file producer node transmits a file discard request message for discarding a corresponding content file to the file manager node,
The file manager node receives a file discard request message for the corresponding content file transmitted from the file producer node, and changes the contents registered in at least one distributed blockchain ledger so that the corresponding content file cannot be used, based on this. A content file distribution system using a blockchain-based smart contract, characterized in that providing a service to share at least one distributed blockchain ledger with a plurality of other file manager nodes connected to each other in the blockchain network.
제8 항에 있어서,
상기 파일 관리자 노드는, 상기 파일 생산자 노드로부터 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 제공받아 이를 기반으로 해당 콘텐츠 파일이 폐기될 수 있도록 블록체인 네트워크를 통해 서로 연결된 파일 공급자 노드 및 파일 배포자 노드로 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 전송하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
The method of claim 8,
The file manager node is a file provider node and a file distributor node connected to each other through a blockchain network so that the corresponding content file can be discarded based on receiving a file discard request message for the corresponding content file transmitted from the file producer node. A content file distribution system using a blockchain-based smart contract, characterized in that it transmits a file discard request message for the corresponding content file.
삭제delete 제1 항에 있어서,
상기 파일 생산자 노드는, 적어도 하나의 콘텐츠 파일을 생성하고, 생성된 각 콘텐츠 파일에 대해 상기 파일 관리자 노드로부터 고유한 콘텐츠 ID를 발급받아 각 콘텐츠 파일에 대응되는 고유한 콘텐츠 ID를 워터마킹함과 아울러 대칭키를 이용하여 암호화하여 상기 파일 관리자 노드로 해당 콘텐츠 파일에 대한 검증을 요청한 후, 그 검증 결과에 따라 해당 콘텐츠 파일을 상기 파일 관리자 노드로 등록 요청하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file producer node generates at least one content file, receives a unique content ID from the file manager node for each generated content file, and watermarks a unique content ID corresponding to each content file. A blockchain-based smart contract, characterized in that after requesting verification of the content file to the file manager node by encrypting using a symmetric key, and requesting registration of the content file as the file manager node according to the verification result. Content file distribution system used.
삭제delete 제1 항에 있어서,
상기 트래커 피어노드는, 특정의 콘텐츠 파일에 대한 해쉬(Hash) 정보데이터, 특정의 콘텐츠 파일 전체를 갖고 있는 시더(Seeder) 주소목록 정보데이터, 및 특정의 콘텐츠 파일을 부분적으로 갖고 있는 리처(Leacher) 주소목록 정보데이터로 이루어진 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The tracker peer node includes hash information data for a specific content file, a Seeder address list information data having the entire specific content file, and a Leacher partially having a specific content file. A content file distribution system using a blockchain-based smart contract, comprising information data for transmission of a specific content file consisting of address list information data.
제1 항에 있어서,
상기 파일전송 서비스 옵션은, 네트워크 속도에 따라 속도가 빠른 순으로 기여 피어노드들을 선택하는 네트워크 전송속도 옵션, 네트워크 속도와 상관없이 무료로 가입되어져 있는 기여 피어노드들을 먼저 선택하는 전송비용 옵션, 또는 전송자의 신뢰도가 높은 순으로 기여 피어노드들을 선택하는 전송자 신뢰도 옵션 중 적어도 하나의 서비스 옵션으로 이루어진 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file transfer service option is a network transmission rate option that selects contributing peer nodes in the order of speed according to the network speed, a transmission cost option that first selects contributing peer nodes that are subscribed for free regardless of the network speed, or a sender. A content file distribution system using a blockchain-based smart contract, characterized in that it consists of at least one service option among sender reliability options that select contributing peer nodes in the order of high reliability.
삭제delete 제1 항에 있어서,
상기 파일 관리자 노드는, 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보를 바탕으로 상기 파일 생산자 노드에 대한 저작권비용, 상기 파일 공급자 노드에 대한 공급비용, 및 상기 파일 배포자 노드에 대한 판매비용으로 이루어진 파일 라이선스 비용과, 특정의 콘텐츠 파일의 전송 기여율에 따라 실제 파일 전송자 노드들에 지불되는 파일 전송비용을 정산하도록 서비스를 제공하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file manager node includes a copyright cost for the file producer node, a supply cost for the file provider node, and a sales cost for the file distributor node based on the first to fifth smart contract information for a specific content file. Content file distribution system using a blockchain-based smart contract, characterized in that it provides a service to settle the file license cost consisting of and the file transfer cost paid to the actual file sender nodes according to the transmission contribution rate of a specific content file .
제1 항에 있어서,
상기 파일 사용자 노드는, 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받아 이를 이용할 경우, 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 생성하여 상기 파일 관리자 노드로 전송하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
When the file user node receives a specific content file from a file provider node that has a file supply contract with the file distributor node and uses it, generates file reproduction result information data for a specific content file and transmits it to the file manager node. Content file distribution system using a blockchain-based smart contract, characterized in that.
제1 항에 있어서,
상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 상기 파일 사용자 노드, 및 상기 파일 관리자 노드는, 모듈, 장치, 단말, 또는 서버 중 적어도 하나로 이루어진 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 시스템.
According to claim 1,
The file producer node, the file provider node, the file distributor node, the file user node, and the file manager node include at least one of a module, a device, a terminal, or a server. Content file distribution system used.
삭제delete 블록체인 네트워크를 통해 파일 생산자 노드, 파일 공급자 노드, 파일 배포자 노드, 파일 사용자 노드, 및 파일 관리자 노드와 서로 연결되는 시스템을 이용하여 콘텐츠 파일의 유통을 위한 방법으로서,
(a) 상기 파일 생산자 노드를 통해 콘텐츠 파일의 등록을 위한 제1 스마트 계약정보, 콘텐츠 파일의 저장을 위한 제2 스마트 계약정보, 및 콘텐츠 파일의 배포를 위한 제3 스마트 계약정보를 상기 파일 관리자 노드로 전송하는 단계;
(b) 상기 파일 공급자 노드를 통해 상기 단계(a)에서의 콘텐츠 파일을 수집 및 저장하고, 콘텐츠 파일의 공급을 위한 제4 스마트 계약정보를 상기 파일 관리자 노드로 전송하는 단계;
(c) 상기 파일 배포자 노드를 통해 상기 단계(b)에서 저장된 콘텐츠 파일의 배포 또는 판매를 위한 서비스를 제공하는 단계;
(d) 상기 파일 사용자 노드를 통해 상기 단계(c)에서 제공된 서비스를 바탕으로 상기 파일 배포자 노드와의 파일 사용계약 정보에 따라 특정의 콘텐츠 파일을 구매함과 아울러 특정의 콘텐츠 파일의 구매를 위한 제5 스마트 계약정보를 상기 파일 관리자 노드로 전송하고, 상기 파일 배포자 노드와 스마트 계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받는 단계; 및
(e) 상기 파일 관리자 노드를 통해 상기 단계(a), 단계(b) 및 단계(d)에서 전송된 제1 내지 제5 스마트 계약정보를 적어도 하나의 분산 블록체인 원장에 등록하는 단계를 포함하되,
상기 단계(d)에서, 상기 파일 사용자 노드를 통해 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받을 경우, 상기 파일 배포자 노드 또는 상기 파일 공급자 노드와 연동되어 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 가진 하나의 트래커 피어(Tracker peer)노드와 특정의 콘텐츠 파일을 다수의 콘텐츠 부분파일들로 분배되어 저장된 다수의 기여 피어(Contribution peer)노드들을 통해 파일 사용자에 의해 선택된 파일전송 서비스 옵션(Option)에 따라 P2P(Peer to Peer) 통신방식으로 다수의 콘텐츠 부분파일들을 모두 전송받아 특정의 콘텐츠 파일을 이용하고, 다수의 기여 피어노드들로부터 다수의 콘텐츠 부분파일들을 모두 전송받을 경우, 온-오프(ON-OFF) 하이브리드 블록체인 네트워크를 기반으로 특정의 콘텐츠 파일에 대한 전송 트랜잭션결과 정보데이터를 오프-블록체인 네트워크에서 처리하고 그 총합 결과인 최종 전송거래내역 정보데이터만을 온-블록체인 네트워크로 한 번에 기록되도록 상기 온-블록체인 네트워크를 통해 서로 연결된 적어도 하나의 파일 관리자 노드로 전송하며,
상기 단계(e)는, 상기 파일 관리자 노드를 통해 상기 단계(a), 단계(b) 및 단계(d)에서 전송된 해당 콘텐츠 파일에 대한 정보를 암호화하여 적어도 하나의 분산 블록체인 원장에 등록한 후, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장을 상기 온-블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공하며,
상기 온-블록체인 네트워크는, 항상 네트워크로 연결되어 어느 때이든 해당 콘텐츠 파일 거래용 트랜잭션 정보가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태로서, 해당 콘텐츠 파일에 대한 정보가 암호화되어 등록된 적어도 하나의 분산 블록체인 원장이 각 파일 관리자 노드의 블록체인 저장소에 블록체인 형태로 분산 저장되는 구조로 이루어지며,
상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 및 상기 파일 사용자 노드 간에 서로 연결된 블록체인 네트워크는, 해당 콘텐츠 파일이 전송될 때만 네트워크로 연결되어 해당 콘텐츠 파일 거래용 트랜잭션 정보데이터가 발생하고 이를 적어도 하나의 분산 블록체인 원장에 기록할 수 있는 상태인 오프-블록체인 네트워크로 이루어진 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
As a method for distribution of content files by using a system that is connected to each other with a file producer node, a file provider node, a file distributor node, a file user node, and a file manager node through a blockchain network,
(a) The file manager node provides first smart contract information for registering content files, second smart contract information for storing content files, and third smart contract information for distributing content files through the file producer node. Transferring to;
(b) collecting and storing the content file in step (a) through the file provider node, and transmitting fourth smart contract information for supplying the content file to the file manager node;
(c) providing a service for distribution or sale of the content file stored in the step (b) through the file distributor node;
(d) Based on the service provided in the step (c) through the file user node, a request for purchasing a specific content file as well as purchasing a specific content file according to the file use contract information with the file distributor node 5 transmitting smart contract information to the file manager node, and receiving a specific content file from the file distributor node and the smart contracted file provider node; And
(e) including the step of registering the first to fifth smart contract information transmitted in steps (a), (b), and (d) to at least one distributed blockchain ledger through the file manager node, ,
In the step (d), when a specific content file is received from a file provider node that has a file supply contract with the file distributor node through the file user node, a specific content file is interlocked with the file distributor node or the file provider node. Selected by the file user through one tracker peer node with information data for file transfer and a number of contribution peer nodes that are distributed and stored as a number of content partial files. Depending on the file transfer service option (P2P (Peer to Peer)) communication method, a number of content partial files are received and a specific content file is used, and multiple content partial files are transmitted from multiple contributing peer nodes. When received, the transaction result information data for a specific content file is processed in the off-blockchain network based on the ON-OFF hybrid blockchain network, and only the final transmission transaction detail information data is turned on. -Transfer to at least one file manager node connected to each other through the on-blockchain network to be recorded at a time on the blockchain network,
In the step (e), the information on the content file transmitted in the step (a), step (b) and step (d) is encrypted through the file manager node and registered in at least one distributed blockchain ledger. , Provides a service to share at least one distributed blockchain ledger in which information on the corresponding content file is encrypted and registered with a plurality of other file manager nodes connected to each other in the on-blockchain network,
The on-blockchain network is always connected to the network so that transaction information for transactional content files can be generated at any time and recorded in at least one distributed blockchain ledger, and information on the content file is encrypted. At least one registered distributed blockchain ledger is distributed in the form of a blockchain in the blockchain storage of each file manager node.
The blockchain network connected to each other between the file producer node, the file provider node, the file distributor node, and the file user node is connected to the network only when the corresponding content file is transmitted to generate transaction information data for the corresponding content file transaction. A content file distribution method using a blockchain-based smart contract, characterized in that it consists of an off-blockchain network that can record this on at least one distributed blockchain ledger.
제20 항에 있어서,
상기 단계(a)에서, 상기 제1 스마트 계약정보에는 해당 콘텐츠 파일의 등록을 위한 파일 생산자 정보데이터 및 해당 콘텐츠 파일관련 정보데이터를 포함하고, 상기 제2 스마트 계약정보에는 해당 콘텐츠 파일의 저장을 위한 상기 파일 공급자 노드와의 파일 저장계약 정보데이터를 포함하며, 상기 제3 스마트 계약정보에는 해당 콘텐츠 파일의 배포를 위한 상기 파일 배포자 노드와의 파일 배포계약 정보데이터를 포함하며,
상기 단계(b)에서, 상기 제4 스마트 계약정보에는 해당 콘텐츠 파일의 공급을 위한 상기 파일 배포자 노드와의 파일 공급계약 정보데이터를 포함하며,
상기 단계(d)에서, 상기 제5 스마트 계약정보에는 해당 콘텐츠 파일의 구매 및 사용을 위한 상기 파일 배포자 노드와의 파일 사용계약 정보데이터를 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
In the step (a), the first smart contract information includes file producer information data for registration of the corresponding content file and information data related to the corresponding content file, and the second smart contract information includes information for storing the corresponding content file. Includes file storage contract information data with the file provider node, and the third smart contract information includes file distribution contract information data with the file distributor node for distribution of a corresponding content file,
In the step (b), the fourth smart contract information includes file supply contract information data with the file distributor node for supplying a corresponding content file,
In the step (d), the fifth smart contract information includes file use contract information data with the file distributor node for purchase and use of a corresponding content file. File distribution method.
제20 항에 있어서,
상기 단계(b)에서, 상기 파일 공급자 노드는 상기 단계(a)에서 상기 파일 생산자 노드로부터 생성된 콘텐츠 파일들을 수집하여 별도의 파일 저장소에 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
In the step (b), the file provider node collects the content files generated from the file producer node in the step (a) and stores it in a separate file storage as a database (DB) for each file producer node or for each content file. Content file distribution method using a blockchain-based smart contract, characterized in that.
제20 항에 있어서,
상기 단계(e) 이전 또는 이후에, 상기 파일 관리자 노드를 통해 상기 단계(a), 단계(b) 및 단계(d)에서 전송된 제1 내지 제5 스마트 계약정보를 파일 생산자 노드별 또는 콘텐츠 파일별로 데이터베이스(DB)화하여 저장 및 관리하는 단계를 더 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
Before or after the step (e), the first to fifth smart contract information transmitted in the step (a), step (b) and step (d) through the file manager node is transferred to each file producer node or content file. Content file distribution method using a blockchain-based smart contract, characterized in that it further comprises the step of storing and managing each database (DB).
제20 항에 있어서,
상기 단계(e) 이후에, 상기 파일 관리자 노드를 통해 상기 파일 사용자 노드로부터 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 제공받을 경우, 특정의 콘텐츠 파일의 구매 및 이용에 대한 정보데이터를 기반으로 특정의 콘텐츠 파일에 대한 구매대금 처리와 함께 상기 제1 내지 제5 스마트 계약정보에 따라 수익을 정산하도록 서비스를 제공하는 단계를 더 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
After the step (e), when information data on purchase and use of a specific content file is received from the file user node through the file manager node, information data on purchase and use of a specific content file is used. As a content file using a blockchain-based smart contract, characterized in that it further comprises the step of providing a service to settle profits according to the first to fifth smart contract information along with processing the purchase price for a specific content file. Distribution method.
삭제delete 삭제delete 제20 항에 있어서,
상기 단계(e) 이후에,
(f) 상기 파일 생산자 노드를 통해 해당 콘텐츠 파일의 폐기를 위한 파일 폐기요청 메시지를 상기 파일 관리자 노드로 전송하는 단계; 및
(g) 상기 파일 관리자 노드를 통해 상기 단계(f)에서 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 기반으로 해당 콘텐츠 파일을 사용 못하도록 적어도 하나의 분산 블록체인 원장에 등록된 내용을 변경한 후, 변경된 적어도 하나의 분산 블록체인 원장을 상기 블록체인 네트워크에 서로 연결된 다수의 다른 파일 관리자 노드와 공유되도록 서비스를 제공하는 단계를 더 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
After step (e),
(f) transmitting a file discard request message for discarding a corresponding content file to the file manager node through the file producer node; And
(g) After changing the contents registered in at least one distributed blockchain ledger to prevent use of the corresponding content file based on the file discard request message for the corresponding content file transmitted in step (f) through the file manager node , Content file distribution using a blockchain-based smart contract, further comprising the step of providing a service to share the changed at least one distributed blockchain ledger with a plurality of other file manager nodes connected to each other in the blockchain network. Way.
제27 항에 있어서,
상기 단계(g) 이후에, 상기 파일 관리자 노드를 통해 상기 단계(f)에서 전송된 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 기반으로 해당 콘텐츠 파일이 폐기될 수 있도록 블록체인 네트워크를 통해 서로 연결된 파일 공급자 노드 및 파일 배포자 노드로 해당 콘텐츠 파일에 대한 파일 폐기요청 메시지를 전송하는 단계를 더 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 27,
After step (g), based on the file discard request message for the content file transmitted in step (f) through the file manager node, files connected to each other through a blockchain network so that the content file can be discarded. A method of distributing content files using a blockchain-based smart contract, further comprising transmitting a file discard request message for the corresponding content file to a provider node and a file distributor node.
삭제delete 제20 항에 있어서,
상기 단계(a) 이전에, 상기 파일 생산자 노드를 통해 적어도 하나의 콘텐츠 파일을 생성하고, 생성된 각 콘텐츠 파일에 대해 상기 파일 관리자 노드로부터 고유한 콘텐츠 ID를 발급받아 각 콘텐츠 파일에 대응되는 고유한 콘텐츠 ID를 워터마킹함과 아울러 대칭키를 이용하여 암호화하여 상기 파일 관리자 노드로 해당 콘텐츠 파일에 대한 검증을 요청한 후, 그 검증 결과에 따라 해당 콘텐츠 파일을 상기 파일 관리자 노드로 등록 요청하는 단계를 더 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
Prior to the step (a), at least one content file is generated through the file producer node, and a unique content ID is issued from the file manager node for each generated content file, and a unique content file corresponding to each content file is obtained. After watermarking the content ID and encrypting it using a symmetric key, requesting verification of the content file to the file manager node, and then requesting registration of the content file to the file manager node according to the verification result. Content file distribution method using a blockchain-based smart contract, characterized in that it includes.
삭제delete 제20 항에 있어서,
상기 트래커 피어노드는, 특정의 콘텐츠 파일에 대한 해쉬(Hash) 정보데이터, 특정의 콘텐츠 파일 전체를 갖고 있는 시더(Seeder) 주소목록 정보데이터, 및 특정의 콘텐츠 파일을 부분적으로 갖고 있는 리처(Leacher) 주소목록 정보데이터로 이루어진 특정의 콘텐츠 파일의 전송을 위한 정보데이터를 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
The tracker peer node includes hash information data for a specific content file, a Seeder address list information data having the entire specific content file, and a Leacher partially having a specific content file. A content file distribution method using a blockchain-based smart contract, comprising information data for transmission of a specific content file consisting of address list information data.
제20 항에 있어서,
상기 파일전송 서비스 옵션은, 네트워크 속도에 따라 속도가 빠른 순으로 기여 피어노드들을 선택하는 네트워크 전송속도 옵션, 네트워크 속도와 상관없이 무료로 가입되어져 있는 기여 피어노드들을 먼저 선택하는 전송비용 옵션, 또는 전송자의 신뢰도가 높은 순으로 기여 피어노드들을 선택하는 전송자 신뢰도 옵션 중 적어도 하나의 서비스 옵션으로 이루어진 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
The file transfer service option is a network transmission rate option that selects contributing peer nodes in the order of speed according to the network speed, a transmission cost option that first selects contributing peer nodes that are subscribed for free regardless of the network speed, or a sender. Content file distribution method using a blockchain-based smart contract, characterized in that it consists of at least one service option among sender reliability options that select contributing peer nodes in the order of high reliability of.
삭제delete 제20 항에 있어서,
상기 단계(e) 이후에, 상기 파일 관리자 노드를 통해 특정의 콘텐츠 파일에 대한 제1 내지 제5 스마트 계약정보를 바탕으로 상기 파일 생산자 노드에 대한 저작권비용, 상기 파일 공급자 노드에 대한 공급비용, 및 상기 파일 배포자 노드에 대한 판매비용으로 이루어진 파일 라이선스 비용과, 특정의 콘텐츠 파일의 전송 기여율에 따라 실제 파일 전송자 노드들에 지불되는 파일 전송비용을 정산하도록 서비스를 제공하는 단계를 더 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
After the step (e), based on the first to fifth smart contract information for a specific content file through the file manager node, the copyright cost for the file producer node, the supply cost for the file provider node, and The method further comprising providing a service to account for the file license cost, which is a sales cost for the file distributor node, and the file transfer cost paid to the actual file sender nodes according to a transmission contribution rate of a specific content file. Content file distribution method using a blockchain-based smart contract.
제20 항에 있어서,
상기 단계(d) 또는 단계(e) 이후에,
상기 파일 사용자 노드를 통해 상기 파일 배포자 노드와 파일 공급계약된 파일 공급자 노드로부터 특정의 콘텐츠 파일을 전송받아 이를 이용할 경우, 특정의 콘텐츠 파일에 대한 파일 재생결과 정보데이터를 생성하여 상기 파일 관리자 노드로 전송하는 제1 단계를 더 포함하는 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
After step (d) or step (e),
When a specific content file is received from a file provider node that has a file supply contract with the file distributor node through the file user node and uses it, file reproduction result information data for a specific content file is generated and transmitted to the file manager node. Content file distribution method using a blockchain-based smart contract, characterized in that it further comprises a first step.
제20 항에 있어서,
상기 파일 생산자 노드, 상기 파일 공급자 노드, 상기 파일 배포자 노드, 상기 파일 사용자 노드, 및 상기 파일 관리자 노드는, 모듈, 장치, 단말, 또는 서버 중 적어도 하나로 이루어진 것을 특징으로 하는 블록체인 기반의 스마트 계약을 이용한 콘텐츠 파일 유통 방법.
The method of claim 20,
The file producer node, the file provider node, the file distributor node, the file user node, and the file manager node include at least one of a module, a device, a terminal, or a server. Content file distribution method used.
삭제delete 제20 항 내지 제24 항, 제27 항, 제28 항, 제30 항, 제32 항, 제33 항, 제35 항 내지 제37 항 중 어느 한 항의 방법을 컴퓨터로 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A program that can execute the method of any one of items 20 to 24, 27, 28, 30, 32, 33, 35 to 37 by a computer is recorded. A computer-readable recording medium.
KR1020180166529A 2018-12-20 2018-12-20 System for distribution of content files using smart contract based on block chain and method thereof Active KR102142259B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180166529A KR102142259B1 (en) 2018-12-20 2018-12-20 System for distribution of content files using smart contract based on block chain and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180166529A KR102142259B1 (en) 2018-12-20 2018-12-20 System for distribution of content files using smart contract based on block chain and method thereof

Publications (2)

Publication Number Publication Date
KR20200077681A KR20200077681A (en) 2020-07-01
KR102142259B1 true KR102142259B1 (en) 2020-08-10

Family

ID=71601909

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180166529A Active KR102142259B1 (en) 2018-12-20 2018-12-20 System for distribution of content files using smart contract based on block chain and method thereof

Country Status (1)

Country Link
KR (1) KR102142259B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4099193A1 (en) 2021-06-02 2022-12-07 Musicow, Inc. Nft-based digital content management system and method
KR20240017558A (en) 2022-08-01 2024-02-08 경찰대학 산학협력단 Method and system for tracking virtual assets using smart contract based on blockchain
KR20240017560A (en) 2022-08-01 2024-02-08 경찰대학 산학협력단 Iot firmware update method and system using consensus algorithm of blockchain
KR20240017559A (en) 2022-08-01 2024-02-08 경찰대학 산학협력단 Method and system for blocking illegal withdrawal using virtual asset double payment prevention policy

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102329886B1 (en) * 2020-11-24 2021-11-22 주식회사 모블디 Multidimensional copyright management method and system
KR102855325B1 (en) * 2020-11-26 2025-09-05 삼성전자주식회사 Elevtronic device and method for sharing data using blockchain network
KR102572232B1 (en) * 2020-12-18 2023-08-28 재단법인 경주스마트미디어센터 Method for performing settlement according to contract based on smart contract and Apparatus for same
DE102022107027A1 (en) * 2022-03-24 2023-09-28 Eto Gruppe Technologies Gmbh Location-based content management method for issuing digital content to a user and location-based content management system
CN115129275A (en) * 2022-06-28 2022-09-30 蚂蚁区块链科技(上海)有限公司 A digital file printing method, device, electronic device and storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101882347B1 (en) * 2018-03-20 2018-07-26 가온미디어 주식회사 block chain-based decentralized contents distribution system for IP network and method for the same

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101344828B1 (en) 2012-02-27 2013-12-26 (주)티그레이프 Digital contents distribution method and system
EP3754901A1 (en) * 2016-02-23 2020-12-23 Nchain Holdings Limited Blockchain implemented counting system and method for use in secure voting and distribution
CN107145768B (en) * 2016-03-01 2021-02-12 华为技术有限公司 Copyright management method and system
KR101784219B1 (en) * 2016-06-15 2017-10-12 주식회사 코인플러그 Financial institution document verification system that is based on the block chain
KR102384340B1 (en) * 2017-04-05 2022-04-07 삼성에스디에스 주식회사 Method for processing blockchain based real-time transaction and system thereof
KR20180075450A (en) * 2018-06-15 2018-07-04 정기영 Peer to peer transmission based data marketplace with cryptocurrency payment, building method of the same

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101882347B1 (en) * 2018-03-20 2018-07-26 가온미디어 주식회사 block chain-based decentralized contents distribution system for IP network and method for the same

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4099193A1 (en) 2021-06-02 2022-12-07 Musicow, Inc. Nft-based digital content management system and method
KR20220163042A (en) 2021-06-02 2022-12-09 주식회사 뮤직카우 A System and Method for Managing Digital Contents using NFT
KR20240017558A (en) 2022-08-01 2024-02-08 경찰대학 산학협력단 Method and system for tracking virtual assets using smart contract based on blockchain
KR20240017560A (en) 2022-08-01 2024-02-08 경찰대학 산학협력단 Iot firmware update method and system using consensus algorithm of blockchain
KR20240017559A (en) 2022-08-01 2024-02-08 경찰대학 산학협력단 Method and system for blocking illegal withdrawal using virtual asset double payment prevention policy

Also Published As

Publication number Publication date
KR20200077681A (en) 2020-07-01

Similar Documents

Publication Publication Date Title
KR102142259B1 (en) System for distribution of content files using smart contract based on block chain and method thereof
Bamakan et al. Patents and intellectual property assets as non-fungible tokens; key technologies and challenges
Yadav et al. Evolution of Blockchain and consensus mechanisms & its real-world applications
US11250507B2 (en) Trusted tokenized transactions in a blockchain system
CN108885745B (en) Blockchain-based exchange with tokenization
US20200143367A1 (en) Decentralized digital content distribution system and process using block chains
Crosby et al. Blockchain technology: Beyond bitcoin
JP2023134800A (en) Smart contract execution using distributed coordination
US20200090143A1 (en) System, Method, and Apparatus for Online Content Platform and Related Cryptocurrency
KR102052629B1 (en) Data management system for distribution of digital content files and method thereof
US12476819B2 (en) Verification system for proving authenticity and ownership of digital assets
CN111402055B (en) Decentralized data transaction method based on block chain
Hwang et al. InfiniteChain: A multi-chain architecture with distributed auditing of sidechains for public blockchains
CN111417977A (en) System and method for managing patent risks
KR20180115764A (en) Tokenizing method and system for implementing exchange in a block chain
CN108830686A (en) A kind of assets information processing method and server based on block chain
KR20180115766A (en) METHOD AND SYSTEM FOR EFFICIENTLY TRANSMITTING CURRENCY COUNTS CONTAINED TO PAYROL ON BLOCK CHAIN, WHICH CAUSES AUTOMATIC PAYROL METHOD AND SYSTEM BASED ON SMART CONTRACT
US20230120476A1 (en) Methods and systems for creation and distribution of non-fungible tokens
EP3932003A1 (en) Decentralized digital content distribution system and process using block chains and encrpyted peer-to-peer network
US20250117848A1 (en) Integrated platform for digital asset registration, tracking and validation
CN114358946A (en) Block chain-based mortgage lending method and device
Truong et al. Trust-free blockchain framework for AI-generated content trading and management in metaverse
Misra Tax Policy Handbook for Crypto Assets
US20250069052A1 (en) Intellectual property asset fractional payment system and method
CN117853101A (en) Blockchain-based intellectual property management transaction method, system and computer program product

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 6