KR20200099149A - 낮은 엔트로피 패스워드로 블록체인 트랜잭션을 승인하기 위한 컴퓨터 구현 시스템 및 방법 - Google Patents
낮은 엔트로피 패스워드로 블록체인 트랜잭션을 승인하기 위한 컴퓨터 구현 시스템 및 방법 Download PDFInfo
- Publication number
- KR20200099149A KR20200099149A KR1020207018322A KR20207018322A KR20200099149A KR 20200099149 A KR20200099149 A KR 20200099149A KR 1020207018322 A KR1020207018322 A KR 1020207018322A KR 20207018322 A KR20207018322 A KR 20207018322A KR 20200099149 A KR20200099149 A KR 20200099149A
- Authority
- KR
- South Korea
- Prior art keywords
- transaction
- group
- node
- requestor
- signature
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 238000013507 mapping Methods 0.000 claims abstract description 13
- 238000012546 transfer Methods 0.000 claims description 44
- 230000006870 function Effects 0.000 claims description 35
- 238000012795 verification Methods 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 16
- 238000003860 storage Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 claims description 11
- 230000000977 initiatory effect Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 9
- 230000007246 mechanism Effects 0.000 abstract description 13
- 238000013515 script Methods 0.000 description 39
- 230000000875 corresponding effect Effects 0.000 description 37
- 238000005065 mining Methods 0.000 description 17
- 238000004422 calculation algorithm Methods 0.000 description 10
- 238000010200 validation analysis Methods 0.000 description 10
- 210000004556 brain Anatomy 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000013475 authorization Methods 0.000 description 5
- 101710161955 Mannitol-specific phosphotransferase enzyme IIA component Proteins 0.000 description 4
- 238000012217 deletion Methods 0.000 description 4
- 230000037430 deletion Effects 0.000 description 4
- 150000003839 salts Chemical class 0.000 description 4
- 230000002427 irreversible effect Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 230000002441 reversible effect Effects 0.000 description 3
- 241000408939 Atalopedes campestris Species 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000000151 deposition Methods 0.000 description 2
- 238000005304 joining Methods 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 101100217298 Mus musculus Aspm gene Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002079 cooperative effect Effects 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- 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/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/085—Secret sharing or secret splitting, e.g. threshold schemes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3823—Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- 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/0863—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving passwords or one-time passwords
-
- 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/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L9/3066—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves
-
- 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
- H04L9/3239—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 involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- 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/3247—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 involving digital signatures
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/26—Testing cryptographic entity, e.g. testing integrity of encryption key or encryption algorithm
-
- H04L2209/38—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Analysis (AREA)
- Algebra (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Computing Systems (AREA)
- Power Engineering (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
도 1(a)는 예시적인 블록체인 네트워크의 블록도를 도시한다.
도 1(b)는 비트코인 블록체인 환경에 대한 특정 블록체인 트랜잭션의 예를 나타낸다.
도 2는 블록체인 네트워크에서 노드로 기능할 수 있는 예시적인 전자 장치의 블록도를 도시한다.
도 3은 사용자가 패스워드로 거래를 안전하게 승인할 수 있도록 하기 위해 위원회(congress)를 포함하는 합의 메커니즘을 이용하는 예시적인 방법의 상위 레벨 흐름도이다.
도 4는 위원회를 설립하는 도 3의 단계의 예시적인 상세를 나타내는 흐름도이다.
도 5a 내지 도 5d는 도 3의 초기화 단계의 예시적인 상세를 집합적으로 나타내는 흐름도이다.
도 6은 도 3의 펀딩 단계의 예시적인 상세를 나타내는 흐름도이다.
도 7a 내지 도 7d는 도 3의 지불 승인 단계의 예시적인 상세를 집합적으로 나타내는 흐름도이다.
도 8a 및 도 8b는 사용자가 패스워드로 거래를 안전하게 승인할 수 있도록 하기 위해 위원회를 포함하는 합의 메커니즘을 이용하는 다른 예시적인 방법의 흐름도이다.
Claims (15)
- 요청자와 노드 그룹을 수반하는 블록체인 구현 보안 방법으로서,
i) 상기 요청자에 의해 선택된 패스워드와, ii) 상기 노드 그룹에 의해 송신된 복수의 제 1 수량에 기초하여 상기 요청자의 암호화 키를 생성하는 단계 - 상기 복수의 제 1 수량은 상기 노드 그룹의 비공개키 지분(private key shares) 및 타원 곡선 상의 이선형 매핑(bilinear mapping)을 사용하는 디지털 서명 체계(digital signature scheme)의 생성기 함수에 기초함 - 와,
상기 요청자의 블록체인 트랜잭션에 대한 암호화 서명을 생성하는 단계 - 상기 암호화 서명은 상기 디지털 서명 체계의 타원 곡선 상의 상기 이선형 맵핑에 기초하여 상기 요청자의 상기 암호화 키에 대응하고, 상기 암호화 서명은, i) 상기 요청자에 의해 선택된 상기 패스워드와, ii) 상기 노드 그룹에 의해 송신된 복수의 제 2 수량에 기초하며, 상기 복수의 제 2 수량은 상기 노드 그룹의 비공개키 지분에 기초함 - 과,
상기 요청자의 상기 암호화 키를 사용하여 상기 블록체인 트랜잭션의 상기 암호화 서명을 검증하는 단계
를 포함하는 블록체인 구현 보안 방법.
- 제 1 항에 있어서,
적어도 하나의 통신 네트워크를 통해 서로 동작 가능하게 연결된 노드 그룹을 확립하는 단계 - 상기 그룹의 각 노드는 디지털 자산을 상기 그룹으로 이전함 -, 및/또는
상기 요청자로부터 펀딩 트랜잭션을 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 수신하는 단계 - 상기 펀딩 트랜잭션은 상기 요청자의 하나 이상의 디지털 자산을 특정하고, 이러한 디지털 자산의 전부 또는 일부가 상기 요청자에 의해 선택된 패스워드를 사용하여 이전될 수 있음 -, 및/또는
상기 펀딩 트랜잭션에서 특정된 대로 상기 요청자의 하나 이상의 디지털 자산의 일부를 이전하는 지출 트랜잭션을 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 수신하는 단계 - 상기 지출 트랜잭션은 상기 요청자의 상기 암호화 키에 대응하는 상기 암호화 서명을 포함함 -, 및/또는
상기 요청자의 상기 암호화 키를 사용하여 상기 지출 트랜잭션에 포함된 상기 암호화 서명을 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 검증하는 단계
를 더 포함하는 블록체인 구현 보안 방법.
- 제 2 항에 있어서,
상기 요청자로부터 초기화 트랜잭션을 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 수신하는 단계 - 상기 초기화 트랜잭션은 상기 요청자와 연관된 패스워드를 설정하기 위한 요구를 나타냄 -, 및/또는
상기 초기화 트랜잭션에 응답하여 제 1 수량을 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 생성하는 단계, 및/또는
상기 요청자에게 상기 제 1 수량을 포함하는 제 1 메시지를 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 송신하는 단계
를 더 포함하는 블록체인 구현 보안 방법.
- 제 2 항에 있어서,
상기 요청자로부터 사전 지출 트랜잭션을 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 수신하는 단계 - 상기 사전 지출 트랜잭션은, 트랜잭션 예치금을 이전하고 상기 지출 트랜잭션의 적어도 일부의 해시를 포함하며, 상기 지출 트랜잭션의 적어도 일부의 상기 해시는 상기 디지털 서명 체계의 해시 함수에 기초함 -, 및/또는
상기 사전 지출 트랜잭션에 응답하여 제 2 수량을 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 생성하는 단계, 및/또는
상기 요청자에게 상기 제 2 수량을 포함하는 제 2 메시지를 (바람직하게는 상기 노드 그룹에 속하는 적어도 하나의 노드에 의해) 송신하는 단계
를 더 포함하는 블록체인 구현 보안 방법.
- 제 1 항에 있어서,
상기 노드 그룹으로의 통신을 위해 상기 요청자로부터 펀딩 트랜잭션을 브로드캐스트하는 단계 - 상기 펀딩 트랜잭션은 상기 요청자의 하나 이상의 디지털 자산을 특정하고, 이러한 디지털 자산의 전부 또는 일부가 상기 요청자에 의해 선택된 패스워드를 사용하여 이전 가능함 -, 및/또는
상기 노드 그룹으로의 통신을 위해 상기 요청자로부터 지출 트랜잭션을 브로드캐스트하는 단계 - 상기 지출 트랜잭션은 상기 펀딩 트랜잭션에 특정된 대로 상기 요청자의 상기 하나 이상의 디지털 자산의 일부를 이전하고, 상기 지출 트랜잭션은 상기 암호화 서명을 포함함 -
를 더 포함하는 블록체인 구현 보안 방법.
- 제 5 항에 있어서,
상기 노드 그룹으로의 통신을 위해 상기 요청자로부터 초기화 트랜잭션을 브로드캐스트하는 단계 - 상기 초기화 트랜잭션은 상기 요청자와 연관된 패스워드를 설정하기 위한 요구를 나타내며, 상기 복수의 제 1 수량은 상기 초기화 트랜잭션에 응답하여 상기 노드 그룹에 의해 생성되고 송신됨 -, 및/또는
상기 요청자에 의해 선택된 상기 패스워드 및 상기 초기화 트랜잭션에 응답하여 상기 노드 그룹에 의해 송신된 상기 복수의 제 1 수량에 적어도 부분적으로 기초하여 상기 암호화 키를 생성하는 단계
를 더 포함하는 블록체인 구현 보안 방법.
- 제 5 항에 있어서,
상기 노드 그룹으로의 통신을 위해 상기 요청자로부터 사전 지출 트랜잭션을 브로드캐스트하는 단계를 더 포함하되,
상기 사전 지출 트랜잭션은 트랜잭션 예치금을 이전하고 상기 지출 트랜잭션의 적어도 일부의 상기 해시를 포함하며, 상기 지출 트랜잭션의 적어도 일부의 상기 해시는 상기 디지털 서명 체계의 해시 함수에 기초하며, 상기 복수의 제 2 수량은 상기 사전 지출 트랜잭션에 응답하여 상기 노드 그룹에 의해 생성되고 송신되는,
블록체인 구현 보안 방법.
- 제 5 항에 있어서,
적어도 하나의 통신 네트워크를 통해 서로 동작 가능하게 연결된 상기 노드 그룹을 확립하는 단계 - 상기 그룹의 각 노드는 상기 그룹에 디지털 자산을 이전하고, 상기 그룹의 각 노드는 대응하는 비공개키 지분을 저장함 -, 및/또는
요청자 시스템에 의해, 상기 요청자로부터 상기 그룹으로의 통신을 위해 초기화 트랜잭션을 브로드캐스트하는 단계 - 상기 초기화 트랜잭션은 상기 요청자와 연관된 패스워드를 설정하기 위한 요구를 나타냄 - 와,
상기 그룹의 상기 노드에 의해, 상기 초기화 트랜잭션에 응답하여 복수의 제 1 수량을 생성하는 단계 - 주어진 노드에 의해 생성된 상기 제 1 수량은 상기 노드의 비공개키 지분과 상기 디지털 서명 체계의 생성기 함수에 적어도 부분적으로 기초함 - 와,
상기 그룹의 상기 노드에 의해, 각각의 제 1 메시지를 상기 요청자에게 송신하는 단계 - 상기 제 1 메시지는 상기 복수의 제 1 수량을 포함함 - 와,
상기 요청자 시스템에 의해, 상기 요청자가 선택한 상기 패스워드와 상기 복수의 제 1 수량에 기초하여 상기 암호화 키를 생성하는 단계와,
상기 요청자 시스템에 의해, 상기 요청자로부터 상기 그룹으로의 통신을 위해 펀딩 트랜잭션을 브로드캐스트하는 단계 - 상기 펀딩 트랜잭션은 상기 요청자의 하나 이상의 디지털 자산을 특정하고, 이러한 디지털 자산의 전부 또는 일부가 상기 요청자가 선택한 상기 패스워드를 사용하여 이전 가능함 - 와,
상기 요청자 시스템에 의해, 상기 요청자로부터 상기 그룹으로의 통신을 위해 사전 지출 트랜잭션을 브로드캐스트하는 단계 - 상기 사전 지출 트랜잭션은 트랜잭션 예치금을 이전하고 상기 디지털 서명 체계의 해시 함수를 사용하는 상기 요청자의 소정 자금의 일부분을 이전하는 서명되지 않은 지출 트랜잭션의 해시를 포함함 - 와,
상기 그룹의 상기 노드에 의해, 상기 사전 지출 트랜잭션에 응답하여 복수의 제 2 수량을 생성하는 단계 - 주어진 노드에 의해 생성된 상기 제 2 수량은 상기 사전 지출 트랜잭션 및 상기 노드의 상기 비공개키 지분에 포함된 상기 서명되지 않은 지출 트랜잭션의 상기 해시에 적어도 부분적으로 기초함 - 와,
상기 그룹의 상기 노드에 의해, 제 2 메시지를 상기 요청자에게 송신하는 단계 - 상기 제 2 메시지는 상기 복수의 제 2 수량을 포함함 - 와,
상기 요청자 시스템에 의해, 상기 요청자가 선택한 상기 패스워드와 상기 복수의 제 2 수량에 기초하여 상기 암호화 서명을 생성하는 단계와,
상기 요청자 시스템에 의해, 상기 요청자로부터 상기 그룹으로의 통신을 위해 지출 트랜잭션을 브로드캐스트하는 단계 - 상기 지출 트랜잭션은 상기 요청자의 소정 자금의 일부를 이전하고, 상기 지출 트랜잭션은 상기 서명되지 않은 지출 트랜잭션에 기초하며 상기 암호화 서명을 포함함 -, 및
적어도 상기 그룹의 상기 노드에 의해, 상기 요청자의 상기 암호화 키를 사용하여 상기 지출 트랜잭션의 상기 암호화 서명을 검증하는 단계
를 더 포함하는 블록체인 구현 보안 방법.
- 제 3 항, 제 6 항 또는 제 8 항 중 어느 한 항에 있어서,
상기 초기화 트랜잭션은, 상기 요청자가 상기 그룹에 지불하는 초기화 비용을 포함하고/포함하거나,
상기 초기화 비용은, 바람직하게는 상기 그룹과 연관된 공개 그룹 어드레스로 지불되고/지불되거나,
상기 초기화 비용은 바람직하게는 상기 그룹의 적어도 하나의 노드가 일치하지 않는 제 1 수량을 상기 요청자에게 송신하는 경우에 상기 요청자에게 반환되고/반환되거나,
상기 제 1 수량의 불일치는 바람직하게는 검증 가능한 비밀 공유 체계를 사용하여 결정되는,
블록체인 구현 보안 방법.
- 제 4 항, 제 7 항 또는 제 8 항 중 어느 한 항에 있어서,
상기 사전 지출 트랜잭션은 지출 비용을 추가로 정의하고/정의하거나,
상기 트랜잭션 예치금은 상기 그룹과 연관된 상기 공개 그룹 어드레스에 잠겨 있고/있거나,
상기 그룹은, 상기 검증이 성공하는 경우, 상기 지출 비용을 뺀 상기 트랜잭션 예치금을 상기 요청자에게 선택적으로 이전하고/이전하거나,
상기 그룹은, 상기 검증이 실패하는 경우, 상기 트랜잭션 예치금을 선택적으로 몰수하고/몰수하거나,
상기 트랜잭션 예치금은 바람직하게는 상기 노드 그룹의 적어도 하나의 노드가 일치하지 않는 제 2 수량을 상기 요청자에게 송신하는 경우에 상기 요청자에게 반환되고/반환되거나,
상기 제 2 수량의 불일치는 바람직하게는 검증 가능한 비밀 공유 체계를 사용하여 결정되고/결정되거나,
상기 지출 비용은 바람직하게는 상기 그룹과 연관된 공개 그룹 어드레스로 지불되고/지불되거나,
상기 그룹의 상기 노드는 상기 지출 비용이 충분한지 검증하고, 상기 지출 비용의 충분성은 바람직하게는 제 3 트랜잭션과 상기 지출 트랜잭션을 처리하는 데 필요한 계산 자원에 기초하고/기초하거나,
상기 그룹의 상기 노드는 상기 지출 비용의 충분성 검증에 실패한 경우, 상기 사전 지출 트랜잭션의 추가 처리를 선택적으로 건너뛰고/건너뛰거나,
상기 그룹은 상기 지출 트랜잭션의 상기 서명을 성공적으로 검증한 경우, 상기 지출 비용을 상기 그룹에 선택적으로 분배하는,
블록체인 구현 보안 방법.
- 제 2 항 내지 제 10 항 중 어느 한 항에 있어서,
상기 펀딩 트랜잭션은 상기 요청자의 하나 이상의 디지털 자산이 상기 암호화 키에 의해 잠겨서 상기 암호화 서명에 의해 지출되는 것을 특정하고 ,
상기 지출 트랜잭션의 상기 서명을 검증하는 것은 상기 그룹에 의해 수행되고, 상기 그룹에 속하지 않는 다른 노드에 의해 선택적으로 수행되는,
블록체인 구현 보안 방법.
- 제 2 항 내지 제 10 항 중 어느 한 항에 있어서,
상기 펀딩 트랜잭션은 상기 요청자의 하나 이상의 디지털 자산이 상기 그룹의 공개키에 의해 잠겨서 상기 그룹의 비공개키 지분의 임계값 수(threshold number)에 기초한 서명에 의해 지출되는 것을 특정하고,
상기 지출 트랜잭션의 상기 서명을 검증하는 것은 상기 그룹에 의해서만 수행되며,
상기 지출 트랜잭션의 상기 서명을 성공적으로 검증하면, 상기 그룹은 상기 그룹의 비공개키 지분의 임계값 수에 기초하여 서명을 생성하고, 상기 서명을 포함하는 2차 지출 트랜잭션을 구성하기 위해 협력하는,
블록체인 구현 보안 방법.
- 제 2 항 내지 제 12 항 중 어느 한 항에 있어서,
상기 복수의 제 1 수량은 상기 그룹의 상기 노드로부터 상기 요청자에게 송신된 비공개 메시지에 포함되고/포함되거나, 상기 요청자의 공개키로 암호화되고/암호화되거나,
상기 그룹의 상기 노드는 각각 상기 노드의 상기 비공개키 지분을 저장하는 신뢰할 수 있는 실행 환경을 포함하고/포함하거나,
상기 노드의 상기 신뢰할 수 있는 실행 환경은 상기 노드의 상기 비공개키 지분 및 상기 디지털 서명 체계의 상기 생성기 함수에 적어도 부분적으로 기초하여 상기 제 1 수량을 생성하고/생성하거나,
상기 복수의 제 2 수량은 상기 그룹의 상기 노드로부터 상기 요청자에게 송신된 비공개 메시지에 포함되고/포함되거나, 상기 요청자의 공개키로 암호화되고/암호화되거나,
상기 노드의 신뢰할 수 있는 실행 환경은 상기 노드의 상기 사전 지출 트랜잭션과 상기 비공개키 지분에 포함된 대로 상기 서명되지 않은 지출 트랜잭션의 해시에 적어도 부분적으로 기초하여 상기 제 2 수량을 생성하고/생성하거나,
상기 그룹의 노드로부터 상기 요청자에게 송신된 상기 비공개 메시지는 상기 노드의 상기 신뢰할 수 있는 실행 환경의 상기 공개키와 연관되고, 상기 노드의 상기 신뢰할 수 있는 실행 환경의 상기 대응하는 비공개키로 서명되고/서명되거나,
하나 이상의 노드는 작업 증명(proof-of-work) 블록체인에 저장하기 위해 상기 펀딩 트랜잭션과 상기 지출 트랜잭션을 채굴하는,
블록체인 구현 보안 방법.
- 실행되는 경우, 프로세서가 제 1 항 내지 제 13 항 중 어느 한 항의 방법 중 임의의 부분을 수행하도록 구성하는 컴퓨터 실행 가능 명령어를 포함하는 컴퓨터 판독 가능 저장 매체.
- 전자 장치로서,
인터페이스 장치와,
상기 인터페이스 장치에 연결된 프로세서와,
상기 프로세서에 연결된 메모리
를 포함하고,
상기 메모리는 상기 프로세서가 제 1 항 내지 제 13 항 중 어느 한 항의 방법 중 임의의 부분을 수행하도록 구성하는 컴퓨터 실행 가능 명령어를 저장하는
전자 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1721049.3 | 2017-12-15 | ||
GB201721049 | 2017-12-15 | ||
PCT/IB2018/059921 WO2019116249A1 (en) | 2017-12-15 | 2018-12-12 | Computer-implemented systems and methods for authorising blockchain transactions with low-entropy passwords |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20200099149A true KR20200099149A (ko) | 2020-08-21 |
Family
ID=65013745
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020207018322A Pending KR20200099149A (ko) | 2017-12-15 | 2018-12-12 | 낮은 엔트로피 패스워드로 블록체인 트랜잭션을 승인하기 위한 컴퓨터 구현 시스템 및 방법 |
Country Status (8)
Country | Link |
---|---|
US (2) | US11429956B2 (ko) |
EP (2) | EP4235479A1 (ko) |
JP (2) | JP7289298B2 (ko) |
KR (1) | KR20200099149A (ko) |
CN (2) | CN118842577A (ko) |
SG (1) | SG11202005570XA (ko) |
WO (1) | WO2019116249A1 (ko) |
ZA (1) | ZA202004320B (ko) |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7039594B2 (ja) * | 2016-12-21 | 2022-03-22 | エヌチェーン ホールディングス リミテッド | スクリプトサイズ及びオペコードリミットに対するセキュリティベース制限を維持しながらブロックチェーン上の複雑な機能を有効するためのコンピュータにより実現されるシステム及び方法 |
GB201701589D0 (en) | 2017-01-31 | 2017-03-15 | Nchain Holdings Ltd | Computer-implemented system and method |
KR20200099149A (ko) * | 2017-12-15 | 2020-08-21 | 엔체인 홀딩스 리미티드 | 낮은 엔트로피 패스워드로 블록체인 트랜잭션을 승인하기 위한 컴퓨터 구현 시스템 및 방법 |
US11188897B2 (en) * | 2018-02-13 | 2021-11-30 | Bank Of America Corporation | Multi-tiered digital wallet security |
CN111886831A (zh) * | 2018-03-23 | 2020-11-03 | 区块链控股有限公司 | 用于实现零知识证明的计算机实现的系统及方法 |
EP4451611A3 (en) | 2018-05-14 | 2024-12-18 | nChain Licensing AG | Computer-implemented systems and methods for using a blockchain to perform an atomic swap |
EP3671599A1 (de) * | 2018-12-21 | 2020-06-24 | Siemens Aktiengesellschaft | Verfahren zum betreiben eines verteilten datenbanksystems, verteiltes datenbanksystem und industrieautomatisierungssystem |
GB2585010B (en) * | 2019-06-24 | 2022-07-13 | Blockstar Developments Ltd | Cryptocurrency key management |
US11238447B2 (en) | 2019-06-26 | 2022-02-01 | Advanced New Technologies Co., Ltd. | Blockchain transactions with ring signatures |
CN112418862B (zh) * | 2019-06-26 | 2024-12-24 | 蚂蚁链技术有限公司 | 采用环签名的机密区块链交易的实现方法及装置 |
US10790990B2 (en) | 2019-06-26 | 2020-09-29 | Alibaba Group Holding Limited | Ring signature-based anonymous transaction |
CN110335042B (zh) * | 2019-06-26 | 2020-10-20 | 创新先进技术有限公司 | 基于环签名的匿名交易方法及装置 |
CN110544167B (zh) * | 2019-07-25 | 2022-03-01 | 晋商博创(北京)科技有限公司 | 基于cpk的联盟链的数据处理方法、服务器及存储介质 |
CN110519059B (zh) * | 2019-09-29 | 2023-05-05 | 四川师范大学 | 一种基于双线性映射的区块链双密钥隐匿地址处理方法 |
CN111160905B (zh) * | 2019-12-17 | 2023-07-18 | 浙江大学 | 一种区块链节点用户请求处理保护方法及装置 |
WO2021148985A1 (en) * | 2020-01-21 | 2021-07-29 | Getchkd Inc. | Systems and methods for securing and sharing data using distributed ledger technology |
CN111371558B (zh) * | 2020-02-26 | 2024-01-16 | 百度在线网络技术(北京)有限公司 | 区块链数据处理方法、装置、电子设备及介质 |
US11424911B2 (en) * | 2020-03-03 | 2022-08-23 | International Business Machines Corporation | Storage and communication environment for cryptographic tags |
CN111309711A (zh) * | 2020-03-13 | 2020-06-19 | 财付通支付科技有限公司 | 跨区块链的数据迁移方法、装置、设备及存储介质 |
US11087016B1 (en) | 2020-08-20 | 2021-08-10 | Spideroak, Inc. | Implementation of a file system on a block chain |
CN112241553B (zh) * | 2020-10-27 | 2022-11-04 | 上海万向区块链股份公司 | 一种基于多账本架构的区块链隐私保护方法及系统 |
CN112636929B (zh) * | 2020-12-29 | 2023-01-17 | 北京百度网讯科技有限公司 | 群组业务实现方法、装置、设备和存储介质 |
CN113393225B (zh) * | 2021-06-30 | 2022-10-28 | 杭州链网科技有限公司 | 数字货币加密支付方法及系统 |
CN113538140A (zh) * | 2021-07-05 | 2021-10-22 | 杭州宇链科技有限公司 | 一种基于可信执行环境与门限签名的数据交易方法 |
US11538027B1 (en) * | 2021-07-07 | 2022-12-27 | Ava Labs, Inc. | Secure and trustworthy bridge for transferring assets across different networks with an updating pool of wardens |
US11677552B2 (en) * | 2021-09-09 | 2023-06-13 | Coinbase Il Rd Ltd. | Method for preventing misuse of a cryptographic key |
WO2023238172A1 (ja) * | 2022-06-06 | 2023-12-14 | 日本電信電話株式会社 | 鍵発行システム、鍵発行方法、およびプログラム |
US12132827B1 (en) * | 2023-06-01 | 2024-10-29 | Sundri Khalsa | System and method for document security that can be used in a vote process |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003090429A1 (en) | 2002-04-15 | 2003-10-30 | Docomo Communications Laboratories Usa, Inc. | Signature schemes using bilinear mappings |
CN1902853B (zh) * | 2003-10-28 | 2012-10-03 | 塞尔蒂卡姆公司 | 一种公开密钥的可验证生成的方法和设备 |
US20060153364A1 (en) | 2005-01-07 | 2006-07-13 | Beeson Curtis L | Asymmetric key cryptosystem based on shared knowledge |
KR100718687B1 (ko) | 2005-12-23 | 2007-05-15 | 학교법인 대전기독학원 한남대학교 | 겹선형 쌍 함수를 이용한 아이디 기반의 문턱 서명 방법 |
US9489522B1 (en) * | 2013-03-13 | 2016-11-08 | Hrl Laboratories, Llc | Method for secure and resilient distributed generation of elliptic curve digital signature algorithm (ECDSA) based digital signatures with proactive security |
GB201309702D0 (en) * | 2013-05-30 | 2013-07-17 | Certivox Ltd | Security |
EP3132560A4 (en) * | 2014-04-17 | 2017-12-20 | Hrl Laboratories, Llc | A method for secure and resilient distributed generation of elliptic curve digital signature algorithm (ecdsa) based digital signatures with proactive security |
US10255479B2 (en) * | 2014-04-23 | 2019-04-09 | Signpass Ltd. | Methods and systems for signature analysis and authentication |
EP2975570A1 (de) | 2014-07-17 | 2016-01-20 | draglet GmbH | Verfahren und eine Vorrichtung zur Absicherung von Zugriffen auf Wallets in denen Kryptowährungen abgelegt sind |
WO2016049406A1 (en) * | 2014-09-26 | 2016-03-31 | Technicolor Usa, Inc. | Method and apparatus for secure non-interactive threshold signatures |
US9830480B2 (en) * | 2015-05-27 | 2017-11-28 | Google Llc | Policies for secrets in trusted execution environments |
US20180176222A1 (en) | 2015-06-30 | 2018-06-21 | Raghav Bhaskar | User friendly two factor authentication |
US9948467B2 (en) * | 2015-12-21 | 2018-04-17 | Mastercard International Incorporated | Method and system for blockchain variant using digital signatures |
US9565020B1 (en) | 2016-02-02 | 2017-02-07 | International Business Machines Corporation | System and method for generating a server-assisted strong password from a weak secret |
WO2017147696A1 (en) | 2016-02-29 | 2017-09-08 | Troy Jacob Ronda | Systems and methods for distributed identity verification |
US9800411B1 (en) * | 2016-05-05 | 2017-10-24 | ISARA Corporation | Using a secret generator in an elliptic curve cryptography (ECC) digital signature scheme |
AU2017279012A1 (en) | 2016-06-06 | 2018-08-16 | Financial & Risk Organisation Limited | Systems and methods for providing a personal distributed ledger |
US10681038B1 (en) * | 2016-10-26 | 2020-06-09 | Marvell Asia Pte, Ltd. | Systems and methods for efficient password based public key authentication |
CN106357401B (zh) * | 2016-11-11 | 2019-09-10 | 武汉理工大学 | 一种私钥存储及使用方法 |
WO2018189658A1 (en) * | 2017-04-11 | 2018-10-18 | nChain Holdings Limited | Secure transfer between blockchains |
GB201707168D0 (en) * | 2017-05-05 | 2017-06-21 | Nchain Holdings Ltd | Computer-implemented system and method |
JP7072587B2 (ja) * | 2017-06-14 | 2022-05-20 | エヌチェーン ホールディングス リミテッド | ブロックチェーン・ネットワークにおける暗号座礁リソースを回避又は削減するシステム及び方法 |
CN107395367B (zh) * | 2017-08-08 | 2020-08-04 | 三峡大学 | 一种基于量子密钥的群签名系统 |
CN107465505B (zh) | 2017-08-28 | 2021-07-09 | 创新先进技术有限公司 | 一种密钥数据处理方法、装置及服务器 |
CN107483205B (zh) * | 2017-09-28 | 2019-08-20 | 武汉理工大学 | 一种基于加密的私钥秘密的数字签名生成方法及系统 |
CN107623569A (zh) | 2017-09-30 | 2018-01-23 | 矩阵元技术(深圳)有限公司 | 基于秘密共享技术的区块链密钥托管和恢复方法、装置 |
KR20200099149A (ko) * | 2017-12-15 | 2020-08-21 | 엔체인 홀딩스 리미티드 | 낮은 엔트로피 패스워드로 블록체인 트랜잭션을 승인하기 위한 컴퓨터 구현 시스템 및 방법 |
-
2018
- 2018-12-12 KR KR1020207018322A patent/KR20200099149A/ko active Pending
- 2018-12-12 SG SG11202005570XA patent/SG11202005570XA/en unknown
- 2018-12-12 JP JP2020531067A patent/JP7289298B2/ja active Active
- 2018-12-12 CN CN202410827301.5A patent/CN118842577A/zh active Pending
- 2018-12-12 WO PCT/IB2018/059921 patent/WO2019116249A1/en unknown
- 2018-12-12 CN CN201880081063.0A patent/CN111480315B/zh active Active
- 2018-12-12 US US16/954,173 patent/US11429956B2/en active Active
- 2018-12-12 EP EP23163414.8A patent/EP4235479A1/en active Pending
- 2018-12-12 EP EP18833524.4A patent/EP3725029B1/en active Active
-
2020
- 2020-07-14 ZA ZA2020/04320A patent/ZA202004320B/en unknown
-
2022
- 2022-08-29 US US17/898,260 patent/US20230131970A1/en not_active Abandoned
-
2023
- 2023-05-30 JP JP2023088572A patent/JP2023109981A/ja not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
US20230131970A1 (en) | 2023-04-27 |
CN118842577A (zh) | 2024-10-25 |
JP7289298B2 (ja) | 2023-06-09 |
US20210158342A1 (en) | 2021-05-27 |
US11429956B2 (en) | 2022-08-30 |
EP4235479A1 (en) | 2023-08-30 |
CN111480315B (zh) | 2024-07-16 |
EP3725029B1 (en) | 2023-07-12 |
JP2021507564A (ja) | 2021-02-22 |
SG11202005570XA (en) | 2020-07-29 |
EP3725029A1 (en) | 2020-10-21 |
ZA202004320B (en) | 2024-08-28 |
JP2023109981A (ja) | 2023-08-08 |
CN111480315A (zh) | 2020-07-31 |
WO2019116249A1 (en) | 2019-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230131970A1 (en) | Computer-implemented systems and methods for authorising blockchain transactions with low-entropy passwords | |
US12192338B2 (en) | Methods and systems for blockchain-implemented event-lock encryption | |
JP7624277B2 (ja) | ブロックチェーン間のセキュアな転送 | |
EP3613189B1 (en) | Secure blockchain-based consensus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20200624 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20211126 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231113 Patent event code: PE09021S01D |
|
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240627 |