KR102337538B1 - 트랜잭션 요청을 처리하는 방법 및 장치 - Google Patents

트랜잭션 요청을 처리하는 방법 및 장치 Download PDF

Info

Publication number
KR102337538B1
KR102337538B1 KR1020197028908A KR20197028908A KR102337538B1 KR 102337538 B1 KR102337538 B1 KR 102337538B1 KR 1020197028908 A KR1020197028908 A KR 1020197028908A KR 20197028908 A KR20197028908 A KR 20197028908A KR 102337538 B1 KR102337538 B1 KR 102337538B1
Authority
KR
South Korea
Prior art keywords
transaction
data
node
nodes
consensus
Prior art date
Application number
KR1020197028908A
Other languages
English (en)
Other versions
KR20190123774A (ko
Inventor
닝 리
Original Assignee
어드밴스드 뉴 테크놀로지스 씨오., 엘티디.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. filed Critical 어드밴스드 뉴 테크놀로지스 씨오., 엘티디.
Publication of KR20190123774A publication Critical patent/KR20190123774A/ko
Application granted granted Critical
Publication of KR102337538B1 publication Critical patent/KR102337538B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/42Confirmation, e.g. check or permission by the legal debtor of payment
    • G06Q20/425Confirmation, e.g. check or permission by the legal debtor of payment using two different networks, one for transaction and one for security confirmation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic 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/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • H04L9/0637Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography
    • H04L2209/38

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Finance (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Storage Device Security (AREA)

Abstract

제1 트랜잭션 노드에 의해 구현 가능한, 트랜잭션 요청을 처리하는 방법은, 타깃 트랜잭션의 트랜잭션 데이터를 획득하는 단계로서, 제1 트랜잭션 노드가 타깃 트랜잭션에 관여하는, 상기 트랜잭션 데이터를 획득하는 단계; 트랜잭션 데이터에 따라, 복수의 트랜잭션 노드가 각각 트랜잭션 데이터의 데이터 요약에 서명한 후에 트랜잭션 요약을 결정하는 단계로서, 트랜잭션 노드는 적어도 제1 트랜잭션 노드 및 하나 이상의 제2 트랜잭션 노드를 포함하는, 상기 트랜잭션 요약을 결정하는 단계; 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성하는 단계; 및 트랜잭션 요청을 하나 이상의 합의 노드에 브로드캐스팅하여, 상기 트랜잭션 요약이 합의 검증을 통과한 후에 합의 노드가 각각 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게 하는 단계를 포함할 수 있되, 합의 노드는 블록체인 노드이고, 트랜잭션 노드와 합의 노드는 블록체인 네트워크의 블록체인 노드이다.

Description

트랜잭션 요청을 처리하는 방법 및 장치
관련 출원에 대한 상호 참조
본 출원은, 2017년 3월 28일자로 출원된 중국 출원번호 제201710190507.1호에 대한 우선권에 기초하며 이러한 우선권을 주장하며, 그 전문은 본 명세서에 참고로 원용된다.
기술분야
본 출원은, 정보 기술 분야에 관한 것으로서, 구체적으로, 트랜잭션 요청을 처리하는 방법 및 시스템에 관한 것이다.
분산형 원장 네트워크라고도 하는 블록체인 네트워크는 분산화, 개방성, 및 투명성을 특징으로 한다. 블록체인 네트워크는, 각각 트랜잭션 요청을 개시할 수 있고 트랜잭션 요청에 대한 합의 검증에 관여할 수 있는 블록체인 노드들을 포함한다. 모든 블록체인 노드는 블록체인과 동기화된다.
트랜잭션 요청을 처리하는 기존의 방법은 다음과 같은데, 트랜잭션에 대하여, 이 트랜잭션에 관여하는 블록체인 노드가, 이 트랜잭션에 대한 트랜잭션 요청을 블록체인 네트워크의 모든 합의 노드(합의 검증을 담당하는 블록체인 노드)에 브로드캐스팅하고, 블록체인 요청은 이 트랜잭션의 트랜잭션 데이터를 포함한다. 트랜잭션 데이터는, 트랜잭션 데이터가 모든 합의 노드에 의한 합의 검증을 통과한 후에, 블록체인에 세이브된다.
그러나, 모든 합의 노드는 블록체인에 저장된 각 트랜잭션의 트랜잭션 데이터를 취득하도록 블록체인과 동기화할 수 있으므로, 이는 트랜잭션에 관여하고 있는 일부 블록체인 노드의 트랜잭션 데이터에 포함된 프라이버시의 유출로 이어질 수 있다. 또한, 블록체인에 저장된 트랜잭션 데이터가 암호화되어 있더라도, 암호화된 트랜잭션 데이터가 해독될 위험이 여전히 있다.
따라서, 트랜잭션에 관여하는 블록체인 노드의 프라이버시 침해의 위험이 없도록, 트랜잭션 요청을 검증하는 방법을 설계하는 방식의 기술적 문제를 해결할 필요가 있다.
본 출원의 실시형태들은, 트랜잭션 요청을 처리하는 기존의 방법의 프라이버시 침해 문제를 해결하도록 트랜잭션 요청을 처리하는 방법 및 시스템을 제공한다.
일 양상에 따르면, 제1 트랜잭션 노드에 의해 구현 가능한, 트랜잭션 요청을 처리하는 방법은, 타깃 트랜잭션의 트랜잭션 데이터를 획득하는 단계로서, 제1 트랜잭션 노드가 타깃 트랜잭션에 관여하는, 상기 트랜잭션 데이터를 획득하는 단계; 트랜잭션 데이터에 따라, 복수의 트랜잭션 노드가 각각 트랜잭션 데이터의 데이터 요약(data abstract)에 서명한 후에 트랜잭션 요약(transaction abstract)을 결정하는 단계로서, 트랜잭션 노드는 적어도 제1 트랜잭션 노드 및 하나 이상의 제2 트랜잭션 노드를 포함하는, 상기 트랜잭션 요약을 결정하는 단계; 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성하는 단계; 및 트랜잭션 요청을 하나 이상의 합의 노드에 브로드캐스팅하여, 트랜잭션 요약이 합의 검증을 통과한 후에 합의 노드가 각각 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게 하는 단계를 포함할 수 있되, 합의 노드는 블록체인 노드이고, 트랜잭션 노드와 합의 노드는 블록체인 네트워크의 블록체인 노드이다. 하나 이상의 트랜잭션 노드는 제1 트랜잭션 노드를 포함할 수도 있고 포함하지 않을 수도 있다. 합의 노드와 하나 이상의 트랜잭션 노드는 중복될 수도 있고 중복되지 않을 수도 있다.
다른 일 양상에 따르면, 트랜잭션 요청을 처리하는 장치는, 타깃 트랜잭션의 트랜잭션 데이터를 획득하도록 구성된 획득 모듈; 트랜잭션 데이터에 따라, 모든 트랜잭션 노드가 트랜잭션 데이터의 데이터 요약에 서명한 후에 획득되는 트랜잭션 요약을 결정하도록 구성된 결정 모듈로서, 트랜잭션 노드는 타깃 트랜잭션에 관여하는 블록체인 노드이고, 장치는 트랜잭션 노드 중 하나인, 결정 모듈; 트랜잭션 데이터와 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성하도록 구성된 생성 모듈; 및 트랜잭션 요약이 합의 검증을 통과한 후에 모든 합의 노드가 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게끔, 트랜잭션 요청을 모든 합의 노드에 브로드캐스팅하도록 구성된 브로드캐스팅 모듈을 포함할 수 있다.
또 다른 일 양상에 따르면, 비일시적 컴퓨터-판독가능 저장 매체는, 제1 트랜잭션 노드의 프로세서에 의해 실행되는 경우 장치가 트랜잭션 요청을 처리하는 방법을 수행하게 하는 명령어를 저장할 수 있다. 이 방법은, 타깃 트랜잭션의 트랜잭션 데이터를 획득하는 단계로서, 제1 트랜잭션 노드가 타깃 트랜잭션에 관여하는, 상기 트랜잭션 데이터를 획득하는 단계; 트랜잭션 데이터에 따라, 복수의 트랜잭션 노드가 각각 트랜잭션 데이터의 데이터 요약에 서명한 후에 트랜잭션 요약을 결정하는 단계로서, 트랜잭션 노드들은 적어도 제1 트랜잭션 노드 및 하나 이상의 제2 트랜잭션 노드를 포함하는, 상기 트랜잭션 요약을 결정하는 단계; 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성하는 단계; 및 트랜잭션 요청을 하나 이상의 합의 노드에 브로드캐스팅하여, 트랜잭션 요약이 합의 검증을 통과한 후에 합의 노드가 각각 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게 하는 단계를 포함할 수 있되, 합의 노드는 블록체인 노드이고, 트랜잭션 노드와 합의 노드는 블록체인 네트워크의 블록체인 노드이다.
또 다른 일 양상에 따르면, 제1 트랜잭션 노드로서 구현 가능한 장치는 프로세서와 비일시적 컴퓨터-판독가능 저장 매체를 포함할 수 있고, 비일시적 컴퓨터-판독가능 저장 매체는, 프로세서에 의해 실행되는 경우 프로세서가 트랜잭션 요청을 처리하는 방법을 수행하게 하는 명령어를 저장한다. 이 방법은, 타깃 트랜잭션의 트랜잭션 데이터를 획득하는 단계로서, 제1 트랜잭션 노드가 타깃 트랜잭션에 관여하는, 상기 트랜잭션 데이터를 획득하는 단계; 트랜잭션 데이터에 따라, 복수의 트랜잭션 노드가 각각 트랜잭션 데이터의 데이터 요약에 서명한 후에 트랜잭션 요약을 결정하는 단계로서, 트랜잭션 노드들은 적어도 제1 트랜잭션 노드 및 하나 이상의 제2 트랜잭션 노드를 포함하는, 상기 트랜잭션 요약을 결정하는 단계; 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성하는 단계; 및 트랜잭션 요청을 하나 이상의 합의 노드에 브로드캐스팅하여, 트랜잭션 요약이 합의 검증을 통과한 후에 합의 노드가 각각 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게 하는 단계를 포함할 수 있되, 합의 노드는 블록체인 노드이고, 트랜잭션 노드와 합의 노드는 블록체인 네트워크의 블록체인 노드이다.
또 다른 일 양상에 따르면, 제1 트랜잭션 노드에 의해 구현 가능한, 트랜잭션 요청을 처리하는 방법은, 타깃 트랜잭션의 트랜잭션 데이터를 획득하는 단계로서, 제1 트랜잭션 노드가 타깃 트랜잭션에 관여하는 블록체인 노드인, 상기 트랜잭션 데이터를 획득하는 단계; 적어도 트랜잭션 데이터에 기초하여 데이터 요약을 생성하는 단계; 데이터 요약을 하나 이상의 제2 트랜잭션 노드에 송신하는 단계로서, 복수의 트랜잭션 노드가 적어도 제1 트랜잭션 노드 및 제2 트랜잭션 노드들을 포함하는, 상기 송신하는 단계; 적어도 데이터 요약에 서명하는 트랜잭션 노드들의 각각에 기초하여 트랜잭션 요약을 취득하는 단계; 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성하는 단계; 및 트랜잭션 요청을 하나 이상의 합의 노드에 브로드캐스팅하여, 하나 이상의 합의 노드가 트랜잭션 요청 내의 트랜잭션 요약을 각각 검증하게 하는 단계를 포함할 수 있되, 트랜잭션 노드와 합의 노드는 블록체인 네트워크의 블록체인 노드이다.
일부 실시형태에서, 제1 트랜잭션 노드와 하나 이상의 제2 트랜잭션 노드는 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드를 형성할 수 있고, 트랜잭션 데이터는, 합의 노드에 송신되지 않을 수 있으며, 타깃 트랜잭션에 연관된 블록체인에 세이브되지 않을 수 있다.
일부 실시형태에서, 타깃 트랜잭션의 트랜잭션 데이터는, 타깃 트랜잭션에 연관된 트랜잭션의 주제, 주제의 상세 정보, 타깃 트랜잭션에 관여하는 대상의 계정 어드레스, 또는 타깃 트랜잭션에 관여하는 대상의 ID 정보 중 적어도 하나를 포함할 수 있다.
일부 실시형태에서, 데이터 요약에 서명하는 단계는 데이터 요약의 검증을 디지털 승인하는 단계를 포함할 수 있고, 적어도 데이터 요약에 서명하여 데이터 요약을 리턴하는 제1 트랜잭션 노드와 하나 이상의 제2 트랜잭션 노드의 각각에 기초하여 트랜잭션 요약을 취득하는 단계는, 적어도 미리 설정된 순서로 데이터 요약에 각각 서명하는 제1 트랜잭션 노드와 하나 이상의 제2 트랜잭션 노드의 각각에 기초하여 트랜잭션 요약을 취득하는 단계를 포함할 수 있다.
본 개시내용의 일부 실시형태에 따르면, 트랜잭션 노드에 의해 모든 합의 노드로 브로드캐스팅되는 트랜잭션 요청은 트랜잭션 요약을 포함하지만, 트랜잭션 요청은 트랜잭션 데이터를 포함하지 않는다. 그 결과, 트랜잭션 요청이 합의 검증을 통과하면, 합의 노드들은 트랜잭션 데이터를 블록체인에 세이브하지 않으며, 트랜잭션 노드들의 프라이버시가 유출될 위험이 없다. 동시에, 모든 트랜잭션 노드가 트랜잭션 데이터의 데이터 요약에 서명한 후에 트랜잭션 요약이 취득된다. 그 결과, 블록체인에 저장되는 트랜잭션 데이터가 없어도, 어떠한 트랜잭션 노드도 트랜잭션 요청에 대응하는 타깃 트랜잭션을 거부할 수 없도록 모든 트랜잭션 노드에 의해 인식되는 데이터 요약을 통해 트랜잭션 요청의 진본성을 여전히 증명할 수 있다.
본 개시내용의 실시형태들에서의 기술적 해결책을 더욱 명확하게 설명하기 위해, 실시형태들 또는 종래 기술을 예시하는 첨부 도면을 다음과 같이 간략하게 설명한다. 명백히, 이하의 설명에서의 첨부 도면은 예시일 뿐이다. 통상의 기술자는, 발명의 노력 없이 이들 도면에 따라 다른 도면을 추가로 취득할 수 있다.
도 1은 본 개시내용의 일부 실시형태에 따라 트랜잭션 요청을 처리하는 방법의 흐름도이다.
도 2a는 본 개시내용의 일부 실시형태에 따라 전형적인 블록체인 네트워크의 노드들의 개략도이다.
도 2b는 본 개시내용의 일부 실시형태에 따라 특수한 블록체인 네트워크의 노드들의 개략도이다.
도 3a 내지 도 3c는 본 개시내용의 일부 실시형태에 따라 트랜잭션 요청을 처리하는 방법의 개략도이다.
도 4는 본 개시내용의 일부 실시형태에 따라 트랜잭션 요청을 처리하는 장치의 개략도이다.
본 개시내용의 실시형태들은 트랜잭션 요청을 처리하는 방법 및 장치를 제공한다.
통상의 기술자가 본 개시내용의 기술적 해결책을 더욱 잘 이해할 수 있도록, 본 개시내용의 기술적 해결책을, 본 명세서의 실시형태들에서의 첨부 도면을 참조하여 명확하고 완전하게 설명한다. 명백하게, 설명하는 실시형태들은 본 개시내용의 실시형태들 전부라기보다는 일부에 지나지 않는다. 본 개시내용의 실시형태들에 기초하여 발명의 노력 없이 통상의 기술자가 취득하는 다른 모든 실시형태는 본 개시내용에 포함된다.
도 1은 본 개시내용의 일부 실시형태에 따라 트랜잭션 요청을 처리하는 방법의 흐름도이다. 방법은 복수의 트랜잭션 노드(또는 간단히 "노드")에 의해 구현될 수 있다. 통상의 기술자는, 트랜잭션 노드가 연산 장치(예를 들어, 컴퓨터, 서버 등)를 지칭할 수 있음을 이해할 것이다. 많은 이러한 연산 장치가 (예를 들어, 로컬 네트워크 또는 인터넷을 통해) 서로 결합될 때, 이들은 접속된 노드들의 네트워크를 형성할 수 있다. 방법은 하기 단계들을 포함할 수 있다:
단계(S101): 대상 트랜잭션의 트랜잭션 데이터를 획득한다.
본 개시내용의 일 실시형태에서, 타깃 트랜잭션은 블록체인이 관련될 수 있는 다양한 트랜잭션 중 하나일 수 있다. 타깃 트랜잭션의 트랜잭션 데이터는, 타깃 트랜잭션에 연관된 트랜잭션의 주제, 주제의 상세 정보, 타깃 트랜잭션에 관여하는 대상의 계정 어드레스, 타깃 트랜잭션에 관여하는 대상의 ID 정보 등을 포함할 수 있다. 타깃 트랜잭션에 연관된 임의의 데이터가 트랜잭션 데이터일 수 있다. 트랜잭션 데이터는 타깃 트랜잭션에 관여하는 블록체인 노드들의 프라이버시 정보를 포함할 수 있다.
본 개시내용의 일 실시형태에서, 트랜잭션 노드는 타깃 트랜잭션에 관여하는 블록체인 노드이고, 아래의 제1 트랜잭션 노드와 제2 트랜잭션 노드는 모두 타깃 트랜잭션에 관여하는 블록체인 노드들이다.
일례로, 타깃 트랜잭션에 대하여, 합의 노드들이 합의 검증을 수행하게끔 타깃 트랜잭션을 위한 트랜잭션 요청을 모든 합의 노드에 브로드캐스팅하도록 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드로부터 트랜잭션 노드가 지정될 필요가 있다. 트랜잭션 요청을 브로드캐스팅하는 트랜잭션 노드는, 모든 트랜잭션 노드에 의한 협의를 통해 지정될 수 있거나 임의로 지정될 수 있다. 본 개시내용에서 제1 트랜잭션 노드는 모든 합의 노드에 트랜잭션 요청을 브로드캐스팅하는 것을 담당하는 트랜잭션 노드이고, 아래의 제2 트랜잭션 노드는 제1 트랜잭션 노드가 아닌 트랜잭션 노드이다.
동시에, 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드 중에서 타깃 트랜잭션을 개시하는 적어도 하나의 트랜잭션 노드가 있다. 타깃 트랜잭션을 개시하는 트랜잭션 노드는, 타깃 트랜잭션의 트랜잭션 데이터를 결정하고, 트랜잭션 데이터에 따라 트랜잭션 데이터의 데이터 요약을 생성한다. 제1 트랜잭션 노드는, 타깃 트랜잭션을 개시하고 트랜잭션 요청을 브로드캐스팅하는 기능을 통합할 수 있고(타깃 트랜잭션을 개시하는 트랜잭션 노드 및 트랜잭션 요청을 브로드캐스팅하는 트랜잭션 노드 모두일 수 있으며), 또는 트랜잭션 요청을 브로드캐스팅하는 것만을 담당할 수 있다(트랜잭션 요청을 브로드캐스팅만하는 트랜잭션 노드인 반면, 제2 트랜잭션 노드는 타깃 트랜잭션을 개시한다).
또한, 전형적인 블록체인 네트워크에서, 각각의 블록체인 노드는, 타깃 트랜잭션에 관여하기 위한 트랜잭션 노드 및 트랜잭션 요청에 대한 합의 검증에 동시에 관여하기 위한 합의 노드로서 기능할 수 있다. 도 2a는 본 개시내용의 일부 실시형태에 따른 전형적인 블록체인 네트워크의 노드들의 개략도이다. 도 2a에 도시된 바와 같이, 타깃 트랜잭션에 관여하는 트랜잭션 노드들은 음영 처리된 노드 1과 노드 2인 한편, 음영 처리되지 않은 노드 3, 노드 4, 및 노드 5는 타깃 트랜잭션에 관여하지 않는다. 노드 1, 노드 2, 노드 3, 노드 4, 및 노드 5는 모두 합의 검증에 관여하는 합의 노드들로서 기능한다.
일부 특별한 블록체인 네트워크(예를 들어, 합의 서브-네트워크 및 비합의 서브-네트워크를 포함하는 블록체인 네트워크)에서, 각각의 블록체인 노드는 타깃 트랜잭션에 관여하기 위한 트랜잭션 노드로서 기능할 수 있지만, 모든 블록체인이 합의 검증에 관여하기 위한 합의 노드로서 기능할 수 있는 것은 아니다. 도 2b는 특별한 블록체인 네트워크의 노드들의 개략도이다. 도 2b에 도시된 바와 같이, 블록체인 네트워크는 합의 서브-네트워크와 비합의 서브-네트워크로 구분된다. 노드 1, 노드 2, 및 노드 3은 트랜잭션 노드들이다. 동시에, 노드 1과 노드 2는 비합의 서브-네트워크의 블록체인 노드들이고, 노드 3, 노드 4, 및 노드 5는 합의 서브-네트워크의 블록체인 노드들이다. 노드 1, 노드 2, 및 노드 3이 관여하는 타깃 트랜잭션에 대한 합의 검증은 노드 3, 노드 4, 및 노드 5에 의해 수행된다.
따라서, 제1 트랜잭션 노드는 동시에 합의 노드일 수도 있거나 합의 노드가 아닐 수도 있다. 본 개시내용의 일 실시형태에서, 제1 트랜잭션 노드는 적어도 타깃 트랜잭션의 트랜잭션 요청을 브로드캐스팅할 수 있는 트랜잭션 노드이다. 제1 트랜잭션 노드는, 타깃 트랜잭션의 개시, 트랜잭션 요청의 브로드캐스팅, 합의 검증 수행 등의 기능들을 통합하는 트랜잭션 노드일 수 있거나, 트랜잭션 요청의 브로드캐스팅과 합의 검증 수행 등의 기능들을 통합하는 트랜잭션 노드일 수도 있으며, 이는 본 개시내용에서 제한되지 않는다.
단계(S102): 복수의 트랜잭션 노드가 각각 트랜잭션 데이터의 데이터 요약에 서명한 후에 트랜잭션 데이터에 따라 트랜잭션 요약을 결정한다. 트랜잭션 노드들은, 적어도 제1 트랜잭션 노드 및 하나 이상의 제2 트랜잭션 노드를 포함할 수 있다.
본 개시내용의 일 실시형태에서, 트랜잭션 요약은, 모든 트랜잭션 노드가 트랜잭션 데이터의 데이터 요약에 서명(디지털 서명)한 후에 취득되며, 트랜잭션 데이터의 데이터 요약은 트랜잭션 데이터에 따라 트랜잭션 데이터를 개시하는 트랜잭션 노드에 의해 생성되며, 또한, 평문 트랜잭션 데이터는 데이터 요약에 따라 역으로 취득될 수 없다. 반면, 트랜잭션 데이터에 약간의 변경이 있더라도, 변경된 트랜잭션 데이터에 따라 생성되는 데이터 요약도 변경된다. 트랜잭션 데이터의 데이터 요약은, 트랜잭션 데이터를 데이터 요약을 통해 역으로 취득할 수 없는 한, 단방향 해시 함수에 따라 생성될 수 있거나 다른 기능에 따라 생성될 수 있다.
본 개시내용의 일 실시형태에서, 모든 트랜잭션 노드는 인증서 요약을 취득하도록 데이터 요약에 서명할 수 있다. 제1 요약, 제2 요약, 제3 요약, 및 복수의 트랜잭션 노드가 후술하는 데이터 요약에 서명한 후에 취득되는 요약은 모두 인증서 요약이다. 인증서 요약은, 서명하는 트랜잭션 노드에 의해 인식되는 데이터 요약의 진본성의 인증서이다.
본 개시내용의 일 실시형태에서, 트랜잭션 요약은, 모든 트랜잭션 노드가 트랜잭션 데이터의 데이터 요약에 서명한 후에 취득되는 최종 인증서 요약이다. 본 개시내용의 일 실시형태에서, 제1 트랜잭션 노드와 제2 트랜잭션 노드를 포함하는 모든 트랜잭션 노드는, 서명에 의해 데이터 요약의 진본성을 인식한다고 서술할 필요가 있다. 이러한 방식으로, 모든 트랜잭션 노드가 타깃 트랜잭션에 대한 합의 검증을 수행하기 전에 모든 트랜잭션 노드에 의해 타깃 트랜잭션의 트랜잭션 데이터의 진본성을 검증할 수 있다.
일부 실시형태에서, 데이터 요약에 서명(디지털 서명)하는 것은, 사실상, 서명된 데이터 요약이 새로운 문자 스트링으로 변경되어 인증서 요약으로 되도록 데이터 요약의 문자 구조를 변경하는 것이다. 또한, 인증서 요약이 다른 노드들에 의해 추가로 서명되면, 인증서 요약의 문자 구조가 추가로 변경되어 새로운 인증서 요약으로 된다. 예를 들어, 5개의 트랜잭션 노드에 의해 서명된 데이터 요약 및 4개의 트랜잭션 노드에 의해 서명된 데이터 요약은 완전히 상이하다. 또한, 5개의 트랜잭션 노드가 데이터 요약에 서명하는 경우, 이들 5개의 트랜잭션 노드가 서명하는 순서가 다르다면 상이한 트랜잭션 요약들을 취득하게 된다.
이처럼, 본 개시내용의 일 실시형태에서는, 트랜잭션 데이터의 데이터 요약이 모든 트랜잭션 노드에 의해 서명된 후에 트랜잭션 요약을 취득한다. 취득된 트랜잭션 요약은, 모든 트랜잭션 노드가 트랜잭션 데이터와 데이터 요약을 인식한다는, 즉, 타깃 트랜잭션의 진본성을 인식한다는 점을 확실히 나타낼 수 있다. 예를 들어, 타깃 트랜잭션에 관여하는 4개의 트랜잭션 노드가 있고, 3개의 트랜잭션 노드만이 데이터 요약에 서명하고, 취득된 요약은, 마지막 트랜잭션 노드에 의한 서명의 부족으로 인해, 모든 4개의 트랜잭션 노드가 데이터 요약에 서명한 후에 취득되는 트랜잭션 요약과 다르다. 따라서, 이는, 타깃 트랜잭션이 모든 트랜잭션 노드에 의해 인식되지 않았으며 신뢰성이 없음을 나타낸다.
또한, 트랜잭션 노드들 중 하나가 트랜잭션 데이터와 데이터 요약의 진본성을 인식하지 못하고 데이터 요약에 서명하는 것을 거부하면, 제1 트랜잭션 노드는, 트랜잭션 요약을 결정할 수 없으며, 트랜잭션 요약을 포함하는 트랜잭션 요청을 모든 합의 노드에 브로드캐스팅하지 않으며, 이는 타깃 트랜잭션을 개시하는 데 실패함을 의미한다. 특별한 경우에, 트랜잭션 노드가 데이터 요약에 서명하는 것을 거부함에도 불구하고 취득된 요약(거부하는 트랜잭션 노드로부터의 서명이 없는 요약)에 따라 가짜 트랜잭션 요약을 여전히 생성하고 가짜 트랜잭션 요약을 모든 합의 노드에 브로드캐스팅함으로써 제1 트랜잭션 노드가 악의적으로 기능하면, 가짜 트랜잭션 요약이 블록체인에 세이브되더라도 서명을 거부하는 트랜잭션 노드의 관심(interest)은 손상되지 않는다. 이는, 가짜 트랜잭션 요약이 서명을 거부하는 트랜잭션 노드에 의해 서명되지 않았으며 서명을 거부하는 트랜잭션 노드가 타깃 트랜잭션을 인식하는 선언 인증서로서 사용될 수 없는 인증서 요약이기 때문이다. 따라서, 데이터 요약에 대하여 다수의 서명을 필요로 하는 것은, 악의적 노드가 트랜잭션 데이터를 구성하는 것을 방지할 수 있을 뿐만 아니라 악의적 노드가 다른 블록체인 노드들의 관심을 의도적으로 손상시키는 것도 방지할 수 있다(블록체인 노드는, 블록체인 노드가 서명하지 않은 데이터 요약에 대응하는 타깃 트랜잭션을 담당할 필요가 없다).
본 개시내용의 일 실시형태에서는, 트랜잭션 데이터가 합의 검증을 위해 모든 합의 노드에 브로드캐스팅되지 않는다. 대신, 트랜잭션 요약이 합의 검증을 위해 모든 합의 노드에 브로드캐스팅될 수 있으며, 합의 노드들은 트랜잭션 요약을 블록체인에 세이브할 수 있으며, 이는 블록체인의 트랜잭션 요약에 대응하는 타깃 트랜잭션이 진본임을 보장할 수 있다.
전술한 점을 고려할 때, 본 개시내용의 일부 실시형태에서, 트랜잭션 데이터는 합의 검증을 위해 모든 합의 노드에 브로드캐스팅되지 않으며, 따라서, 트랜잭션이 블록체인에 세이브되지 않으므로 프라이버시가 유출될 위험이 없다. 단지 합의 노드들이 타깃 트랜잭션의 진본성을 검증할 수 없도록 트랜잭션 데이터가 합의 노드에 전송되지 않으면, 타깃 트랜잭션을 개시하는 트랜잭션 노드가 악의적으로 기능하고 가짜 트랜잭션을 구성하고 다른 블록체인 노드들의 관심을 손상시키는 것을 방지할 수 없다.
이를 위해, 본 개시내용의 일부 실시형태에서, 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드는 트랜잭션 데이터의 데이터 요약에 서명할 필요가 있다(다수의 디지털 서명). 이는, 완료되도록 타깃 트랜잭션이 진본인지를 검증하는 작업을 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드에 전달하는 것과 같다. 이러한 방식으로, 트랜잭션 요청의 진본성을 검증하는 합의 노드들을 가질 필요가 없다. 당연히, 타깃 트랜잭션의 트랜잭션 데이터를 취득할 필요가 없고, (모든 트랜잭션 노드에 의해 서명된 인증서 요약이 블록체인에 세이브되어 있으므로) 블록체인에 기록된 타깃 트랜잭션도 진본이다.
본 개시내용의 일 실시형태에서는, 데이터 요약에 대하여 다수의 디지털 서명이 수행되는 다양한 방식이 있으며, 예컨대, 다수의 디지털 서명을 브로드캐스팅하는 해결책, 순서화된 다수의 디지털 서명의 해결책 등이 있다.
여기서, 다수의 디지털 서명을 브로드캐스팅하는 해결책은, 타깃 트랜잭션을 개시하는 트랜잭션 노드가 데이터 요약을 다른 트랜잭션 노드들에 각각 전송하고, 모든 트랜잭션 노드가 데이터 요약에 반대하지 않고 서명하는 경우, (트랜잭션 노드 자체에 의한 데이터 요약에 대한 서명 후에 취득되는 요약을 포함하여) 각 트랜잭션 노드에 의해 서명되고 특정 알고리즘에 따라 결합된 데이터 요약을 수집함으로써 트랜잭션 요약이 취득될 수 있는 해결책을 가리킬 수 있다.
순서화된 다수의 디지털 서명의 해결책은, 타깃 트랜잭션을 개시하는 트랜잭션 노드가 데이터 요약을 생성하고, 이어서 모든 트랜잭션 노드가 데이터 요약에 동의된 순서로 서명하고, 마지막으로 서명하는 트랜잭션 노드 또는 다른 선택된 트랜잭션 노드가 생성된 트랜잭션 요약을 결정하는 것을 의미한다.
본 개시내용의 일 실시형태에서, 제1 트랜잭션 노드에 의해 타깃 트랜잭션이 개시되는 경우, 제1 트랜잭션 노드는, 트랜잭션 데이터에 따라 데이터 요약을 생성할 수 있고, 데이터 요약을 모든 제2 트랜잭션에 노드에 전송하여 모든 제2 트랜잭션 노드가 데이터 요약에 서명하게 할 수 있고, 모든 제2 트랜잭션 노드가 데이터 요약에 서명한 후에 데이터 요약을 획득할 수 있고, 획득된 서명된 데이터 요약에 따라 트랜잭션 요약을 결정할 수 있고, 제2 트랜잭션 노드들은, 모든 트랜잭션 노드 내의 제1 트랜잭션 노드가 아닌 트랜잭션 노드들일 수 있다.
예를 들어, 타깃 트랜잭션이 제1 트랜잭션 노드에 의해 개시되는 경우, 다수의 디지털 서명을 브로드캐스팅하는 해결책을 사용할 수 있으며, 이때, 제1 트랜잭션 노드는, 트랜잭션 데이터에 따라 데이터 요약을 생성하고, 데이터 요약에 서명하여 제3 요약을 취득하고, 제3 요약을 서명을 위해 모든 제2 트랜잭션 노드에 각각 전송한 후, 모든 제2 트랜잭션 노드가 제3 요약에 서명한 후에 생성되는 요약들을 결합하고, 트랜잭션 요약을 결정하며, 유사하게, 다수의 디지털 서명을 브로드캐스팅하는 해결책을 사용하는 경우, 제1 트랜잭션 노드는, 먼저 데이터 요약을 모든 제2 트랜잭션 노드에 각각 전송할 수 있고, 이어서 데이터 요약에 서명하여 제3 요약을 취득할 수 있고, 마지막으로 모든 제2 트랜잭션 노드가 데이터 요약과 제3 요약에 서명한 후에 생성되는 요약들을 결합하여 트랜잭션 요약을 취득할 수 있다.
일부 실시형태에서, 타깃 트랜잭션이 제1 트랜잭션 노드에 의해 개시되는 경우, 순서화된 다수의 디지털 서명의 해결책도 사용할 수 있으며, 이는 반복 설명하지 않는다.
본 개시내용의 일 실시형태에서, 타깃 트랜잭션이 임의의 제2 트랜잭션 노드에 의해 개시되는 경우, 제1 트랜잭션 노드는, 타깃 트랜잭션을 개시하는 제2 트랜잭션 노드에 의해 전송되는 데이터 요약을 수신할 수 있고, 데이터 요약이 정확하다고 검증한 후에, 데이터 요약에 서명하여 제1 요약을 취득할 수 있고, 모든 제2 트랜잭션 노드가 데이터 요약에 서명한 후에 취득되는 제2 요약을 수신하면, 제1 요약 및 제2 요약에 따라 트랜잭션 요약을 결정할 수 있다.
요약하자면, 본 개시내용은, 제1 트랜잭션 노드가 트랜잭션 데이터에 따라 트랜잭션 요약을 결정하는 방법을 제한하지 않는다. 타깃 트랜잭션을 개시하고 트랜잭션 요청을 브로드캐스팅하는 트랜잭션 노드로서의 제1 트랜잭션 노드는 다양한 다수의 서명 해결책으로 트랜잭션 요약을 결정할 수 있고, 또는 단지 트랜잭션 요청을 브로드캐스팅하는 트랜잭션 노드로서의 제1 트랜잭션 노드는 트랜잭션 요약을 취득할 수 있다.
단계(S103): 트랜잭션 데이터와 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성한다.
단계(S104): 트랜잭션 요청을 하나 이상의 합의 노드에 브로드캐스팅하여, 트랜잭션 요약이 합의 검증을 통과한 후에 합의 노드가 각각 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게 한다. 트랜잭션 노드와 합의 노드는 블록체인 네트워크의 블록체인 노드들이다.
일부 실시형태에서, 제1 트랜잭션 노드에 의해 모든 합의 노드에 브로드캐스팅되는 트랜잭션 요청은, 트랜잭션 요약을 포함하지만 트랜잭션 데이터는 포함하지 않는다.
일부 실시형태에서, 트랜잭션 요청 내의 트랜잭션 요약에 대한 합의 검증이 통과된 후, 각 합의 노드는, 트랜잭션 요약만을 블록체인에 세이브할 수 있고, 트랜잭션 데이터를 블록체인에 세이브하지 않는다. 본 개시내용의 일 실시형태에서, 각 합의 노드는, 예를 들어, 트랜잭션 요약의 해독을 시도하도록 각 트랜잭션 노드에 의해 제공되는 공개 키를 사용함으로써, 단지 트랜잭션 요청에 포함된 트랜잭션 요약의 유효성을 검증해야 할 수도 있다. 해독이 성공적이면, 모든 트랜잭션 노드가 트랜잭션 데이터의 데이터 요약에 서명한 후에 트랜잭션 요약이 실제로 취득됨을 나타내며, 또한, 트랜잭션 요청에 대응하는 타깃 트랜잭션이 모든 트랜잭션 노드에 의해 만장일치로 인식되었으며 진본임을 나타낸다. 각 트랜잭션 노드에 의해 제공되는 공개 키는, 각 트랜잭션 노드에 의해 합의 노드에 미리 제공될 수 있고, 또는 제1 트랜잭션 노드에 의해 합의 노드에 전송되는 트랜잭션 요청과 함께 합의 노드에 전송될 수 있다.
타깃 트랜잭션에 대하여, 블록체인이 타깃 트랜잭션의 트랜잭션 데이터에 따라 결정된 트랜잭션 요약을 저장하고 있는 한, 타깃 트랜잭션이 진본이며 모든 합의 노드가 타깃 트랜잭션의 트랜잭션 데이터에 대하여 합의 검증을 수행할 필요가 없음을 나타낼 수 있다.
본 개시내용의 일 실시형태에서, 트랜잭션 요청은, 트랜잭션 요약을 포함할 수 있을 뿐만 아니라 타깃 트랜잭션에 관한 자산의 자산 번호도 포함할 수 있다. 트랜잭션 요약에 대하여 유효성 검증을 수행하는 것에 더하여, 각 합의 노드는, 수신되는 자산 번호에 따라 하기 두 개의 양상으로 검증을 수행할 수 있으며, 즉, 1. 자산이 반복적으로 소비되는지를 결정하고, 2. 자산이 부정하게 사용되는지를 검증하는데, 이는 각 트랜잭션 노드의 공개 키에 따라 모든 트랜잭션 노드에 의해 소유되는 자산의 자산 번호를 각각 결정한 후 트랜잭션 노드들에 의해 소유되는 자산의 자산 번호가 아닌, 타깃 자산에 관련된 자산들의 자산 번호들 중 적어도 하나의 자산 번호가 있는지를 결정하는 것이다. 있다면, 이는 타깃 트랜잭션의 트랜잭션 노드가 넌-트랜잭션 노드의 자산 번호를 부정하게 사용하고 있음을 나타낸다.
이러한 상황에서, 트랜잭션 요약은, 트랜잭션 요약이 유효하며 자산이 반복 소비되지 않거나 자산 번호의 부정한 사용이 없음을 확인될 때에만 블록체인에 세이브된다. 자산 번호는 트랜잭션 노드의 프라이버시에 관련되지 않으므로, 합의 노드는, 자산의 반복 소비 또는 자산 번호의 부정한 사용이 있는지에 대한 검증을 수행하도록 지시받을 수 있다.
본 개시내용의 일 실시형태에서, 제1 트랜잭션 노드는, 또한, 자신에 대응하는 개인 데이터베이스에 트랜잭션 데이터를 세이브할 수 있다.
또한, 타깃 트랜잭션이 제1 트랜잭션 노드에 의해 개시되는 경우, 제1 트랜잭션 노드는, 또한, 트랜잭션 데이터를 각각의 제2 트랜잭션 노드에 전송할 수 있고, 각각의 제2 트랜잭션 노드도 트랜잭션 데이터를 자신에 대응하는 개인 데이터베이스에 세이브할 수 있다.
일부 실시형태에서, 각 트랜잭션 노드는, 데이터 요약도 자신의 고유한 개인 데이터베이스에 세이브할 수 있으며, 이는 본 개시내용에 의해 한정되지 않는다.
트랜잭션 데이터는 타깃 트랜잭션의 전체 그림을 반영할 수 있다. 타깃 트랜잭션에 관련된 트랜잭션 노드들 간의 분쟁을 방지하고 모든 트랜잭션 노드가 자신이 관여하는 타깃 트랜잭션의 트랜잭션 데이터를 언제라도 질의할 수 있도록, 각 트랜잭션 노드는 트랜잭션 데이터를 자체적으로 세이브할 수 있다. 적어도 하나의 트랜잭션 노드는, 트랜잭션 노드가 손실되지 않는 것을 보장하도록 트랜잭션 데이터를 세이브한다.
이러한 방식으로, 모든 트랜잭션 노드가 블록체인에 저장된 트랜잭션 요약을 신뢰한다면, 각 트랜잭션 노드에 의해 서술된 트랜잭션 데이터가 검증될 수 있다. 즉, 타깃 트랜잭션이 개시될 때 이전에 사용된 것과 동일한 다수 서명 해결책은, 블록체인에 저장된 트랜잭션 요약이 취득될 수 있는지를 결정하도록 트랜잭션 노드에 의해 서술된 트랜잭션 데이터에 대한 다수의 서명을 취득하는 데 사용될 수 있다.
다시 말하면, 각 트랜잭션 노드가 자체적으로 저장한 트랜잭션 데이터는 각 트랜잭션 노드에 의해 임의로 변경될 수 있다. 모든 트랜잭션 노드에 의해 저장된 트랜잭션 데이터가 일관성이 없다고 가정하면(일부 트랜잭션 노드가 악의적으로 기능한다면), 각 트랜잭션 노드는, (트랜잭션 노드 자체에 의해 구성될 수 있는) 트랜잭션 노드에 의해 서술된 검증될 트랜잭션 데이터에 따라, 이전에 사용된 다수 디지털 서명 해결책을 사용하여 검증될 트랜잭션 데이터에 해당하는 검증될 트랜잭션 요약을 재취득할 수 있다. 검증될 트랜잭션 요약이 블록체인에 저장된 트랜잭션 요약과 동일하면, 트랜잭션 노드는 악의적으로 기능하지 않고, 그렇지 않다면, 트랜잭션 노드가 악의적으로 기능할 수 있다.
도 3a 내지 도 3c는 본 개시내용의 일부 실시형태에 따라 트랜잭션 요청을 처리하는 방법의 개략도이다. 도 3a 내지 도 3c에 도시된 바와 같이, 블록체인 네트워크는 블록체인 노드들(1 내지 10)을 포함하고, 음영처리된 블록체인 노드들(1 내지 6)은 트랜잭션 노드들이고, 블록체인 노드들(1 내지 3 및 7 내지 10)은 합의 노드들이다. 트랜잭션 노드 1은, 타깃 트랜잭션을 개시하는 트랜잭션 노드이며, 또한, 트랜잭션 요청을 브로드캐스팅하는 트랜잭션 노드이다. 도 3a에 도시된 바와 같이, 트랜잭션 노드 1은, 트랜잭션 데이터를 획득하고, 트랜잭션 데이터에 따라 데이터 요약을 생성한 후, 트랜잭션 데이터 및 데이터 요약을, 데이터 요약에 각각 서명하도록 트랜잭션 노드 2 내지 6에 전송한다. 도 3b에 도시된 바와 같이, 트랜잭션 노드 2 내지 6은, 트랜잭션 데이터를 자신의 고유한 개인 데이터베이스에 저장할 수 있고, 데이터 요약 및 트랜잭션 데이터가 정확한 것으로 검증된 후, 데이터 요약이 서명된 후 취득되는 요약을 트랜잭션 노드 1에 리턴할 수 있다. 한편, 트랜잭션 노드 1은 트랜잭션 데이터를 블록체인 노드에 저장하고; 다른 한편으로, 트랜잭션 노드 1은, 데이터 요약 자체에 서명하고, 마지막으로, 데이터 요약 자체에 서명한 후에 취득되는 요약 및 다른 트랜잭션 노드들로부터 수신되는 요약에 따라 트랜잭션 요약을 결정한다. 도 3c에 도시된 바와 같이, 트랜잭션 노드 1은, 트랜잭션 요약을 결정한 후, 트랜잭션 요약을 포함하는 데이터 요청을 생성하고, 이를 합의 검증을 위해 각 합의 노드에 브로드캐스팅한다. 데이터 요청이 검증을 통과하면, 각 합의 노드는 트랜잭션 요약을 블록체인에 세이브한다.
도 3a 내지 도 3c에 도시된 트랜잭션 요청을 처리하는 방법은, 본 개시내용의 기술적 해결책의 예시적인 구현예일 뿐이다. 본 개시내용의 일 실시형태에서, 제1 트랜잭션 노드가 타깃 트랜잭션을 개시하는 노드인지는 제한되지 않으며, 각 트랜잭션 노드가 합의 노드인지는 제한되지 않으며, 어떠한 다수 디지털 서명 해결책이 사용되는지, 및 모든 트랜잭션 노드가 데이터 요약에 서명한 후에 취득되는 요약을 어떠한 알고리즘을 사용하여 트랜잭션 요약으로 결합하는지도 제한되지 않는다.
도 1에 도시된 트랜잭션 요청을 처리하는 방법에 의해, 트랜잭션 노드에 의해 모든 합의 노드로 브로드캐스팅되는 트랜잭션 요청은 트랜잭션 요약을 포함하지만, 트랜잭션 요청은 트랜잭션 데이터를 포함하지 않는다. 그 결과, 트랜잭션 요청이 합의 검증을 통과하면 합의 노드들은 트랜잭션 데이터를 블록체인에 세이브하지 않으며, 트랜잭션 노드들의 프라이버시 정보가 유출될 위험이 없다. 동시에, 모든 트랜잭션 노드가 트랜잭션 데이터의 데이터 요약에 서명한 후에 트랜잭션 요약이 취득된다. 그 결과, 블록체인에 저장되어 있는 트랜잭션 데이터가 없어도, 어떠한 트랜잭션 노드도 트랜잭션 요청에 대응하는 타깃 트랜잭션을 거부할 수 없도록 모든 트랜잭션 노드에 의해 인식되는 데이터 요약을 통해 트랜잭션 요청의 진본성을 여전히 증명할 수 있다.
또한, 일부 블록체인 응용 시나리오에서는, 일부 감시 메커니즘을 블록체인 네트워크에 감시 노드로서 도입할 필요가 있다. 타깃 트랜잭션에 대응하고 블록체인에 저장된 인증서 요약은, 다수의 디지털 서명을 갖고 있으며, 어떠한 트랜잭션 노드가 타깃 트랜잭션에 관여하는지 그리고 타깃 트랜잭션이 이러한 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드에 의해 만장일치로 인식되었는지 여부를 감시 노드가 학습하는 것을 용이하게 할 수 있다.
도 1에 도시된 트랜잭션 요청을 처리하는 방법에 기초하여, 본 개시내용의 일 실시형태는, 또한, 도 4에 도시된 바와 같이 트랜잭션 요청을 처리하는 장치(400)를 대응하여 제공한다. 장치(400)는 소프트웨어, 하드웨어, 또는 이들의 조합으로서 구현될 수 있다. 일례로, 장치(400)는 함께 결합된 프로세서와 메모리를 포함할 수 있다. 메모리는, 비일시적이며 컴퓨터 판독가능할 수 있고, 프로세서에 의해 실행되는 경우 장치(400)가 본 명세서에서 설명하는 다양한 단계 및 방법을 수행하게 하는 명령어를 저장할 수 있다. 명령어는 다음을 포함하는 다양한 모듈로서 구현될 수 있다.
타깃 트랜잭션의 트랜잭션 데이터를 획득하도록 구성된 획득 모듈(401);
트랜잭션 데이터에 따라, 모든 트랜잭션 노드가 트랜잭션 데이터의 데이터 요약에 서명한 후에 취득되는 트랜잭션 요약을 결정하도록 구성된 결정 모듈(402)로서, 트랜잭션 노드들은 타깃 트랜잭션에 관여하는 블록체인 노드들이고, 장치는 트랜잭션 노드들 중 하나인, 결정 모듈;
트랜잭션 데이터와 트랜잭션 요약을 포함하는 트랜잭션 요청을 생성하도록 구성된 생성 모듈(403); 및
트랜잭션 요약이 합의 검증을 통과한 후에 모든 합의 노드가 트랜잭션 요청의 트랜잭션 요약을 블록체인에 세이브하게끔, 트랜잭션 요청을 모든 합의 노드에 브로드캐스팅하도록 구성된 브로드캐스팅 모듈(404).
일부 실시형태에서, 결정 모듈(402)에 대하여, 타깃 트랜잭션이 장치에 의해 개시되는 경우, 장치(400)는, 트랜잭션 데이터에 따라 데이터 요약을 생성하고, 모든 제2 트랜잭션 노드가 데이터 요약에 서명하도록 데이터 요약을 모든 제2 트랜잭션 노드에 전송하고, 모든 제2 트랜잭션 노드가 데이터 요약에 서명한 후에 데이터 요약을 획득하고, 획득된 서명된 데이터 요약에 따라 트랜잭션 요약을 결정한다.
일부 실시형태에서, 타깃 트랜잭션이 임의의 제2 트랜잭션 노드에 의해 개시되는 경우, 결정 모듈(402)은, 데이터 요약을 수신하고, 트랜잭션 데이터에 따라 데이터 요약을 검증하고, 데이터 요약이 검증을 통과한 후에, 데이터 요약에 서명하여 제1 요약을 취득하고, 모든 제2 트랜잭션 노드가 데이터 요약에 서명한 후에 취득되는 제2 요약을 수신하면, 제1 요약 및 제2 요약에 따라 트랜잭션 요약을 결정한다.
장치(400)는, 트랜잭션 데이터를 장치에 대응하는 개인 데이터베이스에 세이브하도록 구성된 세이브 모듈(405)을 더 포함할 수 있다.
장치(400)는, 타깃 트랜잭션이 장치에 의해 개시되는 경우, 각각의 제2 트랜잭션 노드가 트랜잭션 데이터를 제2 트랜잭션 노드에 대응하는 개인 데이터베이스에 세이브하게끔 트랜잭션 데이터를 모든 제2 트랜잭션 노드에 전송하도록 구성된 전송 모듈(406)을 더 포함할 수 있다.
1990년대에, 기술 개선은, 하드웨어 개선(예를 들어, 다이오드, 트랜지스터, 스위치 등의 회로 구조에 대한 개선) 또는 소프트웨어 개선(방법 흐름에 대한 개선)으로 구분될 수 있다. 그러나, 기술 개발과 함께, 방법 흐름에 대한 많은 현재의 개선은 하드웨어 회로 구조에 대한 직접적인 개선으로서 간주될 수 있다. 설계자는, 개선된 방법 흐름을 하드웨어 회로로 프로그래밍함으로써 해당 하드웨어 회로 구조를 취득할 수 있다. 따라서, 하드웨어 구현에 의해 방법 흐름의 개선이 실현될 수 있다. 예를 들어, 프로그램 가능한 로직 장치(PLD)(예를 들어, 필드 프로그램 가능한 게이트 어레이(FPGA))는, 이러한 장치 프로그래밍을 통해 사용자에 의해 해당 로직 기능이 결정되는 집적 회로이다. 설계자는, 칩 제조업체가 전용 IC 칩을 설계 및 제조하도록 요구하지 않고서 디지털 시스템을 하나의 PLD로 "통합"하도록 프로그래밍할 수 있다. 현재, 이러한 유형의 프로그래밍은, IC 칩을 수동으로 제조하기보다는 "로직 컴파일러" 소프트웨어를 통해 대부분 구현되었다. 로직 컴파일러 소프트웨어는, 프로그램 개발 및 작성에 사용되는 소프트웨어 컴파일러와 유사하지만, 특정 프로그래밍 언어는 컴파일링 전에 소스 코드를 작성하는 데 사용되며, 이를 하드웨어 설명 언어(HDL)라고 한다. 하나의 HDL만이 있는 것이 아니라, 아벨 언어(Advanced Boolean Expression Language: ABEL), 알테라 하드웨어 설명 언어(Altera Hardware Description Language: AHDL), 컨플루언스, 코넬 유니버시티 프로그래밍 언어(Cornell University Programming Language: CUPL), HDCal, 자바 하드웨어 설명 언어(Java Hardware Description Language: JHDL), Lava, Lola, MyHDL, PALASM, 루비 하드웨어 설명 언어(Ruby Hardware Description Language: RHDL) 등의 많은 HDL가 있다. 가장 일반적으로 사용되는 HDL에는, 초고속 집적 회로 하드웨어 설명 언어(Very-Speed-Speed Integrated Circuit Hardware Description Language: VHDL) 및 Verilog가 있다. 통상의 기술자는, 전술한 HDL을 사용하여 방법 흐름에 대하여 어떤 로직 프로그래밍을 수행하고 이를 IC에 프로그래밍함으로써 로직 방법 흐름을 구현하는 하드웨어 회로를 취득하는 것을 알고 있을 것이다.
제어기는 임의의 적절한 방식으로 구현될 수 있다. 예를 들어, 제어기는, 예를 들어, 마이크로프로세서 또는 프로세서의 형태일 수 있고, 또한, (마이크로)프로세서, 로직 게이트, 스위치, 주문형 반도체(ASIC), 프로그램 가능한 로직 제어기, 및 내장 마이크로컨트롤러에 의해 실행될 수 있는 컴퓨터 판독가능 프로그램 코드(예를 들어, 소프트웨어 또는 펌웨어)를 저장하는 컴퓨터 판독가능 매체의 형태일 수 있다. 제어기의 예는, ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, 및 Silicone Labs C8051F320을 포함하지만, 이들로 제한되지 않는 마이크로컨트롤러이다. 메모리 제어기는 메모리의 제어 로직의 일부로서 추가로 구현될 수 있다. 통상의 기술자는, 또한, 제어기가 순수한 컴퓨터 판독가능 프로그램 코드의 방식으로 구현될 뿐만 아니라, 제어기가 로직 게이트, 스위치, ASIC, 프로그램 가능한 로직 제어기, 및 내장 마이크로컨트롤러의 형태로 동일한 기능들을 구현할 수 있게 하는 방법의 단계에 대해 로직 프로그래밍을 수행할 수 있다는 것을 인식해야 한다. 따라서, 이러한 제어기는 하드웨어 부품으로서 간주될 수 있는 한편, 그 안에 포함되고 다양한 기능을 수행하도록 구성된 장치들도 하드웨어 부품 내부의 구조로서 간주될 수 있다. 대안으로, 다양한 기능을 수행하도록 구성된 장치들은, 하드웨어 부품 내부에서 방법과 구조를 구현하기 위한 소프트웨어 모듈 모두로서 간주될 수 있다.
전술한 실시형태들에서 설명한 시스템, 장치, 모듈, 또는 유닛은 컴퓨터 칩 또는 엔티티에 의해 구현될 수 있거나 기능을 갖는 제품에 의해 구현될 수 있다. 전형적인 구현 장치는 컴퓨터이다. 예를 들어, 컴퓨터는, 예컨대, 개인용 컴퓨터, 랩톱 컴퓨터, 휴대폰, 카메라폰, 스마트폰, 개인용 정보 단말기, 매체 플레이어, 내비게이션 장치, 이메일 장치, 게임 콘솔, 태블릿 컴퓨터, 웨어러블 장치, 또는 이러한 장치들 내의 임의의 장치들의 모든 조합일 수 있다.
설명의 편의를 위해, 상기 장치는 설명을 위한 기능에 따라 다양한 단위로 구분된다. 유닛의 기능은 본 개시내용을 구현할 때 하나 또는 다수의 소프트웨어 및/또는 하드웨어로 구현될 수 있다.
통상의 기술자는, 본 개시내용의 실시형태들이 방법, 시스템, 또는 컴퓨터 프로그램 제품으로서 제공될 수 있음을 이해해야 한다. 따라서, 개시된 시스템은, 완전한 하드웨어 실시형태, 완전한 소프트웨어 실시형태, 또는 개시된 방법을 수행하도록 소프트웨어와 하드웨어를 결합하는 실시형태로서 구현될 수 있다. 또한, 개시된 시스템은, 컴퓨터 사용가능 프로그램 코드를 포함하는 하나 이상의 컴퓨터 사용가능 저장 매체(자기 디스크 메모리, CD-ROM, 광 메모리 등을 포함하지만 이에 제한되지 않음)에 구현된 컴퓨터 프로그램 제품의 형태일 수 있다.
개시된 시스템은, 본 개시내용의 실시형태들에 따른 방법, 장치(시스템), 및 컴퓨터 프로그램 제품의 흐름도 및/또는 블록도를 참조하여 설명된다. 컴퓨터 프로그램 명령어를 사용하여 흐름도 및/또는 블록도에서의 각각의 프로세스 및/또는 블록 및 흐름도 및/또는 블록도에서의 프로세스 및/또는 블록의 조합을 구현할 수 있음을 이해해야 한다. 이들 컴퓨터 프로그램 명령어는, 범용 컴퓨터, 전용 컴퓨터, 내장 프로세서, 또는 기계를 생성하기 위한 다른 프로그램 가능한 데이터 처리 장치의 프로세서에 제공될 수 있어서, 다른 프로그램 가능한 데이터 처리 장치의 프로세서 또는 컴퓨터에 의해 실행되는 명령어는, 흐름도에서의 하나 이상의 프로세스 및/또는 블록도에서의 하나 이상의 블록의 특정 기능을 구현하기 위한 장치를 생성한다.
이들 컴퓨터 프로그램 명령어는, 또한, 컴퓨터 판독가능 메모리에 저장된 명령어가 명령어 장치를 포함하는 제조 물품을 생성하도록, 특정한 방식을 동작하게끔 컴퓨터 또는 다른 프로그램 가능한 데이터 처리 장치에 지시할 수 있는 컴퓨터 판독가능 메모리에 저장될 수 있다. 명령어 장치는, 흐름도에서의 하나 이상의 프로세스 및/또는 블록도에서의 하나 이상의 블록의 하나 이상의 기능을 구현한다.
이들 컴퓨터 프로그램 명령어는, 또한, 일련의 동작 단계가 컴퓨터 또는 다른 프로그램 가능한 장치에 대하여 수행되게끔 컴퓨터 또는 다른 프로그램 가능한 데이터 처리 장치에 로딩될 수 있어서 컴퓨터 구현 처리를 생성한다. 따라서, 컴퓨터 또는 다른 프로그램 가능한 장치에서 실행되는 명령어는, 흐름도에서의 하나 이상의 프로세스 및/또는 블록도에서의 하나 이상의 블록의 하나 이상의 기능을 구현하기 위한 단계들을 제공한다.
전형적인 구성에서, 연산 장치는, 하나 이상의 중앙 처리 유닛(CPU), 입력/출력 인터페이스, 네트워크 인터페이스 및 메모리를 포함한다.
메모리는, 휘발성 메모리, 랜덤 액세스 메모리(RAM), 및/또는 비휘발성 메모리, 예컨대, 판독 전용 메모리(ROM) 또는 플래시 RAM 등의 컴퓨터 판독가능 매체를 포함할 수 있다. 메모리는 컴퓨터 판독가능 매체의 일례이다.
컴퓨터 판독가능 매체는, 임의의 방법 또는 기술을 통해 정보 저장을 구현할 수 있는 영구 매체, 휘발성 매체, 이동 매체, 및 고정 매체를 포함한다. 정보는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 다른 데이터일 수 있다. 컴퓨터의 저장 매체의 예로는, PRAM, SRAM, DRAM, 다른 유형의 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD, 또는 다른 광학 메모리, 카세트, 카세트와 디스크 메모리, 또는 기타 자기 메모리 장치, 또는 연산 장치가 액세스할 수 있는 정보를 저장하는 데 사용될 수 있는 다른 임의의 비송신 매체가 있지만, 이에 한정되지 않는다. 본 명세서에서의 정의에 따르면, 컴퓨터 판독가능 매체는 변조된 데이터 신호 및 반송파 등의 일시적 매체를 포함하지 않는다.
"포함하는"(including), "포함하는"(comprising), 또는 이들의 다른 임의의 변형 용어는, 일련의 요소를 포함하는 프로세스, 방법, 물품, 또는 장치가 이들 요소뿐만 아니라 열거되지 않는 다른 요소들도 포함하거나 프로세스, 방법, 물품, 또는 장치 고유의 요소들을 더 포함하도록, 비배타적 포함을 포함하고자 한다는 점에 또한 주목해야 한다. 추가 제한이 없는 경우, "하나를 포함하는"이라는 서술에 의해 정의된 요소들은, 정의된 요소들을 포함하는 프로세스, 방법, 물품, 또는 장치에서 유사한 추가 요소를 배제하지 않는다.
통상의 기술자는, 본 개시내용의 실시형태들이 방법, 시스템, 또는 컴퓨터 프로그램 제품으로서 제공될 수 있음을 이해해야 한다. 따라서, 본 개시내용은, 완전한 하드웨어 실시형태, 완전한 소프트웨어 실시형태, 또는 소프트웨어와 하드웨어를 결합하는 실시형태로서 구현될 수 있다. 또한, 본 개시내용은, 컴퓨터 사용가능 프로그램 코드를 포함하는 하나 이상의 컴퓨터 사용가능 저장 매체(자기 디스크 메모리, CD-ROM, 광 메모리 등을 포함하지만 이에 한정되지 않음)에 구현된 컴퓨터 프로그램 제품의 형태일 수 있다.
본 개시내용은, 프로그램 모듈과 같이 컴퓨터에 의해 실행되는 컴퓨터 실행가능 명령어의 일반적인 문맥으로 설명될 수 있다. 다양한 실시형태에서, 프로그램 모듈은, 특정 태스크를 실행하거나 특정 추상 데이터 유형을 구현하기 위한 루틴, 프로그램, 객체, 컴포넌트, 데이터 구조 등을 포함한다. 본 개시내용은 분산형 연산 환경에서도 실시될 수 있다. 이러한 분산형 연산 환경에서는, 통신 네트워크를 통해 접속된 원격 처리 장치들이 태스크를 수행한다. 분산형 연산 환경에서, 프로그램 모듈은, 저장 장치를 포함하여 로컬 및 원격 컴퓨터 저장 매체에 위치할 수 있다.
본 설명에서의 실시형태들은, 각 실시형태와 다른 실시형태들의 차이점에 중점을 두고서 점진적인 방식으로 설명되며, 실시형태들은 동일하거나 유사한 부분에 대해 상호 참조될 수 있다. 시스템 실시형태의 경우, 그 설명은 방법 실시형태와 실질적으로 유사하므로 비교적 간단하다. 방법 실시형태의 설명은 관련 부분을 참조할 수 있다.
본 개시내용의 실시형태들은, 단지 예시적인 것이며, 본 개시내용을 한정하도록 사용된 것이 아니다. 통상의 기술자에게는, 개시된 실시형태가 다양한 방식으로 수정되거나 변경될 수 있다. 본 개시내용의 사상 및 원리 내에서 이루어진 임의의 수정, 균등한 대체, 또는 개선은 본 개시내용의 청구범위에 포함된다.

Claims (20)

  1. 제1 트랜잭션 노드에 의해 구현 가능한, 트랜잭션 요청을 처리하는 방법으로서,
    복수의 트랜잭션 노드가 관여하는 타깃 트랜잭션의 트랜잭션 데이터를 획득하는 단계;
    적어도 상기 트랜잭션 데이터에 기초하여 생성되며 상기 복수의 트랜잭션 노드의 각각을 포함하여 상기 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드에 의해 서명되는 데이터 요약(data abstract)에 따라, 트랜잭션 요약(transaction abstract)을 결정하는 단계로서, 상기 트랜잭션 데이터는 상기 데이터 요약을 통해 역으로 취득될 수 없으며, 상기 복수의 트랜잭션 노드는 적어도 상기 제1 트랜잭션 노드 및 하나 이상의 제2 트랜잭션 노드를 포함하는, 상기 트랜잭션 요약을 결정하는 단계;
    상기 트랜잭션 요약을 포함하고 상기 트랜잭션 데이터를 포함하지 않는 트랜잭션 요청을 생성하는 단계로서, 상기 트랜잭션 요약은 상기 트랜잭션 데이터 없이 합의 검증을 가능하게 하는, 상기 트랜잭션 요청을 생성하는 단계; 및
    상기 트랜잭션 요청을 합의 노드에 브로드캐스팅하여, 상기 트랜잭션 요약이 상기 합의 검증을 통과한 후에 상기 합의 노드가 각각 상기 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게 하는 단계를 포함하되,
    상기 복수의 트랜잭션 노드와 상기 합의 노드는 블록체인 네트워크의 블록체인 노드이고,
    상기 타깃 트랜잭션이 상기 제1 트랜잭션 노드에 의해 개시되는 경우, 상기 트랜잭션 요약을 결정하는 단계는,
    상기 트랜잭션 데이터에 따라 상기 데이터 요약을 생성하는 단계;
    상기 데이터 요약을 상기 제1 트랜잭션 노드로부터 상기 하나 이상의 제2 트랜잭션 노드로 전송하는 단계;
    상기 제2 트랜잭션 노드가 각각 상기 데이터 요약에 디지털 서명한 후에 상기 데이터 요약을 획득하는 단계; 및
    상기 획득된 디지털 서명된 데이터 요약에 따라 상기 트랜잭션 요약을 결정하는 단계를 포함하는, 트랜잭션 요청을 처리하는 방법.
  2. 삭제
  3. 제1항에 있어서, 상기 타깃 트랜잭션이 상기 하나 이상의 제2 트랜잭션 노드 중 임의의 것에 의해 개시되는 경우, 상기 트랜잭션 데이터에 따라 상기 트랜잭션 요약을 결정하는 단계는,
    개시되는 상기 제2 트랜잭션 노드로부터 상기 데이터 요약을 수신하는 단계;
    상기 트랜잭션 데이터에 따라 상기 데이터 요약을 검증하는 단계;
    상기 데이터 요약이 상기 검증을 통과하면, 상기 데이터 요약에 서명하여 제1 요약을 취득하는 단계; 및
    상기 제2 트랜잭션 노드가 각각 상기 데이터 요약에 서명한 후에 취득되는 제2 요약의 수신 시, 상기 제1 요약 및 상기 제2 요약에 따라 상기 트랜잭션 요약을 결정하는 단계를 포함하는, 트랜잭션 요청을 처리하는 방법.
  4. 제1항에 있어서,
    상기 트랜잭션 데이터를 상기 제1 트랜잭션 노드에 대응하는 개인 데이터베이스에 세이브하는 단계를 더 포함하는, 트랜잭션 요청을 처리하는 방법.
  5. 제4항에 있어서, 상기 타깃 트랜잭션은 상기 제1 트랜잭션 노드에 의해 개시되고, 상기 방법은,
    상기 트랜잭션 데이터를 상기 하나 이상의 제2 트랜잭션 노드에 전송하여, 상기 제2 트랜잭션 노드의 각각이 상기 트랜잭션 데이터를 상기 제2 트랜잭션 노드에 대응하는 개인 데이터베이스에 세이브하게 하는 단계를 더 포함하는, 트랜잭션 요청을 처리하는 방법.
  6. 제1 트랜잭션 노드의 프로세서에 의해 실행되는 경우 상기 프로세서가 제1항, 제3항 내지 제5항 중 어느 한 항의 방법을 수행하게 하는 명령어를 저장하는, 비일시적 컴퓨터-판독가능 저장 매체.
  7. 프로세서와 비일시적 컴퓨터-판독가능 저장 매체를 포함하는, 제1 트랜잭션 노드로서 구현 가능한 장치로서,
    상기 비일시적 컴퓨터-판독가능 저장 매체는, 상기 프로세서에 의해 실행되는 경우 상기 프로세서가 트랜잭션 요청을 처리하는 방법을 수행하게 하는 명령어를 저장하고, 상기 방법은,
    복수의 트랜잭션 노드가 관여하는 타깃 트랜잭션의 트랜잭션 데이터를 획득하는 단계로서, 상기 제1 트랜잭션 노드가 상기 타깃 트랜잭션에 관여하는, 상기 트랜잭션 데이터를 획득하는 단계;
    적어도 상기 트랜잭션 데이터에 기초하여 생성되며 상기 복수의 트랜잭션 노드의 각각을 포함하여 상기 타깃 트랜잭션에 관여하는 모든 트랜잭션 노드에 의해 서명되는 데이터 요약에 따라, 트랜잭션 요약을 결정하는 단계로서, 상기 트랜잭션 데이터는 상기 데이터 요약을 통해 역으로 취득될 수 없으며, 상기 트랜잭션 노드는 적어도 상기 제1 트랜잭션 노드 및 하나 이상의 제2 트랜잭션 노드를 포함하는, 상기 트랜잭션 요약을 결정하는 단계;
    상기 트랜잭션 요약을 포함하고 상기 트랜잭션 데이터를 포함하지 않는 트랜잭션 요청을 생성하는 단계로서, 상기 트랜잭션 요약은 상기 트랜잭션 데이터 없이 합의 검증을 가능하게 하는, 상기 트랜잭션 요청을 생성하는 단계; 및
    상기 트랜잭션 요청을 합의 노드에 브로드캐스팅하여, 상기 트랜잭션 요약이 상기 합의 검증을 통과한 후에 상기 합의 노드가 각각 상기 트랜잭션 요청 내의 트랜잭션 요약을 블록체인에 세이브하게 하는 단계를 포함하고,
    상기 복수의 트랜잭션 노드와 상기 합의 노드는 블록체인 네트워크의 블록체인 노드이고,
    상기 타깃 트랜잭션이 상기 제1 트랜잭션 노드에 의해 개시되는 경우, 상기 트랜잭션 요약을 결정하는 단계는,
    상기 트랜잭션 데이터에 따라 상기 데이터 요약을 생성하는 단계;
    상기 데이터 요약을 상기 제1 트랜잭션 노드로부터 상기 하나 이상의 제2 트랜잭션 노드로 전송하는 단계;
    상기 제2 트랜잭션 노드가 각각 상기 데이터 요약에 디지털 서명한 후에 상기 데이터 요약을 획득하는 단계; 및
    상기 획득된 디지털 서명된 데이터 요약에 따라 상기 트랜잭션 요약을 결정하는 단계를 포함하는, 제1 트랜잭션 노드로서 구현 가능한 장치.
  8. 삭제
  9. 제7항에 있어서, 상기 타깃 트랜잭션이 상기 하나 이상의 제2 트랜잭션 노드 중 임의의 것에 의해 개시되는 경우, 상기 트랜잭션 데이터에 따라 상기 트랜잭션 요약을 결정하는 단계는,
    개시되는 상기 제2 트랜잭션 노드로부터 상기 데이터 요약을 수신하는 단계;
    상기 트랜잭션 데이터에 따라 상기 데이터 요약을 검증하는 단계;
    상기 데이터 요약이 상기 검증을 통과하면, 상기 데이터 요약에 서명하여 제1 요약을 취득하는 단계; 및
    상기 제2 트랜잭션 노드가 각각 상기 데이터 요약에 서명한 후에 취득되는 제2 요약의 수신 시, 상기 제1 요약 및 상기 제2 요약에 따라 상기 트랜잭션 요약을 결정하는 단계를 포함하는, 제1 트랜잭션 노드로서 구현 가능한 장치.
  10. 제7항에 있어서, 상기 방법은, 상기 트랜잭션 데이터를 상기 제1 트랜잭션 노드에 대응하는 개인 데이터베이스에 세이브하는 단계를 더 포함하는, 제1 트랜잭션 노드로서 구현 가능한 장치.
  11. 제10항에 있어서, 타깃 트랜잭션은 상기 제1 트랜잭션 노드에 의해 개시되고, 상기 방법은, 상기 트랜잭션 데이터를 상기 하나 이상의 제2 트랜잭션 노드에 전송하여, 상기 제2 트랜잭션 노드의 각각이 상기 트랜잭션 데이터를 상기 제2 트랜잭션 노드에 대응하는 개인 데이터베이스에 세이브하게 하는 단계를 더 포함하는, 제1 트랜잭션 노드로서 구현 가능한 장치.
  12. 제1항에 있어서, 상기 합의 노드가 각각 상기 트랜잭션 요청 내의 트랜잭션 요약을 검증하게 하는 단계를 더 포함하는, 트랜잭션 요청을 처리하는 방법.
  13. 제12항에 있어서,
    상기 트랜잭션 데이터는 상기 합의 노드에 송신되지 않고 상기 블록체인에 세이브되지 않는, 트랜잭션 요청을 처리하는 방법.
  14. 제12항에 있어서,
    상기 타깃 트랜잭션의 트랜잭션 데이터는, 상기 타깃 트랜잭션에 연관된 트랜잭션의 주제, 상기 주제의 상세 정보, 상기 타깃 트랜잭션에 관여하는 대상의 계정 어드레스, 또는 상기 타깃 트랜잭션에 관여하는 상기 대상의 ID 정보 중 적어도 하나를 포함하는, 트랜잭션 요청을 처리하는 방법.
  15. 제12항에 있어서,
    상기 데이터 요약에 서명하는 단계는 상기 데이터 요약의 검증을 디지털 승인하는 단계를 포함하고,
    상기 트랜잭션 요약을 결정하는 단계는, 상기 제1 트랜잭션 노드와 상기 하나 이상의 제2 트랜잭션 노드의 각각이 상기 데이터 요약에 미리 설정된 순서로 서명하는 단계를 포함하는, 트랜잭션 요청을 처리하는 방법.
  16. 제12항에 있어서,
    상기 합의 노드 모두가 상기 트랜잭션 요약을 검증하였음에 응답하여 상기 합의 노드가 각각 상기 트랜잭션 요약을 상기 블록체인에 세이브하게 하는 단계를 더 포함하는, 트랜잭션 요청을 처리하는 방법.
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
KR1020197028908A 2017-03-28 2018-03-21 트랜잭션 요청을 처리하는 방법 및 장치 KR102337538B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710190507.1A CN107395557B (zh) 2017-03-28 2017-03-28 一种业务请求的处理方法及装置
CN201710190507.1 2017-03-28
PCT/US2018/023517 WO2018183055A1 (en) 2017-03-28 2018-03-21 Method and apparatus for processing transaction requests

Publications (2)

Publication Number Publication Date
KR20190123774A KR20190123774A (ko) 2019-11-01
KR102337538B1 true KR102337538B1 (ko) 2021-12-09

Family

ID=60338327

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197028908A KR102337538B1 (ko) 2017-03-28 2018-03-21 트랜잭션 요청을 처리하는 방법 및 장치

Country Status (15)

Country Link
US (3) US10748150B2 (ko)
EP (1) EP3602454A1 (ko)
JP (1) JP7007398B2 (ko)
KR (1) KR102337538B1 (ko)
CN (2) CN107395557B (ko)
AU (3) AU2018243625A1 (ko)
BR (1) BR112019020197A2 (ko)
CA (1) CA3057331C (ko)
MX (1) MX2019011548A (ko)
PH (1) PH12019502186A1 (ko)
RU (1) RU2730439C1 (ko)
SG (1) SG11201908382PA (ko)
TW (1) TWI705350B (ko)
WO (1) WO2018183055A1 (ko)
ZA (1) ZA201906110B (ko)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107450981B (zh) * 2017-05-31 2020-04-24 创新先进技术有限公司 一种区块链共识方法及设备
CN110163004B (zh) * 2018-02-14 2023-02-03 华为技术有限公司 一种区块链生成的方法、相关设备及***
CN108646983B (zh) * 2018-05-08 2021-04-06 北京融链科技有限公司 在区块链上存储业务数据的处理方法和装置
CN108769230B (zh) * 2018-06-06 2021-06-18 腾讯科技(深圳)有限公司 交易数据存储方法、装置、服务器及存储介质
CN108848184B (zh) * 2018-06-29 2020-08-28 北京金山安全软件有限公司 一种基于信任机制的区块链节点同步方法及装置
WO2020056597A1 (zh) * 2018-09-18 2020-03-26 王健 物品身份管理方法、终端、微处理单元、标识设备和***
CN109257427B (zh) * 2018-09-26 2021-04-02 网宿科技股份有限公司 一种基于区块链的业务处理方法及***
KR102042361B1 (ko) * 2018-10-26 2019-11-07 에이치닥 테크놀로지 아게 블록체인 연동 및 신호 중계를 위한 장치, 시스템, 방법
CN109614813B (zh) * 2018-10-31 2020-06-23 阿里巴巴集团控股有限公司 基于区块链的隐私交易方法、装置及其应用方法、装置
CN109934709A (zh) * 2018-11-05 2019-06-25 阿里巴巴集团控股有限公司 基于区块链的数据处理方法、装置和服务器
CN110020956B (zh) * 2018-11-26 2022-11-22 创新先进技术有限公司 一种跨区块链的交互方法及***、计算机设备及存储介质
JP6892504B2 (ja) * 2018-11-27 2021-06-23 アドバンスド ニュー テクノロジーズ カンパニー リミテッド スマートコントラクトを使用したマルチパーティトランザクションの実行
CN113793151A (zh) * 2018-11-28 2021-12-14 创新先进技术有限公司 基于区块链的数据存证方法及装置、电子设备
CN109635585B (zh) * 2018-12-07 2021-06-08 深圳市智税链科技有限公司 在区块链网络中查询交易信息的方法、代理节点和介质
CN110046991B (zh) * 2018-12-12 2020-08-11 阿里巴巴集团控股有限公司 一种基于区块链智能合约的数据处理方法及***
CN110046992A (zh) 2018-12-12 2019-07-23 阿里巴巴集团控股有限公司 一种基于区块链智能合约的交易哈希获取方法及***
CN118313829A (zh) * 2018-12-14 2024-07-09 创新先进技术有限公司 基于区块链的事件处理方法及装置、电子设备
CN109785131A (zh) * 2018-12-21 2019-05-21 昆明理工大学 一种基于区块链的电力交易方法
PL3571825T3 (pl) * 2018-12-21 2021-08-16 Advanced New Technologies Co., Ltd. Weryfikacja integralności danych przechowywanych w łańcuchu bloków konsorcjum przy użyciu publicznego łańcucha bocznego
CN110020544B (zh) * 2018-12-26 2021-08-24 创新先进技术有限公司 区块链的区块中存储记录的哈希信息处理方法和***
CN111382119B (zh) * 2018-12-29 2023-08-22 华为技术有限公司 区块数据归档方法及相关设备
CN109889496A (zh) * 2019-01-11 2019-06-14 平安科技(深圳)有限公司 链外节点与区块链节点之间的通信方法、装置及电子设备
CN110033371A (zh) * 2019-02-19 2019-07-19 阿里巴巴集团控股有限公司 一种基于资产交易的对账方法及装置
WO2019101226A2 (en) * 2019-02-28 2019-05-31 Alibaba Group Holding Limited System and method for generating digital marks
US11418322B2 (en) * 2019-03-26 2022-08-16 International Business Machines Corporation Information management in a decentralized database including a fast path service
US11398895B2 (en) 2019-03-26 2022-07-26 International Business Machines Corporation Information management in a decentralized database including a fast path service
US11269858B2 (en) 2019-03-26 2022-03-08 International Business Machines Corporation Information management in a decentralized database including a fast path service
WO2020197514A1 (en) * 2019-03-27 2020-10-01 Koc Universitesi A distributed hash table based blockchain architecture for resource constrained environments
CA3058013C (en) * 2019-03-29 2021-04-27 Alibaba Group Holding Limited Managing sensitive data elements in a blockchain network
CN110019490A (zh) * 2019-04-01 2019-07-16 北京柏链基石科技有限公司 基于区块链的信息查询方法、装置及其设备
CN110099108B (zh) * 2019-04-26 2022-04-01 深圳前海微众银行股份有限公司 一种区块链事件去重方法、装置、计算机设备及存储介质
EP3688929B1 (en) * 2019-05-31 2022-03-30 Advanced New Technologies Co., Ltd. System and method for providing privacy and security protection in blockchain-based private transactions
CN110310203B (zh) * 2019-06-21 2023-10-13 普洛斯科技(重庆)有限公司 一种区块链交易方法和装置
CN110557266B (zh) * 2019-09-06 2022-08-19 腾讯科技(深圳)有限公司 寻人启事发布方法、装置、设备和计算机可读存储介质
CN110705935B (zh) * 2019-09-27 2022-04-12 北京京东振世信息技术有限公司 一种物流单据的处理方法和装置
CN111198895A (zh) * 2020-02-18 2020-05-26 夏南南 一种区块链更新方法
CN111368343B (zh) * 2020-03-31 2022-11-01 北京俩撇科技有限公司 一种区块链***、数据存储方法及装置
CN111667268B (zh) * 2020-05-29 2024-01-23 中国工商银行股份有限公司 基于区块链的交易方法、节点及***
CN111866106A (zh) * 2020-07-09 2020-10-30 中汇信息技术(上海)有限公司 共识方法、装置、电子设备和可读存储介质
CN112036878B (zh) * 2020-08-28 2023-08-22 平安科技(深圳)有限公司 数据处理方法及装置
CN112101939A (zh) * 2020-09-14 2020-12-18 邢文超 基于区块链的节点管理方法及***
RU2770746C1 (ru) * 2020-12-20 2022-04-21 Автономная некоммерческая организация высшего образования "Университет Иннополис" Система распределенного реестра
CN112861172B (zh) * 2021-01-26 2022-06-07 石家庄铁道大学 基于pbft共识机制的对称可搜索加密方法
CN114584312B (zh) * 2021-10-09 2024-03-29 支付宝(杭州)信息技术有限公司 一种共识方法、区块链***和共识节点

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007310624A (ja) 2006-05-18 2007-11-29 Dainippon Printing Co Ltd 電子封筒を利用したワークフローシステム、方法、コンピュータプログラム
US20170005804A1 (en) * 2015-07-02 2017-01-05 Nasdaq, Inc. Systems and methods of secure provenance for distributed transaction databases
US20170075938A1 (en) * 2015-09-14 2017-03-16 Medici, Inc. Data Verification Methods And Systems Using A Hash Tree, Such As A Time-Centric Merkle Hash Tree

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138107A (en) 1996-01-04 2000-10-24 Netscape Communications Corporation Method and apparatus for providing electronic accounts over a public network
US6157920A (en) 1997-11-19 2000-12-05 Lucent Technologies Inc. Executable digital cash for electronic commerce
CA2266208C (en) * 1999-03-19 2008-07-08 Wenking Corp. Remote road traffic data exchange and intelligent vehicle highway system
US20020087481A1 (en) 2000-12-29 2002-07-04 Shlomi Harif System, method and program for enabling an electronic commerce heterogeneous network
CA2492715C (en) 2002-06-12 2016-12-06 Cardinalcommerce Corporation Universal merchant platform for payment authentication
DE10339440A1 (de) * 2003-08-25 2005-04-07 Demag Cranes & Components Gmbh Verfahren zur Überwachung eines Kettenzuges und Kettenzug
US20090119207A1 (en) 2007-11-04 2009-05-07 William Grecia Point of sale payment system for multiple recipients using a digital payment service
US20090319425A1 (en) 2007-03-30 2009-12-24 Obopay, Inc. Mobile Person-to-Person Payment System
US20110320347A1 (en) 2007-03-30 2011-12-29 Obopay, Inc. Mobile Networked Payment System
US8528814B2 (en) 2009-02-09 2013-09-10 Giftcodes.Com, Llc System and method for preventing fraud by generating new prepaid gift accounts
US10438181B2 (en) 2009-07-22 2019-10-08 Visa International Service Association Authorizing a payment transaction using seasoned data
US20110313921A1 (en) 2009-12-14 2011-12-22 Sanjeev Dheer Internetworking Between P2P Networks
WO2012125759A2 (en) 2011-03-15 2012-09-20 Visa International Service Association System and method for processing payment transactions
US20120317034A1 (en) 2011-06-13 2012-12-13 Microsoft Corporation Transparent virtual currency using verifiable tokens
US20130290226A1 (en) 2012-04-05 2013-10-31 Maynard Dokken System and method for social graph and graph assets valuation and monetization
WO2015142765A1 (en) 2014-03-17 2015-09-24 Coinbase, Inc Bitcoin host computer system
US20150339659A1 (en) * 2014-05-23 2015-11-26 Miguel Ballesteros System And Method For Payment Credential-Based Mobile Commerce
US20150363782A1 (en) * 2014-06-16 2015-12-17 Bank Of America Corporation Cryptocurrency transaction validation system
US9875510B1 (en) 2015-02-03 2018-01-23 Lance Kasper Consensus system for tracking peer-to-peer digital records
KR101660627B1 (ko) * 2015-02-03 2016-09-28 한양대학교 에리카산학협력단 암호화 화폐의 거래를 보호하는 방법 및 장치
US11386404B2 (en) * 2015-02-04 2022-07-12 Ripple Luxembourg S.A. Temporary consensus subnetwork in a distributed network for payment processing
EP3278287A4 (en) 2015-03-31 2018-08-22 Nasdaq, Inc. Systems and methods of blockchain transaction recordation
JP5858507B1 (ja) * 2015-05-18 2016-02-10 株式会社Orb 仮想通貨管理プログラム、及び仮想通貨管理方法
KR101680540B1 (ko) 2015-06-18 2016-11-30 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
JP6483827B2 (ja) 2015-07-13 2019-03-13 日本電信電話株式会社 契約合意方法、合意検証方法、契約合意システム、合意検証装置、契約合意装置、契約合意プログラム及び合意検証プログラム
US20170017954A1 (en) * 2015-07-14 2017-01-19 Fmr Llc Point-to-Point Transaction Guidance Apparatuses, Methods and Systems
CN105678182B (zh) * 2015-12-29 2019-04-12 布比(北京)网络技术有限公司 一种数据操作控制的方法及装置
CN105719185B (zh) 2016-01-22 2019-02-15 杭州复杂美科技有限公司 区块链的数据对比及共识方法
CN105790954B (zh) * 2016-03-02 2019-04-09 布比(北京)网络技术有限公司 一种构建电子证据的方法和***
CN105975868A (zh) * 2016-04-29 2016-09-28 杭州云象网络技术有限公司 一种基于区块链的证据保全方法及装置
CN105871545B (zh) * 2016-06-03 2019-03-15 ***股份有限公司 可信电子凭证托管方法及***
CN105976232B (zh) * 2016-06-24 2020-04-28 深圳前海微众银行股份有限公司 资产交易方法和装置
CN106130738A (zh) * 2016-08-25 2016-11-16 杭州天谷信息科技有限公司 一种支持国密算法的区块链***
CN106230851B (zh) * 2016-08-29 2019-12-13 中金云金融(北京)大数据科技股份有限公司 基于区块链的数据保全方法及***
US10249194B2 (en) * 2016-08-30 2019-04-02 International Business Machines Corporation Modifying behavior of autonomous vehicle based on advanced predicted behavior analysis of nearby drivers
CN106441503A (zh) 2016-09-29 2017-02-22 湖北科妮工控设备有限公司 高频行波反射式料位开关
CN106534273B (zh) * 2016-10-31 2022-04-15 中金云金融(北京)大数据科技股份有限公司 区块链元数据存储***及其存储方法与检索方法
AU2016101976A4 (en) * 2016-11-11 2016-12-08 Klianev, Ivan MR Open Network of Permissioned Ledgers
CN106503995A (zh) * 2016-11-17 2017-03-15 中国银行股份有限公司 一种数据分享方法、源节点、目标节点及***
US10862959B2 (en) * 2016-11-28 2020-12-08 Keir Finlow-Bates Consensus system and method for adding data to a blockchain
CN106411503B (zh) * 2016-11-28 2019-11-08 中国银行股份有限公司 区块链投票记账模式的记账方法及***、投票及记账节点
CN106533675A (zh) * 2016-12-19 2017-03-22 北京洋浦伟业科技发展有限公司 数字签名方法及***
CN106487821B (zh) * 2017-01-04 2020-07-03 北京天云智汇科技有限公司 一种基于互联网区块链技术的数字签名方法
MX2019008244A (es) * 2017-01-27 2019-09-06 Walmart Apollo Llc Gestión de participación en un sistema monitorizado que utiliza tecnologia decadena de bloques.
MX2019008243A (es) * 2017-01-27 2019-09-06 Walmart Apollo Llc Gestión de aparatos inteligentes que utiliza tecnología de cadena de bloques .
US10764259B2 (en) * 2017-02-07 2020-09-01 Microsoft Technology Licensing, Llc Transaction processing for consortium blockchain network
CN107040585B (zh) * 2017-02-22 2020-06-19 创新先进技术有限公司 一种业务校验的方法及装置
EP3559882A1 (en) * 2017-03-22 2019-10-30 NEC Laboratories Europe GmbH Method for operating a blockchain
CN107196900B (zh) * 2017-03-24 2020-04-24 创新先进技术有限公司 一种共识校验的方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007310624A (ja) 2006-05-18 2007-11-29 Dainippon Printing Co Ltd 電子封筒を利用したワークフローシステム、方法、コンピュータプログラム
US20170005804A1 (en) * 2015-07-02 2017-01-05 Nasdaq, Inc. Systems and methods of secure provenance for distributed transaction databases
US20170075938A1 (en) * 2015-09-14 2017-03-16 Medici, Inc. Data Verification Methods And Systems Using A Hash Tree, Such As A Time-Centric Merkle Hash Tree

Also Published As

Publication number Publication date
MX2019011548A (es) 2019-11-28
US20200202352A1 (en) 2020-06-25
US11438165B2 (en) 2022-09-06
US10748150B2 (en) 2020-08-18
CN111724150B (zh) 2023-11-24
TW201837772A (zh) 2018-10-16
CN111724150A (zh) 2020-09-29
EP3602454A1 (en) 2020-02-05
ZA201906110B (en) 2020-08-26
AU2019101613A4 (en) 2020-01-23
WO2018183055A1 (en) 2018-10-04
AU2021200420A1 (en) 2021-02-25
CN107395557A (zh) 2017-11-24
US20210142324A1 (en) 2021-05-13
CA3057331A1 (en) 2018-10-04
US10915901B2 (en) 2021-02-09
CN107395557B (zh) 2020-05-15
US20180285869A1 (en) 2018-10-04
KR20190123774A (ko) 2019-11-01
PH12019502186A1 (en) 2020-06-08
BR112019020197A2 (pt) 2020-04-22
TWI705350B (zh) 2020-09-21
SG11201908382PA (en) 2019-10-30
JP7007398B2 (ja) 2022-01-24
RU2730439C1 (ru) 2020-08-21
AU2018243625A1 (en) 2019-10-03
CA3057331C (en) 2021-07-06
JP2020512779A (ja) 2020-04-23

Similar Documents

Publication Publication Date Title
KR102337538B1 (ko) 트랜잭션 요청을 처리하는 방법 및 장치
RU2708952C1 (ru) Способ и устройство для обработки запроса услуги
KR102281558B1 (ko) 합의 검증 방법 및 디바이스
KR102074116B1 (ko) 블록체인 노드 통신 방법 및 장치
JP6859506B2 (ja) デジタル証明書管理方法、装置、およびシステム
CN111814198A (zh) 一种基于区块链的用户隐私数据提供方法及装置
KR20200013057A (ko) 서비스 인가 방법, 장치, 및 디바이스
US20210157930A1 (en) Blockchain-based transaction privacy
CN111371785A (zh) 一种区块链隐私交易方法、装置和电子设备
CN112418857B (zh) 基于utxo模型的隐藏交易方法、装置及相关产品
CN115550071B (zh) 一种数据处理方法、装置、存储介质及设备
CN117436875A (zh) 一种业务执行方法、装置、存储介质及电子设备
CN115549958A (zh) 一种密钥更换的方法、装置、设备及介质
CN115733672A (zh) 数据处理方法、装置及设备

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