KR102454665B1 - 블록체인의 리소스 처리 방법, 장치, 기기 및 매체 - Google Patents

블록체인의 리소스 처리 방법, 장치, 기기 및 매체 Download PDF

Info

Publication number
KR102454665B1
KR102454665B1 KR1020210020587A KR20210020587A KR102454665B1 KR 102454665 B1 KR102454665 B1 KR 102454665B1 KR 1020210020587 A KR1020210020587 A KR 1020210020587A KR 20210020587 A KR20210020587 A KR 20210020587A KR 102454665 B1 KR102454665 B1 KR 102454665B1
Authority
KR
South Korea
Prior art keywords
stake
proof
account
issuance
resource
Prior art date
Application number
KR1020210020587A
Other languages
English (en)
Other versions
KR20210107544A (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 KR20210107544A publication Critical patent/KR20210107544A/ko
Application granted granted Critical
Publication of KR102454665B1 publication Critical patent/KR102454665B1/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/382Payment protocols; Details thereof insuring higher security of transaction
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • 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/3263Cryptographic 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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • H04L9/3268Cryptographic 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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements using certificate validation, registration, distribution or revocation, e.g. certificate revocation list [CRL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • 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/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • 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/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • 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/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • G06Q20/0655Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed centrally
    • 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/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking 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
    • G06Q20/3821Electronic credentials
    • G06Q20/38215Use of certificates or encrypted proofs of transaction rights
    • 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
    • G06Q30/00Commerce
    • G06Q30/018Certifying business or products
    • G06Q30/0185Product, service or business identity fraud
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • 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/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
    • 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
    • G06Q2230/00Voting or election arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Computing Systems (AREA)
  • Technology Law (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 출원의 실시예는 블록체인의 리소스 처리 방법, 장치, 기기 및 매체를 개시하며, 블록체인 기술에 관한 것이고, 여기서 상기 방법은, 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계 - 지분 계좌는 블록체인 계좌임 -; 설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계; 및 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정하는 단계를 포함한다. 본 출원의 실시예는 지분 증명서 및 유통 리소스의 2개의 별도의 발행 메커니즘을 설정하여, 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있다.

Description

블록체인의 리소스 처리 방법, 장치, 기기 및 매체{RESOURCE PROCESSING METHOD AND DEVICE FOR BLOCK CHAIN, EQUIPMENT AND MEDIUM}
본 출원의 실시예는 컴퓨터 기술 분야에 관한 것으로, 구체적으로 블록체인 기술에 관한 것이다.
블록체인 시스템은 합의 메커니즘을 통해 현재 블록 생성 주기 내 블록 생성 노드를 결정해야 한다. 합의 메커니즘에는 다양한 종류가 있으며, 그 중 위임 지분 증명(Delegated Proof of Stake, DPOS으로 약칭함)은 널리 사용되는 합의 메커니즘이다. DPOS 합의 메커니즘의 원리는 대체적으로, 설정된 수의 후보 계좌에 대해, 후보 계좌가 보유한 디지털 화폐의 수에 따라 권익이 결정되는 것이며, 이는 지분으로 지칭될 수 있다. 따라서, 지분, 및 설정된 DPOS 알고리즘에 따라 이러한 후보 계좌에서 블록 생성 노드를 결정한다. 예를 들어, 1일 내의 모든 블록에 있어서, 후보 계좌는 지분 점유 비율에 따라 교대로 그의 노드를 블록 생성 노드로서 제어한다.
그러나 블록 체인의 자원으로서 디지털 화폐는 블록체인에서의 리소스로서, 또한 유통 속성을 갖고 있다. 기존의 DPOS 합의 메커니즘과 블록체인 중 기존의 디지털 화폐의 유통 메커니즘 사이에는 모순이 존재하여, 따라서, DPOS 합의 메커니즘의 합의 결과가 불안정하고 제어가 어려운 문제가 있다.
본 출원의 실시예는 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있는 블록체인의 리소스 처리 방법, 장치, 기기 및 매체를 제공한다.
제1 양태에서, 본 출원의 실시예는,
설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인(on chain) 저장하는 단계 - 지분 계좌는 블록체인 계좌임 -;
설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계; 및
블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정하는 단계를 포함하는 블록체인의 리소스 처리 방법을 제공한다.
본 출원의 상기와 같은 일 실시예는 하기와 같은 장점 또는 유익한 효과를 갖는다. 블록체인에 지분 증명서 및 유통 리소스의 2개의 별도의 발행 메커니즘을 설정하여, 지분 증명서에 기반하여 블록 생성 노드를 결정하고, 유통 리소스를 블록체인에서 소모되는 리소스로 사용하여, 기존의 DPOS 합의 메커니즘과 디지털 화폐의 유통 메커니즘 사이에 존재하는 모순을 해결함으로써, 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있음으로써, DPOS 합의 메커니즘의 합의 결과가 안정적이고 제어가 가능하도록 한다.
선택 가능하게, 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
블록체인 구축을 개시할 경우, 초기에 발행한 지분 증명서 총량을 결정하고, 각 지분 계좌의 지분 비율에 따라 상기 지분 증명서를 할당하는 단계; 및
상기 지분 증명서 총량 및 각각의 지분 계좌에 할당된 지분 증명서를 블록체인의 제네시스 블록에 온체인 저장하는 단계를 포함한다.
본 출원의 상기와 같은 일 실시예는 하기와 같은 장점 또는 유익한 효과를 갖는다. 초기에 지분 증명서를 할당한 후, 지분 증명서의 할당 정보를 온체인 저장함으로써, 후속 추적에 유리하다.
선택 가능하게, 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
지분 계좌에 의해 개시된 지분 증명서 업데이트 투표 트랜잭션 요청을 획득하는 단계;
상기 지분 증명서 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 지분 증명서의 업데이트 동작에 대해 투표하도록 요청하는 단계; 및
투표 결과에 따라 지분 증명서에 대해 상기 업데이트 동작을 수행하고, 상기 지분 증명서 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장하는 단계를 포함하되,
상기 업데이트 동작은 지분 증명서의 추가 발행, 새로운 지분 계좌로의 이전 및 삭제를 포함한다.
본 출원의 상기와 같은 일 실시예는 하기와 같은 장점 또는 유익한 효과를 갖는다. 지분 계좌의 투표에 기반하여, 상이한 방식을 통해 지분 증명서의 할당 비율을 업데이트할 수 있음으로써, 지분 증명서를 정량적 안정성을 유지하면서 유연하게 조정할 수 있도록 한다.
선택 가능하게, 설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
지분 계좌에 의해 개시된 유통 리소스 업데이트 투표 트랜잭션 요청을 획득하는 단계;
상기 유통 리소스 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 유통 리소스의 업데이트 동작에 대해 투표하도록 요청하는 단계; 및
투표 결과에 따라 유통 리소스에 대해 상기 업데이트 동작을 수행하고, 상기 유통 리소스 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장하는 단계를 포함하되,
상기 업데이트 동작은 유통 리소스의 추가 발행 및 할당 정책을 포함한다.
선택 가능하게, 상기 할당 정책은 추가 발행된 유통 리소스를 균등하게 또는 지분 비율에 따라 지분 계좌에 할당하는 것이다.
본 출원의 상기와 같은 일 실시예는 하기와 같은 장점 또는 유익한 효과를 갖는다. 지분 계좌는 실제 경우에 따라 투표를 통해 유통 리소스의 업데이트를 결정할 수 있으므로, 유통 리소스가 추가 발행될 수 있도록 하여, 종래의 기술에서 디지털 화폐 추가 발행으로 인한 인플레이션을 방지한다.
선택 가능하게, 설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
블록체인에 배포된 스마트 계약에 기반하여, 설정된 추가 발행 조건을 충족할 경우, 유통 리소스 추가 발행 트랜잭션 요청을 개시하는 단계; 및
상기 유통 리소스 추가 발행 트랜잭션 요청을 실행하여, 상기 유통 리소스 추가 발행 트랜잭션 요청 속 할당 정책에 따라 추가 발행된 유통 리소스를 블록체인 계좌에 할당하고, 상기 유통 리소스 추가 발행 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장하는 단계를 포함한다.
선택 가능하게, 상기 설정된 추가 발행 조건은, 블록체인 계좌의 총량이 설정된 수에 도달하거나, 블록 높이가 설정된 임계값에 도달하거나, 유통 리소스의 유통률이 설정 조건에 부합되는 것을 포함한다.
본 출원의 상기와 같은 일 실시예는 하기와 같은 장점 또는 유익한 효과를 갖는다. 블록체인에 미리 배포된 스마트 계약이 추가 발행 조건을 충족하는 경우, 유통 리소스의 추가 발행을 구현하여, 종래의 기술에서 디지털 화폐 추가 발행으로 인한 인플레이션을 방지할 수 있다.
선택 가능하게, 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하는 단계 이전에,
블록체인에 배포된 위임 지분 증명 합의 알고리즘의 합의 증명서를, 유통 리소스로부터 지분 증명서로 변경하는 단계를 더 포함한다.
본 출원의 상기와 같은 일 실시예는 하기와 같은 장점 또는 유익한 효과를 갖는다. 블록체인 시스템에서, 배포된 위임 지분 증명 합의 알고리즘의 합의 증명서에 대한 수정을 통해, 지분 증명서가 합의 증명서로서 블록 생성 노드를 결정할 수 있도록 하여, 기존의 블록체인 시스템에도 적용되며, 적용 범위를 확장시킨다.
제2 양태에서, 본 출원의 실시예는 블록체인의 리소스 처리 장치를 제공하며, 상기 블록체인의 리소스 처리 장치는,
설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 지분 증명서 발행 모듈 - 지분 계좌는 블록체인 계좌임 -;
설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 유통 리소스 발행 모듈; 및
블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정하는 블록 생성 노드 결정 모듈을 포함한다.
제3 양태에서, 본 출원의 실시예는 전자 기기를 제공하며, 상기 전자 기기는,
적어도 하나의 프로세서; 및
상기 적어도 하나의 프로세서와 통신 연결되는 메모리를 포함하되;
상기 메모리에는 상기 적어도 하나의 프로세서에 의해 실행 가능한 명령어가 저장되고, 상기 명령어는 상기 적어도 하나의 프로세서에 의해 실행될 경우, 상기 적어도 하나의 프로세서가 본 출원의 임의의 실시예에 따른 블록체인의 리소스 처리 방법을 수행할 수 있도록 한다.
제4 양태에서, 본 출원의 실시예는, 컴퓨터 명령어가 저장된 비일시적 컴퓨터 판독 가능한 저장 매체를 제공하되, 상기 컴퓨터 명령어는 상기 컴퓨터가 본 출원의 임의의 실시예에 따른 블록체인의 리소스 처리 방법을 수행하도록 한다.
제5 양태에서, 본 출원의 실시예는, 컴퓨터 판독 가능한 저장 매체에 저장된 컴퓨터 프로그램을 제공하며, 상기 컴퓨터 프로그램은 프로세서에 의해 실행될 경우 제1항 내지 제8항 중 어느 한 항에 따른 블록체인의 리소스 처리 방법을 수행한다.
본 출원의 상기와 같은 일 실시예는 하기와 같은 장점 또는 유익한 효과를 갖는다. 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하되, 지분 계좌는 블록체인 계좌이고; 또한 설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하며; 따라서 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정한다. 본 출원의 실시예는 블록체인에 지분 증명서 및 유통 리소스의 2개의 별도의 발행 메커니즘을 설정하여, 지분 증명서에 기반하여 블록 생성 노드를 결정하고, 유통 리소스를 블록체인에서 소모되는 리소스로 사용하여, 기존의 DPOS 합의 메커니즘과 디지털 화폐의 유통 메커니즘 사이에 존재하는 모순을 해결함으로써, 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있어, DPOS 합의 메커니즘의 합의 결과가 안정적이고 제어 가능하도록 한다.
상기 선택 가능한 방식들이 가지는 다른 효과에 대해서는 아래 구체적인 실시예를 결부하여 추가로 설명하고자 한다.
첨부 도면은 본 해결수단을 더 잘 이해하기 위한 것으로, 본 출원에 대해 한정하는 것으로 구성되지 않는다. 여기서,
도 1은 본 출원의 실시예에 따른 블록체인의 리소스 처리 방법의 흐름도이다.
도 2는 본 출원의 실시예에 따른 다른 블록체인의 리소스 처리 방법의 흐름도이다.
도 3은 본 출원의 실시예에 따른 블록체인의 리소스 처리 장치의 구조 개략도이다.
도 4는 본 출원의 실시예를 구현하기 위한 전자 기기의 블록도이다.
아래 첨부된 도면을 결부하여 본 출원의 예시적 실시예를 설명하되, 여기에는 이해를 돕기 위한 본 출원의 실시예의 다양한 세부 사항이 포함되며, 이는 단지 예시적인 것으로 간주되어야 한다. 따라서, 본 기술분야의 통상의 기술자는 본 출원의 범위와 사상을 벗어나지 않으면서, 여기서 설명되는 실시예에 대한 다양한 변경과 수정이 이루어질 수 있음을 이해해야 한다. 마찬가지로, 명확성 및 간결성을 위해, 아래의 설명에서 공지된 기능과 구조에 대한 설명을 생략한다.
도 1은 본 출원의 실시예에 따른 블록체인의 리소스 처리 방법의 흐름도이고, 본 실시예는 블록체인에서 리소스 처리를 구현하는 경우에 적용될 수 있으며, 상기 방법은 블록체인의 리소스 처리 장치에 의해 수행될 수 있고, 상기 장치는 소프트웨어 및/또는 하드웨어의 방식으로 구현되며, 전자 기기에 구성될 수 있다. 도 1에 도시된 바와 같이, 상기 방법은 구체적으로 하기와 같은 단계를 포함한다.
단계 S101에서, 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장한다.
본 출원의 구체적인 실시예에서, 지분 증명서는 블록체인 시스템에 새로 추가된 리소스 증명서일 수 있고, 블록체인에서 지분 증명서의 개수의 총량은 일정하며, 이의 기능은 기존의 디지털 화폐와 상이하고, 리소스 유통에 사용되지 않으며, 이의 구체적인 형태에 대해서 본 실시예는 한정하지 않는 바, 예를 들어 새로운 디지털 화폐일 수 있고, 상기 디지털 화폐는 ERC2.0 표준 또는 다른 디지털 화폐 프로토콜의 결제 시스템을 기반으로 할 수 있다. 지분 증명서 발행 메커니즘은 블록체인 시스템에서 미리 설정된, 상기 지분 증명서를 발행하기 위한 메커니즘이다.
본 실시예에서, 지분 계좌는 블록체인 계좌로, 일반적으로 블록체인 노드의 관리 계좌와 같은 블록체인 비즈니스의 실제 관리자이다. 지분 계좌는 블록체인 구축 시 결정될 수 있으며, 구체적인 결정 방식에 대해서 본 실시예는 한정하지 않는 바, 예를 들어 오프라인 계약 방식을 통해 결정될 수 있다.
구체적으로, 블록체인 구축이 개시되면, 초기에 발행한 지분 증명서 총량을 결정하고, 각 지분 계좌의 지분 비율에 따라 지분 증명서를 할당하며, 지분 증명서 총량 및 각각의 지분 계좌에 할당된 지분 증명서를 블록체인의 제네시스 블록(Genesis Block)에 온체인 저장한다. 여기서, 지분 계좌의 지분 비율은 지분 계좌가 보유한 지분 증명서의 개수가 지분 증명서 총량에서 차지하는 비율을 의미한다. 초기에 발행한 지분 증명서 총량 및 각 지분 계좌의 지분 비율은 또한 실제 경우에 따라 다르게 설정될 수도 있으며, 본 실시예에서는 이의 구체적인 결정 방식에 대해 한정하지 않는 바, 예를 들어 오프라인 계약 방식을 통해 지분 증명서 총량 및 각 지분 계좌의 지분 비율이 결정될 수 있다.
제네시스 블록은 블록체인 중 제0번 블록을 의미하며, 초기에 지분 증명서가 발행된 후, 상기 제네시스 블록에 지분 증명서 총량 및 각각의 지분 계좌의 지분 증명서 개수를 저장함으로써, 후속의 추적에 유리하다.
단계 S102에서, 설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장한다.
본 실시예에서, 유통 리소스는 블록체인 시스템 중 기존의 디지털 화폐일 수 있고, 블록체인에서의 총량은 추가될 수 있으나, 기능적으로 기존의 디지털 화폐와 상이하며, 거래, 계좌 배포 및 수수료 등과 같이 단지 리소스의 유통에만 사용된다. 유통 리소스 발행 메커니즘은 블록체인 시스템에서 상기 유통 리소스를 발행하기 위한 메커니즘이다. 유통 리소스 할당 정책은 블록체인 중 지분 계좌에 의해 결정된, 유통 리소스를 할당하기 위한 정책이다.
구체적으로, 블록체인을 구축할 경우, 설정된 수의 유통 리소스를 지분 계좌가 보유하도록 할당할 수 있으며, 또한 블록체인의 운영 과정에서, 다양한 방식을 통해 블록체인 계좌 중 비 지분 계좌에 유통된다. 구체적인 유통 방식에 대해서 본 실시예는 한정하지 않는 바, 예를 들어 블록체인 계좌를 등록하여 유통 리소스 등을 획득할 수 있다. 여기서, 유통 리소스의 설정 수와 지분 계좌에 할당된 할당 비율에 대해서 본 실시예는 한정하지 않으며, 이는 지분 계좌의 투표에 의해 결정될 수 있다. 예시적으로, 블록체인 구축 시 생성된 유통 리소스는 지분 계좌의 지분 비율에 따라 할당될 수 있거나, 또는 지분 계좌에 균등하게 할당될 수도 있다.
선택 가능하게, 블록체인 구축 시, 설정된 수의 유통 리소스를 설정된 룰에 따라 전부 블록체인 계좌에 직접 할당할 수 있으며, 예를 들어 균등하게 할당할 수 있다.
단계 S103에서, 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정한다.
본 출원의 구체적인 실시예에서, 합의 증명서는 위임 지분 증명 합의 알고리즘에서 설정된 수의 후보 계좌의 지분을 결정하는데 사용되는 증명서를 의미한다. 후보 계좌에 보유된 디지털 화폐의 수로 결정하는 종래의 기술과 달리, 본 실시예는 새로 추가된 지분 증명서를 사용하여 각 지분 계좌의 지분을 결정한다.
구체적으로, 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서에 따라 지분을 결정하며, 따라서 지분 및 설정된 위임 지분 증명 합의 알고리즘에 따라 이러한 지분 계좌에서 블록 생성 노드를 결정한다. 예를 들어, 각 지분 계좌는 지분 비율에 따라 정렬될 수 있고, 따라서 정렬 결과 순서에 따라 이의 노드를 블록 생성 노드로서 제어한다.
본 실시예의 기술적 해결수단에 있어서, 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하되, 지분 계좌는 블록체인 계좌이고; 또한 설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하며; 따라서 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정한다. 본 출원의 실시예는 블록체인에 지분 증명서 및 유통 리소스의 2개의 별도의 발행 메커니즘을 설정하여, 지분 증명서에 기반하여 블록 생성 노드를 결정하고, 유통 리소스를 블록체인에서 소모되는 리소스로 사용하여, 기존의 DPOS 합의 메커니즘과 디지털 화폐의 유통 메커니즘 사이에 존재하는 모순을 해결함으로써, 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있어, DPOS 합의 메커니즘의 합의 결과가 안정적이고 제어 가능하도록 한다.
일부 실시예에서, 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하는 단계 이전에, 블록체인에 배포된 위임 지분 증명 합의 알고리즘의 합의 증명서를, 유통 리소스로부터 지분 증명서로 변경하는 단계를 더 포함할 수 있다.
기존의 블록체인 시스템의 경우, 예를 들어 상용 분산식으로 블록체인 운영체제(Enterprise Operation System, EOS), 이더리움(Ethereum) 등을 설계하고, 업그레이드하여 개선할 수 있다. 즉, 블록체인 시스템에서 기존의 디지털 화폐를 유통 리소스로 정의하고, 새로 추가된 지분 증명서를 발행 및 할당하며, 또한 새로운 위임 지분 증명 합의 알고리즘을 배포하되, 상기 위임 지분 증명 합의 알고리즘이 의존하는 합의 증명서는 지분 증명서이며, 후속의 상기 블록체인 시스템은 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있다.
블록체인 시스템에서, 배포된 위임 지분 증명 합의 알고리즘의 합의 증명서에 대한 수정을 통해, 지분 증명서가 합의 증명서로서 블록 생성 노드를 결정할 수 있도록 하여, 기존의 블록체인 시스템에도 적용되며, 적용 범위를 확장시킨다.
도 2는 본 출원의 실시예에 따른 다른 블록체인의 리소스 처리 방법의 흐름도이고, 본 실시예는 상기 실시예의 기초상에서, 지분 증명서의 발행 메커니즘에 대해 추가로 해석하고 설명하는 바, 구체적으로 단계 S201 내지 단계 S203을 포함하며, 또한 유통 리소스의 발행 메커니즘에 대해 추가로 해석하고 설명하는 바, 구체적으로 단계 S204 내지 단계 S206 또는 단계 S207 내지 단계 S208을 포함한다. 도 2에 도시된 바와 같이, 상기 방법은 구체적으로 하기와 같은 단계를 포함한다.
단계 S201에서, 지분 계좌에 의해 개시된 지분 증명서 업데이트 투표 트랜잭션 요청을 획득한다.
여기서, 지분 계좌는 지분 증명서를 보유한 임의의 하나의 블록체인 계좌일 수 있다.
본 출원의 구체적인 실시예에서, 블록체인 중 지분 증명서의 초기 발행 및 할당이 완료된 후, 초기의 지분 증명서 할당 비율에 대해 변경하고자 할 경우, 임의의 하나의 초기 지분 계좌는 블록체인 시스템에 지분 증명서 업데이트 투표 트랜잭션 요청을 개시할 수 있다. 상기 지분 증명서 업데이트 투표 요청은, 새로운 지분 계좌의 계좌 정보와 같은 지분 증명서 업데이트 동작의 구체적인 정보를 포함할 수 있다.
단계 S202에서, 지분 증명서 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 지분 증명서의 업데이트 동작에 대해 투표하도록 요청한다.
본 실시예에서, 블록체인 시스템은 지분 증명서 업데이트 투표 트랜잭션 요청을 획득한 후, 상기 지분 증명서 업데이트 투표 트랜잭션 요청에 따라 지분 증명서 업데이트 투표 트랜잭션을 개시할 수 있으며, 또한 블록체인 시스템에서 상기 투표 트랜잭션을 전송하여, 요청이 개시된 지분 계좌를 제외한 다른 지분 계좌들이 지분 증명서 업데이트 투표 트랜잭션을 수신한 후, 상기 투표 트랜잭션과 관련된 지분 증명서의 업데이트 동작에 대해 투표하도록 한다.
단계 S203에서, 투표 결과에 따라 지분 증명서에 대해 업데이트 동작을 수행하고, 지분 증명서 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장한다.
여기서, 업데이트 동작은 지분 증명서의 추가 발행, 새로운 지분 계좌로의 이전 및 삭제 등 동작을 포함할 수 있으며, 새로운 지분 계좌는 블록체인에 새로 추가된 지분 계좌이다.
구체적으로, 블록체인 시스템은 투표 결과를 결정하는데, 설정된 비율의 지분 계좌 투표가 통과되면, 지분 증명서에 대해 대응되는 업데이트 동작을 수행하고, 후속의 추적을 위해 지분 증명서 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 기록한다. 여기서, 설정된 비율은 지분 증명서 업데이트 요청에 동의한 지분 계좌의 수와 투표한 전체 지분 계좌의 수의 비의 값을 반영하며, 구체적으로 실제 경우에 따라 블록체인 시스템에 의해 설정될 수 있는 바, 예를 들어 설정 비율은 100 %일 수 있다. 자명한 것은, 설정 비율이 높을수록 더 많은 지분 계좌가 이번의 지분 증명서 업데이트 요청에 동의한다는 것을 나타낸다.
예시적으로, A 지분 계좌가 하나의 B 지분 계좌에 대해 새로 추가된 투표 트랜잭션 요청을 개시하되, 상기 요청에는 구체적인 업데이트 동작의 방식이 기록되어 있으며, 투표가 통과되면, B 지분 계좌는 블록체인 중 새로운 지분 계좌로 사용될 수 있으며, 여기서 B 지분 계좌의 지분 증명서는 임의의 하나의 기존의 지분 계좌(예를 들어, A 지분 계좌)로부터 이전되어 획득될 수 있고, 지분 증명서를 추가 발행하여 획득될 수도 있으며, 지분 증명서를 추가 발행한 이후, 각 지분 계좌가 보유한 지분 증명서는 이의 지분 비율에 적합하다.
본 실시예에서, 지분 계좌의 투표에 기반하여, 다양한 방식을 통해 지분 증명서의 할당 비율을 업데이트할 수 있어, 지분 증명서를 정량적 안정성을 유지하면서 유연하게 조정할 수 있도록 한다.
본 출원의 구체적인 실시예에서, 유통 리소스는 블록체인에서 초기 발행 및 할당된 후, 단계 S204 내지 단계 S206 또는 단계 S207 내지 단계 S208을 통해 유통 리소스의 추가 발행을 구현할 수 있으며, 구체적으로 실제 경우에 따라 지분 계좌에 의해 투표 방식으로 유통 리소스의 업데이트를 결정하거나, 블록체인에 미리 배포된 스마트 계약이 추가 발행 조건을 충족할 경우 유통 리소스의 업데이트를 구현하는 것을 통해, 서로 다른 방식을 통해 유통 리소스를 추가 발행함으로써, 종래의 기술에서 디지털 화폐 추가 발행으로 인한 인플레이션을 방지한다.
단계 S204에서, 지분 계좌에 의해 개시된 유통 리소스 업데이트 투표 트랜잭션 요청을 획득한다.
본 실시예에서, 유통 리소스의 업데이트는 지분 계좌에 의해 투표되어 결정될 수 있다. 유통 리소스를 업데이트해야 하는 경우, 임의의 하나의 초기의 지분 계좌는 블록체인 시스템에 유통 리소스 업데이트 투표 트랜잭션 요청을 개시할 수 있다. 상기 유통 리소스 업데이트 투표 트랜잭션 요청은 유통 리소스 업데이트 동작의 구체적인 정보를 포함할 수 있는 바, 예를 들어 유통 리소스의 추가 발행 수, 유통 리소스의 추가 발행의 구체적인 시간 등이 포함된다.
단계 S205에서, 유통 리소스 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 유통 리소스의 업데이트 동작에 대해 투표하도록 요청한다.
본 실시예에서, 블록체인 시스템은 유통 리소스 업데이트 투표 트랜잭션 요청을 획득한 후, 상기 유통 리소스 업데이트 투표 트랜잭션 요청에 따라 유통 리소스 업데이트 투표 트랜잭션을 개시할 수 있으며, 또한 블록체인 시스템에서 상기 투표 트랜잭션을 전송하여, 요청이 개시된 지분 계좌를 제외한 다른 지분 계좌들이 유통 리소스 업데이트 투표 트랜잭션을 수신한 후, 상기 투표 트랜잭션과 관련된 유통 리소스의 업데이트 동작에 대해 투표하도록 한다.
단계 S206에서, 투표 결과에 따라 유통 리소스에 대해 업데이트 동작을 수행하고, 유통 리소스 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장한다.
여기서, 업데이트 동작은 유통 리소스의 추가 발행 및 할당 정책을 포함할 수 있고, 할당 정책은 추가 발행된 유통 리소스를 균등하게 또는 지분 비율에 따라 지분 계좌에 할당하는 것이며, 추가 발행된 유통 리소스를 비 지분 계좌에 할당할 수도 있다.
구체적으로, 블록체인 시스템은 투표 결과를 결정하는데, 설정된 비율의 지분 계좌 투표가 통과되면, 유통 리소스에 대해 대응되는 업데이트 동작을 수행하고, 후속의 추적을 위해 유통 리소스 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 기록한다. 여기서, 설정된 비율은 실제 경우에 따라 블록체인 시스템에 의해 설정될 수 있는 바, 예를 들어 설정 비율은 100 %일 수 있다.
단계 S206 이후, 단계 S209를 수행할 수 있다.
단계 S207에서, 블록체인에 배포된 스마트 계약에 기반하여, 설정된 추가 발행 조건을 충족할 경우, 유통 리소스 추가 발행 트랜잭션 요청을 개시한다.
스마트 계약은 블록체인 시스템에 미리 배포될 수 있으며, 처리할 트랜잭션이 있을 경우, 블록체인 시스템은 상이한 스마트 계약에 따라 대응되는 트랜잭션을 수행할 수 있고, 따라서 상이한 트랜잭션에 대해 처리하여 대응되는 기능을 구현할 수 있는 바, 예를 들어 계좌 이체 기능을 가진 스마트 계약을 통해 계좌 이체를 수행하는 등일 수 있다.
설정된 추가 발행 조건은, 블록체인 계좌의 총량이 설정된 수에 도달하거나, 블록 높이가 설정된 임계값에 도달하거나, 유통 리소스의 유통률이 설정 조건에 부합되는 것을 포함하되, 여기서 블록 높이는 블록체인에 연결된 메인 체인의 블록의 개수를 의미하며, 설정 수, 설정 임계값 및 설정 조건에 대해서 본 실시예는 한정하지 않으며, 실제 경우에 따라 설정할 수 있다. 예시적으로, 설정 수가 10만이면, 설정된 추가 발행 조건은 블록체인 계좌의 총량이 10만에 도달하는 것일 수 있다.
구체적으로, 스마트 계약에 대응되는 설정된 추가 발행 조건을 결정할 수 있고, 현재 추가 발행 조건에 대응되는 데이터를 획득하며, 상기 데이터가 현재 추가 발행 조건을 충족하는지 여부를 판단하고, 충족하면, 유통 리소스 추가 발행 트랜잭션 요청을 개시한다. 예를 들어, 스마트 계약에 대응되는 추가 발행 조건이 블록체인 계좌의 총량이 10만에 도달하는 것일 경우, 블록체인 계좌의 총량을 획득하여, 상기 블록체인 계좌의 총량이 10만에 도달하는지 여부를 판단하며, 도달하면, 추가 발행 조건을 충족하는 것이고, 도달하지 않으면, 추가 발행 조건을 충족하지 않는 것이다.
단계 S208에서, 유통 리소스 추가 발행 트랜잭션 요청을 실행하고, 유통 리소스 추가 발행 트랜잭션 요청 속 할당 정책에 따라 추가 발행된 유통 리소스를 블록체인 계좌에 할당하며, 유통 리소스 추가 발행 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장한다.
여기서, 유통 리소스 추가 발행 트랜잭션 요청 속 할당 정책은 추가 발행된 유통 리소스를 균등하게 또는 설정된 할당 비율에 따라 블록체인 계좌에 할당하는 것일 수 있으며, 설정된 할당 비율은 실제 경우에 따라 설정될 수 있고, 본 실시예는 한정하지 않는다.
본 실시예에서, 블록체인 시스템은 유통 리소스 추가 발행 트랜잭션 요청을 획득한 후, 그 중의 할당 정책에 따라 추가 발행된 유통 리소스를 블록체인 계좌에 할당할 수 있으며, 구체적으로 지분 비율에 따라 지분 계좌에만 할당할 수 있거나, 지분 계좌와 비 지분 계좌를 구분하지 않고 할당할 수도 있다. 또한 후속의 추적을 위해 유통 리소스 추가 발행 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장한다.
단계 S208 이후, 단계 S209를 수행할 수 있다.
단계 S209에서, 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정한다.
구체적으로, 지분 증명서 및 유통 리소스에 대해 업데이트한 후, 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서에 따라 지분을 다시 결정할 수 있으며, 따라서 지분 및 설정된 위임 지분 증명 합의 알고리즘에 따라 이러한 지분 계좌에서 블록 생성 노드를 결정한다.
본 실시예의 기술적 해결수단에 있어서, 지분 증명서는 블록체인에서 초기 발행 및 할당된 후, 지분 계좌의 투표를 기반으로 상이한 방식을 통해 지분 증명서의 할당 비율을 업데이트할 수 있으며; 유통 리소스는 블록체인에서 초기 발행 및 할당된 후, 실제 경우에 따라 지분 계좌에 의해 유통 리소스의 업데이트를 투표하여 결정하거나, 블록체인에 미리 배포된 스마트 계약이 추가 발행 조건을 충족할 경우 유통 리소스의 업데이트를 구현할 수 있고; 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정한다. 본 출원의 실시예는 블록체인에 지분 증명서 및 유통 리소스의 2개의 별도의 발행 메커니즘을 설정하여, 지분 증명서에 기반하여 블록 생성 노드를 결정하고, 유통 리소스를 블록체인에서 소모되는 리소스로 사용하여, 기존의 DPOS 합의 메커니즘과 디지털 화폐의 유통 메커니즘 사이에 존재하는 모순을 해결함으로써, 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있어, DPOS 합의 메커니즘의 합의 결과가 안정적이고 제어 가능하도록 하며; 또한 지분 증명서는 정량적 안정성을 유지하면서 지분 계좌의 지분 비율을 유연하게 조정할 수 있어, 유통 리소스는 실제 경우에 따라 추가 발행을 구현할 수 있고, 종래의 기술에서 디지털 화폐 추가 발행으로 인한 인플레이션을 방지할 수 있다.
도 3은 본 출원의 실시예에 따른 블록체인의 리소스 처리 장치의 구조적 개략도이고, 본 실시예는 블록체인 중 리소스 처리의 경우에 적용될 수 있으며, 상기 장치는 본 출원의 임의의 실시예에 따른 블록체인의 리소스 처리 방법을 구현할 수 있다. 상기 장치(300)는 구체적으로 하기와 같은 모듈을 포함한다.
지분 증명서 발행 모듈(301)은 설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하되, 여기서 지분 계좌는 블록체인 계좌이다.
유통 리소스 발행 모듈(302)은 설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당 동작을 온체인 저장한다.
블록 생성 노드 결정 모듈(303)은 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정한다.
선택 가능하게, 상기 지분 증명서 발행 모듈(301)은 구체적으로,
블록체인 구축을 개시할 경우, 초기에 발행한 지분 증명서 총량을 결정하고, 각 지분 계좌의 지분 비율에 따라 상기 지분 증명서를 할당하고;
상기 지분 증명서 총량 및 각각의 지분 계좌에 할당된 지분 증명서를 블록체인의 제네시스 블록에 온체인 저장한다.
선택 가능하게, 상기 지분 증명서 발행 모듈(301)은 구체적으로,
지분 계좌에 의해 개시된 지분 증명서 업데이트 투표 트랜잭션 요청을 획득하고;
상기 지분 증명서 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 지분 증명서의 업데이트 동작에 대해 투표하도록 요청하며;
투표 결과에 따라 지분 증명서에 대해 상기 업데이트 동작을 수행하고, 상기 지분 증명서 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장한다.
여기서, 상기 업데이트 동작은 지분 증명서의 추가 발행, 새로운 지분 계좌로의 이전 및 삭제를 포함한다.
선택 가능하게, 상기 유통 리소스 발행 모듈(302)은 구체적으로,
지분 계좌에 의해 개시된 유통 리소스 업데이트 투표 트랜잭션 요청을 획득하고;
상기 유통 리소스 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 유통 리소스의 업데이트 동작에 대해 투표하도록 요청하며;
투표 결과에 따라 유통 리소스에 대해 상기 업데이트 동작을 수행하고, 상기 유통 리소스 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장하되;
여기서, 상기 업데이트 동작은 유통 리소스의 추가 발행 및 할당 정책을 포함한다.
선택 가능하게, 상기 할당 정책은 추가 발행된 유통 리소스를 균등하게 또는 지분 비율에 따라 지분 계좌에 할당하는 것이다.
선택 가능하게, 상기 유통 리소스 발행 모듈(302)은 구체적으로,
블록체인에 배포된 스마트 계약에 기반하여, 설정된 추가 발행 조건을 충족할 경우, 유통 리소스 추가 발행 트랜잭션 요청을 개시하고;
상기 유통 리소스 추가 발행 트랜잭션 요청을 실행하여, 상기 유통 리소스 추가 발행 트랜잭션 요청 속 할당 정책에 따라 추가 발행된 유통 리소스를 블록체인 계좌에 할당하고, 상기 유통 리소스 추가 발행 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장한다.
선택 가능하게, 상기 설정된 추가 발행 조건은, 블록체인 계좌의 총량이 설정된 수에 도달하거나, 블록 높이가 설정된 임계값에 도달하거나, 유통 리소스의 유통률이 설정 조건에 부합되는 것을 포함한다.
선택 가능하게, 상기 장치는 합의 증명서 변경 모듈(304)을 더 포함하며, 구체적으로,
설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하기 이전에, 블록체인에 배포된 위임 지분 증명 합의 알고리즘의 합의 증명서를, 유통 리소스로부터 지분 증명서로 변경한다.
본 실시예의 기술적 해결수단에 있어서, 각각의 기능 모듈 사이의 상호 배합을 통해, 블록체인에서 지분 증명서 및 유통 리소스의 발행을 구현하며, 따라서 블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정한다. 본 출원의 실시예는 블록체인에 지분 증명서 및 유통 리소스의 2개의 별도의 발행 메커니즘을 설정하여, 지분 증명서에 기반하여 블록 생성 노드를 결정하고, 유통 리소스를 블록체인에서 소모되는 리소스로 사용하여, 기존의 DPOS 합의 메커니즘과 디지털 화폐의 유통 메커니즘 사이에 존재하는 모순을 해결함으로써, 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있어, DPOS 합의 메커니즘의 합의 결과가 안정적이고 제어 가능하도록 한다.
본 출원의 실시예에 따르면, 본 출원은 전자 기기 및 판독 가능한 저장 매체를 더 제공한다.
도 4에 도시된 바와 같이, 본 출원의 실시예의 블록체인의 리소스 처리 방법에 따른 전자 기기의 블록도이다. 전자 기기는 랩톱 컴퓨터, 데스크톱 컴퓨터, 워크 스테이션, 개인용 정보 단말기, 서버, 블레이드 서버, 메인프레임 컴퓨터, 및 기타 적합한 컴퓨터와 같은 다양한 형태의 디지털 컴퓨터를 나타내기 위한 것이다. 전자 기기는 개인용 디지털 처리, 셀룰러 폰, 스마트 폰, 웨어러블 기기, 및 기타 유사한 컴퓨팅 장치와 같은 다양한 형태의 모바일 장치를 나타낼 수도 있다. 본문에 표시된 부재, 이들의 연결 및 관계, 및 이들의 기능은 단지 예시적인 것으로서, 본문에서 설명되거나 및/또는 요구되는 본 출원의 구현을 한정하려는 의도가 아니다.
도 4에 도시된 바와 같이, 상기 전자 기기는, 하나 또는 다수의 프로세서(401), 메모리(402), 및 고속 인터페이스 및 저속 인터페이스를 포함하는 각 부재를 연결하기 위한 인터페이스를 포함한다. 각각의 부재는 상이한 버스를 사용하여 상호 연결되고, 또한 공통 마더보드에 설치되거나 수요에 따라 다른 방식으로 설치될 수 있다. 프로세서는 전자 기기 내에서 실행되는 명령어를 처리할 수 있고, 상기 명령어는, 외부 입력/출력 장치(예를 들어, 인터페이스에 결합된 디스플레이 기기)에 GUI의 그래픽 정보를 디스플레이하기 위해 메모리 내 또는 메모리에 저장되는 명령어를 포함한다. 다른 실시형태에서, 수요되면, 다수의 프로세서 및/또는 다수의 버스를 다수의 메모리와 함께 사용할 수 있다. 마찬가지로, 다수의 전자 기기를 연결할 수 있으며, 각각의 기기는 일부 필요한 동작(예를 들어, 서버 어레이, 한 그룹의 블레이드 서버, 또는 다중 프로세서 시스템으로 사용됨)을 제공한다. 도 4에서는 하나의 프로세서(401)를 예로 한다.
메모리(402)는 본 출원에서 제공된 비일시적 컴퓨터 판독 가능한 저장 매체이다. 여기서, 상기 메모리에는 적어도 하나의 프로세서에 의해 실행 가능한 명령어가 저장되어, 상기 적어도 하나의 프로세서가 본 출원에서 제공된 블록체인의 리소스 처리 방법을 수행하도록 한다. 본 출원의 비일시적 컴퓨터 판독 가능한 저장 매체는 컴퓨터 명령어를 저장하며, 상기 컴퓨터 명령어는 컴퓨터가 본 출원에서 제공된 블록체인의 리소스 처리 방법을 수행하도록 한다.
메모리(402)는 비일시적 컴퓨터 판독 가능한 저장 매체로서, 본 출원의 실시예에서의 블록체인의 리소스 처리 방법에 대응되는 프로그램 명령어/모듈(예를 들어, 도 3에 도시된 지분 증명서 발행 모듈(301), 유통 리소스 발행 모듈(302), 블록 생성 노드 결정 모듈(303) 및 합의 증명서 변경 모듈(304))과 같은 비일시적 소프트웨어 프로그램, 비일시적 컴퓨터 실행 가능 프로그램 및 모듈을 저장하는데 사용될 수 있다. 프로세서(401)는 메모리(402)에 저장된 비일시적 소프트웨어 프로그램, 명령어 및 모듈을 실행함으로써, 서버의 다양한 기능 애플리케이션 및 데이터 처리를 수행하며, 즉 상기 방법의 실시예에서의 블록체인의 리소스 처리 방법을 구현한다.
메모리(402)는 프로그램 저장 영역 및 데이터 저장 영역을 포함할 수 있는 바, 여기서 프로그램 저장 영역은 운영 체제, 적어도 하나의 기능에 필요한 애플리케이션 프로그램을 저장할 수 있고; 데이터 저장 영역은 블록체인의 리소스 처리 방법에 따른 전자 기기를 사용하여 구축된 데이터 등을 저장할 수 있다. 이밖에, 메모리(402)는 고속 랜덤 액세스 메모리를 포함할 수 있고, 적어도 하나의 자기 디스크 저장 소자, 플래시 소자, 또는 다른 비일시적 솔리드 스테이트 저장 소자와 같은 비일시적 메모리를 더 포함할 수 있다. 일부 실시예에서, 메모리(402)는 프로세서(401)에 대해 원격으로 설치되는 메모리를 선택적으로 포함할 수 있고, 이러한 원격 메모리는 네트워크를 통해 블록체인의 리소스 처리 방법의 전자 기기에 연결될 수 있다. 상기 네트워크의 구현예는 인터넷, 기업 인트라넷, 근거리 통신망, 이동 통신망, 블록체인 네트워크 및 이들의 조합을 포함하지만 이에 한정되지 않는다.
블록체인의 리소스 처리 방법의 전자 기기는, 입력 장치(403) 및 출력 장치(404)를 더 포함할 수 있다. 프로세서(401), 메모리(402), 입력 장치(403) 및 출력 장치(404)는 버스 또는 다른 방식을 통해 연결될 수 있고, 도 4에서는 버스를 통한 연결을 예로 한다.
입력 장치(403)는 입력된 숫자 또는 캐릭터 정보를 수신할 수 있고, 블록체인의 리소스 처리 방법의 전자 기기의 사용자 설정 및 기능 제어와 관련된 키 신호 입력을 생성할 수 있으며, 예를 들어 터치 스크린, 키패드, 마우스, 트랙 패드, 터치 패드, 포인팅 스틱, 하나 또는 다수의 마우스 버튼, 트랙볼, 조이스틱 등 입력 장치일 수 있다. 출력 장치(404)는 디스플레이 기기, 보조 조명 장치(예를 들어, LED) 및 촉각 피드백 장치(예를 들어, 진동 모터) 등을 포함할 수 있다. 상기 디스플레이 기기는 액정 디스플레이 장치(LCD), 발광 다이오드(LED) 디스플레이 장치 및 플라즈마 디스플레이 장치를 포함할 수 있으나 이에 한정되지 않는다. 일부 실시형태에서, 디스플레이 기기는 터치 스크린일 수 있다.
여기서 설명된 시스템 및 기술의 다양한 실시형태는 디지털 전자 회로 시스템, 집적 회로 시스템, 주문형 ASIC(주문형 집적 회로), 컴퓨터 하드웨어, 펌웨어, 소프트웨어, 및/또는 이들의 조합에서 구현될 수 있다. 이러한 다양한 실시형태는 하나 또는 다수의 컴퓨터 프로그램에서의 구현을 포함할 수 있고, 상기 하나 또는 다수의 컴퓨터 프로그램은 적어도 하나의 프로그램 가능 프로세서를 포함하는 프로그램 가능 시스템에서 실행 및/또는 해석될 수 있으며, 상기 프로그램 가능 프로세서는 주문형 또는 일반 프로그램 가능 프로세서일 수 있고, 저장 시스템, 적어도 하나의 입력 장치 및 적어도 하나의 출력 장치로부터 데이터 및 명령어를 수신할 수 있으며, 또한, 데이터 및 명령어를 상기 저장 시스템, 상기 적어도 하나의 입력 장치 및 상기 적어도 하나의 출력 장치에 전송할 수 있다.
이러한 컴퓨팅 프로그램(프로그램, 소프트웨어, 소프트웨어 애플리케이션 또는 코드로 지칭되기도 함)은 프로그램 가능 프로세서의 기계 명령어를 포함하고, 또한 고급 프로세스 및/또는 객체 지향 프로그래밍 언어, 및/또는 어셈블리/기계 언어를 사용하여 이러한 컴퓨팅 프로그램을 실행할 수 있다. 본문에 사용된 바와 같이, 용어 “기계 판독 가능 매체” 및 “컴퓨터 판독 가능 매체”는 기계 명령어 및/또는 데이터를 프로그램 가능 프로세서에 제공하기 위한 임의의 컴퓨터 프로그램 제품, 기기 및/또는 장치(예를 들어, 자기 디스크, 광 디스크, 메모리, 프로그램 가능 논리 장치(PLD))를 의미하고, 기계 판독 가능 신호인 기계 명령어를 수신하는 기계 판독 가능 매체를 포함한다. 용어 “기계 판독 가능 신호”는 기계 명령어 및/또는 데이터를 프로그램 가능 프로세서에 제공하기 위한 임의의 신호를 의미한다.
사용자와의 인터랙션을 제공하기 위해, 컴퓨터에서 여기에 설명된 시스템 및 기술을 구현할 수 있고, 상기 컴퓨터는 사용자에게 정보를 디스플레이하기 위한 디스플레이 장치(예를 들어, CRT(음극선관) 또는 LCD(액정 표시 장치) 모니터); 및 키보드 및 포인팅 장치(예를 들어, 마우스 또는 트랙 볼)를 구비하며, 사용자는 상기 키보드 및 상기 포인팅 장치를 통해 컴퓨터에 입력을 제공한다. 다른 타입의 장치는 또한 사용자와의 인터랙션을 제공할 수 있는데, 예를 들어, 사용자에게 제공된 피드백은 임의의 형태의 센서 피드백(예를 들어, 예를 들어, 시각적 피드백, 청각적 피드백 또는 촉각적 피드백)일 수 있고; 임의의 형태(소리 입력, 음성 입력, 또는 촉각 입력)로 사용자로부터의 입력을 수신할 수 있다.
여기서 설명된 시스템 및 기술은 백엔드 부재를 포함하는 컴퓨팅 시스템(예를 들어, 데이터 서버로 사용됨), 또는 미들웨어 부재를 포함하는 컴퓨팅 시스템(예를 들어, 애플리케이션 서버), 또는 프론트 엔드 부재를 포함하는 컴퓨팅 시스템(예를 들어, 그래픽 사용자 인터페이스 또는 네트워크 브라우저를 구비하는 사용자 컴퓨터인 바, 사용자는 상기 그래픽 사용자 인터페이스 또는 상기 네트워크 브라우저를 통해 여기서 설명된 시스템 및 기술의 실시형태와 인터랙션할 수 있음), 또는 이러한 백엔드 부재, 미들웨어 부재, 또는 프론트 엔드 부재의 임의의 조합을 포함하는 컴퓨팅 시스템에서 구현될 수 있다. 임의의 형태 또는 매체의 디지털 데이터 통신(예를 들어, 통신 네트워크)을 통해 시스템의 부재를 서로 연결시킬 수 있다. 통신 네트워크의 예는, 근거리 통신망(LAN), 광역망(WAN), 인터넷 및 블록체인 네트워크를 포함한다.
컴퓨터 시스템은 클라이언트 및 서버를 포함할 수 있다. 클라이언트 및 서버는 일반적으로 서로 멀리 떨어져 있고, 일반적으로 통신 네트워크를 통해 서로 인터랙션한다. 대응되는 컴퓨터에서 실행되고 또한 서로 클라이언트-서버 관계를 가지는 컴퓨터 프로그램을 통해 클라이언트 및 서버의 관계를 생성한다.
본 출원의 실시예의 기술적 해결수단에 따르면, 블록체인에 지분 증명서 및 유통 리소스의 2개의 별도의 발행 메커니즘을 설정하여, 지분 증명서에 기반하여 블록 생성 노드를 결정하고, 유통 리소스를 블록체인 중 리소스 소모로 사용하여, 기존의 DPOS 합의 메커니즘과 디지털 화폐의 유통 메커니즘 사이에 존재하는 모순을 해결함으로써, 블록체인 합의에 필요한 지분 리소스 특성 및 유통 리소스 특성을 동시에 확보할 수 있어, DPOS 합의 메커니즘의 합의 결과가 안정적이고 제어 가능하도록 한다.
또한, 지분 증명서를 초기에 할당한 후, 지분 증명서의 할당 정보를 온체인 저장하여, 후속의 추적에 유리해지도록 한다.
또한, 지분 계좌의 투표에 기반하여, 상이한 방식을 통해 지분 증명서의 할당 비율을 업데이트할 수 있어, 지분 증명서를 정량적 안정성을 유지하면서 유연하게 조정할 수 있도록 한다.
또한, 지분 계좌는 실제 경우에 따라 유통 리소스의 업데이트를 투표하여 결정할 수 있으므로, 유통 리소스가 추가 발행될 수 있도록 하여, 종래의 기술에서 디지털 화폐 추가 발행으로 인한 인플레이션을 방지한다.
또한, 블록체인에 미리 배포된 스마트 계약이 추가 발행 조건을 충족하는 경우, 유통 리소스의 추가 발행을 구현하여, 종래의 기술에서 디지털 화폐 추가 발행으로 인한 인플레이션을 방지할 수 있다.
또한, 블록체인 시스템에서 배포된 위임 지분 증명 합의 알고리즘의 합의 증명서에 대한 수정을 통해, 지분 증명서가 합의 증명서로서 블록 생성 노드를 결정할 수 있도록 하여, 기존의 블록체인 시스템에도 적용되며, 적용 범위를 향상시킨다.
위에서 설명된 다양한 형태의 프로세스를 사용하여 단계를 재배열, 추가 또는 삭제할 수 있음을 이해해야 한다. 예를 들어, 본 출원에 기재된 각 단계는 동시에, 순차적으로, 또는 상이한 순서로 수행될 수 있으며, 본 출원에 개시된 기술적 해결수단이 이루고자 하는 결과를 구현할 수 있는 한, 본문은 여기서 한정되지 않는다.
상기 구체적인 실시형태는 본 출원의 보호 범위를 한정하지 않는다. 본 기술분야의 통상의 기술자는, 설계 요구 및 다른 요소에 따라 다양한 수정, 조합, 서브 조합 및 대체를 진행할 수 있음을 이해해야 한다. 본 출원의 정신 및 원칙 내에서 이루어진 임의의 수정, 등가 교체 및 개선 등은 모두 본 출원의 보호 범위 내에 포함되어야 한다.

Claims (12)

  1. 블록체인의 리소스 처리 방법으로서,
    설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계 - 지분 계좌는 블록체인 계좌임 -;
    설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계; 및
    블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정하는 단계를 포함하고,
    설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
    블록체인 구축을 개시할 경우, 초기에 발행한 지분 증명서 총량을 결정하고, 각 지분 계좌의 지분 비율에 따라 상기 지분 증명서를 할당하는 단계; 및
    상기 지분 증명서 총량 및 각각의 지분 계좌에 할당된 지분 증명서를 블록체인의 제네시스 블록에 온체인 저장하는 단계를 포함하고,
    상기 지분 증명서의 개수 총량은 일정하고,
    상기 지분 비율은 지분 계좌가 보유한 지분 증명서의 개수가 지분 증명서의 개수 총량에서 차지하는 비율을 의미하는 것을 특징으로 하는 블록체인의 리소스 처리 방법.
  2. 삭제
  3. 제1항에 있어서,
    설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
    지분 계좌에 의해 개시된 지분 증명서 업데이트 투표 트랜잭션 요청을 획득하는 단계;
    상기 지분 증명서 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 지분 증명서의 업데이트 동작에 대해 투표하도록 요청하는 단계; 및
    투표 결과에 따라 지분 증명서에 대해 상기 업데이트 동작을 수행하고, 상기 지분 증명서 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장하는 단계를 더 포함하되,
    상기 업데이트 동작은 지분 증명서의 추가 발행, 새로운 지분 계좌로의 이전 및 삭제를 포함하는 것을 특징으로 하는 블록체인의 리소스 처리 방법.
  4. 제1항에 있어서,
    설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
    지분 계좌에 의해 개시된 유통 리소스 업데이트 투표 트랜잭션 요청을 획득하는 단계;
    상기 유통 리소스 업데이트 투표 트랜잭션 요청을 실행하여, 다른 지분 계좌들이 유통 리소스의 업데이트 동작에 대해 투표하도록 요청하는 단계; 및
    투표 결과에 따라 유통 리소스에 대해 상기 업데이트 동작을 수행하고, 상기 유통 리소스 업데이트 투표 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장하는 단계를 포함하되,
    상기 업데이트 동작은 유통 리소스의 추가 발행 및 할당 정책을 포함하는 것을 특징으로 하는 블록체인의 리소스 처리 방법.
  5. 제4항에 있어서,
    상기 할당 정책은 추가 발행된 유통 리소스를 균등하게 또는 지분 비율에 따라 지분 계좌에 할당하는 것임을 특징으로 하는 블록체인의 리소스 처리 방법.
  6. 제1항에 있어서,
    설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 단계는,
    블록체인에 배포된 스마트 계약에 기반하여, 설정된 추가 발행 조건을 충족할 경우, 유통 리소스 추가 발행 트랜잭션 요청을 개시하는 단계; 및
    상기 유통 리소스 추가 발행 트랜잭션 요청을 실행하여, 상기 유통 리소스 추가 발행 트랜잭션 요청 속 할당 정책에 따라 추가 발행된 유통 리소스를 블록체인 계좌에 할당하고, 상기 유통 리소스 추가 발행 트랜잭션 요청의 트랜잭션 데이터를 온체인 저장하는 단계를 포함하는 것을 특징으로 하는 블록체인의 리소스 처리 방법.
  7. 제6항에 있어서,
    상기 설정된 추가 발행 조건은, 블록체인 계좌의 총량이 설정된 수에 도달하거나, 블록 높이가 설정된 임계값에 도달하거나, 유통 리소스의 유통률이 설정 조건에 부합되는 것을 포함하는 것을 특징으로 하는 블록체인의 리소스 처리 방법.
  8. 제1항에 있어서,
    설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하는 단계 이전에,
    블록체인에 배포된 위임 지분 증명 합의 알고리즘의 합의 증명서를, 유통 리소스로부터 지분 증명서로 변경하는 단계를 더 포함하는 것을 특징으로 하는 블록체인의 리소스 처리 방법.
  9. 블록체인의 리소스 처리 장치로서,
    설정된 지분 증명서 발행 메커니즘에 기반하여, 블록체인에서 지분 증명서를 발행하고, 지분 비율에 따라 각 지분 계좌에 할당하며, 지분 증명서의 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 지분 증명서 발행 모듈 - 상기 지분 계좌는 블록체인 계좌임 -;
    설정된 유통 리소스 발행 메커니즘에 기반하여, 블록체인에서 유통 리소스를 발행하고, 유통 리소스 할당 정책에 따라 블록체인 계좌에 할당하여, 유통 리소스 발행 및 할당에 대한 동작 데이터를 온체인 저장하는 유통 리소스 발행 모듈; 및
    블록체인의 운영 과정에서, 각 지분 계좌의 지분 증명서를 합의 증명서로 사용하여, 위임 지분 증명 합의 알고리즘에 따라 블록 생성 노드를 결정하는 블록 생성 노드 결정 모듈을 포함하고,
    상기 지분 증명서 발행 모듈은
    블록체인 구축을 개시할 경우, 초기에 발행한 지분 증명서 총량을 결정하고, 각 지분 계좌의 지분 비율에 따라 상기 지분 증명서를 할당하고,
    상기 지분 증명서 총량 및 각각의 지분 계좌에 할당된 지분 증명서를 블록체인의 제네시스 블록에 온체인 저장하고,
    상기 지분 증명서의 개수 총량은 일정하고,
    상기 지분 비율은 지분 계좌가 보유한 지분 증명서의 개수가 지분 증명서의 개수 총량에서 차지하는 비율을 의미하는 것을 특징으로 하는 블록체인의 리소스 처리 장치.
  10. 전자 기기로서,
    적어도 하나의 프로세서; 및
    상기 적어도 하나의 프로세서와 통신 연결되는 메모리를 포함하되;
    상기 메모리에는 상기 적어도 하나의 프로세서에 의해 실행 가능한 명령어가 저장되고, 상기 명령어는 상기 적어도 하나의 프로세서에 의해 실행될 경우, 상기 적어도 하나의 프로세서가 제1항, 제3항 내지 제8항 중 어느 한 항에 따른 블록체인의 리소스 처리 방법을 수행할 수 있도록 하는 것을 특징으로 하는 전자 기기.
  11. 컴퓨터 명령어가 저장된 비일시적 컴퓨터 판독 가능한 저장 매체로서,
    상기 컴퓨터 명령어는 상기 컴퓨터가 제1항, 제3항 내지 제8항 중 어느 한 항에 따른 블록체인의 리소스 처리 방법을 수행하도록 하는 것을 특징으로 하는 비일시적 컴퓨터 판독 가능한 저장 매체.
  12. 컴퓨터 판독 가능한 저장 매체에 저장된 컴퓨터 프로그램으로서,
    상기 컴퓨터 프로그램은 프로세서에 의해 실행될 경우 제1항, 제3항 내지 제8항 중 어느 한 항에 따른 블록체인의 리소스 처리 방법을 수행하는 것을 특징으로 하는 컴퓨터 프로그램.
KR1020210020587A 2020-02-21 2021-02-16 블록체인의 리소스 처리 방법, 장치, 기기 및 매체 KR102454665B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010108737.0 2020-02-21
CN202010108737.0A CN111339109B (zh) 2020-02-21 2020-02-21 一种区块链的资源处理方法、装置、设备和介质

Publications (2)

Publication Number Publication Date
KR20210107544A KR20210107544A (ko) 2021-09-01
KR102454665B1 true KR102454665B1 (ko) 2022-10-13

Family

ID=71184628

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210020587A KR102454665B1 (ko) 2020-02-21 2021-02-16 블록체인의 리소스 처리 방법, 장치, 기기 및 매체

Country Status (5)

Country Link
US (1) US11770264B2 (ko)
EP (1) EP3869732B1 (ko)
JP (1) JP7232800B2 (ko)
KR (1) KR102454665B1 (ko)
CN (1) CN111339109B (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115240316B (zh) * 2022-07-21 2024-04-30 安世亚太科技股份有限公司 用于知识管理的链式投票方法及装置
WO2024151039A1 (ko) * 2023-01-11 2024-07-18 에스케이 주식회사 안정적이고 효율적인 블록체인 서비스를 위한 다중 스마트 컨트랙트 배포 및 운영 시스템

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009181553A (ja) * 2008-02-01 2009-08-13 Nec System Technologies Ltd 電子ファイルアクセス権管理装置、電子ファイルアクセス権管理方法およびプログラム
KR101701131B1 (ko) * 2016-04-28 2017-02-13 주식회사 라피 이종간 블록체인 연결을 이용한 데이터 기록/검증 방법 및 시스템

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9646029B1 (en) * 2016-06-02 2017-05-09 Swirlds, Inc. Methods and apparatus for a distributed database within a network
CN107038638A (zh) * 2017-02-24 2017-08-11 杭州象链网络技术有限公司 一种基于联盟链的股权登记交易***构建方法
WO2018158936A1 (ja) 2017-03-03 2018-09-07 日本電気株式会社 ブロックチェーン管理装置、ブロックチェーン管理方法及びプログラム
CN107360206B (zh) 2017-03-29 2020-03-27 创新先进技术有限公司 一种区块链共识方法、设备及***
US11314727B2 (en) 2017-08-22 2022-04-26 Nec Corporation Blockchain management apparatus, blockchain management method, and program
CN107578336A (zh) * 2017-09-29 2018-01-12 左鹏 基于动态股权的区块链记账方法
JP2019101719A (ja) 2017-12-01 2019-06-24 株式会社bitFlyer ブロックチェーン・ネットワークにおいてスマートコントラクトを実行可能にするための方法及び当該ネットワークを構成するためのノード
US11151549B2 (en) * 2018-01-29 2021-10-19 KRNC Inc. Cryptographic and fiat currency mechanics
WO2019226099A1 (en) * 2018-05-23 2019-11-28 Haj Enterprise Ab A system and a method for achieving consensus between multiple parties on an event
US20200013027A1 (en) * 2018-07-06 2020-01-09 Decentralized Finance Labs, Inc. Hybrid proof of work and proof of stake consensus to reduce circulating tokens in a blockchain system
CN113989047A (zh) * 2018-07-27 2022-01-28 创新先进技术有限公司 基于区块链的资产发布方法及装置、电子设备
CN109377215B (zh) * 2018-08-06 2020-04-21 阿里巴巴集团控股有限公司 区块链交易方法及装置、电子设备
EP3877936B1 (en) * 2018-11-09 2023-12-27 Visa International Service Association Digital fiat currency
US10986079B2 (en) * 2018-12-06 2021-04-20 Bank Of America Corporation System and method for hierarchical decisioning within a hybrid blockchain
CN109670953A (zh) * 2018-12-13 2019-04-23 杭州秘猿科技有限公司 一种股权登记方法、装置及设备
KR20220021454A (ko) * 2019-03-20 2022-02-22 디피니티 스티프텅 블라인드된 아이텐티티를 갖는 분산 네트워크
CN109885264B (zh) * 2019-04-16 2019-12-06 北京艾摩瑞策科技有限公司 一种区块链节点的逻辑分片方法及其***
CN110648236A (zh) * 2019-09-24 2020-01-03 北京艾摩瑞策科技有限公司 基于区块链的股票交易数据处理方法及装置
US11263604B2 (en) * 2020-06-22 2022-03-01 TraDove, Inc. Systems and methods for streamlining credit and/or debit card transactions utilizing blockchain supported credit tokens and/or debit tokens
US11386437B2 (en) * 2020-11-13 2022-07-12 Gleipnir Technologies Llc Voting system to prevent fraud using blockchain technology
CN116032465A (zh) * 2022-11-10 2023-04-28 北京航空航天大学 一种委托工作量证明共享方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009181553A (ja) * 2008-02-01 2009-08-13 Nec System Technologies Ltd 電子ファイルアクセス権管理装置、電子ファイルアクセス権管理方法およびプログラム
KR101701131B1 (ko) * 2016-04-28 2017-02-13 주식회사 라피 이종간 블록체인 연결을 이용한 데이터 기록/검증 방법 및 시스템

Also Published As

Publication number Publication date
CN111339109B (zh) 2024-01-12
US20210264417A1 (en) 2021-08-26
KR20210107544A (ko) 2021-09-01
EP3869732A1 (en) 2021-08-25
CN111339109A (zh) 2020-06-26
US11770264B2 (en) 2023-09-26
EP3869732B1 (en) 2023-01-25
JP7232800B2 (ja) 2023-03-03
JP2021136005A (ja) 2021-09-13

Similar Documents

Publication Publication Date Title
CN111741026B (zh) 一种跨链事务请求处理方法、装置、设备以及存储介质
US10360199B2 (en) Partitioning and rebalancing data storage
JP7254120B2 (ja) ブロックチェーンの決済処理方法、装置、機器及び媒体
KR102454665B1 (ko) 블록체인의 리소스 처리 방법, 장치, 기기 및 매체
CN110995480B (zh) 区块链网络部署方法、装置、电子设备和介质
CN112153167B (zh) 网际互连协议管理方法、装置、电子设备及存储介质
KR102651083B1 (ko) 다중―단일―테넌트 SaaS 서비스들의 관리
KR102647629B1 (ko) 블록 체인에서의 업무 청구 처리 방법, 장치, 기기, 매체 및 프로그램
CN111475262A (zh) 区块链中事务请求处理方法、装置、设备和介质
US11831495B2 (en) Hierarchical cloud computing resource configuration techniques
CN112565356B (zh) 数据存储方法、装置以及电子设备
CN111352706B (zh) 一种数据访问方法、装置、设备及存储介质
CN113641677A (zh) 数据处理方法、装置、电子设备和存储介质
CN110889141B (zh) 数据分布图隐私处理方法、装置和电子设备
CN111339114A (zh) 一种数据访问方法、装置、设备及存储介质
CN111176838A (zh) 为二分图中的节点分配嵌入向量的方法以及装置
JP7346646B2 (ja) ブロックチェーンコミュニティ管理方法、装置、機器および記憶媒体
US11556554B2 (en) Distributed transaction management method and system
CN114051029B (zh) 授权方法、授权装置、电子设备和存储介质
US11941055B2 (en) Method and apparatus for graph computing, electronic device and storage medium
CN110765210A (zh) 基于区块链的鉴权方法、装置、设备和介质
CN113837593B (zh) 虚拟数据分配方法、装置、设备以及存储介质
CN111737593A (zh) 跨群体通信关系图的获取方法、装置、设备和存储介质
CN111833024A (zh) 用于输出信息的方法、装置、设备以及存储介质

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant