KR102859195B1 - 위임형 행운 증명 기반의 블록체인 합의 방법 - Google Patents
위임형 행운 증명 기반의 블록체인 합의 방법Info
- Publication number
- KR102859195B1 KR102859195B1 KR1020230154624A KR20230154624A KR102859195B1 KR 102859195 B1 KR102859195 B1 KR 102859195B1 KR 1020230154624 A KR1020230154624 A KR 1020230154624A KR 20230154624 A KR20230154624 A KR 20230154624A KR 102859195 B1 KR102859195 B1 KR 102859195B1
- Authority
- KR
- South Korea
- Prior art keywords
- proof
- block
- delegation
- luck
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3236—Cryptographic 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
상기 위임 단계는, 각 노드가 난수를 생성하는 단계; 난수와 투표정보를 포함하는 투표 트랜잭션을 전파하는 단계; 상기 투표 트랜잭션을 검증하는 단계; 상기 각 노드별로 득표값의 크기를 기준으로 상위 N 개의 노드를 위임 노드로 선정하는 단계를 포함한다.
상기 합의 단계는, 제1 위임노드가 제1 블록을 생성하여 전파하는 단계; 및 다른 위임 노드가 상기 제1 블록의 유효성을 검증하는 단계를 포함한다.
상기 제1 블록에는 논스(nonce)와 행운(luck)의 연결 데이터를 암호화한 제1 증명이 추가되어 있고, 상기 행운은 상기 위임 단계에서 상기 제1 위임 노드가 생성한 상기 난수(이하, '제1 난수'라 함)를 포함한다.
상기 제1 블록의 유효성 검증은 상기 투표 트랜잭션에 포함된 상기 제1 난수를 이용하여 상기 제1 증명의 유효성을 검증하는 것을 포함한다.
Description
도 2는 본 발명에 따른 위임 단계의 개념도.
도 3은 본 발명에 따른 위임 단계의 처리 순서도.
도 4는 본 발명에 따른 합의 단계의 개념도.
도 5는 본 발명에 따른 합의 단계의 처리 순서도.
도 6은 본 발명에 따른 합의 단계의 원격 증명 알고리즘.
Claims (12)
- 블록체인에 있어서 합의(Consensus)를 위한 방법으로서,
복수 개의 위임 노드를 선정하는 위임 단계; 및 상기 위임 노드가 블록을 생성하기 위한 합의 단계를 포함하고,
상기 위임 단계는,
블록체인에 네트워크에 참여한 각 노드가 난수 생성기를 통해 난수를 생성하는 단계;
상기 각 노드가 상기 난수, 표를 받을 노드의 정보(이하, '투표 정보'라 함), 서명 및 공개키를 포함하는 투표 트랜잭션을 전파하는 단계;
상기 각 노드가 전파받은 상기 투표 트랜잭션을 검증하는 단계; 및
상기 각 투표 트랜잭션에 포함된 상기 투표 정보에 따라 상기 각 노드별로 득표값을 산출하여, 상기 득표값의 크기를 기준으로 상위 N 개(여기서, N≥2, N은 자연수)의 노드를 상기 위임 노드로 선정하는 단계;를 포함하고,
상기 득표값은,
해당 노드에 투표한 해당 투표 트랜잭션들에 포함된 상기 난수의 값의 합계이고,
상기 합의 단계는,
상기 N 개의 위임 노드 중 어느 하나의 위임 노드(이하, '제1 위임 노드'라 함)가 블록(이하, '제1 블록'이라 함)을 생성하는 제1 단계;
상기 제1 블록이 다른 위임 노드로 전파되는 제2 단계; 및
상기 다른 위임 노드가 상기 제1 블록의 유효성을 검증하는 제3 단계;를 포함하고,
상기 제1 단계는,
논스(nonce)와 행운(luck)의 연결 데이터를 암호화하여 생성된 값인 증명(이하 '제1 증명'이라 함)을 생성하는 제1a 단계; 및
상기 제1a 단계에서 생성된 상기 제1 증명을 상기 제1 블록에 추가하는 제1b 단계;를 포함하고,
상기 행운(luck)은,
상기 위임 단계에서 상기 제1 위임 노드가 생성한 상기 난수(이하, '제1 난수'라 함)를 포함하고,
상기 제3 단계는,
상기 다른 위임 노드가, 상기 위임 단계에서 전파받은 상기 투표 트랜잭션에 포함된 상기 제1 난수를 이용하여, 상기 제1 블록에 포함된 상기 제1 증명의 유효성을 검증하는 증명 검증 단계;를 포함하는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항에 있어서,
상기 증명 검증 단계는,
상기 투표 트랜잭션에 포함된 상기 제1 난수와 상기 제1 증명에서 추출한 논스의 연결 데이터를 암호화하여 증명(이하, '검증용 증명'이라 함)을 생성하는 단계; 및
상기 제1 블록에 포함된 상기 제1 증명을 상기 검증용 증명과 비교하는 단계;를 포함하는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항에 있어서,
상기 증명 검증 단계는,
상기 제1 블록에 포함된 상기 제1 증명을 디코딩하여 행운(이하, '추출 행운'이라 함)을 추출하는 단계; 및
상기 추출 행운의 값을 상기 투표 트랜잭션에 포함된 상기 제1 난수와 비교하는 단계;를 포함하는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제2 항 또는 제3 항에 있어서,
상기 비교 결과,
상호 일치하면 상기 제1 증명의 유효성은 참(True)인 것으로 확인되고, 상호 불일치하면 상기 제1 증명의 유효성은 거짓(False)인 것으로 결정되는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항에 있어서,
상기 제3 단계는,
상기 제1 블록의 헤더에 포함된 논스의 유효성을 검증하는 논스 검증 단계;를 더 포함하고,
상기 논스 검증 단계는,
상기 제1 블록에 포함된 상기 제1 증명을 디코딩하여 논스(이하, '추출 논스'라 함)를 추출하는 단계; 및
상기 제1 블록의 헤더에 포함된 논스가 상기 추출 논스와 동일한지 비교하는 단계를 포함하는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제5 항에 있어서,
상기 제1 블록의 헤더에 포함된 논스는,
상기 1 블록의 헤더를 해싱하여 얻어지는 논스인 것인 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항에 있어서,
상기 제3 단계는,
상기 제1 블록에 포함된 이전 해시를 검증하는 단계를 더 포함하는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항에 있어서,
상기 제1 블록에 포함된 트랜잭션의 서명을 검증하는 단계를 더 포함하는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항에 있어서,
상기 투표 트랜잭션을 검증하는 단계는,
상기 투표 트랜잭션에 포함된 상기 서명을 검증하는 것을 포함하고,
상기 투표 트랜잭션에 포함되는 서명 및 상기 서명의 검증은,
딜리슘 (Dilithium)을 기반으로 수행되는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제9 항에 있어서,
상기 서명의 검증 결과,
검증에 성공하면 해당 투표 트랜잭션은 유효한 것으로 확인되고, 검증에 실패하면 해당 투표 트랜잭션은 무효로 처리되는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항에 있어서,
상기 제1 난수는,
TEE(Trusted Execution Environment) 기반의 난수 생성기를 통해 생성되는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
- 제1 항, 제5 항, 제7 항 또는 제8 항에 있어서,
상기 합의 단계의 상기 제3 단계는,
TEE(Trusted Execution Environment) 기반에서 수행되는 것을 특징으로 하는 위임형 행운 증명 기반의 블록체인 합의 방법.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230154624A KR102859195B1 (ko) | 2023-11-09 | 2023-11-09 | 위임형 행운 증명 기반의 블록체인 합의 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230154624A KR102859195B1 (ko) | 2023-11-09 | 2023-11-09 | 위임형 행운 증명 기반의 블록체인 합의 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20250068842A KR20250068842A (ko) | 2025-05-19 |
| KR102859195B1 true KR102859195B1 (ko) | 2025-09-16 |
Family
ID=95913848
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230154624A Active KR102859195B1 (ko) | 2023-11-09 | 2023-11-09 | 위임형 행운 증명 기반의 블록체인 합의 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102859195B1 (ko) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102141177B1 (ko) | 2019-12-12 | 2020-08-04 | 주식회사 립페이 | 이중 블록체인 구조 기반 미들웨어 계층에서 실행되는 트랜잭션 고속 처리 서비스 제공 방법 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102050129B1 (ko) | 2016-05-03 | 2019-11-28 | 안규태 | 블록 검증을 위한 복수의 일방향 함수를 지원하는 블록 체인 |
| KR102231257B1 (ko) | 2018-07-18 | 2021-03-23 | 광주과학기술원 | 채굴 장치, 및 채굴 장치 동작 방법 |
| KR102295701B1 (ko) * | 2019-09-09 | 2021-08-27 | 한국항공대학교산학협력단 | 이종 프라이빗 블록체인간 통신 장치 및 방법 |
| CN111339109B (zh) * | 2020-02-21 | 2024-01-12 | 百度在线网络技术(北京)有限公司 | 一种区块链的资源处理方法、装置、设备和介质 |
-
2023
- 2023-11-09 KR KR1020230154624A patent/KR102859195B1/ko active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102141177B1 (ko) | 2019-12-12 | 2020-08-04 | 주식회사 립페이 | 이중 블록체인 구조 기반 미들웨어 계층에서 실행되는 트랜잭션 고속 처리 서비스 제공 방법 |
Non-Patent Citations (1)
| Title |
|---|
| Ducas, Leo, et al. "Crystals-dilithium: A lattice-based digital signature scheme", IACR Transactions on Cryptographic Hardware and Embedded Systems (2018): pp.238-268 (2018.01.31) |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20250068842A (ko) | 2025-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7372434B2 (ja) | スクリプトに基づくブロックチェーン相互作用 | |
| US20240048387A1 (en) | Computer-implemented system and method providing a decentralised protocol for the recovery of cryptographic assets | |
| KR102862157B1 (ko) | 미결정 데이터에 기초한 블록체인 트랜잭션 보안 기법 | |
| JP7289298B2 (ja) | 低エントロピーパスワードを用いてブロックチェーントランザクションを許可するためのコンピュータ実装されたシステム及び方法 | |
| EP3811259B1 (en) | Method for signing a new block in a decentralized blockchain consensus network | |
| KR102670611B1 (ko) | 블록체인-구현 이벤트-잠금 암호화를 위한 방법 및 시스템 | |
| Lin et al. | A survey of blockchain security issues and challenges. | |
| CN110603783B (zh) | 采用可信硬件的安全动态阈值签名方案 | |
| US20240243918A1 (en) | Knowledge proof | |
| JP2023501152A (ja) | 許可型ブロックチェーンのためのランダムなノード選択 | |
| JP2022501971A (ja) | 鍵管理のための方法、ユーザ・デバイス、管理デバイス、記憶媒体及びコンピュータ・プログラム製品 | |
| CN104104517A (zh) | 一次性密码验证的方法和系统 | |
| EP3977673B1 (en) | Blockchain transaction comprising runnable code for hash-based verification | |
| US20220263664A1 (en) | Blockchain transaction comprising runnable code for hash-based verification | |
| Song et al. | Enabling transparent deduplication and auditing for encrypted data in cloud | |
| CN119205123A (zh) | 一种基于区块链的数字资产生成方法 | |
| CN113939821A (zh) | 用于在工作量证明区块链网络上进行非并行挖掘的系统和方法 | |
| Endignoux | Design and implementation of a post-quantum hash-based cryptographic signature scheme | |
| KR102859195B1 (ko) | 위임형 행운 증명 기반의 블록체인 합의 방법 | |
| CN113810497A (zh) | 基于区块链的医疗数据共享方法和装置 | |
| Poston III | Blockchain Security from the Bottom Up: Securing and Preventing Attacks on Cryptocurrencies, Decentralized Applications, NFTs, and Smart Contracts | |
| CN110620668A (zh) | 基于区块链的抗量子计算公钥池更新方法和系统 | |
| Dousti et al. | Tri-op redactable blockchains with block modification, removal, and insertion | |
| Durahim et al. | Transparent code authentication at the processor level | |
| Kasse et al. | Post-quantum secure authentication protocol based on OTP and TEE |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| D22 | Grant of ip right intended |
Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| R18 | Changes to party contact information recorded |
Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| Q13 | Ip right document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R11 | Change to the name of applicant or owner or transfer of ownership requested |
Free format text: ST27 STATUS EVENT CODE: A-5-5-R10-R11-ASN-PN2301 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R13 | Change to the name of applicant or owner recorded |
Free format text: ST27 STATUS EVENT CODE: A-5-5-R10-R13-ASN-PN2301 (AS PROVIDED BY THE NATIONAL OFFICE) |