KR20190107109A - Computer-implemented system and method for generating and extracting user-related data stored on the blockchain - Google Patents
Computer-implemented system and method for generating and extracting user-related data stored on the blockchain Download PDFInfo
- Publication number
- KR20190107109A KR20190107109A KR1020197024104A KR20197024104A KR20190107109A KR 20190107109 A KR20190107109 A KR 20190107109A KR 1020197024104 A KR1020197024104 A KR 1020197024104A KR 20197024104 A KR20197024104 A KR 20197024104A KR 20190107109 A KR20190107109 A KR 20190107109A
- Authority
- KR
- South Korea
- Prior art keywords
- user
- related data
- transaction
- blockchain
- transactions
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 101
- 230000009471 action Effects 0.000 claims description 16
- 238000012986 modification Methods 0.000 claims description 16
- 230000004048 modification Effects 0.000 claims description 16
- 238000013515 script Methods 0.000 claims description 16
- 238000011156 evaluation Methods 0.000 claims description 10
- 238000003860 storage Methods 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 7
- 238000013461 design Methods 0.000 claims description 6
- 238000004519 manufacturing process Methods 0.000 claims description 6
- 238000009826 distribution Methods 0.000 claims description 4
- 238000013386 optimize process Methods 0.000 claims 1
- 238000013459 approach Methods 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 32
- 230000007704 transition Effects 0.000 description 15
- 239000003795 chemical substances by application Substances 0.000 description 13
- 230000008901 benefit Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 238000005259 measurement Methods 0.000 description 6
- 230000001105 regulatory effect Effects 0.000 description 4
- 230000007547 defect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000003908 quality control method Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 239000000428 dust Substances 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 238000000275 quality assurance Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000011157 data evaluation Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000003116 impacting effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3678—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1834—Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
- G06F16/1837—Management specially adapted to peer-to-peer storage networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0658—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed locally
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
- H04L9/0637—Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
트랜잭션들에 관련된 블록체인의 사용자들에 대한, 평판 정보와 같은 사용자 관련 데이터를 제공하기 위한 컴퓨터 구현 시스템 및 방법이 상세히 설명된다. 이 방법은 특히 계약의 컨텍스트(context)에서 트랜잭션들의 이행을 평가한 다음, 평판 정보를 통해 블록체인에 기록을 제공하는 접근법을 포함한다. 결과적으로, 늦은 시간에 이 평판 정보가 검색될 수 있다. 다른 트랜잭션들에 대한 유사한 평판 정보가 사용자에 대한 마스터 공개 키의 해시의 사용에 기초하여 검색될 수 있으며 동일한 사용자에게 연결될 수 있다. 집합된 평판 정보는 검색된 평판 정보의 조각들로부터 컴퓨팅될 수 있다.A computer implemented system and method for providing user related data, such as reputation information, for users of a blockchain involved in transactions are described in detail. This method involves an approach that specifically evaluates the fulfillment of transactions in the context of the contract and then provides a record to the blockchain through reputation information. As a result, this reputation information can be retrieved at a later time. Similar reputation information for other transactions can be retrieved based on the use of a hash of the master public key for the user and linked to the same user. The aggregated reputation information may be computed from the pieces of retrieved reputation information.
Description
본 발명은 일반적으로 컴퓨터 구현 시스템 및 방법에 관한 것으로, 보다 상세하게는 트랜잭션들과 관련된 사용자에 대한 데이터를 제공하기 위한 컴퓨터 구현 시스템 및 방법에 관한 것이다. 본 발명은 블록체인(blockchain) 상에서 트랜잭션들의 측면들과 관련하여 스코어, 정확도 또는 품질 측정과 같은 데이터를 제공하는 용도로 특히 적합하지만, 이에 한정되는 것은 아니다. 예를 들어 트랜잭션들과 관련된 사용자들에 대한 평판 정보를 제공하며, 특히 블록체인 상에서 구현되는 스마트 계약들의 사용자에 대한 평판 정보를 제공하는 것이나, 이로 제한되는 것은 아니다.The present invention relates generally to computer implemented systems and methods, and more particularly to computer implemented systems and methods for providing data for a user associated with transactions. The present invention is particularly suitable for use in providing data such as scores, accuracy or quality measurements with respect to aspects of transactions on a blockchain, but is not limited thereto. For example, it provides reputation information for users involved in transactions, and in particular, but not limited to, providing reputation information for users of smart contracts implemented on the blockchain.
본 문서에서 모든 형태의 전자, 컴퓨터 기반의, 분산 원장을 포함하는 용어로 '블록체인'을 사용한다. 이는 허가된 및 허가되지 않은 원장, 공유 원장 및 그들의 변형을 포함하지만, 블록체인 및 트랜잭션 체인 기술에 한정되지 않는다. 블록체인 기술에서 가장 널리 알려진 애플리케이션은 비트코인 원장이지만, 다른 블록체인 구현도 제안되고 개발되었다. 본 명세서에서 편의 및 설명을 위해 비트코인이 언급될 수 있지만, 본 발명은 비트코인 블록체인으로 사용하는 것에 제한되지 않으며, 다른 블록체인 구현 및 프로토콜도 본 발명의 범위 내에 있음을 알아야 한다.In this document, the term 'blockchain' is used to cover all forms of electronic, computer-based, distributed ledger. This includes licensed and unauthorized ledgers, shared ledgers, and variants thereof, but is not limited to blockchain and transaction chain technologies. The most popular application in blockchain technology is Bitcoin ledger, but other blockchain implementations have been proposed and developed. Although bitcoin may be mentioned for convenience and explanation herein, it is to be understood that the invention is not limited to use as a bitcoin blockchain, and that other blockchain implementations and protocols are within the scope of the invention.
블록체인(blockchain)은 컨센서스 기반의 전자 원장으로, 트랜잭션들로 차례대로 구성된 블록들로 이루어진 컴퓨터 기반의 분산형(decentralised) 분산(distributed) 시스템으로 구현된다. 각 트랜잭션은 블록체인 시스템의 참여자들 간 디지털 자산의 제어의 트랜스퍼를 부호화하는 데이터 구조이며, 적어도 하나의 입력 및 저겅도 하나의 출력을 포함한다. 블록들이 시작 이래로 블록체인에 기록된 모든 트랜잭션들의 영구적이고 변경 불가능한 기록을 생성하기 위하여 서로 연결되도록, 각 블록은 이전 블록의 해시를 포함한다. 트랜잭션들은 그들의 입력들 및 출력들로 임베드된 스크립트들로 알려진 작은 프로그램들을 포함하며, 이는 트랜잭션들의 출력이 어떻게 그리고 누구에 의하여 액세스될 수 있는지를 나타낸다. 비트코인 플랫폼에서, 이들 스크립트들은 스택 기반 스크립팅 언어를 사용하여 작성된다. Blockchain is a consensus-based electronic ledger that is implemented as a computer-based decentralized distributed system of blocks composed of transactions in sequence. Each transaction is a data structure that encodes a transfer of control of a digital asset between participants in a blockchain system and includes at least one input and one output. Each block contains a hash of the previous block so that the blocks are linked together to create a permanent and immutable record of all transactions written to the blockchain since the beginning. Transactions include small programs known as scripts embedded in their inputs and outputs, which indicate how and by whom the output of the transactions can be accessed. On the Bitcoin platform, these scripts are written using a stack-based scripting language.
트랜잭션이 블록체인에 기록되도록 하기 위하여, “인증(validated)”되어야만 한다. 네트워크 노드(채굴자, miner)는 유효하지 않은(invalid) 트랜잭션들을 네트워크에서 거부하여, 각 트랜잭션이 유효한(valid) 것을 보장하기 위한 작업을 수행한다. 노드에 설치된 소프트웨어 클라이언트들은 잠금(locking) 및 잠금 해제(unlocking) 스크립트를 실행하는 것에 의하여 사용되지 않은(unspent) 트랜잭션(UTXO)에 대한 인증 작업(validation work)을 수행한다. 잠금 및 잠금 해제 스크립트의 실행이 참(TRUE)인 것으로 평가되면, 트랜잭션이 유효하며 트랜잭션이 블록체인에 기록된다. 그러므로, 트랜잭션이 블록체인에 기록되도록 하기 위하여, i) 트랜잭션을 수신하는 첫 번째 노드에서 인증되어야 하며, 트랜잭션이 유효한 경우 상기 노드는 이를 네트워크 내 다른 노드로 전달하고; ii) 채굴자에 의하여 세워진 새로운 블록에 추가되며; iii) 과거 트랜잭션의 공개 원장에 채굴, 즉 추가된다. In order for a transaction to be written to the blockchain, it must be "validated". The network node (miner) rejects invalid transactions in the network, and performs work to ensure that each transaction is valid. Software clients installed on the node perform validation work on unspent transactions (UTXOs) by executing locking and unlocking scripts. If the execution of the lock and unlock script evaluates to TRUE, the transaction is valid and the transaction is written to the blockchain. Therefore, in order for a transaction to be written to the blockchain, i) it must be authenticated at the first node receiving the transaction, and if the transaction is valid, the node forwards it to another node in the network; ii) added to a new block built by the miner; iii) mined, ie added to the public ledger of past transactions.
블록체인 기술이 암호화폐 구현의 용도로 가장 널리 알려져 있음에도 불구하고, 디지털 기업들은 비트코인이 기반되는 암호화 보안 시스템 및 새로운 시스템들을 구현하기 위해 블록체인에 저장될 수 있는 데이터의 사용을 모색하기 시작했다. 블록체인이 암호화폐의 영역에 국한되지 않는 자동화된 업무 및 프로세스에 사용될 수 있다면 매우 유용할 것이다. 이러한 솔루션은 그들의 애플리케이션에서 더욱 다양하게 사용되는 동안 (예를 들어, 이벤트의 영구적인, 위변조방지(temper proof) 기록, 분산 프로세싱 등의) 블록체인의 장점을 이용할 수 있다. Although blockchain technology is most widely used for cryptocurrency implementations, digital companies are beginning to explore the use of data that can be stored on the blockchain to implement bitcoin-based cryptographic security systems and new systems. . It would be very useful if the blockchain could be used for automated tasks and processes not limited to the realm of cryptocurrency. These solutions can take advantage of the blockchain (e.g., permanent, temporal proof recording of events, distributed processing, etc.) while being used more widely in their applications.
현재 연구의 한 분야는 "스마트 계약"의 구현을 위해 블록체인을 사용하는 것이다. 이들은 기계가 읽을 수 있는 계약 또는 계약조건의 실행을 자동화하도록 설계된 컴퓨터 프로그램이다. 자연어로 작성된 전통적인 계약과는 달리, 스마트 계약은 결과를 산출하기 위해 입력을 처리할 수 있는 규칙을 포함하는 기계가 실행 가능한 프로그램으로, 그 결과에 따라 동작(action)이 수행될 수 있다.One area of current research is to use blockchain to implement "smart contracts." These are computer programs designed to automate the execution of machine-readable contracts or terms. Unlike traditional contracts written in natural language, smart contracts are machine-executable programs that contain rules that can process input to produce results, and actions can be performed according to the results.
블록체인과 관련된 또 다른 영역은 블록체인을 통해 실제 엔티티를 표현하고 전달하기 위하여 '토큰'(또는 '컬러 동전')을 사용하는 것이다. 잠재적으로 민감한 또는 비밀 아이템은 식별 가능한 의미 또는 값이 없는 토큰으로 나타내어질 수 있다. 따라서 토큰은 실제 아이템이 블록체인에서 참조될 수 있도록 하는 식별자의 역할을 한다. Another area related to blockchain is the use of 'tokens' (or 'color coins') to represent and convey real entities through the blockchain. Potentially sensitive or secret items may be represented as tokens with no identifiable meaning or value. The token thus serves as an identifier that allows the actual item to be referenced in the blockchain.
네트워크 내 평판 데이터 또는 신용 정보와 같은 사용자 관련 데이터를 관리하기 위한 다양한 종래 기술 방법론이 알려져 있다. 이러한 종래 기술 방법론의 예가 아래에 간략하게 설명되어 있다.Various prior art methodologies are known for managing user related data such as reputation data or credit information in a network. Examples of such prior art methodologies are briefly described below.
Chris Pacia et al. “OpenBazaar - Ratings, reviews and reputation”의 프리젠테이션은 블록체인 기반 레이팅 시스템을 개시한다. 슬라이드 55에서, 아이템이 수신되면, 바이어(Buyer)는 벤더(Vendor)에게 자금을 방출하기 직전에 레이팅을 생성한다. 레이팅 데이터는 Ricardian 계약에 첨부되어 있다. 레이팅 데이터는 다음 파라미터를 기반으로 바이어에 의해 제공된 스코어를 포함한다: 피드백; 품질; 상세설명; 딜리버리 시간; 고객 서비스; 및 리뷰. 슬라이드 63에서, OP_RETURN은 벤더의 전역고유식별자(GUID, Globally Unique Identifier)를 가지며, 이는 레이팅을 스캔할 때 블록체인으로부터 관련된 복수의 서명 트랜잭션들을 필터링하는데 사용된다. 또한, 이러한 태그가 붙은 다중 서명 트랜잭션 중 스크립트서명(scriptsig) 내 벤더의 GUID 서명이 유효한 것으로 간주되는 경우에만 "벤더가 트랜잭션에 관련되었다는 위조없는 증거"임을 나타낸다. Chris Pacia et al. The presentation of “OpenBazaar-Ratings, reviews and reputation” launches a blockchain-based rating system. In slide 55, when an item is received, Buyer creates a rating just before releasing funds to Vendor. Rating data is attached to the Ricardian contract. The rating data includes scores provided by the buyer based on the following parameters: feedback; quality; detailed description; Delivery time; customer service; And reviews. In slide 63, OP_RETURN has a vendor's Globally Unique Identifier (GUID), which is used to filter the associated multiple signed transactions from the blockchain when scanning the rating. It also indicates that the vendor's GUID signature in the scriptsig of these tagged multi-signature transactions is considered "validated proof that the vendor is involved in the transaction" only.
OpenBazaar에 개시된 시스템에서, 레이팅 데이터는 사용자(Buyer)에 의해 제공되는 점에 유의해야 한다. 이 등급 정보는 원칙적으로 (예를 들어, 열악한 등급 정보를 넣는 경쟁자에 의하여) 남용될 수 있다. OpenBazaar에서 레이팅 시스템의 남용을 방지하기 위해, 시스템은 벤더에 의해 서명된 트랜잭션들만 사용하므로, 실제 트랜잭션들을 나타낸다. 그러나, 이는 경쟁자가 벤더에 의해 서명된 트랜잭션에서 합법적으로 제품이나 서비스를 구매하지 못하도록 하지만 제3자가 벤더로부터 제품이나 서비스를 구매하지 못하도록 하기 위해 열악한 등급 정보를 제공하지는 않는다.It should be noted that in the system disclosed in OpenBazaar, the rating data is provided by the Buyer. This rating information can in principle be abused (e.g. by a competitor putting poor rating information). To prevent abuse of the rating system in OpenBazaar, the system only uses transactions signed by the vendor, thus representing the actual transactions. However, this prevents competitors from legally purchasing a product or service in a transaction signed by the vendor but does not provide poor rating information to prevent a third party from purchasing the product or service from the vendor.
WO 2015/085393은 디지털 통화의 트랜잭션 히스토리를 평가하는 등급 시스템을 개시한다. 등급 시스템은 디지털 통화의 트랜잭션 정보를 저장하는 저장 시스템; 디지털 통화와 연관된 적어도 하나의 계좌의 식별자 및 상기 적어도 하나의 계좌의 트랜잭션 히스토리를 평가하기 위한 요청을 수신하기 위한 인터페이스; 및 상기 저장 시스템 및 상기 인터페이스와 통신하는 프로세서를 포함한다. 프로세서는 저장 시스템에 저장된 트랜잭션 정보로부터 적어도 하나의 계좌의 트랜잭션을 식별하고 식별된 트랜잭션의 목적지를 평가하여 적어도 하나의 계좌에 대한 등급을 생성한다. 등급 시스템이 식별된 트랜잭션의 양 및 연령을 평가할 수 있으며, 등급 시스템이, 예를 들어 피어-투-피어 디지털 통화에 유용할 수 있음이 더 개시되어 있다. 저장 시스템이 블록체인을 포함하는 것으로 나타나 있지는 않으며, 단지 사용자 별 트랜잭션들이 식별된 트랜잭션들의 양, 날짜 및 목적지를 포함한다.WO 2015/085393 discloses a rating system for evaluating the transaction history of a digital currency. The rating system includes a storage system for storing transaction information of the digital currency; An interface for receiving an identifier of at least one account associated with a digital currency and a request to evaluate a transaction history of the at least one account; And a processor in communication with the storage system and the interface. The processor identifies a transaction of the at least one account from the transaction information stored in the storage system and evaluates the destination of the identified transaction to generate a rank for the at least one account. It is further disclosed that the rating system may assess the amount and age of the identified transactions, and that the rating system may be useful for, for example, a peer-to-peer digital call. The storage system does not appear to include a blockchain, only user-specific transactions include the amount, date and destination of the identified transactions.
US2006149745는 전자 상거래 시스템의 분산 피드백 시스템 내에서 피드백 데이터를 제공하는 시스템 및 방법을 개시한다. 전자 상거래 트랜잭션을 설명하는 피드백 데이터는 상품 및 서비스의 바이어와 해당 상품 및 서비스의 셀러(seller)에 의해 생성된다. 피드백 데이터는 분산 장치의 피어-투-피어(P2P) 네트워크로 구성된 피드백 서버 집합 내에 저장되고 관리된다. 피드백 데이터는 각각의 P2P 네트워크 노드와 연관된 데이터베이스 저장소 상에 저장된 피드백 데이터의 그룹핑으로 구성된다. 바이어와 셀러는 이러한 분산 데이터 소스들로부터 피드백 데이터를 검색하여 상품 및 서비스에 대한 새로운 트랜잭션들로 제안하는 당사자들과 연관된 평판 데이터를 얻을 수 있다. 사용자 관련 데이터가 전송, 저장, 검색 및 추출되는 블록 체인 시스템은 개시되어 있지 않다.US2006149745 discloses a system and method for providing feedback data within a distributed feedback system of an electronic commerce system. Feedback data describing an e-commerce transaction is generated by buyers of goods and services and sellers of the goods and services. Feedback data is stored and managed in a set of feedback servers comprised of peer-to-peer (P2P) networks of distributed devices. The feedback data consists of a grouping of feedback data stored on a database repository associated with each P2P network node. Buyers and sellers can retrieve feedback data from these distributed data sources to obtain reputation data associated with the parties that propose new transactions for goods and services. No blockchain system is disclosed in which user related data is transmitted, stored, retrieved and extracted.
US2015302400은 분산된 암호화폐 평판 시스템 및 암호화폐 공공 원장을 모니터링하는 것을 포함하는 방법을 개시한다. 현재의 암호화폐 트랜잭션은 암호화폐 공공 원장에서 검출되며, 이에 따라 평판 마커가 현재의 암호화폐 트랜잭션에 포함되는 지불자(payer) 및 수취자(payee) 모두에게 할당될 수 있다. 그러면, 평판 마커들 중 적어도 일부는 지불자로부터 수취자에게, 그리고 수취자로부터 지불자에게 이전되는 것으로 결정된다. 수취자 또는 지불자에 대한 평판 정보를 위한 요청이 수신될 때, 지불자로부터 수취자에게, 또는 수취자로부터 지불자에게 평판 마크들의 적어도 일부를 이전하는 것과 관련되는 정보가 제공될 수 있다. US2015302400 discloses a method comprising monitoring a distributed cryptocurrency reputation system and a cryptocurrency public ledger. The current cryptocurrency transaction is detected in the cryptocurrency public ledger, so that a reputation marker can be assigned to both the payer and the payer involved in the current cryptocurrency transaction. At least some of the reputation markers are then determined to be transferred from the payer to the payer and from the payer to the payer. When a request for reputation information for a payee or payer is received, information may be provided relating to transferring at least some of the reputation marks from the payer to the payer, or from the payer to the payer.
CN106230808은 많은 상이한 기관들로부터의 개인 신용 정보를 블록체인 상에 저장하는 것을 개시한다.CN106230808 discloses storing personal credit information from many different institutions on the blockchain.
시스템 사용자에 대한 평판 정보와 같은 데이터를 제공하기 위한 기존의 시스템 및 방법에 관한 문제는 시스템 및 데이터가 공격 및 조작에 취약하거나 분산 시스템에서 구현하기에 부적합하다는 것이다.A problem with existing systems and methods for providing data, such as reputation information for system users, is that the systems and data are vulnerable to attack and manipulation or are inadequate for implementation in distributed systems.
따라서, 공격 및 조작에 대해 보다 강인한 시스템 및/또는 방법을 목적으로 하는 해결책을 제공하고자 한다.Accordingly, it is intended to provide a solution aimed at more robust systems and / or methods against attack and manipulation.
따라서, 분산 시스템에서 구현하기에 적합한 시스템 및/또는 방법을 목적으로 하는 해결책을 제공하고자 한다. Accordingly, it is intended to provide a solution aimed at systems and / or methods suitable for implementation in distributed systems.
따라서, 블록체인(blockchain) 또는 비트코인 블록체인(bitcoin blockchain)을 구현하기에 적합한 시스템 및/또는 방법을 목적으로 하는 해결책을 제공하고자 한다. Accordingly, it is intended to provide a solution aimed at a system and / or method suitable for implementing a blockchain or a bitcoin blockchain.
사용자 관련 정보를 생성하는 관점에서 보다 객관적인 해결책을 제공하고자 한다. In terms of generating user-related information, we will provide a more objective solution.
또 다른 목적은 블록체인에서 사용자 관련 데이터를 생성, 저장 및 검색하는 효과적이고 효율적인 방법을 제공하는 것이다.Another object is to provide an effective and efficient way to create, store and retrieve user related data in the blockchain.
이를 개선한 시스템이 여기에서 개시된다. 본 발명은 첨부된 청구항 및/또는 본 명세서 및/또는 이 문서 내에서 설명된 특징, 옵션 및 가능성들로 정의된다. A system that improves this is disclosed herein. The invention is defined by the appended claims and / or features, options and possibilities described herein and / or within this document.
본 발명의 제1 실시예에 따른 집합된 사용자 관련 데이터(aggregated user related data)를 컴퓨팅하는 방법은A method of computing aggregated user related data according to a first embodiment of the present invention
a. 사용자 관련 데이터 트랜잭션을 구성하는 단계, 상기 사용자 관련 데이터 트랜잭션은 사용자와 관련된 이전 트랜잭션으로부터의 사용자 관련 데이터의 표현(expression)을 포함한다;a. Constructing a user related data transaction, wherein the user related data transaction comprises an expression of user related data from a previous transaction associated with a user;
b. 상기 사용자 관련 데이터 트랜잭션을 상기 블록체인으로 브로드캐스팅하는 단계;b. Broadcasting the user-related data transaction to the blockchain;
c. 복수의 이전 트랜잭션들 및/또는 복수의 사용자들에 대해 단계 a) 및 b)를 반복하는 단계;c. Repeating steps a) and b) for the plurality of previous transactions and / or the plurality of users;
d. 선택된 사용자를 얻기 위하여, 집합된 사용자 관련 데이터가 요구되는 사용자를 선택하는 단계;d. Selecting a user for which aggregated user related data is required to obtain a selected user;
e. 선택된 사용자와 관련된 필터를 생성하는 단계;e. Creating a filter associated with the selected user;
f. 상기 필터가 적용되는 사용자 관련 데이터 트랜잭션에 대한 블록체인을 검색하는 단계;f. Retrieving a blockchain for a user related data transaction to which the filter is applied;
g. 상기 필터가 적용되는 상기 사용자 관련 데이터 트랜잭션들로부터 상기 선택된 사용자에 대한 집합된 사용자 관련 데이터를 컴퓨팅하는 단계를 포함한다. g. Computing aggregated user related data for the selected user from the user related data transactions to which the filter is applied.
이 방법은 집합된 사용자 관련 데이터가 집합된 평판 정보임을 제공할 수 있다. 사용자 관련 데이터 트랜잭션은 평판 트랜잭션일 수 있다. 사용자 관련 데이터 트랜잭션은 사용자와 관련된 이전 트랜잭션의 이행의 표현을 포함할 수 있다. 이전 트랜잭션으로부터의 사용자 관련 데이터는 사용자에 관한 이전 트랜잭션의 이행의 표현일 수 있다. This method can provide that the aggregated user related data is aggregated reputation information. The user related data transaction may be a reputation transaction. The user related data transaction may include a representation of the fulfillment of a previous transaction involving the user. The user related data from the previous transaction may be a representation of the fulfillment of the previous transaction with respect to the user.
이 방법은 컴퓨팅된 집합된 사용자 관련 데이터가 바람직하게는 평가를 통해 결정(decision)을 내리고, 가장 바람직하게는 결정에 따라 액션(action) 및/또는 수정(modification)이 이루어질 수 있다. 하나 이상의 평가가 이루어질 수 있다. 하나 이상의 결정이 발생할 수 있다. 하나 이상의 동작이 행해질 수 있다. 하나 이상의 수정이 이루어질 수 있다. This method allows the computed aggregated user related data to make a decision, preferably through evaluation, and most preferably an action and / or modification can be made according to the decision. One or more assessments may be made. One or more decisions may occur. One or more operations may be performed. One or more modifications may be made.
컴퓨팅된 집합된 사용자 관련 데이터는 임계값 및/또는 범위에 따라 평가될 수 있다. 임계값의 제1 측에 대한 값은 제1 결정을 야기할 수 있다. 임계값의 제2 측에 대한 값은 제2 결정을 야기할 수 있으며, 바람직하게는 제1 결정과 상이할 수 있다. 범위 내 값은 제1 결정을 야기할 수 있고, 범위 밖 값은 제2 결정을 야기할 수 있다. The computed aggregated user related data may be evaluated according to thresholds and / or ranges. The value for the first side of the threshold can cause a first determination. The value for the second side of the threshold may result in a second decision and may preferably be different from the first decision. In-range values can cause a first determination, and out-of-range values can cause a second determination.
결정 및/또는 액션 및/또는 수정은 블록체인 트랜잭션과 같은 하나 이상의 추가 트랜잭션에 대한 하나 이상의 입력을 변경시킬 수 있다. 결정 및/또는 액션 및/또는 수정은 블록체인 트랜잭션과 같은 하나 이상의 추가 트랜잭션으로부터의 하나 이상의 출력을 변경시킬 수 있다. 결정 및/또는 액션 및/또는 수정은 결정 유한 오토머턴(deterministic finite automaton, DFA)을 변경시킬 수 있으며, 예를 들어 DFA는 하나 이상의 추가 트랜잭션을 구현한다. Decisions and / or actions and / or modifications may change one or more inputs for one or more additional transactions, such as blockchain transactions. Decisions and / or actions and / or modifications may change one or more outputs from one or more additional transactions, such as blockchain transactions. Decisions and / or actions and / or modifications may alter the decision finite automaton (DFA), for example the DFA implements one or more additional transactions.
결정 및/또는 액션 및/또는 수정은 DFA, 예를 들어 DFA의 성능을 수정 및/또는 최적화하기 위한 피드백을 제공할 수 있다. Decisions and / or actions and / or modifications may provide feedback for modifying and / or optimizing the performance of a DFA, eg, DFA.
결정 및/또는 액션 및/또는 수정은 서비스 및/또는 제품의 설계 및/또는 생산 및/또는 저장 및/또는 분배 및/또는 소비를 수정 및/또는 최적화하기 위한 피드백을 제공할 수 있다.Decisions and / or actions and / or modifications may provide feedback for modifying and / or optimizing the design and / or production and / or storage and / or distribution and / or consumption of services and / or products.
결정 및/또는 액션 및/또는 수정은 서비스 및/또는 제품의 설계 및/또는 생산 및/또는 저장 및/또는 분배 및/또는 소비를 위한 프로세스와 같은 프로세스를 수정 및/또는 최적화하기 위한 피드백을 제공할 수 있다. Decisions and / or actions and / or modifications provide feedback for modifying and / or optimizing processes such as those for the design and / or production and / or storage and / or distribution and / or consumption of services and / or products. can do.
결정 및/또는 액션 및/또는 수정은 스마트 계약과 같은 계약을 수정 및/또는 최적화하기 위한 피드백을 제공할 수 있다. Decisions and / or actions and / or modifications may provide feedback for modifying and / or optimizing a contract, such as a smart contract.
사용자 관련 데이터는 시간일 수 있다. 시간은 이벤트가 발생한 시간일 수 있다. 이벤트는 트랜잭션 또는 상태 전이 또는 DFA로부터 발생한 블록체인 트랜잭션의 완료 시간 및/또는 DFA 작업을 구현할 때 DFA 내 상태 변경 시간이 될 수 있다. User related data may be time. The time may be the time at which the event occurred. An event can be the completion time of a transaction or state transition or blockchain transaction originating from DFA and / or the state change time in DFA when implementing a DFA operation.
사용자 관련 데이터는 정확도 및/또는 정밀도의 표현일 수 있다. 정확도 및/또는 정밀도는 DFA에 입력되거나 DFA에 의해 사용되거나 DFA에 의해 출력되는 측정값으로부터 얻을 수 있다. 측정값은 크기, 부피, 형상, 질량, 면적 또는 다른 정량적 값과 같은 하나 이상의 물리적 파라미터일 수 있다. 물리적 파라미터에 대한 정확도 및/또는 정밀도, 예를 들어 미리 결정된 허용 가능한 범위가 평가 및 기록될 수 있다. 평가는 실제값 및/또는 목표 및/또는 실제값에 대한 편차 및/또는 에러에 상대적일 수 있다. 평가는 결함 또는 기타 바람직하지 않은 특징들의 존재 또는 부재일 수 있다.User related data may be a representation of accuracy and / or precision. Accuracy and / or precision may be obtained from measurements entered into, used by, or output by the DFA. The measurement may be one or more physical parameters such as size, volume, shape, mass, area or other quantitative value. Accuracy and / or precision for physical parameters, for example a predetermined acceptable range, can be evaluated and recorded. The assessment may be relative to actual values and / or targets and / or deviations from actual values. The evaluation may be the presence or absence of a defect or other undesirable features.
사용자 관련 데이터는 물리적 형태와 관련될 수 있다. 물리적 형태는 DFA에 입력되거나 DFA에 의해 사용되거나 DFA에 의해 출력되는 물리적 형태와 관련될 수 있고, 예를 들어 물리적 형태 자체 및/또는 크기, 부피, 모양, 질량, 면적 등과 같은 다른 정량적인 값으로 물리적 형태를 정량화한 것일 수 있다. 사용자 관련 데이터는 상품 또는 서비스의 유형일 수 있다.User related data may be associated with physical forms. The physical form may be related to the physical form entered into, used by, or outputted by the DFA, such as, for example, the physical form itself and / or other quantitative values such as size, volume, shape, mass, area, etc. It may be a quantified physical form. User related data may be a type of product or service.
사용자 관련 데이터는, 예를 들어 트랜잭션, 잠재적으로 DFA를 통해 구현되는 트랜잭션을 사용하여 제공되는 상품 및/또는 서비스와 같은 품질에 관련될 수 있다. 품질은 트랜잭션 자체의 구현과 관련될 수 있다. 품질은 사양 품질 및/또는 적합성 품질일 수 있다. 품질은 다음 트랜잭션에서의 하나 이상의 변수 및/또는 DFA에 대한 다음 형태 및/또는 DFA에 의한 구현에 영향을 주는 피드백을 제공하는 것에 의하여, 품질 관리 프로세스에서 사용될 수 있다. 피드백은 결함; 이슈; 결점; 실패한 작업; 실패한 상태 전이 중 하나 이상의 존재 또는 부재일 수 있다. 품질은 다음 트랜잭션에서의 설계 및/또는 동작 및/또는 DFA에 대한 다음 형태 및/또는 DFA에 의한 구현에 영향을 주는 피드백을 제공하는 것에 의하여, 품질 관리 프로세스에서 사용될 수 있다. 품질 관리 프로세스는 품질 보증 프로세스일 수 있다. 피드백은 프로세스 및 프로세스 단계의 강도; 프로세스 및 프로세스 단계의 안정성; 프로세스 및 프로세스 단계의 포맷 중 하나 이상에 영향을 줄 수 있다. 피드백은 트랜잭션이 미래의 트랜잭션 구성에서 목적 및/또는 처음으로 적합하게 되는 범위를 증가시킬 수 있다.User related data may be related to quality, such as, for example, goods and / or services provided using transactions, potentially transactions implemented via DFA. Quality can be related to the implementation of the transaction itself. The quality may be specification quality and / or conformance quality. Quality can be used in the quality management process by providing feedback that affects one or more variables in the next transaction and / or the next form and / or implementation by the DFA. Feedback is defective; issue; fault; Failed task; There may be one or more of the failed state transitions. Quality may be used in the quality management process by providing feedback that affects the design and / or operation in the next transaction and / or the next form and / or implementation by the DFA in the next transaction. The quality control process may be a quality assurance process. Feedback is the intensity of the process and process steps; Stability of processes and process steps; It can affect one or more of the formats of processes and process steps. Feedback may increase the extent to which a transaction will fit in purpose and / or for the first time in future transaction configurations.
사용자 관련 데이터는 사용자의 능력, 예를 들어 트랜잭션의 일부 및/또는 DFA를 통하여 일반적이고, 잠재적으로 구현되는 트랜잭션을 완료할 수 있는 능력에 관한 것일 수 있다. 능력은 다음 중 하나 이상의 기록일 수 있다: 기능(competence)의 증거; 지식(knowledge)의 증거; 기술(skills)의 증거; 경험(experience)의 증거; 자격(qualifications)의 증거; 인증(certification)의 증거; 특히, 이들 중 하나 이상의 평가(assessment)에 대한 증거. 능력은 조직 및/또는 규제 기관의 회원; 규제 기관 또는 무역 기관과 같은 제3 자에 의한 보증 및/또는 승인; 제3자 운영 레지스터(register)에 존재 중 하나 이상일 수 있다. User related data may relate to a user's ability, for example, to be able to complete a common, potentially implemented transaction through part of a transaction and / or DFA. A capability can be a record of one or more of the following: evidence of competence; Evidence of knowledge; Evidence of skills; Evidence of experience; Evidence of qualifications; Evidence of certification; In particular, evidence of an assessment of one or more of these. Ability is a member of an organization and / or regulatory body; Endorsement and / or approval by a third party, such as a regulatory body or a trade body; It may be one or more of being present in a third party operating register.
DFA에 의해 잠재적으로 표현/구현될 수 있는 계약의 맥락에서, 계약은 다양한 금융 상품과 관련될 수 있다. 잠재적 금융 상품은 현금, 소유의 증서, 현금을 수령 또는 제공할 계약 상의 권리(예: 채권)가 포함될 수 있다. 잠재적 금융 상품은 현금 상품을 포함할 수 있고, 잠재적으로 다음 중 하나 이상을 포함할 수 있다: 주식(shares); 증권(securities); 청구서(bills); 주식자본(stocks); 옵션(options); 선물(futures); 시장 가치 자산(market valued assets). 잠재적 금융 상품은 파생 상품을 포함할 수 있으며, 잠재적으로는 다음 중 하나 이상을 포함할 수 있다: 자산(assets); 인덱스(indexes); 금리(interest rates); 대출(loans); 보증금(deposits); 양도성 예금 증서(certificates of deposit); 직물 환율(spot rates); 직물 환산장(spot exchange rates).In the context of contracts that can be potentially represented / implemented by DFA, contracts can be associated with various financial instruments. Potential financial instruments may include cash, deeds of ownership, and contractual rights (eg bonds) to receive or provide cash. Potential financial instruments may include cash instruments and potentially include one or more of the following: shares; Securities; Bills; Stocks; Options; Futures; Market valued assets. Potential financial instruments may include derivatives, and may potentially include one or more of the following: assets; Indexes; Interest rates; Loans; Deposits; Certificates of deposit; Fabric spot rates; Spot exchange rates.
트랜잭션에 관련된 블록체인의 사용자들에 대한 평판 정보와 같은, 사용자 관련 데이터를 제공하기 위한 컴퓨터 구현 시스템 및 방법이 제공된다. 이 방법은 특히 계약의 맥락에서 트랜잭션의 이행을 평가한 다음, 평판 정보를 통해 블록체인 상에 이를 기록하는 접근 방식을 포함한다. 결과적으로, 이 평판 정보가 늦게 검색될 수 있다. 다른 트랜잭션들에 대한 유사한 평판 정보는, 예를 들어 사용자에 대한 마스터 공개 키의 해시의 사용에 기초하여 동일한 사용자에게 검색되고 연결될 수 있다. 집합된 평판 정보는 검색된 평판 정보의 단편들로부터 컴퓨팅될 수 있다. Computer-implemented systems and methods are provided for providing user related data, such as reputation information for users of a blockchain involved in a transaction. This method involves, in particular, the approach of evaluating the performance of a transaction in the context of a contract and then recording it on the blockchain with reputation information. As a result, this reputation information can be retrieved late. Similar reputation information for other transactions can be retrieved and linked to the same user, for example based on the use of a hash of the master public key for the user. The aggregated reputation information may be computed from the pieces of retrieved reputation information.
바람직한 실시예에서, 특히 계약의 맥락에서, 평가 및 기록 제공은 결정 유한 오토머턴(DFA)을 사용하여 구현될 수 있다. 이 방법은 각 스마트 계약에 관련된 각 사용자에 대해 DFA가 스마트 계약을 구성하고 구현할 뿐만 아니라, 스마트 계약의 조건의 이행 정도도 고려할 수 있다. 따라서 DFA는 각 스마트 계약의 각 사용자에 관한 평판 정보를 생성한다. 파생 상품의 예에서, 이는 사실상 신용 등급 정보이다. DFA는 이 평판 정보가 블록 체인에 게시되고 저장되도록 한다.In a preferred embodiment, in particular in the context of the contract, evaluation and record provision can be implemented using the decision finite automerton (DFA). This method allows DFA to configure and implement smart contracts for each user involved in each smart contract, as well as to consider the degree of fulfillment of the terms of the smart contract. Therefore, DFA generates reputation information about each user of each smart contract. In the example of a derivative, this is actually credit rating information. DFA allows this reputation information to be published and stored on the blockchain.
따라서, 소정의 구성에 따르면, 등급 정보(ratings information)와 같은 사용자 관련 데이터는 사용자에 의해서라기 보다 시스템 자체에 의해 생성된다. 이러한 자동화된 시스템의 한 예는 위에서 설명한 DFA의 사용이다. 그러나, 원칙적으로, 이는 사용자가 아닌 시스템이 등급 데이터를 제공하는 자동화된 블록체인 시스템에 의해 구현될 수 있다. 예를 들어, 등급 데이터는 블록체인 시스템 상에서 디지털 스마트 계약을 구현할 때 사용자가 조건을 어떻게 충족시키는가에 따라 블록체인 시스템에 의해 생성될 수 있다. 이 방법론은 사용자 입력 데이터와 비교할 때보다 객관적인 데이터를 제공하며 보다 효율적이고 믿을 수 있는 방식으로 생성 및 저장된다.Thus, according to some configurations, user-related data, such as ratings information, is generated by the system itself rather than by the user. One example of such an automated system is the use of DFA described above. In principle, however, this can be implemented by an automated blockchain system in which a system other than a user provides rating data. For example, rating data may be generated by the blockchain system depending on how the user meets the conditions when implementing the digital smart contract on the blockchain system. This methodology provides more objective data compared to user input data and is generated and stored in a more efficient and reliable manner.
본 방법은 다음의 하나 이상을 더 제공할 수 있다: The method may further provide one or more of the following:
a. 적어도 하나의 사용자와 적어도 하나의 다른 사용자 사이의 트랜잭션을 정의하는 단계;a. Defining a transaction between at least one user and at least one other user;
b. 상기 트랜잭션을 실행하는 단계;b. Executing the transaction;
c. 적어도 하나의 사용자들 또는 적어도 하나의 다른 사용자들에 대해 트랜잭션의 이행의 표현과 같은, 상기 트랜잭션으로부터 사용자 관련 데이터를 제공함으로써, 사용자 이행 표현과 같은, 사용자 관련 데이터 표현을 제공하는 단계; c. Providing a user related data representation, such as a user fulfillment representation, by providing user related data from the transaction, such as a representation of the fulfillment of a transaction, for at least one users or at least one other users;
예를 들어, 사용자와 관련된 이전 트랜잭션의 이행의 표현과 같은, 사용자 관련 데이터 표현을 포함하는, 평판 트랜잭션과 같은 사용자 관련 데이터 트랜잭션을 구성하는데 사용하기 위하여, 사용자 이행 표현과 같은 사용자 관련 데이터 표현을 제공한다. Provide a user related data representation, such as a user fulfillment representation, for use in constructing a user related data transaction, such as a reputation transaction, including a user related data representation, such as a representation of the fulfillment of a previous transaction involving a user. do.
본 발명의 제2 실시예에 따르면, 다음의 단계를 포함하는 사용자 관련 데이터의 기록을 만드는 방법이 제공된다:According to a second embodiment of the present invention, there is provided a method of creating a record of user related data comprising the following steps:
a. 적어도 하나의 사용자 및 적어도 하나의 다른 사용자 간 트랜잭션을 정의하는 단계;a. Defining a transaction between at least one user and at least one other user;
b. 상기 트랜잭션을 구현하는 단계;b. Implementing the transaction;
c. 적어도 하나의 사용자 또는 적어도 하나의 다른 사용자에 대해 상기 트랜잭션으로부터 사용자 관련 데이터를 제공함으로써, 사용자 관련 데이터 표현을 제공하는 단계;c. Providing a user related data representation by providing user related data from the transaction for at least one user or at least one other user;
d. 상기 사용자 관련 데이터 표현을 포함하는 사용자 관련 데이터 트랜잭션을 구성하는 단계;d. Constructing a user related data transaction comprising the user related data representation;
e. 사용자 관련 데이터 트랜잭션을 상기 블록체인으로 브로드캐스팅하는 단계.e. Broadcasting a user related data transaction to the blockchain.
이 방법은 사용자 관련 데이터가 평판 정보임을 제공할 수 있다. 트랜잭션으로부터의 사용자 관련 데이터는 사용자에 관한 트랜잭션의 이행의 표현일 수 있다. 사용자 관련 데이터 트랜잭션은 평판 트랜잭션일 수 있다. 사용자 관련 데이터 트랜잭션은 사용자와 관련된 이전 트랜잭션의 이행의 표현을 포함할 수 있다. 사용자 관련 데이터 표현은 사용자 이행 표현일 수 있다.This method may provide that user related data is reputation information. User-related data from a transaction may be a representation of a transaction's performance with respect to the user. The user related data transaction may be a reputation transaction. The user related data transaction may include a representation of the fulfillment of a previous transaction involving the user. The user related data representation may be a user fulfillment representation.
본 발명의 제2 실시예는 본 발명의 제1 실시예에 제시된 특징, 옵션 및 가능성 중 임의의 것을 포함할 수 있다.The second embodiment of the present invention may include any of the features, options, and possibilities presented in the first embodiment of the present invention.
본 발명의 제3 실시예에 따르면, 집합된 사용자 관련 데이터를 컴퓨팅하는 방법이 제공되며, 이 방법은 다음을 포함한다: According to a third embodiment of the present invention, a method of computing aggregated user related data is provided, the method comprising:
a. 선택된 사용자를 얻기 위하여, 집합된 사용자 관련 데이터가 요구되는 사용자를 선택하는 단계;a. Selecting a user for which aggregated user related data is required to obtain a selected user;
b. 선택된 사용자와 관련된 필터를 생성하는 단계;b. Creating a filter associated with the selected user;
c. 상기 필터가 적용되는 사용자 관련 데이터 트랜잭션에 대한 블록체인을 검색하는 단계;c. Retrieving a blockchain for a user related data transaction to which the filter is applied;
d. 상기 필터가 적용되는 상기 사용자 관련 데이터 트랜잭션들로부터 상기 선택된 사용자에 대한 집합된 사용자 관련 데이터를 컴퓨팅하는 단계.d. Computing aggregated user related data for the selected user from the user related data transactions to which the filter is applied.
이 방법은 집합된 사용자 관련 데이터가 집합된 평판 정보임을 제공할 수 있다. 사용자 관련 데이터 트랜잭션은 평판 트랜잭션일 수 있다. 사용자 관련 데이터 트랜잭션은 사용자와 관련된 이전 트랜잭션의 이행의 표현을 포함할 수 있다. 이전 트랜잭션으로부터의 사용자 관련 데이터는 사용자에 관한 이전 트랜잭션의 이행의 표현일 수 있다.This method can provide that the aggregated user related data is aggregated reputation information. The user related data transaction may be a reputation transaction. The user related data transaction may include a representation of the fulfillment of a previous transaction involving the user. The user related data from the previous transaction may be a representation of the fulfillment of the previous transaction with respect to the user.
본 발명의 제3 실시예는 본 발명의 제1 실시예에 제시된 특징, 옵션 및 가능성 중 임의의 것을 포함할 수 있다.The third embodiment of the present invention may include any of the features, options, and possibilities presented in the first embodiment of the present invention.
본 발명의 제4 실시예에 따르면, 본 발명의 제1 실시예의 방법을 구현하도록 설정된 컴퓨터 구현 시스템, 잠재적으로는 본 문서 내의 다른 곳에 제시된 특징, 옵션 및 가능성 중 어느 것을 수행하도록 설정된 시스템을 포함한다.According to a fourth embodiment of the present invention, a computer-implemented system configured to implement the method of the first embodiment of the present invention includes a system potentially configured to perform any of the features, options, and possibilities presented elsewhere in this document. .
시스템은 다음을 더 포함할 수 있다:The system may further include:
a. 사용자 디지털 지갑;a. User digital wallet;
b. 블록체인을 통하여 DFA를 구현하도록 설정된 적어도 하나의 컴퓨팅 에이전트;b. At least one computing agent configured to implement DFA through a blockchain;
c. 블록체인 플랫폼.c. Blockchain Platform.
본 발명의 제4 실시예는 본 발명의 제1 실시예에 제시된 특징, 옵션 및 가능성 중 임의의 것을 포함할 수 있다.The fourth embodiment of the present invention may include any of the features, options, and possibilities presented in the first embodiment of the present invention.
본 발명의 제5 실시예에 따르면, 본 발명의 제2 실시예의 방법을 구현하도록 설정된 컴퓨터 구현 시스템, 잠재적으로는 본 문서 내에 제시된 특징, 옵션 및 가능성 중 어느 것을 수행하도록 설정된 시스템을 포함한다.According to a fifth embodiment of the present invention, a computer-implemented system set up to implement the method of the second embodiment of the present invention, potentially a system set up to perform any of the features, options and possibilities presented herein.
시스템은 다음을 더 포함할 수 있다:The system may further include:
a) 블록체인을 통하여 DFA를 구현하도록 설정된 적어도 하나의 컴퓨팅 에이전트;a) at least one computing agent configured to implement DFA through a blockchain;
b) 블록체인 플랫폼.b) blockchain platform.
본 발명의 제5 실시예는 본 발명의 제1 실시예에 제시된 특징, 옵션 및 가능성 중 임의의 것을 포함할 수 있다.The fifth embodiment of the present invention may include any of the features, options, and possibilities presented in the first embodiment of the present invention.
본 발명의 제6 실시예에 따르면, 본 발명의 제3 실시예의 방법을 구현하도록 설정된 시스템, 바람직하게는 컴퓨터 구현 시스템, 잠재적으로는 본 문서 내에 제시된 특징, 옵션 및 가능성 중 어느 것을 수행하도록 설정된 시스템을 포함한다.According to a sixth embodiment of the invention, a system is set up to implement the method of the third embodiment of the invention, preferably a computer implemented system, potentially a system set up to perform any of the features, options and possibilities presented herein. It includes.
시스템은 다음을 더 포함할 수 있다:The system may further include:
a. 사용자 디지털 지갑;a. User digital wallet;
b. 블록체인을 통하여 DFA를 구현하도록 설정된 적어도 하나의 컴퓨팅 에이전트;b. At least one computing agent configured to implement DFA through a blockchain;
c. 블록체인 플랫폼.c. Blockchain Platform.
본 발명의 제6 실시예는 본 발명의 제1 실시예에 제시된 특징, 옵션 및 가능성 중 임의의 것을 포함할 수 있다.The sixth embodiment of the present invention may include any of the features, options, and possibilities presented in the first embodiment of the present invention.
그러므로, 본 발명에 따르면 다음 중의 옵션들, 가능성들 및 특징들이 제공되거나 더 제공될 수 있다.Therefore, according to the present invention, the following options, possibilities and features may be provided or further provided.
본 발명은 특히 본 발명의 제1, 제2, 제4 및 제5 실시예와 관련하여, 또한 일반적으로 다음으로부터 제공될 수 있다. 평판 정보(reputational information)라는 용어는 본 출원 내의 사용자 관련 데이터라는 용어로 대체될 수 있다. 평판 트랜잭션은 본 출원 내의 사용자 관련 데이터 트랜잭션이라는 용어로 대체될 수 있다. 이전 트랜잭션의 이행의 표현은 사용자 관련 데이터의 표현이라는 용어로 대체될 수 있다.The present invention can be provided in particular also in general, in connection with the first, second, fourth and fifth embodiments of the present invention. The term reputation information may be replaced with the term user related data in the present application. Reputation transactions may be replaced with the term user-related data transactions in this application. The representation of the fulfillment of a previous transaction can be replaced by the term representation of user related data.
사용자 이행 표현은 사용자에 의한 트랜잭션의 이행 정도를 정량화하는 이행 점수로서 정의될 수 있다. 사용자 이행 표현은 트랜잭션이 완료되었는지를 반영할 수 있다. 사용자 이행 표현은 이행 값(fulfilment value)일 수 있다. 사용자 이행 표현은 이행 스코어, 예를 들어 이진 스코어일 수 있다.The user fulfillment expression can be defined as a fulfillment score that quantifies the degree of fulfillment of a transaction by the user. The user fulfillment representation may reflect whether the transaction is complete. The user fulfillment expression may be a fulfillment value. The user fulfillment representation may be a fulfillment score, for example a binary score.
평판 트랜잭션은 사용자 이행 표현이 관련된 사용자에 대한 기여 정보(attributable information)를 더 포함한다. 사용자에 대한 기여 정보는 사용자에 대한 비트코인 주소와 같은 주소일 수 있다. 기여 정보는 사용자에 대한 서명 스크립트 또는 그의 해시일 수 있다. 사용자에 대한 기여 정보는 사용자에 대한 비트코인 주소와 같은 주소 및/또는 사용자에 대한 서명 스크립트 또는 그의 해시일 수 있다. 기여 정보는 사용자를 위해 및/또는 사용자를 대신하여 수행된 결정론적 키 생성으로부터 나올 수 있다. The reputation transaction further includes attribution information for the user with which the user fulfillment expression is associated. The attribution information for the user may be an address such as a bitcoin address for the user. The attribution information can be a signature script or a hash thereof for the user. The attribution information for the user may be an address, such as a bitcoin address for the user, and / or a signature script or hash thereof for the user. Attribution information may come from deterministic key generation performed for and / or on behalf of the user.
평판 트랜잭션은 사용자 이행 표현이 획득된 트랜잭션에 대한 트랜잭션 유형을 더 포함할 수 있다. 트랜잭션 유형은 트랜잭션의 내용을 자세히 설명할 수 있다. 트랜잭션 유형은 사용된 트랜잭션 템플릿을 자세히 설명할 수 있다. 트랜잭션 유형은 계약 유형, 예를 들어 스마트 계약 유형일 수 있다. 트랜잭션 유형은 트랜잭션 유형에 따른 트랜잭션 유형의 공지의 목록 중 하나일 수 있다.The reputation transaction may further comprise a transaction type for the transaction for which the user fulfillment representation has been obtained. The transaction type can describe the content of the transaction in detail. The transaction type may describe in detail the transaction template used. The transaction type may be a contract type, for example a smart contract type. The transaction type may be one of a list of notifications of the transaction type according to the transaction type.
사용자 이행 표현은 평판 트랜잭션의 메타데이터에 포함될 수 있다. 사용자 이행 표현 및/또는 기여 정보 및/또는 트랜잭션 유형은 평판 트랜잭션의 메타데이터에 포함될 수 있다. The user fulfillment representation may be included in the metadata of the reputation transaction. User fulfillment representations and / or attribution information and / or transaction types may be included in the metadata of reputation transactions.
평판 트랜잭션은 P2SH(Pays To Script Hash) 트랜잭션일 수 있다. 평판 트랜잭션은 다중 서명 트랜잭션일 수 있다. 평판 트랜잭션은 제3자에 의해 제어, 예를 들어 DFA에 의해 제어되는 주소로 전달될 수 있다. 평판 트랜잭션(transaction)은 더스트(dust)를 보낼 수 있다.The reputation transaction may be a Pays To Script Hash (P2SH) transaction. The reputation transaction may be a multisignature transaction. Reputation transactions can be delivered to addresses controlled by third parties, for example, controlled by DFA. Reputation transactions can send dust.
평판 트랜잭션은 도 1을 구현할 수 있다. 평판 트랜잭션을 위한 리딤 스크립트(redeem script)는 도 2를 구현할 수 있다.The reputation transaction may implement FIG. 1. A redeem script for a reputation transaction may implement FIG. 2.
평판 트랜잭션은 결정 유한 오토머턴(DFA)에 의해 구현될 수 있다. Reputation transactions can be implemented by decision finite automaton (DFA).
방법 또는 시스템은 다음 중 하나 이상에 대해 결정 유한 오토머턴을 사용하는 것을 포함할 수 있다: 트랜잭션을 정의; 트랜잭션을 구현; 이행의 표현을 제공; 평판 트랜잭션을 구성. 방법 또는 시스템은 트랜잭션을 정의하고, 트랜잭션을 구현하며, 이행의 표현을 제공하고 평판 트랜잭션을 구성하기 위해 공통 결정 유한 오토머턴(DFA)을 사용하는 것을 포함할 수 있다.The method or system may include using a finite automaton to determine one or more of the following: define a transaction; Implement transactions; Provide an expression of fulfillment; Configure reputation transactions. The method or system may include using a common decision finite automaton (DFA) to define the transaction, implement the transaction, provide an expression of the fulfillment, and construct a reputation transaction.
하나 이상의 트랜잭션은 계약, 예를 들어 스마트 계약일 수 있다.One or more transactions may be a contract, for example a smart contract.
본 발명은 특히 본 발명의 제1, 제3 및 제6 실시예와 관련하여, 또한 일반적으로 다음 중 하나를 더 제공할 수 있다.The present invention, in particular with respect to the first, third and sixth embodiments of the present invention, may also generally further provide one of the following.
사용자는 트랜잭션을 제공하는 사용자들로부터 선택될 수 있다. 사용자는 선택 사용자에 의해 선택될 수 있다. 복수의 사용자들은, 예를 들어 선택 사용자에 의해 선택될 수 있다. 선택 사용자는 하나 이상의 트랜잭션을 시작하는 것을 고려하는 사용자일 수 있다. The user may be selected from the users providing the transaction. The user may be selected by the selection user. The plurality of users may be selected by the selection user, for example. The selection user may be a user who considers starting one or more transactions.
사용자의 디지털 지갑을 사용하여 선택이 이루어질 수 있다. 디지털 지갑에는 사용자 선택을 위한 인터페이스가 제공될 수 있다. 디지털 지갑에는 집합된 평판 정보 및/또는 그의 추가로 처리된 형태의 디스플레이를 위한 인터페이스와 함께 제공될 수 있다. The selection can be made using the user's digital wallet. The digital wallet may be provided with an interface for user selection. The digital wallet may be provided with an interface for display of aggregated reputation information and / or its further processed form.
집합된 평판 정보를 컴퓨팅하는 것은 하나 이상 또는 모든 선택된 사용자에 대해 컴퓨팅될 수 있다. Computing aggregated reputation information may be computed for one or more or all selected users.
필터는 선택된 사용자로부터 어드레스 해시 및/또는 선택된 사용자로부터 서명 스크립트를 획득함으로써 구성될 수 있다. 필터는 선택된 사용자의 공개 키로부터 발생하는 어드레스 해시 및/또는 선택된 사용자의 공개 키로부터 발생하는 서명 스크립트로부터 구성될 수 있다. 필터는 선택된 사용자의 마스터 공개 키의 해시를 제공하도록 구성될 수 있다.The filter may be configured by obtaining an address hash from the selected user and / or a signature script from the selected user. The filter may be configured from an address hash resulting from the selected user's public key and / or a signature script resulting from the selected user's public key. The filter may be configured to provide a hash of the master public key of the selected user.
방법 및/또는 시스템은 사용자가 블록체인에 액세스 및/또는 블록체인을 파싱하는 것을 더 제공할 수 있다. The method and / or system may further provide a user access to the blockchain and / or parse the blockchain.
방법 및/또는 시스템은 블록체인에서의 평판 트랜잭션이 필터를 사용하는 것이 고려되는 것을 더 제공할 수 있다. 바람직하게는, 필터에 의해 픽업된 모든 평판 트랜잭션을 수집하기 위해, 예를 들어 필터에 의해 픽업된 메타데이터를 포함하는 모든 평판 트랜잭션을 수집하기 위해, 가장 바람직하게는 선택된 사용자에 대한 마스터 공개 키 및 그로부터의 모든 후손 공개 키(descendant public keys)와 관련하여 필터에 의해 픽업된 모든 평판 트랜잭션을 수집하는 것이다.The method and / or system may further provide that reputation transactions in the blockchain are considered to use filters. Preferably, in order to collect all reputation transactions picked up by the filter, for example to collect all reputation transactions including metadata picked up by the filter, most preferably the master public key for the selected user and It is to collect all reputation transactions picked up by the filter with respect to all descendant public keys therefrom.
집합된 평판 정보에는 추가 프로세싱이 적용될 수 있고, 추가 프로세싱은 다음 중 하나 이상을 컴퓨팅한다: 수치 평판 점수; 평판 점수; 다른 사용자에 대한 평판 등급.Further processing may be applied to the aggregated reputation information, which further computes one or more of the following: numerical reputation score; Reputation scores; Reputation rating for other users.
집합된 평판 정보 및/또는 그의 추가로 처리된 형태는 선택 시 및/또는 사용자로부터의 제안으로 점수를 제시하기 위해 및/또는 임의의 선택 전 및/또는 사용자에 의한 트랜잭션 제안 전에 컴퓨팅될 수 있다. The aggregated reputation information and / or its further processed form may be computed at the time of selection and / or as a suggestion from the user and / or before any selection and / or before a transaction proposal by the user.
집합된 평판 정보를 컴퓨팅하는 방법은 집합된 평판 정보를 사용자, 특히 지갑이 집합된 평판 정보를 계산한 사용자에게 제시하는 단계를 더 포함할 수 있다.The method for computing the aggregated reputation information may further include presenting the aggregated reputation information to a user, particularly a user whose wallet has computed the aggregated reputation information.
집합된 평판 정보를 계산하는 방법은 사용자가 결정을 내리는 단계를 더 포함하는 방법을 제공할 수 있으며, 결정은 집합된 평판 정보의 고려를 포함한다. 결정은 선택된 사용자와 트랜잭션을 시작하기로 하는 결정을 포함할 수 있다. The method of calculating the aggregated reputation information may provide a method further comprising the step of the user making a decision, wherein the determination includes consideration of the aggregated reputation information. The decision may include a decision to start a transaction with the selected user.
집합된 평판 정보를 컴퓨팅하는 방법은 사용자 및/또는 선택된 사용자가 액션을 수행하는 단계를 더 포함하는 방법을 제공할 수 있다. 액션은 선택된 사용자에게 정보를 제공하는 단계; 선택된 사용자로부터 정보를 수신하는 단계; 선택된 사용자가 사용자를 위한 상품을 생산하는 단계; 사용자가 선택된 사용자를 위한 상품을 생산하는 단계; 선택된 사용자가 사용자에게 상품을 제공하는 단계; 사용자가 선택된 사용자에게 상품을 제공하는 단계; 선택된 사용자가 사용자에게 상품을 발송, 배송 또는 운송하는 단계; 사용자가 선택된 사용자에게 상품을 발송, 배송 또는 운송하는 단계 중 하나 이상을 포함할 수 있다. 상품은 서비스 및/또는 물건일 수 있다.The method of computing the aggregated reputation information may provide a method further comprising the step of the user and / or the selected user performing the action. The action may include providing information to the selected user; Receiving information from the selected user; Producing, by the selected user, a product for the user; Producing goods for the user selected by the user; Providing a product to a user by the selected user; Providing a product to a user selected by the user; The selected user sending, shipping or shipping the goods to the user; The user may include one or more of sending, shipping or shipping the goods to the selected user. The goods may be services and / or goods.
본 발명의 이들 및 다른 실시예는 본 명세서에 기술된 실시예를 참조하여 명백해지고 설명될 것이다. 본 발명의 실시예는 이제 단지 예로서 그리고 첨부 도면을 참조하여 설명될 것이다:
도 1은 비트코인 트랜잭션의 구현을 도시한다;
도 2는 도 1 비트코인 트랜잭션과 관련된 비트코인 거래 리딤 스크립트(redeem script)를 도시한다;
도 3은 트랜잭션들 사이의 링크 및 트랜잭션들의 유효성을 도시한다;
도 4는 트랜잭션으로부터 블록체인까지, 그리고 지갑 조회로의 정보 흐름을 도시한다;
도 5는 본 발명이 포함될 수 있는 시스템의 개요를 도시한다;
도 6은 블록체인 기반 DFA 구현을 도시한다.These and other embodiments of the invention will be apparent from and elucidated with reference to the embodiments described herein. Embodiments of the invention will now be described by way of example only and with reference to the accompanying drawings:
1 illustrates an implementation of a bitcoin transaction;
2 illustrates a Bitcoin transaction redeem script associated with FIG. 1 Bitcoin transaction;
3 shows the validity of links and transactions between transactions;
4 illustrates the flow of information from a transaction to a blockchain and into a wallet inquiry;
5 shows an overview of a system in which the present invention may be included;
6 illustrates a blockchain based DFA implementation.
제안된 발명은 블록체인, 보다 구체적으로는 비트코인 블록체인 상에서의 사용자 관련 데이터 기록 시스템의 구현 및 블록체인으로부터 사용자 관련 데이터 기록 및 프로세싱이다. The proposed invention is an implementation of a user related data recording system on a blockchain, more specifically on a bitcoin blockchain, and recording and processing user related data from the blockchain.
이 방법은 사용자 관련 데이터 평가를 위한 접근법을 포함하거나 제공하며, 사용자 관련 데이터 기록을 통해 블록체인 상에서 그의 기록을 제공하는 것이다. This method includes or provides an approach for evaluating user related data, and provides its record on the blockchain through user related data records.
바람직한 실시 예에서, 평가 및 기록 제공은 결정 유한 오토머턴(DFA)을 사용하여 구현될 수 있다. 아래에서 제시된 상세한 예에서, 이는 피어-투-피어 파생 상품 거래 플랫폼을 특징으로 하는 특정 실시예에서 예시되지만, 사용자 관련 데이터가 관련된 다른 상황도 동일하게 적용될 수 있다. In a preferred embodiment, evaluation and record provision can be implemented using crystal finite automaton (DFA). In the detailed example presented below, this is illustrated in a particular embodiment featuring a peer-to-peer derivatives trading platform, but other situations in which user-related data may also be applicable.
이 방법은 각 트랜잭션에 관련된 각 사용자에 대해 DFA가 트랜잭션의 구현을 설정하고 가능하게 할 뿐만 아니라, 트랜잭션으로부터 발생하는 사용자 관련 데이터를 고려하도록 한다. 따라서 DFA는 각 트랜잭션에서 사용자 관련 데이터를 생성한다. DFA는 이러한 사용자 관련 데이터가 블록체인에 게시되고 저장되도록 한다.This method allows DFA to set up and enable the implementation of a transaction for each user involved in each transaction, as well as to consider user-related data arising from the transaction. Therefore, DFA generates user-related data in each transaction. DFA ensures that this user-related data is published and stored on the blockchain.
결과적으로, 이 사용자 관련 데이터를 늦게 검색될 수 있다. 또한, 후술되는 바와 같이, 다른 트랜잭션에 대한 유사한 사용자 관련 데이터가 검색되어 동일한 사용자에게 링크될 수 있다. 바람직한 실시예에서, 이는 사용자에 대한 마스터 공개 키의 해시의 사용에 기초한다. 집합된 사용자 관련 데이터는 해당 사용자에 대한 사용자 값을 주기 위하여 처리될 수 있다. 그 후, 사용자 값은 후속 평가 및/또는 결정 및/또는 수정에 사용될 수 있다.As a result, this user related data can be retrieved late. Also, as discussed below, similar user related data for other transactions can be retrieved and linked to the same user. In a preferred embodiment, this is based on the use of a hash of the master public key for the user. The aggregated user related data can be processed to give a user value for that user. The user value can then be used for subsequent evaluation and / or determination and / or modification.
한 실시예에서, 각각의 사용자는 그들의 비트코인 지갑을 이용하여 블록체인으로부터 사용자 관련 데이터를 검색한 다음 집합된 사용자 관련 데이터를 처리할 수 있으며, 이는 지갑 인터페이스를 통해 사용자에게 표시될 수 있다. 이는 사용자, 실질적으로 고객 사용자에게 상대방 사용자, 벤더 사용자에 대한 유용한 정보를 제공하며, 이는 사용자로 하여금 다른 가능한 혜택 중에서도 제공된 트랜잭션에 참여할지 여부를 결정하는 것을 돕는다. In one embodiment, each user can use their Bitcoin wallet to retrieve user related data from the blockchain and then process the aggregated user related data, which can be displayed to the user via the wallet interface. This provides the user, substantially the customer user, with useful information about the counterpart user and the vendor user, which helps the user decide whether to participate in the provided transaction, among other possible benefits.
제공되는 솔루션은 강력하고 효율적이며 분산형이며 익명성이 있다.The solution provided is powerful, efficient, distributed and anonymous.
제안된 발명은 다음의 잠재적 이점을 제공한다:The proposed invention offers the following potential advantages:
* 분산되어 대규모 단일 지점에서의 장애를 방지하고, 공격에 취약하지 않음;Distributed to prevent large single points of failure and not to be vulnerable to attack;
* 수수료 없음(일반적으로 비트코인 프로토콜에서는 적은 트랜잭션 수수료만 예상됨);No fees (usually only small transaction fees are expected in the Bitcoin protocol);
* 전 세계적이며 인터넷에 액세스할 수 있는 사람이라면 언제든지 참여할 수 있음;* Anyone who is global and can access the Internet at any time;
* 투명하므로, 데이터가 블록체인에 기록되면 누구나 볼 수 있음;* Transparent, so anyone can see when data is written to the blockchain;
* 불변이므로, 데이터가 블록체인에 기록되면 변경할 수 없음; 그리고* Immutable, so once data is written to the blockchain it cannot be changed; And
* 분산적 데이터의 기록, 저장 및 검색 시스템.Decentralized data recording, storage and retrieval system.
아래에서 상세하게 설명되는 구현은 평판의 맥락에서 사용자 관련 데이터의 중요한 유형이 제공되지만, 본 발명은 광범위한 사용자 관련 데이터에 적용될 수 있다. The implementation described in detail below provides for an important type of user related data in the context of reputation, but the invention can be applied to a wide range of user related data.
사용자 관련 데이터는 블록체인 트랜잭션에 대한 입력의 결과(예: 사용자의 존재 및 참여) 및 블록체인 트랜잭션에 대한 출력의 결과 (예: 행동 및 결과에 대한 사용자의 영향)로 인해 발생한다. 이들은 사용자 관련 데이터가 처리될 수 있도록 하고, 사용자 관련 데이터 평가는 (사용자 관련 데이터 블록체인 트랜잭션에서) 블록체인에 기록될 가치가 있는 사용자 관련 데이터를 획득할 수 있게 한다. 따라서, 사용자 관련 데이터의 이러한 개별적 단편들은 후속 검색 및 수집을 위해 블록체인에서 쉽게 이용 가능하여 집합된 사용자 관련 데이터를 제공한다. 이 집합된 사용자 관련 데이터는 처리의 대상이 될 수 있다. 처리는 다음을 포함하는 다양한 후속 단계를 일으킬 수 있다:User-related data arises as a result of input to the blockchain transaction (e.g. user's presence and participation) and as a result of output to the blockchain transaction (e.g. user's influence on behavior and result) They allow user-related data to be processed, and user-related data evaluations enable to obtain user-related data worth being written to the blockchain (in a user-related data blockchain transaction). Thus, these individual pieces of user related data are readily available on the blockchain for subsequent retrieval and collection to provide aggregated user related data. This aggregated user-related data can be subject to processing. Treatment can lead to a variety of subsequent steps, including:
집합된 사용자 관련 데이터의 잠재적 평가; 및/또는 Potential evaluation of aggregated user related data; And / or
집합된 사용자 관련 데이터에 기초한 하나 이상의 결정; 및/또는One or more decisions based on aggregated user related data; And / or
미래 블록체인 트랜잭션 또는 프로세스 변수, 잠재적으로 미래 블록체인 트랜잭션에 미치는 영향에 대한 수정Modifications to future blockchain transactions or process variables, potentially impacting future blockchain transactions
결정 및/또는 수정은 잠재적으로 미래 트랜잭션을 개선할 수 있고 및/또는 이전 트랜잭션과 비교하여 성공적인 또는 보다 성공적인 결과를 갖도록 할 수 있다. Decisions and / or modifications can potentially improve future transactions and / or have a successful or more successful outcome compared to previous transactions.
다양한 실시예에서, 예를 들어, 사용자 관련 데이터는 시간과 관련될 수 있다. 이는 DFA로 인해 블록체인 트랜잭션이 완료되는 시간 및/또는 DFA 작업을 구현할 때 DFA 내에서 상태가 변경되는 시간일 수 있다. DFA의 작업에 따라 이와 같은 시간이 여러 개 존재할 수 있다. 시간을 포함하여, 이러한 사용자 관련 데이터의 복수의 기록의 검색은 (집합된 사용자 관련 데이터로서) DFA의 사용을 분석하고 및/또는 구현하는 동작을 포함하여 DFA의 성능을 최적화하는데 사용될 수 있다. 이는, 예를 들어 프로세스 용량을 개선하기 위하여, 작업을 통과하는 서비스 또는 제품의 타이밍을 최적화하는 것이 포함된다. 최적화는 작업에서 변수들을 제어하여 타이밍을 변경함으로써 위치 등에 접근하는 사람들과 관련될 수 있다. 시간은 작업의 신뢰성, 이용 가능한 경우 유지 보수 또는 서비스가 제공되어야 하는 상황 등에 관한 정보를 제공할 수 있다.In various embodiments, for example, user related data may be related to time. This may be the time when the blockchain transaction is completed due to DFA and / or the time when the state changes within DFA when implementing a DFA operation. Depending on the work of DFA, there may be several such times. Retrieval of multiple records of such user related data, including time, may be used to optimize the performance of the DFA, including the act of analyzing and / or implementing the use of DFA (as aggregated user related data). This includes optimizing the timing of services or products passing through the task, for example to improve process capacity. Optimization can be related to people approaching location and the like by changing the timing by controlling variables in a task. The time may provide information about the reliability of the work, the circumstances under which maintenance or service should be provided, etc.
다양한 실시예들에서, 예를 들어, 사용자 관련 데이터는 정확성 및/또는 정밀도에 관한 것일 수 있다. 따라서, 사용자 기여의 정확성 및/또는 정밀도에 관한 사용자 관련 데이터가 수집되고 기록될 수 있다. 정확성 및/또는 정밀도는 DFA에 입력되거나 DFA에 의해 사용되거나 DFA에 의해 출력된 측정, 예를 들어 크기, 부피, 형상, 질량, 면적 또는 다른 정량적 값과 같은 물리적 파라미터와 관련될 수 있다. 따라서, 상품 또는 서비스를 수용 또는 거부하는 스크리닝 프로세스를 구현하는 DFA의 맥락에서, 물리적 파라미터가 고려될 수 있다. 물리적 파라미터에 대한 정확도 또는 정밀도, 예를 들어 소정의 허용 가능한 범위가 평가 및 기록될 수 있다. 평가는 실제 값에 대한 것일 수도 있고, 목표 또는 실제 값 등에 대한 편차 또는 오차일 수도 있다. 평가는 결함 또는 다른 바람직하지 않은 특징의 존재 또는 부재일 수 있다. 예를 들어, 여러 프로세스에 대한 거부율을 밝히거나 및/또는 향후 프로세스를 개선하기 위해 해당 프로세스의 제어에 피드백을 제공하기 위해 이러한 여러 결과가 (집합된 사용자 관련 데이터로) 함께 고려될 수 있다.In various embodiments, for example, user related data may relate to accuracy and / or precision. Thus, user related data regarding the accuracy and / or precision of user contributions can be collected and recorded. Accuracy and / or precision may relate to physical parameters such as measurements, such as size, volume, shape, mass, area, or other quantitative values, entered into, used by, or output by the DFA. Thus, in the context of DFA implementing a screening process to accept or reject a product or service, physical parameters may be considered. The accuracy or precision for the physical parameters, for example some acceptable range, can be evaluated and recorded. The evaluation may be for actual values, or may be deviations or errors for targets or actual values, and the like. The evaluation may be the presence or absence of a defect or other undesirable feature. For example, these multiple results may be considered together (as aggregated user-related data) to reveal rejection rates for multiple processes and / or to provide feedback on the control of those processes to improve future processes.
다양한 실시예들에서, 예를 들어, 사용자 관련 데이터는 물리적 형태와 관련될 수 있다. 따라서, 사용자 기여의 물리적 형태에 대한 사용자 관련 데이터가 수집되고 기록될 수 있다. 물리적 형태는 DFA에 입력되거나 DFA에 의해 사용되거나 DFA에 의해 출력되는 물리적 형태, 예를 들어 물리적 형태 자체 및/또는 크기, 부피, 형상, 질량, 면적 또는 다른 정량적 값과 같은 물리적 형태의 정량화와 관련 될 수 있다. 따라서, 물류 운영을 구현하는 DFA의 맥락에서, 물리적 형태가 고려될 수 있다. 특정 물리적 형태는 물류 작업 내에서 작업에 영향을 미치거나 제어할 수 있으며, 예를 들어 특정 크기의 단위 및/또는 재고 레벨로 처리될 수 있는 (집합된 사용자 관련 데이터로서) 최대 질량일 수 있다. 상품 또는 서비스의 유형인 사용자 관련 데이터에도 유사한 원칙이 적용될 수 있다. 따라서, 사용자 관련 데이터는 (집합된 사용자 관련 데이터로서) 재고 레벨을 제공하기 위해 상품에 대해 나가는 판매 및 들어오는 보충 공급을 반영할 수 있다.In various embodiments, for example, user related data can be associated with a physical form. Thus, user related data about the physical form of user contribution can be collected and recorded. A physical form is associated with the quantification of a physical form, such as, for example, the physical form itself and / or size, volume, shape, mass, area, or other quantitative value, entered into, used by, or output by the DFA. Can be. Thus, in the context of DFA that implements logistics operations, physical form may be considered. The particular physical form may affect or control the operation within the logistics operation, for example, it may be the maximum mass (as aggregated user-related data) that can be processed at a specific sized unit and / or inventory level. Similar principles may apply to user-related data that is a type of product or service. Thus, user related data may reflect outgoing sales and incoming supplemental supplies for the product to provide inventory levels (as aggregated user related data).
다양한 실시 예에서, 예를 들어, 사용자 관련 데이터는 예를 들어 트랜잭션, 잠재적으로는 DFA를 통하여 구현되는 트랜잭션을 사용하여 제공되는 상품 및/또는 서비스의 품질에 관한 것일 수 있다. 품질은 트랜잭션 자체의 구현과 관련될 수 있다. 품질은 사양 품질 및/또는 적합성 품질일 수 있다. 품질은, 예를 들어, 이후 트랜잭션 및/또는 DFA에 대한 다음 형태 및/또는 DFA에 의한 구현에서 하나 이상의 변수에 영향을 주는 피드백을 제공함으로써 품질 제어 프로세스에서 사용될 수 있다. 피드백은 다음 중 하나 이상의 존재 또는 부재일 수 있다: 결함; 이슈; 결점; 실패한 작업; 실패한 상태 전이. 품질은 다음 트랜잭션에서의 설계 및/또는 동작 및/또는 DFA에 대한 다음 형태 및/또는 DFA에 의한 구현에 영향을 주는 피드백을 제공하는 것에 의하여, 품질 관리 프로세스에서 사용될 수 있다. 품질 관리 프로세스는 품질 보증 프로세스일 수 있다. 피드백은 프로세스 및 프로세스 단계의 강도; 프로세스 및 프로세스 단계의 안정성; 프로세스 및 프로세스 단계의 포맷 중 하나 이상에 영향을 줄 수 있다. 피드백은 트랜잭션이 미래의 트랜잭션 구성에서 목적에 따라 및/또는 처음으로 적합하게 되는 범위를 증가시킬 수 있다.In various embodiments, for example, user related data may relate to the quality of goods and / or services provided using, for example, a transaction, potentially a transaction implemented through DFA. Quality can be related to the implementation of the transaction itself. The quality may be specification quality and / or conformance quality. Quality may be used in the quality control process, for example, by providing feedback that affects one or more variables in subsequent forms and / or implementations by the DFA for transactions and / or DFAs. The feedback may be present or absent one or more of the following: a defect; issue; fault; Failed task; Failed state transition. Quality may be used in the quality management process by providing feedback that affects the design and / or operation in the next transaction and / or the next form and / or implementation by the DFA in the next transaction. The quality control process may be a quality assurance process. Feedback is the intensity of the process and process steps; Stability of processes and process steps; It can affect one or more of the formats of processes and process steps. Feedback may increase the extent to which a transaction will be fitted for purpose and / or first in a future transaction configuration.
다양한 실시예에서, 사용자 관련 데이터는 사용자의 능력, 예를 들어 트랜잭션의 일부 및/또는 DFA를 통하여 일반적이고, 잠재적으로 구현되는 트랜잭션을 완료할 수 있는 능력에 관한 것일 수 있다. 능력은 다음 중 하나 이상의 기록일 수 있다: 기능(competence)의 증거; 지식(knowledge)의 증거; 기술(skills)의 증거; 경험(experience)의 증거; 자격(qualifications)의 증거; 인증(certification)의 증거; 특히, 이들 중 하나 이상의 평가(assessment)에 대한 증거. 능력은 조직 및/또는 규제 기관의 회원; 규제 기관 또는 무역 기관과 같은 제3 자에 의한 보증 및/또는 승인; 제3자 운영 레지스터(register)에 존재 중 하나 이상일 수 있다. In various embodiments, user related data may relate to a user's ability to complete a general, potentially implemented transaction, eg, as part of a transaction and / or via DFA. A capability can be a record of one or more of the following: evidence of competence; Evidence of knowledge; Evidence of skills; Evidence of experience; Evidence of qualifications; Evidence of certification; In particular, evidence of an assessment of one or more of these. Ability is a member of an organization and / or regulatory body; Endorsement and / or approval by a third party, such as a regulatory body or a trade body; It may be one or more of being present in a third party operating register.
DFA에 의해 잠재적으로 표현/구현될 수 있는 계약의 맥락에서, 계약은 다양한 금융 상품과 관련될 수 있다. 잠재적 금융 상품은 현금, 소유의 증서, 현금을 수령 또는 제공할 계약 상의 권리(예: 채권)가 포함될 수 있다. 잠재적 금융 상품은 현금 상품을 포함할 수 있고, 잠재적으로 다음 중 하나 이상을 포함할 수 있다: 주식(shares); 증권(securities); 청구서(bills); 주식자본(stocks); 옵션(options); 선물(futures); 시장 가치 자산(market valued assets). 잠재적 금융 상품은 파생 상품을 포함할 수 있으며, 잠재적으로는 다음 중 하나 이상을 포함할 수 있다: 자산(assets); 인덱스(indexes); 금리(interest rates); 대출(loans); 보증금(deposits); 양도성 예금 증서(certificates of deposit); 직물 환율(spot rates); 직물 환산장(spot exchange rates).In the context of contracts that can be potentially represented / implemented by DFA, contracts can be associated with various financial instruments. Potential financial instruments may include cash, deeds of ownership, and contractual rights (eg bonds) to receive or provide cash. Potential financial instruments may include cash instruments and potentially include one or more of the following: shares; Securities; Bills; Stocks; Options; Futures; Market valued assets. Potential financial instruments may include derivatives, and may potentially include one or more of the following: assets; Indexes; Interest rates; Loans; Deposits; Certificates of deposit; Fabric spot rates; Spot exchange rates.
평판 시스템의 맥락에서, 사용자 관련 데이터는 평판 정보일 수 있다; 및/또는 사용자 관련 데이터 트랜잭션 고려는 트랜잭션의 이행을 평가하는 것을 포함할 수 있다; 및/또는 트랜잭션은 계약일 수 있다; 및/또는 집합된 사용자 정보는 집합된 평판 정보일 수 있다; 및/또는 사용자 값은 평판 표시 또는 스코어일 수 있다. In the context of a reputation system, user related data may be reputation information; And / or user related data transaction considerations may include evaluating the performance of the transaction; And / or the transaction may be a contract; And / or the aggregated user information may be aggregated reputation information; And / or the user value may be a reputation indication or score.
평판의 맥락에서, 공개 키와 관련된 평판 정보의 사용으로부터 이점이 발생하는 다양한 다른 상황들이 있다. 평판 정보 또는 스코어가 의미하는 것은 전후 사정에 따른다. 예를 들어, 이는 온라인 게임을 플레이하는 것에 관한 스코어일 수 있다. In the context of reputation, there are a variety of other situations where benefits arise from the use of reputation information associated with the public key. What reputation information or score means depends on the situation before and after. For example, this may be a score about playing an online game.
평판 스코어와 같은 평판 정보는 호텔, 식당, 전자 상거래 판매자, 계약자 또는 동료에게 적용될 수 있다. 이는 회사, 부서, 팀 또는 개인 수준에서 적용될 수 있다. 사용자의 모든 제품(서비스 또는 상품) 또는 해당 제품 세트 또는 단일 제품에 적용될 수 있다. 예를 들어, 올바른 데이터를 이용하여, 과학적 연구 영향 지수인 h-인덱스를 계산할 수 있다.Reputation information, such as reputation scores, may be applied to hotels, restaurants, e-commerce sellers, contractors or colleagues. This can be applied at the company, department, team or individual level. It can be applied to all your products (services or goods) or to a set of products or a single product. For example, the correct data can be used to calculate the h-index, the scientific research impact index.
평판 정보, 예를 들어 평판 스코어는 정수 또는 실수일 수 있다. 이는 최근성에 의해 가중치가 부여될 수 있다. 이는 절대 등급이거나 동료에 대한 순위일 수 있다.Reputation information, such as reputation scores, can be integers or real numbers. This can be weighted by recency. This may be an absolute rating or a ranking for peers.
위에서 예시된 바와 같이, 본 발명의 원리는 사용자와 관련된 광범위한 데이터에 적용될 수 있다. 아래의 상세한 구현은 평판이 중요한 유형의 데이터라는 맥락에서 제공되지만, 본 발명은 다른 데이터에 대해서도 유사하게 구현되므로 본 실시예는 본 발명의 범위 또는 그 구현을 제한하지 않는다. As illustrated above, the principles of the present invention can be applied to a wide range of data relating to a user. The following detailed implementations are provided in the context of reputation as an important type of data, but the present invention does not limit the scope or implementation thereof, as the present invention is implemented similarly for other data.
신뢰는 사회 및 경제 생활의 많은 측면의 기초가 된다. 화폐는 실제 자본의 한 형태인 것처럼 신뢰는 사회 자본의 한 형태로서 매우 중요하다. 그러나, 알지 못하지만 인터넷을 통해 거래하고자 하는 사람을 신뢰하는 방법을 어떻게 배울 수 있을까? Trust is the foundation of many aspects of social and economic life. Just as money is a form of real capital, trust is very important as a form of social capital. But how do you learn to trust someone you don't know but wants to trade over the Internet?
평판 시스템은 평판을 통해 신뢰를 정량화하고 신뢰할 수 있는 행동을 장려하기 위해 사용자가 온라인 커뮤니티에서 서로를 평가할 수 있도록 하는 프로그램이다. Reputation systems are programs that allow users to evaluate each other in an online community to quantify trust and encourage credible behavior through reputation.
평판 시스템은, 전자 상거래 웹 사이트와 같이 사용자들이 서로를 신뢰해야 하는 분산 응용 프로그램에 중요하다. 평판은 커뮤니티가 당신을 얼마나 많이 신뢰 하는지를 측정하며, 커뮤니티 및/또는 생태계의 다른 사용자들과의 이전 거래 및 상호 작용을 기반으로 계산된다.Reputation systems are important for distributed applications where users must trust each other, such as e-commerce websites. Reputation measures how much a community trusts you and is calculated based on previous transactions and interactions with other users of the community and / or ecosystem.
평판의 한 측면은 다른 사용자들, 상대방들과 체결한 계약을 이행함으로써 측정될 수 있다. 평판이 높을수록 네트워크 상에서 당신의 신뢰도가 높아진다. 이는 당신과의 상호 작용을 장려한다. 또한, 온라인 상에서 사용자의 평판으로 인해, 대부분의 사용자는 네트워크에서 보다 정직하게 행동하도록 선택할 것이다.One aspect of reputation can be measured by fulfilling a contract with other users and counterparts. The higher your reputation, the higher your credibility on the network. This encourages interaction with you. Also, due to the user's reputation online, most users will choose to be more honest in the network.
평판 시스템은 평판 정보를 컴퓨팅하고 게시한다. 평판 정보는 스코어, 신용 평가, 신용 스코어, 등급과 같은 여러 형태를 취할 수 있다. 평판 정보는 일련의 서비스와 연관될 수 있다. Reputation systems compute and publish reputation information. Reputation information can take many forms such as scores, credit ratings, credit scores, ratings. Reputation information may be associated with a series of services.
평판은 eBay 또는 블록체인 기반 경매와 같은 온라인 마켓 플레이스와 같이 매우 다양한 환경에서 협력을 촉진하는데 탁월한 실적을 가지고 있다. 따라서, 많은 P2P(Peer-to-Peer) 시스템이 동료의 좋은 행동을 보상하고 및/또는 나쁜 행동을 처벌하기 위해 어떤 형태의 평판 체계를 채택한 것은 놀라운 일이 아니다.Reputation has an excellent track record in facilitating collaboration in a wide variety of environments, such as online marketplaces such as eBay or blockchain-based auctions. Thus, it is not surprising that many peer-to-peer systems have adopted some form of reputation system to reward their peers for good and / or punish bad behavior.
그러나, 이러한 평판 시스템의 신뢰성, 공격 또는 조작에 대한 취약성 및 사용 가능한 상황의 폭에 관한 이슈가 있다. However, there are issues regarding the reliability, vulnerability to attack or manipulation of such reputation systems, and the breadth of situations available.
여기서 기술되는 특정 실시예는 P2P 파생 상품 평판 생태계의 일부로서 비트코인 블록체인에서의 옵션, 선물 또는 선물 거래와 같은 P2P 파생 상품에 관한 것이다. 이 특정 실시예에서, DFA는 평판 정보를 블록체인에 제공하지만, 사용자의 지갑은 집합된 평판 정보를 생성한 다음, 이를 사용자에게 제공할 신뢰의 척도인 정량화된 평판으로 처리한다.Certain embodiments described herein relate to P2P derivatives, such as options, futures or futures trading in the Bitcoin blockchain as part of the P2P derivatives reputation ecosystem. In this particular embodiment, DFA provides reputation information to the blockchain, but the user's wallet generates aggregated reputation information and then processes it as a quantified reputation, which is a measure of trust to provide to the user.
본 발명의 구현은 다음의 단계를 통해 설명된다:An implementation of the invention is described by the following steps:
기여 정보(attributable information)를 포함하는 트랜잭션의 발생;Generation of a transaction including attribution information;
기여 정보와 함께, 블록체인 상에서 평판 정보를 포함하는 평판 트랜잭션의 처리 및 기록;Processing and recording reputation transactions including reputation information on the blockchain, along with attribution information;
선택된 사용자에 대한 기여 정보, 결과적으로 고객 사용자의 지갑에 의한 선택된 사용자에 대한 평판 정보의 추출;Extraction of attribution information for the selected user and consequently reputation information for the selected user by the customer user's wallet;
평판 정보를 처리하여 집합된 평판 정보를 제공하고, 이에 따라 고객 사용자의 지갑에 의한 수량화된 평판을 획득.Processing reputation information to provide aggregated reputation information, thereby obtaining a quantified reputation by a customer's wallet.
벤더 지갑 및 기여 정보의 출처Source of Vendor Wallet and Attribution Information
예를 들어, 파생 상품에 기초하여, 다른 사용자가 선택할 수 있는 일련의 사용자 제공 계약이 있을 수 있다. 계약을 제공하는 사용자는 벤더 사용자로 지정되고 계약을 선택하는 사용자는 식별의 용이를 위하여 고객 사용자로 지정된다. 물론, 두 사용자 모두가 계약 조건 내에서 제공하고 수신할 수 있으며, 계약은 둘 이상의 사용자와 관련될 수 있으므로, 이러한 지정은 본 발명의 범위를 제한하는 것이 아니다.For example, based on derivatives, there may be a set of user-provided contracts that other users can select. The user providing the contract is designated as the vendor user and the user selecting the contract is designated as the customer user for ease of identification. Of course, since both users can provide and receive within the terms of the agreement, and the agreement may involve more than one user, this designation does not limit the scope of the present invention.
벤더 사용자는 지갑을 가지고 있으며 벤더 사용자의 지갑에는 트랜잭션을 수행하는데 필요한 정보가 들어있다. 이는 계약과 같은 트랜잭션에 필요한 공개 키 및 개인 키 쌍을 포함한다. 벤더의 디지털 지갑은 소프트웨어의 일부로 개인 키들 및 공개 키들의 제공을 위한 컨테이너의 역할을 하며, 일반적으로 구조화된 파일 또는 간단한 데이터베이스로 구현된다. The vendor user has a wallet, and the vendor user's wallet contains the information needed to carry out the transaction. This includes public and private key pairs required for transactions such as contracts. The vendor's digital wallet acts as a container for the provision of private and public keys as part of the software and is typically implemented as a structured file or a simple database.
키들의 쌍들을 생성하는 일반적인 방법은 결정론적 키 생성이다. 이를 통해 단일의 "시드(seed)"로부터 많은 키들을 쉽게 생성할 수 있게 된다. 프로덕션은 시드를 사용하여 마스터 키를 생성한다. 마스터 키는 일련의 자식 키(child key)를 생성하기 위하여 사용될 수 있으며, 각 자식 키는 여러 세대를 걸쳐 일련의 손자 키(grandchild key)를 생성할 수 있다. 모든 키들은 계층 구조로 연결된다. 키의 전체 계층 구조를 생성하기 위하여, 오직 하나의 단일 마스터 키가 필요하다. A common way of generating pairs of keys is deterministic key generation. This makes it easy to generate many keys from a single "seed." Production uses the seed to generate a master key. The master key can be used to generate a series of child keys, and each child key can generate a series of grandchild keys for generations. All keys are linked in a hierarchy. In order to create an entire hierarchy of keys, only one single master key is needed.
결정론적 키 생성 및 계층적 결정론적 키 생성을 사용하면 많은 장점이 있으며, 그의 채택 및 사용을 장려한다. 따라서, 본 발명이 기초로 하는 특성은 사용 중인 키의 많은 부분에 존재한다.Using deterministic key generation and hierarchical deterministic key generation has many advantages and encourages its adoption and use. Thus, the characteristics upon which the present invention is based exist in many of the keys in use.
이러한 방식으로 키를 생성하기에 적합한 접근 방식에 대한 자세한 내용은 BIP0032 표준, Wuille, P. (2012), BIP 32: Hierarchical deterministic wallets, GitHub에 설명된 방법에서 확인할 수 있다.More details on the appropriate approach for generating keys in this way can be found in the method described in the BIP0032 standard, Wuille, P. (2012), BIP 32: Hierarchical deterministic wallets , GitHub.
DFA 구현 트랜잭션DFA implementation transaction
위에서 언급된 바와 같이, 이 실시예는 평판 정보에 대한 본 발명의 역할과 함께 관련 사용자에 의한 구성 및 성능을 포함하는 스마트 계약에 관한 것이다. 결정 유한 오토머턴(DFA)은 비트코인 블록체인을 통한 P2P 파생 상품 거래에 참여하는 각 사용자에 대해 스마트 계약을 실행할 수 있는 한 가지 방법을 나타낸다.As mentioned above, this embodiment relates to a smart contract that includes configuration and performance by relevant users, along with the role of the present invention on reputation information. Determination Finite Automerton (DFA) represents one way to execute smart contracts for each user participating in P2P derivatives trading through Bitcoin blockchain.
스마트 계약 구현에서 DFA 사용에 대한 더욱 자세한 내용은 이 문서의 끝 부분에 제공된 스마트 계약에서 DFA의 사용(Use of a DFA in Smart Contracts) 섹션에서 제공된다. More information on using DFA in smart contract implementation is provided in the Use of a DFA in Smart Contracts section provided at the end of this document.
여기서는 DFA를 사용했지만, 이는 (재무) 계약의 상태를 관리하는 데 유용한 도구이기 때문에, DFA를 사용하지 않고 본 발명의 기능을 비트코인 지갑에 추가할 수 있다.Although we used DFA here, it is a useful tool for managing the status of (financial) contracts, so we can add the functionality of the present invention to the Bitcoin wallet without using DFA.
DFA를 사용하여 구조화되고 구현된 계약에는 많은 사용자가 참여할 수 있다. 각 사용자는 트랜잭션을 촉진하는데 사용되는 개인 및 공개 키의 쌍과 연관된다. 이전 섹션에서는 이들이 결정론적 지갑에 의해 생성될 수 있으므로 마스터 키와 관련이 있다고 설명하고 있다. Many users can participate in contracts that are structured and implemented using DFA. Each user is associated with a pair of private and public keys that are used to facilitate a transaction. The previous section explains that they relate to master keys because they can be generated by deterministic wallets.
벤더 사용자의 경우, 시드는 마스터 개인 키를 생성하기 위하여 사용되며, 마스터 개인 키는 마스터 공개 키를 생성하기 위하여 사용되고, 마스터 공개 키는 다른 공개 키들을 생성하는데 사용된다. 벤더 사용자의 지갑은 다른 공개 키들 중 하나를 선택하여 계약이 나타내는 트랜잭션을 촉진한다. 수신자인 벤더 사용자는 비트코인 주소를 제공해야 한다.In the case of a vendor user, the seed is used to generate a master private key, the master private key is used to generate the master public key, and the master public key is used to generate other public keys. The vendor user's wallet selects one of the other public keys to facilitate the transaction represented by the contract. The recipient vendor user must provide the bitcoin address.
비트코인 주소는 사용될 다른 공개 키를 가져 와서 암호화 해싱 알고리즘에 이를 적용하여 다른 공개 키의 해시를 얻는 것에 의하여 획득된다. 보다 구체적으로, 이는 SHA256 해시 연산과 RIPEMD160 해시의 연산에 의해 수행된다. 다른 공개 키에 따른 해시는 일반적으로 트랜잭션으로의 계약에 사용하기 위한 다른 공개 키에 대한 비트코인 주소와 같이, 실제 사용하기 전에 Base58Check를 사용하여 인코딩된다. Bitcoin addresses are obtained by taking another public key to be used and applying it to a cryptographic hashing algorithm to obtain a hash of the other public key. More specifically, this is done by operation of SHA256 hash operation and RIPEMD160 hash. Hashes based on other public keys are typically encoded using Base58Check before actual use, such as bitcoin addresses for other public keys for use in contracts into transactions.
계약을 구성하면, 계약의 구현 및 결과는 시간이 지남에 따라 발생한다. 결과로부터, 계약에 관련된 사용자 X가 계약에 의해 부과된 조건을 충족시켰는지 아니면 사용자 X가 계약에 의해 부과된 조건을 충족시키지 않았는지를 알 수 있다. 이러한 계약은 복잡하고, 여러 사용자가 관련될 수 있으므로, 이행 결과는 모든 당사자에게 보여질 수도 있다. When constructing a contract, the implementation and results of the contract occur over time. From the results, it can be seen whether User X involved in the contract has met the conditions imposed by the contract or whether User X has not met the conditions imposed by the contract. Since these contracts are complex and may involve multiple users, the outcome of implementation may be visible to all parties.
트랜잭션의 구성, 구현 및 결과 외에도, DFA는 해당 계약과 관련하여 사용자에 대하여 관찰된 이행 위치를 반영하기 위해 추가 트랜잭션을 구현할 수도 있다.In addition to the configuration, implementation, and outcome of a transaction, DFA may implement additional transactions to reflect the observed position of execution for the user in relation to that contract.
이행은 이행 값 또는 바람직하게는 이행 스코어에 반영된다. 선호되는 형태에서, 이는 해당 사용자의 해당 계약에 대한 이진 스코어이다.The transition is reflected in the transition value or preferably the transition score. In the preferred form, this is the binary score for that contract of that user.
벤더 사용자에게 적용될 수 있는 계약 조건이 이행되면, 스코어 1이 생성된다. 벤더 사용자에게 적용될 수 있는 계약 조건 중 하나 이상이 이행되지 않으면, 스코어 0이 생성된다. 이행, 본 실시예에서 보다 구체적으로는 스코어는 계약의 처리와 함께 DFA에 의해 결정될 수 있다.
또한, DFA는 예를 들어 트랜잭션의 세부 사항 또는 사용된 트랜잭션 템플릿을 통해 트랜잭션 유형을 결정할 수 있다. 이 특정 실시예에서, 트랜잭션은 계약이지만, 트랜잭션 유형은, 예를 들어 특정 형태의 P2P 파생 계약이 트랜잭션 유형으로 사용될 수 있는 것보다 더욱 구체적일 수 있다.In addition, DFA can determine the transaction type, for example, via the details of the transaction or the transaction template used. In this particular embodiment, the transaction is a contract, but the transaction type may be more specific than a particular type of P2P derived contract may be used as the transaction type, for example.
결국, DFA는 계약의 구현을 위해 벤더 사용자의 비트코인 주소와 함께 제공된다. 이는 벤더 사용자와 연결되어 있다는 의미에서 비트코인 주소의 특성인 기여 정보를 구성한다. 사용자가 지불 사용자, 고객 사용자인 경우, DFA는 고객 사용자와 연결되어 있다는 의미에서 기여 정보인 공개 키 또는 서명 스크립트와 함께 제공될 것이다. Eventually, DFA comes with the vendor user's bitcoin address for the implementation of the contract. This constitutes attribution information that is characteristic of Bitcoin address in the sense that it is connected with the vendor user. If the user is a paying user, a customer user, DFA will be provided with a public key or signature script that is attribution information in the sense that it is associated with the customer user.
이 트랜잭션 정보가 주어지면, 이 방법은 추가 트랜잭션인 평판 트랜잭션을 수행하기 위하여 DFA를 사용한다. 평판 트랜잭션에서, DFA는 평판 트랜잭션의 메타 데이터가 메타 데이터 내에 3 개의 메타 데이터를 포함하도록 제공한다: 계약에 대한 트랜잭션 유형; 해당 계약과 관련된 기여 정보(예: 비트코인 주소 또는 서명 스크립트); 및 벤더 사용자에 대한 해당 계약의 이행(예: 스코어).Given this transaction information, this method uses DFA to perform the reputation transaction, which is an additional transaction. In a reputation transaction, DFA provides that the metadata of the reputation transaction includes three metadata in the metadata: the transaction type for the contract; Attribution information related to the contract (eg Bitcoin address or signature script); And fulfillment of such agreements for vendor users (eg, scores).
이후, DFA는 평판 트랜잭션을 생성하는데, 이 실시예에서, 이는 비트코인 트랜잭션 T1이며, 4 개의 P2SH 다중 서명 출력 중 하나와 함께, '더스트'(무시할만한 양의 비트코인)를 DFA 에이전트에 의해 제어되는 주소로 보내는 메타데이터를 포함한다. 도 1은 비트코인 트랜잭션의 구현을 도시한다. 도 2는 비트코인 트랜잭션 리딤 스크립트를 도시한다. 도 3은 다양한 트랜잭션들 간의 연결을 도시한다. 모든 트랜잭션들이 표준 P2PKH 또는 P2SH 다중 서명 트랜잭션이며 유효함을 알 수 있다. The DFA then creates a reputation transaction, which in this embodiment is a bitcoin transaction T 1 , with one of four P2SH multiple signature outputs, 'dust' (a negligible amount of Bitcoin) by the DFA agent. Contains metadata sent to a controlled address. 1 illustrates an implementation of a bitcoin transaction. 2 illustrates a Bitcoin transaction redeem script. 3 illustrates a connection between various transactions. It can be seen that all transactions are standard P2PKH or P2SH multisignature transactions and are valid.
이러한 평판 트랜잭션 및 블록체인에 포함되는 평판 정보를 저장하는 주요 이점은 블록체인이 변경될 수 없으므로, 불공정한 등급 공격의 가능성을 줄이는 것이다. 평판 트랜잭션은 그 자체로는 유용한 중간 형태이지만, 하지만 본 발명의 후속 이점을 허용하기도 한다. The main advantage of storing reputation information included in such reputation transactions and blockchain is to reduce the possibility of unfair rating attacks because the blockchain cannot be changed. Reputation transactions are themselves useful intermediate forms, but they also allow for the subsequent benefits of the present invention.
일반적으로, 제안된 발명을 채택하기 전에 트랜잭션 브로드캐스트가 DFA 메커니즘에 의해 고려되어 해당 트랜잭션들로부터 평판 정보를 결정하는데 사용될 수는 없다. 그러나, 비트코인 트랜잭션이 잠금해제 될 때마다, 공개 키가 서명 스크립트에 노출되므로, 특정 공개 키와 관련된 트랜잭션 내역은 항상 이용 가능하다. In general, before adopting the proposed invention, transaction broadcasts cannot be considered by the DFA mechanism and used to determine reputation information from those transactions. However, each time a Bitcoin transaction is unlocked, the public key is exposed to the signature script, so transaction details associated with that particular public key are always available.
추출 및 처리를 위해 고객 지갑 사용(Customer Wallet Use to Extract and Process) Customer Wallet Use to Extract and Process
실시예는 이제 고객 사용자의 관점으로 돌아간다. 이 실시예에서 고객은 비트코인 블록체인에 대한 P2P 파생 상품 거래에 관심이 있다. 이와 같이, 위의 실시예에서 검토된 벤더 사용자를 포함하여, 이들은 다수의 사용자로부터 다수의 거래를 제공받을 수 있다. 제공되는 계약은 포맷, 리스크 프로파일, 가격 및 트랜잭션을 제공하는 서로 다른 사용자들 간의 기타 변수의 측면에서 동일하거나 매우 유사할 수 있다.The embodiment now returns to the customer user's point of view. In this embodiment, the customer is interested in trading P2P derivatives on the Bitcoin blockchain. As such, including the vendor users reviewed in the above embodiments, they may be provided with multiple transactions from multiple users. The contracts provided may be the same or very similar in terms of format, risk profile, price and other variables between different users providing the transaction.
고객 사용자의 디지털 지갑을 통해, 고객 사용자는 하나 이상의 여러 문의를 할 수 있다. 이들은 거래를 제공하는 특정 사용자 또는 동일한 유형의 거래를 제공하는 각 사용자와 관련될 수 있다. 단일 사용자에 대한 문의의 예를 사용하여, 고객 사용자는 벤더 사용자가 제공한 계약에 관심이 있다. 따라서, 고객 사용자는 벤더 사용자의 평판에 대한 조사를 시작하기 위해 고객 사용자의 지갑에 있는 지갑 기능을 통해 해당 벤더 사용자를 선택할 수 있다.The customer user's digital wallet allows the customer user to make one or more inquiries. They may be associated with a particular user providing a transaction or with each user providing a transaction of the same type. Using the example of a query for a single user, a customer user is interested in a contract provided by a vendor user. Thus, the customer user can select the vendor user through the wallet function in the customer user's wallet to begin a survey of the vendor user's reputation.
고객 사용자의 지갑은 제공되는 계약의 일부이므로 트랜잭션을 제공하는 벤더 사용자의 비트코인 주소를 알고 있다. 비트코인 주소는 해당 계약에서 제공되는 특정 공개 키의 해시이므로 마스터 공개 키와 관련이 있다. 결과적으로 고객 사용자의 지갑이 벤더 사용자의 마스터 공개 키 해시를 결정할 수 있으며, 마스터 공개 키는 특정 다른 공개 키 뒤에 있다. 이와 관련하여 SHA-256과 같은 해시 함수를 사용하여 마스터 공개 키를 해시할 수 있다.The customer user's wallet is part of the contract being offered, so he knows the bitcoin address of the vendor user providing the transaction. The Bitcoin address is related to the master public key because it is a hash of a specific public key provided by the contract. As a result, the customer user's wallet can determine the vendor user's master public key hash, which is behind some other public key. In this regard, a hash function such as SHA-256 can be used to hash the master public key.
이후, 고객 사용자의 지갑은 블록체인에 액세스하고 구문 분석하여 블록체인에서 과거 평판 트랜잭션을 검색하고 선택된 벤더 사용자에 대해 얻어진 마스터 키의 해시에 의해 해당 트랜잭션을 필터링할 수 있다. 고객 사용자에 의한 문의 시에 선택된 벤더 사용자와 연관된 공통 마스터 공개 키의 후손(descendant)을 사용하는 블록체인의 각 평판 트랜잭션은 이러한 방식으로 찾아질 수 있다. 따라서, 지갑은 해당 마스터 공개 키 및 이에 따른 벤더 사용자에게 연결된 각 트랜잭션에 대한 평판 정보를 블록체인으로부터 추출한다.The customer user's wallet can then access and parse the blockchain to retrieve past reputation transactions on the blockchain and filter those transactions by hash of the master key obtained for the selected vendor user. Each reputation transaction in the blockchain using the descendant of the common master public key associated with the selected vendor user in the inquiry by the customer user can be found in this way. Therefore, the wallet extracts reputation information from the blockchain for each transaction linked to the corresponding master public key and thus the vendor user.
평판 정보를 추출한 후, 고객 사용자의 지갑은 해당 정보를 추가로 처리할 수 있다. 예를 들어, 평판 계산 알고리즘은 검색된 평판 정보에 대한 계산을 수행할 수 있으며, 이는 사용자(들)에 대한 집합된 평판 스코어를 산출할 수 있고, 그 결과는 고객 사용자의 지갑에 표시된다. 예를 들어, 선택된 단일 사용자에 대한 대한 평판 정보의 경우, 지갑은 트랜잭션으로부터 긍정적인 평판 결과를 기록하는 사전 평판 트랜잭션의 총 수 및 트랜잭션로부터 부정적인 평판 결과를 기록하는 사전 평판 트랜잭션의 총 수를 고려할 수 있다. 지갑은 고객 사용자에 대한 긍정 및 부정의 균형을 신용 점수로 표시할 수 있다. 처리는 선택되지 않은 다른 사용자에 대한 정보를 고려하여 상대적 등급을 부여할 수 있다. 처리는 (수가 적어서 덜 강건한 경우에) 결과를 야기하는 평판 트랜잭션의 총 수를 고려하고, 스코어에 가중치를 부여하거나 및/또는 스코어의 신뢰도를 표시할 수 있다. After extracting the reputation information, the customer user's wallet can further process the information. For example, the reputation calculation algorithm may perform calculations on the retrieved reputation information, which may yield an aggregate reputation score for the user (s), and the results are displayed in the customer user's wallet. For example, for reputation information for a single user selected, the wallet can consider the total number of pre-reputation transactions that record positive reputation results from the transaction and the total number of pre-reputation transactions that record negative reputation results from the transaction. have. The wallet may indicate a balance of positives and negatives for the customer user with a credit score. The process may assign a relative rating in consideration of information about other users not selected. The process may take into account the total number of reputation transactions that result (if the number is less robust), weight the score, and / or indicate the confidence of the score.
마스터 공개 키의 해시를 통해 사용자에 기초한 집합된 평판 점수는 소정 시점, 예를 들어 선택 시, 사용자로부터의 제안과 함께 점수를 제시하기 위한 시간, 또는 선택이나 사용자가 고객 사용자에게 트랜잭션을 제공하기 전에 미리 컴퓨팅될 수 있다. 타이밍은 속도 및 정확도 사이의 선택된 밸런스 또는 트래이드 오프 및/또는 스코어의 최근성을 반영할 수 있다. The aggregated reputation scores based on the user via a hash of the master public key may be determined at some point in time, for example, at the time of selection, for presenting the score with suggestions from the user, or before the selection or the user provides a transaction to the customer user. It may be precomputed. The timing may reflect the recent balance of the selected balance or trade off and / or score between speed and accuracy.
정보 흐름은 도 4에 도시되어 있다. DFA에 의한 트랜잭션의 성능의 결과, DFA는 추가의 새로운 평판 트랜잭션을 통해 평판 정보의 기록을 블록체인으로 제공한다. 요구 또는 요청 시, 평판 정보는 처리를 위해 블록체인으로부터 고객 사용자의 지갑으로 흐른다. The information flow is shown in FIG. As a result of transaction performance by DFA, DFA provides a record of reputation information to the blockchain through additional new reputation transactions. Upon request or request, reputation information flows from the blockchain to the customer user's wallet for processing.
본 발명의 구현이 공통 마스터 공개 키로부터 계층적으로 도출된 공개 키의 맥락에서 위에서 기술되고 있지만, 본 발명은 결정론적 지갑이 아닌 다른 지갑의 관점에서 구현될 수 있다. 예를 들어, 사용자에게는 접근을 용이하게 하는 여러 가지 옵션이 있다. 이들은: 1) 각 트랜잭션에 대해 동일한 공개 키를 사용하여 이를 마스터 키로 사용할 수 있지만, (복수의 트랜잭션에 대하여 동일한 비트코인 주소를 재사용하는 것이 보안 상의 이유로 권장되지 않는 경우) 각 트랜잭션에 대해 별도의 주소를 생성하는 것이 바람직하고; 2) (매번 동일한 '마스터 키'로 식별되는) 임의의 공개 키를 사용하는 것을 포함한다. 그러나, 사용자는 계층적 결정론적 지갑을 가지는 것이 바람직하다. 왜냐하면 그 와트에는 자동적으로 마스터 키가 있기 때문에, 사용자가 백업할 양이 적은 지갑과 같은 고유한 이점이 있기 때문이다).Although the implementation of the present invention is described above in the context of a public key hierarchically derived from a common master public key, the present invention may be implemented in terms of a wallet other than a deterministic wallet. For example, the user has several options to facilitate access. They can: 1) use the same public key for each transaction and use it as the master key, but separate addresses for each transaction (unless it is recommended for security reasons to reuse the same bitcoin address for multiple transactions). It is preferable to produce; 2) using any public key (identified with the same 'master key' each time). However, it is desirable for a user to have a hierarchical deterministic wallet. Because the watt automatically has a master key, it has the inherent advantage of a wallet that users have less to back up).
스마트 계약에서 DFA 사용(Use of a DFA in Smart Contracts)Use of a DFA in Smart Contracts
이 섹션은 DFA가 스마트 계약을 구현하는 방법에 대한 배경 지식을 제공하기 위한 것이다. 이 예시적인 맥락에서, 계약과 같은 프로세스 또는 작업을 모델링하는 DFA에 대한 정의가 제공된다. DFA는 컴퓨팅 에이전트 또는 "봇"으로 일컬어지는 컴퓨팅 리소스와 관련된 시스템과 상호작용한다. 이 컴퓨팅 에이전트는 트랜잭션을 생성하고 이를 블록체인에 제출하도록 구성된다. 이 DFA 실시예가 계약에 관한 것이지만, DFA의 사용은 계약에 한정되지 않는다.This section is intended to provide background on how DFA implements smart contracts. In this example context, a definition is provided for a DFA that models a process or task such as a contract. DFA interacts with a system associated with a computing resource called a computing agent or "bot". This computing agent is configured to create a transaction and submit it to the blockchain. Although this DFA embodiment relates to contracts, the use of DFA is not limited to contracts.
도 5를 참조하면, 실시예는 하드웨어 및 소프트웨어 컴포넌트를 포함하는 컴퓨팅 플랫폼-블록 체인-상에 구현된 관념적인 DFA로서 프로세스의 실현을 제공한다.Referring to FIG. 5, an embodiment provides for the realization of the process as a conceptual DFA implemented on a computing platform-blockchain-containing hardware and software components.
도 5는 본 발명의 예시적인 실시예에 따라 구성된 시스템의 개요를 제공한다. 이 시스템은 명령을 수신하기 위해 다른 엔티티들 4(예를 들어, 인간 또는 다른 컴퓨터들)과 상호 작용할 수 있는 컴퓨팅 에이전트 3를 포함한다. 이러한 명령은 예를 들어 스마트 계약을 생성하고 실행할 수 있다. 따라서, 컴퓨팅 에이전트 3는 물리적인 세계와 상호 작용하여 "실세계"에서 외부의 이벤트에 응답하고 그 원인으로 본 발명을 구현한다.5 provides an overview of a system constructed in accordance with an exemplary embodiment of the present invention. The system includes a
계약 자체의 사양은 소정의 기계 실행 형식, 예를 들어 xBRL으로 제공될 수 있으며, 안전하고 분산된 방식, 예를 들어 토런트 네트워크(torrent network)의 분산 해시 테이블(DHT) 5에 저장된다. 계약의 사양으로부터, 컴퓨팅 에이전트는 DFA 2를0 구성하며, 이는 이후 하나 이상의 에이전트에 의해 블록체인 1에서 구현된다.The specification of the contract itself may be provided in any machine execution format, for example xBRL, and is stored in a secure and distributed manner, for example in a distributed hash table (DHT) 5 of the torrent network. From the specification of the contract, the computing agent configures
DFA 2 자체는 유한 세트{S, I, t, s0, F}로 지정되며, 여기서 S는 계약/DFA가 될 수 있는 가능한 (유한) 세트의 상태를 나타내고; I는 (알파벳으로도 알려진)의 (유한) 입력 세트이며, 계약과 관련하여 발생할 수 있는 소정의 이벤트 또는 조건, 예를 들어 지불, 기기의 성숙도, 상대방의 불이행 등을 의미하고; 우리의 메커니즘에서 이러한 입력 신호들은 하나 이상의 에이전트에 의해 수신/생산되며 시스템의 다음 상태(가능하면 동일한 상태)를 결정한다.
DFA의 세 번째 구성 요소는 전이 함수 t: SХI→S이다. "DFA"에서 "결정론적"이라는 용어는 결정의 고유성을 나타낸다: 상태와 입력이 주어지면 오직 하나의 새로운 상태(아마도 동일한 것). 따라서, 초기 상태(S0)와 입력 히스토리가 주어지면 계산(계약)의 결과는 모든 가능한 최종 결과 세트(F⊆S)중 하나로 고유하다. 이러한 모든 요소가 설정되면, 모든 가능한 현재 상태 및 입력 신호들에 대하여 미래 상태를 지정하는 전이 테이블에 의해 DFA가 완전히 정의된다. DFA의 상태는 블록체인에서 사용되지 않은 트랜잭션 출력(UTXO)과 관련이 있다. 당 업계에 알려진 바와 같이, 비트코인 네트워크는 이용 가능한 모든 UTXO를 지속적으로 추적한다. 실시예에 따르면, DFA가 한 상태에서 다른 상태로 이동하는 메커니즘은 본 발명에 따라 블록체인 트랜잭션에 의해 구현(실행)된다. 효과적으로, 블록체인의 트랜잭션은 한 상태 (이전 트랜잭션의 입력)와 관련된 UTXO를 소비하고 다음 상태 (출력)와 관련된 UTXO를 생성한다.The third component of DFA is the transition function t: SХI → S. The term "deterministic" in "DFA" refers to the uniqueness of a decision: only one new state (probably the same), given a state and an input. Thus, given the initial state S 0 and the input history, the result of the calculation (contract) is unique to one of all possible final result sets F⊆S. Once all these elements are set, the DFA is fully defined by a transition table that specifies the future state for all possible current states and input signals. The state of DFA is related to transaction output (UTXO) not used in the blockchain. As is known in the art, the Bitcoin network keeps track of all available UTXOs. According to an embodiment, the mechanism by which the DFA moves from one state to another is implemented (executed) by a blockchain transaction in accordance with the present invention. Effectively, transactions in the blockchain consume UTXOs associated with one state (the input of the previous transaction) and generate UTXOs associated with the next state (output).
예: 할인(제로-쿠폰) 채권(Example: Discount (Zero-Coupon) Bond)Example: Discount (Zero-Coupon) Bond
설명을 위해, 우리는 이제 (일반적으로 액면가에 대하여 할인된) 가격으로 구입하고 원금이 만기에 반환될 때까지 보유하는 단순 공채인 할인 (제로-쿠폰) 채권을 고려한다. 우리가 고려하는 가능한 상태는 각각 S={s0, f0, f1}이며, 각각 보유 상태(s0), (행복한 경로를 따르는 경우) 계약의 정상적인 결론 또는 행복한 결말(f0), 소송과 같은 상황이 잘못되는 상태(f1)를 나타낸다. 이에 따라, 시스템의 최종 상태는 F={f0, f1}이다. 우리가 고려할 알파벳은 I={r, d, e}로, 각각 만기 시 (또는 그 이전에) 원금의 상환(r), 만기 시 (또는 그 이전에) 발행자의 불이행(d), 상환하지 않고 계약의 만료(e)를 나타낸다. 이와 같은 간단한 계약의 전이 매트릭스는 표 1에 나와 있다. To illustrate, we now consider discount (zero-coupon) bonds, which are simple bonds that are purchased at a price (usually discounted to face value) and held until the principal is returned at maturity. The possible states we consider are S = {s 0 , f 0 , f 1 }, respectively, holding state (s 0 ), (if following a happy path) normal conclusion or happy ending of the contract (f 0 ), litigation respectively. It shows a state (f 1) that status is invalid, such as. Thus, the final state of the system is F = {f 0 , f 1 }. The alphabets we will consider are I = {r, d, e}, each with the repayment of principal (r) at maturity (r), the failure of the issuer (d) at maturity (d), and without repayment. Indicates expiration of contract (e). The transition matrix for such a simple contract is shown in Table 1.
표 1은 제로-쿠폰 채권을 나타내는 DFA에 대한 전이 테이블이다. Table 1 is a transition table for DFA representing a zero-coupon bond.
최종 상태는 계약의 완료를 나타내므로 더 이상 상태를 지정할 필요가 없다(현재는 전이 테이블에서 '-'로 표시되지만 줄은 생략될 수 있음). 원칙적으로, 본 기기에 대해 (액션들뿐만 아니라) 더 많은 상태들 및/또는 입력들이 정의될 수 있지만, 복잡한 계약에 관한 상세한 내용을 넣기보다 본 발명의 근본적인 발명 측면을 간결하고 명확하게 설명하기 위해 수행하지 않았다.The final status indicates the completion of the contract, so you no longer need to specify the status (currently indicated by a '-' in the transition table, but the line may be omitted). In principle, more states and / or inputs (as well as actions) may be defined for the device, but rather to provide a concise and clear description of the underlying inventive aspects of the present invention rather than to provide details about complex contracts. Did not perform.
도 6은 (비트코인) 블록체인 상의 제로-쿠폰 채권 DFA의 실시예를 나타낸다. 삼각형으로 한 상태에서 다른 상태로 기계를 이동시키는 비트코인 트랜잭션 및 원에 의해 상태가 표시된다. 에이전트에 의해 수신된 입력은 도 6에서 생략되었지만 각 상태에서 이러한 입력에 따라 하나 또는 다른 전이가 발생해야 한다. 이는 하나 또는 다른 비트코인 트랜잭션(예: 상태 s0에서 t0 또는 t1)의 구성에 의한 다이어그램에 반영된다; 상태를 변경하지 않는 전이에서는 트랜잭션이 필요하지 않으므로 생략되었다. DFA의 전이 트랜잭션(ti)에 더하여, 초기 원래의 트랜잭션(o) 및 계약의 완료에 해당하는 트랜잭션(ci)이 고려된다. 6 shows an embodiment of a zero-coupon bond DFA on the (Bitcoin) blockchain. The state is represented by a circle and a bitcoin transaction that moves a machine from one state to another in a triangle. The input received by the agent is omitted in FIG. 6 but one or another transition must occur in each state depending on this input. This is reflected in the diagram by the construction of one or another bitcoin transaction (eg, state s 0 to t 0 or t 1 ); The transition that does not change state is omitted because no transaction is required. In addition to DFA's transition transaction t i , the initial original transaction o and the transaction ci corresponding to the completion of the contract are considered.
우리는 이제 트랜잭션(출발, 전이 및 완료)에서 자금의 흐름에 주의를 돌린다. 중요한 관찰은 DFA 및 (금융) 계약의 유한한 특성으로 인해 여러 번의 전이 후에 프로세스가 완료된다는 것이다. 이는 필수적으로 (관련 컴퓨팅 에이전트 및 비트코인 채굴자에 대한 약간의 수수료를 가정하며) 계약의 성립 및 실행의 최대 비용이 정해져 있으며, DFA의 성립 시에 미리 결정될 수 있음을 의미한다. 상상할 수 있는 가장 긴 경로를 따라 계약을 실행하는데 필요한 총 금액으로 제공된다. 물론 이것은 실행에서 무한 루프의 가능성을 배제한 것이다. 그러나, 이는 현재 (금융) 계약과 관련이 없으며, 심지어 그들의 이름에도 불구하고 영구적인 계약이 미래 어느 시점에 완료될 수 있다; 예를 들어, 부채가 있는 엔티티가 더이상 존재하지 않거나 인플레이션으로 인해 지불이 무시될 수 있는 경우이다.We now pay attention to the flow of funds in transactions (start, transfer and completion). An important observation is that due to the finite nature of DFA and (financial) contracts, the process is completed after several transitions. This essentially means that the maximum cost of establishing and executing the contract is fixed (assuming a small fee for the associated computing agent and Bitcoin miner), and can be predetermined at the time of establishment of the DFA. It is offered as the total amount needed to execute the contract along the longest path imaginable. This, of course, excludes the possibility of infinite loops in execution. However, this is not related to current (financial) contracts, and despite their name, permanent contracts can be completed at some point in the future; For example, a debt entity may no longer exist or payment may be ignored due to inflation.
전술한 실시예들은 본 발명을 제한하기보다는 예시하는 것이고, 당업자는 첨부된 청구항에 의해 정의된 본 발명의 범위를 벗어나지 않는 범위에서 많은 대안적인 실시예들을 설계할 수 있음을 알아야 한다. 청구항에서, 괄호 안의 임의의 참조 번호는 청구 범위를 제한하는 것으로 해석되어서는 안 된다. "포함하는(comprising)" 및 "포함하다(comprises)" 라는 단어 등은 청구항 또는 명세서 전체에 열거된 구성 또는 단계의 존재를 배제하지 않는다. 본 명세서에서, "포함하다(comprises)"는 "포함하거나 구성되다(includes or consist of)"를 의미하고 "포함하는(comprising)"는 "포함하거나 구성되는(including or consisting of)"를 의미한다. 구성의 단일 참조 번호는 이러한 구성의 복수 참조 번호를 배제하지 않으며 반대의 경우도 마찬가지이다. 본 발명은 몇몇 구별되는 구성들을 포함하는 하드웨어에 의해 그리고 적절하게 프로그래밍된 컴퓨터에 의해 구현될 수 있다. 여러 수단을 열거하는 장치 청구항에서, 이들 수단 중 몇 개는 하나의 동일한 하드웨어 항목에 의해 구현될 수 있다. 특정 측정 값이 서로 다른 종속 항에 인용되어 있다는 단순한 사실만으로 이 측정 값의 조합을 활용할 수 없다는 것을 의미하지는 않는다.The foregoing embodiments illustrate rather than limit the invention, and it should be understood by those skilled in the art that many alternative embodiments may be designed without departing from the scope of the invention as defined by the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The words "comprising" and "comprises" and the like do not exclude the presence of a configuration or step listed in the claims or the specification. In this specification, "comprises" means "includes or consist of" and "comprising" means "including or consisting of". . A single reference number in a configuration does not exclude multiple reference numbers in this configuration and vice versa. The invention may be implemented by hardware including several distinct configurations and by a suitably programmed computer. In the device claim enumerating several means, several of these means may be embodied by one and the same hardware item. The simple fact that a particular measurement is quoted in different dependent terms does not mean that a combination of these measurements cannot be utilized.
Claims (20)
a. 사용자 관련 데이터 트랜잭션을 구성하는 단계, 상기 사용자 관련 데이터 트랜잭션은 사용자와 관련된 이전 트랜잭션으로부터의 사용자 관련 데이터의 표현(expression)을 포함한다;
b. 상기 사용자 관련 데이터 트랜잭션을 상기 블록체인으로 브로드캐스팅하는 단계;
c. 복수의 이전 트랜잭션들 및/또는 복수의 사용자들에 대해 단계 a) 및 b)를 반복하는 단계;
d. 선택된 사용자를 얻기 위하여, 집합된 사용자 관련 데이터가 요구되는 사용자를 선택하는 단계;
e. 선택된 사용자와 관련된 필터를 생성하는 단계;
f. 상기 필터가 적용되는 사용자 관련 데이터 트랜잭션에 대한 블록체인을 검색하는 단계;
g. 상기 필터가 적용되는 상기 사용자 관련 데이터 트랜잭션들로부터 상기 선택된 사용자에 대한 집합된 사용자 관련 데이터를 컴퓨팅하는 단계를 포함하는 방법.A method of computing aggregated user related data, the method comprising:
a. Constructing a user related data transaction, wherein the user related data transaction comprises an expression of user related data from a previous transaction associated with a user;
b. Broadcasting the user-related data transaction to the blockchain;
c. Repeating steps a) and b) for the plurality of previous transactions and / or the plurality of users;
d. Selecting a user for which aggregated user related data is required to obtain a selected user;
e. Creating a filter associated with the selected user;
f. Retrieving a blockchain for a user related data transaction to which the filter is applied;
g. Computing aggregated user related data for the selected user from the user related data transactions to which the filter is applied.
a. 적어도 하나의 사용자와 적어도 하나의 다른 사용자 사이의 트랜잭션을 정의하는 단계;
b. 상기 트랜잭션을 실행하는 단계;
c. 적어도 하나의 사용자들 또는 적어도 하나의 다른 사용자들에 대해 상기 트랜잭션으로부터 사용자 관련 데이터를 제공함으로써, 사용자 관련 데이터 표현을 제공하는 단계; 중 하나 이상을 더 제공하며,
사용자 관련 데이터 트랜잭션을 구성하는데 사용하기 위한 사용자 관련 데이터 표현을 제공하며, 상기 사용자 관련 데이터 트랜잭션은 사용자 관련 데이터 표현을 포함하는 방법.The method of claim 1,
a. Defining a transaction between at least one user and at least one other user;
b. Executing the transaction;
c. Providing a user related data representation by providing user related data from the transaction for at least one user or at least one other users; Provide one or more of
Providing a user related data representation for use in constructing a user related data transaction, wherein the user related data transaction comprises a user related data representation.
a. 선택된 사용자를 얻기 위하여, 집합된 사용자 관련 데이터가 요구되는 사용자를 선택하는 단계;
b. 선택된 사용자와 관련된 필터를 생성하는 단계;
c. 상기 필터가 적용되는 사용자 관련 데이터 트랜잭션에 대한 블록체인을 검색하는 단계;
d. 상기 필터가 적용되는 상기 사용자 관련 데이터 트랜잭션들로부터 상기 선택된 사용자에 대한 집합된 사용자 관련 데이터를 컴퓨팅하는 단계를 포함하는 방법.A method of computing aggregated user related data,
a. Selecting a user for which aggregated user related data is required to obtain a selected user;
b. Creating a filter associated with the selected user;
c. Retrieving a blockchain for a user related data transaction to which the filter is applied;
d. Computing aggregated user related data for the selected user from the user related data transactions to which the filter is applied.
컴퓨팅된 집합된 사용자 관련 데이터의 평가를 더 제공하며, 상기 평가는 결정(decision) 및/또는 동작(action) 및/또는 수정(modification)을 제공하는 방법.The method according to any one of claims 1 to 3,
Further providing an evaluation of the computed aggregated user related data, wherein the evaluation provides a decision and / or an action and / or a modification.
결정 및/또는 액션 및/또는 수정은
a. 블록체인 트랜잭션들과 같은 하나 이상의 추가 트랜잭션에 대한 하나 이상의 입력으로 변경;
b. 블록체인 트랜잭션들과 같은 하나 이상의 추가 트랜잭션으로부터의 하나 이상의 출력으로 변경;
c. 하나 이상의 추가 트랜잭션을 구현하는 DFA와 같은 DFA로 변경
중 하나 이상을 발생시키는 방법.The method of claim 4, wherein
Decisions and / or actions and / or modifications
a. Change to one or more inputs to one or more additional transactions, such as blockchain transactions;
b. Change to one or more outputs from one or more additional transactions, such as blockchain transactions;
c. Change to DFA, such as DFA, which implements one or more additional transactions
To generate one or more of the following.
결정 및/또는 액션 및/또는 수정은
a. 서비스 및/또는 제품의 설계 및/또는 생산 및/또는 저장 및/또는 분배 및/또는 소비를 수정 및/또는 최적화하기 위한 피드백;
b. 서비스 및/또는 제품의 설계 및/또는 생산 및/또는 저장 및/또는 분배 및/또는 소비를 위한 프로세스와 같은 프로세스를 수정 및/또는 최적화하기 위한 피드백
중 하나 이상을 제공하는 방법.The method according to claim 4 or 5,
Decisions and / or actions and / or modifications
a. Feedback to modify and / or optimize the design and / or production and / or storage and / or distribution and / or consumption of services and / or products;
b. Feedback to modify and / or optimize processes, such as those for the design and / or production and / or storage and / or distribution and / or consumption of services and / or products
To provide one or more of the following.
결정 및/또는 액션 및/또는 수정은 스마트 계약과 같은 계약을 수정 및/또는 최적화하기 위한 피드백을 제공하는 방법.The method according to any one of claims 4 to 6,
Decisions and / or actions and / or modifications provide a feedback for modifying and / or optimizing a contract, such as a smart contract.
상기 사용자는 트랜잭션을 제공하는 사용자들로부터 선택되는 방법.The method according to any one of claims 1 to 7,
The user is selected from users providing a transaction.
상기 필터는 상기 선택된 사용자의 공개 키로부터 발생하는 주소 해시로부터 구성되는 방법. The method according to any one of claims 1 to 8,
And the filter is configured from an address hash that results from the public key of the selected user.
상기 필터는 상기 선택된 사용자의 공개 키로부터 발생하는 서명 스크립트로부터 구성되는 방법.The method according to any one of claims 1 to 9,
The filter is configured from a signature script originating from the public key of the selected user.
상기 필터는 상기 선택된 사용자의 마스터 공개 키의 해시인 방법.The method according to any one of claims 1 to 10,
The filter is a hash of a master public key of the selected user.
상기 필터는 선택된 사용자에 대한 마스터 공개 키 및 그들의 모든 후손(decendant) 공개 키에 관한 메타데이터를 포함하는 모든 평판(reputation) 트랜잭션들을 수집하는 방법. The method according to any one of claims 1 to 11,
And the filter collects all reputation transactions including metadata about the master public key and all their descendant public keys for the selected user.
선택은 사용자의 디지털 지갑을 이용하여 만들어지는 방법.The method according to any one of claims 1 to 12,
The choices are made using your digital wallet.
상기 방법은 복수의 사용자를 선택하는 단계 및 복수의 사용자들 각각에 대한 집합된 사용자 관련 데이터를 컴퓨팅하는 단계를 포함하는 방법.The method according to claim 16 or 16, wherein
The method includes selecting a plurality of users and computing aggregated user related data for each of the plurality of users.
상기 시스템은:
a. 사용자 디지털 지갑;
b. 블록체인을 통하여 DFA를 구현하도록 설정된 적어도 하나의 컴퓨팅 에이전트;
c. 블록체인 플랫폼을 포함하는 시스템.The method of claim 15,
The system is:
a. User digital wallet;
b. At least one computing agent configured to implement DFA through a blockchain;
c. A system that includes a blockchain platform.
상기 시스템은:
c) 블록체인을 통하여 DFA를 구현하도록 설정된 적어도 하나의 컴퓨팅 에이전트;
d) 블록체인 플랫폼을 포함하는 시스템The method of claim 17,
The system is:
c) at least one computing agent configured to implement DFA through a blockchain;
d) a system that includes a blockchain platform
a. 적어도 하나의 사용자 및 적어도 하나의 다른 사용자 간 트랜잭션을 정의하는 단계;
b. 상기 트랜잭션을 구현하는 단계;
c. 적어도 하나의 사용자 또는 적어도 하나의 다른 사용자에 의해 상기 트랜잭션으로부터 사용자 관련 데이터를 제공함으로써, 사용자 관련 데이터 표현을 제공하는 단계;
d. 상기 사용자 관련 데이터 표현을 포함하는 사용자 관련 데이터 트랜잭션을 구성하는 단계;
e. 사용자 관련 데이터 트랜잭션을 상기 블록체인으로 브로드캐스팅하는 단계를 포함하는 방법.In the method of making a record of user-related data,
a. Defining a transaction between at least one user and at least one other user;
b. Implementing the transaction;
c. Providing a user related data representation by providing user related data from the transaction by at least one user or at least one other user;
d. Constructing a user related data transaction comprising the user related data representation;
e. Broadcasting a user-related data transaction to the blockchain.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1701608.0 | 2017-01-31 | ||
GBGB1701605.6A GB201701605D0 (en) | 2017-01-31 | 2017-01-31 | Computer-implemented system and method |
GB1701605.6 | 2017-01-31 | ||
GBGB1701608.0A GB201701608D0 (en) | 2017-01-31 | 2017-01-31 | Computer-implemented system and method |
PCT/IB2018/050517 WO2018142260A1 (en) | 2017-01-31 | 2018-01-29 | Computer-implemented system and method for generating and extracting user related data stored on a blockchain |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190107109A true KR20190107109A (en) | 2019-09-18 |
KR102574255B1 KR102574255B1 (en) | 2023-09-04 |
Family
ID=61244647
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197024104A KR102574255B1 (en) | 2017-01-31 | 2018-01-29 | Computer-implemented systems and methods for generating and extracting user-related data stored on a blockchain |
Country Status (8)
Country | Link |
---|---|
US (3) | US11257070B2 (en) |
EP (2) | EP3996021A1 (en) |
JP (3) | JP7254701B2 (en) |
KR (1) | KR102574255B1 (en) |
CN (2) | CN116993331A (en) |
SG (2) | SG10202108040QA (en) |
WO (1) | WO2018142260A1 (en) |
ZA (1) | ZA201904273B (en) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10419225B2 (en) | 2017-01-30 | 2019-09-17 | Factom, Inc. | Validating documents via blockchain |
US11128437B1 (en) * | 2017-03-30 | 2021-09-21 | EMC IP Holding Company LLC | Distributed ledger for peer-to-peer cloud resource sharing |
US10783164B2 (en) | 2018-05-18 | 2020-09-22 | Factom, Inc. | Import and export in blockchain environments |
US11134120B2 (en) | 2018-05-18 | 2021-09-28 | Inveniam Capital Partners, Inc. | Load balancing in blockchain environments |
US11170366B2 (en) | 2018-05-18 | 2021-11-09 | Inveniam Capital Partners, Inc. | Private blockchain services |
US11276056B2 (en) | 2018-08-06 | 2022-03-15 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11989208B2 (en) | 2018-08-06 | 2024-05-21 | Inveniam Capital Partners, Inc. | Transactional sharding of blockchain transactions |
US11044095B2 (en) * | 2018-08-06 | 2021-06-22 | Factom, Inc. | Debt recordation to blockchains |
CN108876383A (en) * | 2018-08-27 | 2018-11-23 | 广东工业大学 | A kind of data trade method, device and equipment based on block chain |
US11106659B2 (en) * | 2019-04-28 | 2021-08-31 | Advanced New Technologies Co., Ltd. | Blockchain-based recording and querying operations |
EP3864600A1 (en) * | 2019-06-10 | 2021-08-18 | Fastforward Labs Ltd | Payment encryption system |
US11444749B2 (en) | 2020-01-17 | 2022-09-13 | Inveniam Capital Partners, Inc. | Separating hashing from proof-of-work in blockchain environments |
US12099997B1 (en) | 2020-01-31 | 2024-09-24 | Steven Mark Hoffberg | Tokenized fungible liabilities |
CN111461711B (en) * | 2020-03-12 | 2021-12-14 | 上海宓猿信息技术有限公司 | Tracking system for block chain transaction |
CN113065953B (en) * | 2020-12-01 | 2023-11-21 | 上海金融期货信息技术有限公司 | Futures relay trading system based on distribution type |
US12008526B2 (en) | 2021-03-26 | 2024-06-11 | Inveniam Capital Partners, Inc. | Computer system and method for programmatic collateralization services |
US12007972B2 (en) | 2021-06-19 | 2024-06-11 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
US12137179B2 (en) | 2021-06-19 | 2024-11-05 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
US11379258B1 (en) * | 2021-07-30 | 2022-07-05 | Goldman Sachs & Co. LLC | Expression engine for testing transaction processing system |
US11922453B2 (en) * | 2021-10-08 | 2024-03-05 | Ebay Inc. | Generating a tokenized reputation score |
US11790360B1 (en) * | 2023-03-14 | 2023-10-17 | Gearlay Technologies Inc. | Multi-actor transaction simulation in a blockchain network |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150302400A1 (en) * | 2014-04-18 | 2015-10-22 | Ebay Inc. | Distributed crypto currency reputation system |
KR101590076B1 (en) * | 2015-11-18 | 2016-02-01 | 주식회사 웨이브스트링 | Method for managing personal information |
KR101661930B1 (en) * | 2015-08-03 | 2016-10-05 | 주식회사 코인플러그 | Certificate issuance system based on block chain |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7774350B2 (en) * | 2004-02-26 | 2010-08-10 | Ebay Inc. | System and method to provide and display enhanced feedback in an online transaction processing environment |
US7587367B2 (en) | 2004-12-31 | 2009-09-08 | Ebay Inc. | Method and system to provide feedback data within a distributed e-commerce system |
US9247012B2 (en) * | 2009-12-23 | 2016-01-26 | International Business Machines Corporation | Applying relative weighting schemas to online usage data |
US20120124057A1 (en) * | 2010-11-12 | 2012-05-17 | Ebay Inc. | External user identification and verification using reputation data |
US9300676B2 (en) | 2013-03-15 | 2016-03-29 | Socure Inc. | Risk assessment using social networking data |
WO2015085393A1 (en) | 2013-12-13 | 2015-06-18 | Tang li jun | System and method for rating a transaction history |
ZA201502969B (en) * | 2014-05-09 | 2016-01-27 | Univ Stellenbosch | Enabling a user to transact using cryptocurrency |
CN107077640B (en) | 2014-09-03 | 2021-07-06 | 邓白氏公司 | System and process for analyzing, qualifying, and ingesting unstructured data sources via empirical attribution |
US20160071108A1 (en) | 2014-09-04 | 2016-03-10 | Idm Global, Inc. | Enhanced automated anti-fraud and anti-money-laundering payment system |
JP6247193B2 (en) | 2014-10-10 | 2017-12-13 | 山下 健一 | Advertisement browsing promotion system, information processing method and program |
US20160162897A1 (en) | 2014-12-03 | 2016-06-09 | The Filing Cabinet, LLC | System and method for user authentication using crypto-currency transactions as access tokens |
WO2017122187A2 (en) * | 2016-01-15 | 2017-07-20 | Enrico Maim | Methods and systems implemented in a network architecture with nodes capable of performing message-based transactions |
US9436923B1 (en) | 2015-02-26 | 2016-09-06 | Skuchain, Inc. | Tracking unitization occurring in a supply chain |
US20160260095A1 (en) * | 2015-03-02 | 2016-09-08 | Dell Products, Lp | Containerized Computational Task Execution Management Using a Secure Distributed Transaction Ledger |
JP6571375B2 (en) * | 2015-04-24 | 2019-09-04 | 国立大学法人 筑波大学 | Copyright protection support device |
JP2018516030A (en) * | 2015-05-05 | 2018-06-14 | ショカード、インコーポレイテッド | ID management service using blockchain |
US10635471B2 (en) | 2015-05-15 | 2020-04-28 | Joshua Paul Davis | System and method for an autonomous entity |
US20160342977A1 (en) * | 2015-05-20 | 2016-11-24 | Vennd.io Pty Ltd | Device, method and system for virtual asset transactions |
US20170048235A1 (en) * | 2015-07-14 | 2017-02-16 | Fmr Llc | Crypto Captcha and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems |
JP2018525729A (en) * | 2015-07-14 | 2018-09-06 | エフエムアール エルエルシー | Computationally efficient transfer processing, auditing and searching apparatus, method and system |
US20170024813A1 (en) | 2015-07-22 | 2017-01-26 | MB Technology Partners Ltd. | System and Method for Provisioning Financial Transaction Between a Lender and a Borrower |
CN105610578B (en) * | 2016-01-25 | 2019-05-03 | 杭州复杂美科技有限公司 | Block chain information deposits card and method for secret protection |
CN105761143B (en) * | 2016-02-01 | 2019-04-05 | 上海凭安网络科技有限公司 | A method of the credit record of building together in many ways based on block chain |
JP6042011B1 (en) * | 2016-04-25 | 2016-12-14 | 株式会社Sound−F | Point management system, apparatus, and method |
US10404450B2 (en) * | 2016-05-02 | 2019-09-03 | Cisco Technology, Inc. | Schematized access control in a content centric network |
CN106230808A (en) | 2016-07-28 | 2016-12-14 | 杭州云象网络技术有限公司 | A kind of personal credit information system method based on block chain technology |
CN106296390A (en) | 2016-08-05 | 2017-01-04 | 布比(北京)网络技术有限公司 | A kind of bill that improves processes method and the bill processing system of safety |
CN106295401A (en) * | 2016-08-13 | 2017-01-04 | 深圳市樊溪电子有限公司 | A kind of read-only secure file storage system and method for block chain |
US10621157B2 (en) * | 2016-10-10 | 2020-04-14 | AlphaPoint | Immediate order book failover |
KR20240027155A (en) * | 2016-10-28 | 2024-02-29 | 엔체인 홀딩스 리미티드 | Systems and methods for implementing deterministic finite automata(dfas) via a blockchain |
US10460126B2 (en) * | 2016-11-21 | 2019-10-29 | Adobe Inc. | Providing user control of shared personal information |
WO2018115992A1 (en) * | 2016-12-22 | 2018-06-28 | Itext Group | Distributed blockchain-based method for saving the location of a file |
US20180189753A1 (en) * | 2017-01-05 | 2018-07-05 | Beskatta, LLC | Infrastructure for obligation management and validation |
-
2018
- 2018-01-29 KR KR1020197024104A patent/KR102574255B1/en active IP Right Grant
- 2018-01-29 SG SG10202108040QA patent/SG10202108040QA/en unknown
- 2018-01-29 JP JP2019539887A patent/JP7254701B2/en active Active
- 2018-01-29 CN CN202311034546.4A patent/CN116993331A/en active Pending
- 2018-01-29 WO PCT/IB2018/050517 patent/WO2018142260A1/en unknown
- 2018-01-29 SG SG11201906372PA patent/SG11201906372PA/en unknown
- 2018-01-29 US US16/482,689 patent/US11257070B2/en active Active
- 2018-01-29 EP EP21204249.3A patent/EP3996021A1/en active Pending
- 2018-01-29 CN CN201880006236.2A patent/CN110199308B/en active Active
- 2018-01-29 EP EP18705978.7A patent/EP3577615A1/en not_active Ceased
-
2019
- 2019-06-28 ZA ZA2019/04273A patent/ZA201904273B/en unknown
-
2022
- 2022-02-17 US US17/674,300 patent/US11995645B2/en active Active
-
2023
- 2023-03-29 JP JP2023053115A patent/JP7529372B2/en active Active
-
2024
- 2024-04-26 US US18/648,225 patent/US20240354748A1/en active Pending
- 2024-07-23 JP JP2024117377A patent/JP2024144486A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150302400A1 (en) * | 2014-04-18 | 2015-10-22 | Ebay Inc. | Distributed crypto currency reputation system |
KR101661930B1 (en) * | 2015-08-03 | 2016-10-05 | 주식회사 코인플러그 | Certificate issuance system based on block chain |
KR101590076B1 (en) * | 2015-11-18 | 2016-02-01 | 주식회사 웨이브스트링 | Method for managing personal information |
Also Published As
Publication number | Publication date |
---|---|
EP3577615A1 (en) | 2019-12-11 |
JP2023073398A (en) | 2023-05-25 |
CN110199308B (en) | 2023-09-01 |
SG10202108040QA (en) | 2021-09-29 |
US20200005286A1 (en) | 2020-01-02 |
CN116993331A (en) | 2023-11-03 |
KR102574255B1 (en) | 2023-09-04 |
JP7254701B2 (en) | 2023-04-10 |
US20220245626A1 (en) | 2022-08-04 |
EP3996021A1 (en) | 2022-05-11 |
US11257070B2 (en) | 2022-02-22 |
JP2024144486A (en) | 2024-10-11 |
CN110199308A (en) | 2019-09-03 |
US20240354748A1 (en) | 2024-10-24 |
JP7529372B2 (en) | 2024-08-06 |
ZA201904273B (en) | 2022-12-21 |
US11995645B2 (en) | 2024-05-28 |
SG11201906372PA (en) | 2019-08-27 |
WO2018142260A1 (en) | 2018-08-09 |
JP2020507158A (en) | 2020-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11995645B2 (en) | Computer-implemented system and method for generating and extracting user related data stored on a blockchain | |
US11562242B2 (en) | Architectures, systems and methods for program defined state system | |
Xu et al. | Architecture for blockchain applications | |
Pisa et al. | Blockchain and economic development: Hype vs. reality | |
Churyumov | Byteball: A decentralized system for storage and transfer of value | |
Mattila | The blockchain phenomenon | |
CN109074580B (en) | Method and system for secure transfer of entities over a blockchain | |
US20230035321A1 (en) | Systems and methods for hyperledger-based payment transactions, alerts, and dispute settlement, using smart contracts | |
JP7508521B2 (en) | Blockchain-based system and method for communicating, storing, and processing data over a blockchain network | |
Akcora et al. | Blockchain: A graph primer | |
US20230281591A1 (en) | Blockchain based tax mechanism | |
Vandervort | Challenges and opportunities associated with a bitcoin-based transaction rating system | |
Courtois et al. | Could bitcoin transactions be 100x faster? | |
Pouwelse et al. | Laws for creating trust in the blockchain age | |
Szabo | Winning strategies for Smart contracts | |
Alm et al. | Toward a framework for assessing meaningful differences between blockchain platforms | |
Fusco | Decentralized applications: an empirical analysis of their revenue models and governance systems | |
Forrest et al. | THE BLOCKCHAIN TECHNOLOGY AND DIGITAL MARKETING | |
John | Bitcoin Cryptocurrency Blockchain: All You Need to Know About the Metaverse. Web 3.0. DEFI. NFTs | |
Ramirez | Blockchain Network Characteristics and User Adoption of Cryptocurrency | |
Korhonen | Cryptoassets: Value and price drivers of a new asset class | |
Ruohomaa et al. | Rolling out trust management to cloud-based service ecosystems | |
Chapagain | A Study on Legality of Blockchain Technology and Smart Contract and Its Impact on Existing Legal Framework. | |
Kaur et al. | Understanding Cybersecurity Management in Decentralized Finance |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |