KR20190122441A - Double security block chain electronic transaction authentication system and its method - Google Patents
Double security block chain electronic transaction authentication system and its method Download PDFInfo
- Publication number
- KR20190122441A KR20190122441A KR1020180046230A KR20180046230A KR20190122441A KR 20190122441 A KR20190122441 A KR 20190122441A KR 1020180046230 A KR1020180046230 A KR 1020180046230A KR 20180046230 A KR20180046230 A KR 20180046230A KR 20190122441 A KR20190122441 A KR 20190122441A
- Authority
- KR
- South Korea
- Prior art keywords
- blockchain
- smart
- block
- megablock
- client key
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000012795 verification Methods 0.000 claims abstract description 34
- 230000005540 biological transmission Effects 0.000 claims abstract description 12
- 230000009977 dual effect Effects 0.000 claims description 15
- 238000004519 manufacturing process Methods 0.000 claims description 8
- 238000012546 transfer Methods 0.000 claims description 8
- 230000004913 activation Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 5
- 238000005065 mining Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000003111 delayed effect Effects 0.000 description 4
- 238000009826 distribution Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- QBYJBZPUGVGKQQ-SJJAEHHWSA-N aldrin Chemical compound C1[C@H]2C=C[C@@H]1[C@H]1[C@@](C3(Cl)Cl)(Cl)C(Cl)=C(Cl)[C@@]3(Cl)[C@H]12 QBYJBZPUGVGKQQ-SJJAEHHWSA-N 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 206010000060 Abdominal distension Diseases 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 208000024330 bloating Diseases 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000003014 reinforcing effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
-
- 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/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- H04L2209/38—
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
본 발명은 클라이언트키가 활성화된 스마트노드를 통해서만 거래를 할 수 있으며, 생성된 블록은 메가블록을 통해 이중으로 검증을 받음으로써 보안을 강화하고 특정 노드에게만 집중되던 불합리함을 개선할 수 있는 이중보안 블록체인 전자거래 인증시스템 및 그 방법에 관한 것이다.
이를 해결하기 위하여, 본 발명은 풀블록체인을 가지고 있으며 1차 블록을 추가하여 새로운 풀블록체인을 만들 수 있는 하나 이상의 슈퍼노드와, 상기 하나 이상의 슈퍼노드에 연결되며 상기 1차 블록을 인증 및 검증할 수 있는 하나 이상의 스마트 노드를 포함하되, 상기 하나 이상의 스마트노드는 각각의 클라이언트키가 네트워크와 연결되어 활성화 되었을 때 작동가능하고, 상기 1차 블록은 상기 하나 이상의 스마트노드 간의 합의도출 후 슈퍼노드에 의하여 생성되며, 상기 하나 이상의 슈퍼노드 간의 합의에 의하여, 상기 새로운 풀블록체인은 블록체인 다이제스트 전송 프로토콜에 의하여 변환되어 특정역할을 부여받는 메가블록이 생성되는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템을 제공한다.In the present invention, transactions can be made only through a smart node with a client key activated, and the generated block is double-verified to enhance the security and improve the irrationality focused only on a specific node by double verification through a mega block. A blockchain electronic transaction authentication system and method thereof are provided.
In order to solve this problem, the present invention has one or more supernodes that have a full blockchain and can add a primary block to create a new full blockchain, and are connected to the one or more supernodes and authenticate and verify the primary block. And one or more smart nodes, wherein the one or more smart nodes are operable when each client key is activated in connection with a network, and the primary block is assigned to the super node after consensus between the one or more smart nodes. The new full blockchain is generated by the agreement between the at least one supernode, and the new block is converted by the blockchain digest transmission protocol to generate a megablock that is assigned a specific role. Provide a system.
Description
본 발명은 이중보안 블록체인 전자거래 인증시스템 및 그 방법에 관한 것으로서, 보다 상세하게는 클라이언트키가 활성화된 스마트노드를 통해서만 거래를 할 수 있으며, 생성된 블록은 메가블록을 통해 이중으로 검증을 받음으로써 보안을 강화하고 특정 노드에게만 집중되던 불합리함을 개선할 수 있는 이중보안 블록체인 전자거래 인증시스템 및 그 방법에 관한 것이다. The present invention relates to a dual security blockchain electronic transaction authentication system and method thereof, and more specifically, a transaction can be made only through a smart node with a client key activated, and the generated block is double verified through a megablock. The present invention relates to a dual security blockchain electronic transaction authentication system and method for reinforcing security and improving irrationality focused only on specific nodes.
2009년 최초의 블록체인에 기반을 둔 애플리케이션인 비트코인이 개발된 이후 블록체인은 비트코인과 같은 전자 화폐 시스템뿐 아니라 클라우드 저장소 서비스, 블록체인 컴퓨팅 서비스 등 다양한 분야에 적용되었다.Since the development of Bitcoin, the first blockchain-based application in 2009, blockchain has been applied to various fields such as cloud storage services and blockchain computing services, as well as electronic money systems such as Bitcoin.
비트코인은 정부나 은행과 같은 중앙화된 조직이 아닌 분산 네트워크 상에서 발행, 저장 및 유통되는 전자 화폐이다. 비트코인은 2009년 처음 발행되어 현재 시점까지 중앙화된 기관 없이 화폐의 가치를 유지하고 있으며, 사용자 수와 거래 규모 측면에서 급격하게 증가하고 있다. Bitcoin is an electronic currency that is issued, stored and distributed over a distributed network rather than a centralized organization such as a government or bank. Bitcoin was first published in 2009 and maintains the value of money without a centralized institution to date, and is rapidly increasing in terms of number of users and transaction volume.
이러한 비트코인의 화폐 가치를 유지하는 배경에는 블록체인 기술이 있다. 블록체인은 중앙화된 서버 없이 탈중앙화된 네트워크 환경에서 보안성과 무결성을 유지하는 기술이다. 이러한 강점에 기반하여 다양한 컴퓨팅 데이터를 공유할 수 있게 되었고, 전자 화폐 이외의 다른 시스템에도 적용되기 시작하였다. There is blockchain technology behind the bitcoin's monetary value. Blockchain is a technology that maintains security and integrity in a decentralized network environment without a centralized server. Based on these strengths, various computing data can be shared and applied to other systems besides electronic money.
예를 들어, 블록체인을 이용한 클라우드 스토리지 시스템으로 스토리지 제공자에게 자체 코인을 발급하여 다른 컴퓨터의 디스크 공간을 이용하고 분할 검증을 통하여 신뢰도를 유지하는 서비스가 있다.For example, a cloud storage system using a blockchain is a service that uses the disk space of another computer by issuing its own coin to the storage provider to maintain reliability through partition verification.
다른 예로, 이더리움은 전자화폐에 대한 스마트 계약(smart contract)을 수행하는 어플리케이션을 등록하여 실행할 수 있는 플랫폼이다. 비트코인은 단순히 전자 화폐의 송금을 제공하는데 반해 이더리움은 계약에 의한 거래 기능을 제공해준다. As another example, Ethereum is a platform for registering and executing applications that perform smart contracts on electronic money. Bitcoin simply provides electronic money transfer, while Ethereum provides contractual trading.
그러나 블록체인은 컴퓨팅 자원 낭비가 심한 비효율적인 운영 구조를 갖고 있다. 구체적으로, 비트코인의 경우 거래 트랜잭션의 무결성을 검증하기 위해 최대한 시간이 소요되며, 각 참여 노드는 약 150GByte 용량의 장부를 저장해야 한다. 또한 거래를 승인하기 위해서는 모든 완전노드(Full Node)가 장부를 통해 트랜잭션을 검증하고, 검증 결과를 기반으로 거래를 승인해야 한다.However, blockchain has an inefficient operating structure that is a waste of computing resources. Specifically, in the case of Bitcoin, it takes the maximum time to verify the integrity of a transaction transaction, and each participating node must store a book of about 150GBytes. Also, in order to approve a transaction, all full nodes must verify the transaction through books and approve the transaction based on the verification result.
즉, 블록체인에 참여한 모든 노드는 독립적으로 동일한 장부를 모두 저장하고 있어야 하고, 동일한 합의알고리즘에 의한 검증 작업을 모두 수행해야 한다. 이러한 사유로 인해 블록체인은 전체 네트워크 관점에서 자원 효율성이 매우 떨어진다.That is, all nodes participating in the blockchain must independently store all the same books and perform all verification work by the same consensus algorithm. For these reasons, blockchain is very inefficient in terms of overall network.
언급한 바와 같이, 블록체인이란 비트코인에서 탈 중앙화된 화폐관리를 위해 사용된 핵심기술이다. 블록체인은 중앙 관리 기관이 없이 블록체인 네트워크 상에서 장부를 분산 저장하는 방식으로 임의의 사용자가 데이터를 위변조하는 것을 불가능하게 하여 거래의 무결성을 유지한다. As mentioned, blockchain is a key technology used for decentralized currency management in Bitcoin. Blockchain maintains the integrity of transactions by making it impossible for any user to forge data in a way that stores and stores books on the blockchain network without a central management agency.
블록체인은 무결성 유지를 위해 블록체인 네트워크에 참여한 모든 참여 노드는 거래 내역(장부)를 저장하고, 새롭게 생성되는 거래 트랜잭션을 저장된 장부를 통해 검사한다. In order to maintain the integrity of the blockchain, all participating nodes participating in the blockchain network store transaction details (books) and inspect newly created transaction transactions through stored books.
예를 들어, 한 참여 노드가 거래를 조작하여 이중 결재를 감행하였을 때, 선 결재 요청은 인정받고 후 결재 요청은 다른 모든 노드가 개별적으로 보유하고 있는 장부와 다르므로 채택하지 않게 되어 이중 결재가 진행되지 않고 하나의 결재만 인정받게 된다. 하지만 동시에 이중 결재를 서로 다른 지역에서 진행하려 한다면 각 노드별로 블록을 생성하는 작업을 하는 특성 상 선 결재 요청과 후 결재 요청을 구분할 수 없어 두 개의 결재 요청이 각 각 서로 다른 블록에 포함되는 경우가 발생할 수 있다. 이 때 우선은 정상진행 되는 것처럼 보이지만 잠시 후 블록체인 네트워크 상에 브로드캐스팅 된 후 서로 다른 두 개의 블록은 만나게 되고 각각의 노드들은 블록하이트가 높은(가장 많은 블록이 연결된) 블록체인에 포함된 블록을 선택하는 규칙에 따라 선택을 하게 되고 남게 되는 하나의 블록은 블록체인 네트워크 상에서 인정받지 못하고 떨어져 나가게 된다. 이러한 방식으로 이중 결재 여부가 검증된다. 앞에 언급한 바와 같이, 시간차이가 나는 이중 결재 요청 중 후 결재요청 건에 대하여는 합의를 부결함으로써, 거래의 승인이 거부된다. 따라서 전체 노드 중 51% 이상이 거짓으로 합의하여 주지 않는 이상, 데이터의 조작은 발생하지 않게 된다. For example, when one participating node manipulates a transaction to make a double payment, the prepayment request is acknowledged and the later payment request is different from the book held by all other nodes, so the double payment is in progress. Only one payment will be accepted. However, if you want to proceed with the double payment in different regions at the same time, it is impossible to distinguish between the pre-payment request and the post-payment request because of the task of creating a block for each node. May occur. At this time, it seems to be normal, but after a while, it is broadcasted on the blockchain network, and then two different blocks are met, and each node encounters a block included in the blockchain with the highest block height (most blocks are connected). According to the rules of choice, the choice is made and one block that is left is lost in the blockchain network without being recognized. In this way, double payment is verified. As mentioned above, the approval of the transaction is denied by failing to agree on the later settlement request, which is time-lagned. Therefore, no manipulation of data occurs unless more than 51% of all nodes agree falsely.
그러나 블록체인은 컴퓨팅 자원 사용 측면에서 매우 비효율적이다. 앞에서도 언급한 바와 같이 블록체인 네트워크에 참여한 모든 노드는 한 거래 트랜잭션을 검증하기 위해 동일한 검증작업을 수행한다. However, blockchain is very inefficient in terms of computing resource usage. As mentioned earlier, all nodes participating in the blockchain network perform the same verification to verify a transaction.
이러한 문제점은 특히 트랜잭션 검증을 위해 복잡한 알고리즘을 수행해야 하는 이더리움의 경우 더욱 부각될 수 있다. 예를 들면, 이더리움 네트워크상에서 대출 계약을 수행하는 경우, 계약자의 거래 내역과 신용상태를 검증하고 이를 승인하는 검증 알고리즘을 수행하여야 한다. 이 때 모든 노드에서 검증 알고리즘을 수행하는 기존의 블록체인 합의 방식은 매우 비효율적이기 때문에 개선이 필요하다.This problem can be especially highlighted in the case of Ethereum, which has to perform complex algorithms for transaction verification. For example, when executing a loan contract on the Ethereum network, a verification algorithm that verifies and approves the transaction details and credit status of the contractor should be performed. At this time, the existing blockchain consensus method that performs verification algorithm in all nodes is very inefficient and needs improvement.
구체적으로 작업증명방식(POW, proof of work)의 경우 코인의 분배 및 블록생성 등 해시와 밀접하게 연관된 부분이 많기 때문에 그로 인한 문제가 발생하기 쉽다. 즉 시스템에 접속한 개인 또는 단체/조직이 전체 해시파워의 51% 이상을 보유한 상태에서는 악의적인 의도로 공격이 가능하다. 즉 작업증명방식을 채택한 코인이 초기에 블록체인을 형성할 때 참여하는 전체 노드의 수 및 전체 해시파워가 적을 때 공격당할 위험도가 높아진다. 또한 블록당 보상 변화와 가격 하락 등의 이유로 마이너들이 해시파워를 다른 곳으로 옮겨가면서 전체 해시레이트가 일정수준 이하로 떨어지게 될 경우에도 공격 당할 위험도가 높아진다.Specifically, in the case of proof of work (POW), many problems are closely related to hash distribution such as coin distribution and block generation. In other words, if an individual or group / organization connected to the system has more than 51% of the total hash power, it can be attacked with malicious intention. In other words, when the coin adopting the proof-of-work method forms an initial blockchain, the number of nodes participating in the total number of nodes and the total hash power are high, and the risk of attack is increased. It also increases the risk of being attacked if miners move their hash power to other places due to changes in rewards per block and prices fall.
처음 해시레이트가 낮을 때에는 CPU 또는 GPU 마이닝에서 ASIC(주문형 반도체)를 탑재한 전용 마이닝 머신이 등장하면서 다수 마이너들에게 분포되어 있던 해시파워가 차츰 소수의 조직에 집중되는 현상이 심화되었고, 이러한 현상은 탈중심화라는 원래의 취지에 반하게 된다. When the first hash rate was low, a dedicated mining machine equipped with ASIC (Custom Semiconductor) was introduced in CPU or GPU mining, and the hash power distributed to many miners gradually became concentrated in a few organizations. It goes against the original intention of decentralization.
또한, 마이닝 시에도 마이닝 엔드 타임이 이후에도 해시파워가 유지되어야 코인의 전송과 보안 문제 등을 해결할 수 있게 된다. 따라서 거래 수수료를 더 높게 책정해야 되는 문제가 발생한다.Also, mining end time must maintain hash power after mining to solve the problem of coin transfer and security. This raises the issue of higher transaction fees.
마찬가지로 지분 증명 방식(POS, Proof of Stake)의 경우 보유한 지분(코인)에 해당하는 보상을 받게 되는 방식이므로 지분이 많을수록 더 많은 보상을 받게 되어 부익부 빈익빈 현상이 심화될 수 있다.Similarly, in the case of proof of stake (POS), the reward for the stake (coin) is held, so the more the stake is, the more the reward will be.
또한, 지분 위임 증명 방식(DPOS, Delegated Proof of Stake)도 기존의 지분 증명 방식을 개선하여 블록생성 시간을 줄이려는 시도를 하고 있으나, 보안적인 요소에 검증이 필요한 부분이 많이 남아 있어 현실적으로 사용이 어렵다.In addition, the Delegated Proof of Stake (DPOS) attempts to shorten the block generation time by improving the existing proof of stake method, but there are many parts that require verification in the security factor, which makes it difficult to use in reality. .
복합 모델(POW 와 POS)의 경우 작업증명방식으로 일정량을 마이닝하고, 그 후 지분증명방식으로 전환하여 보유량에 따라서 코인을 배분하는 복합방식을 뜻하나, 두 가지 방식의 단점을 모두 지니고 있다고 볼 수 있다.The complex model (POW and POS) refers to a hybrid method in which a certain amount is mined by proof of work, and then converted into equity proof method, and the coins are distributed according to the amount of holding, but both methods have disadvantages. .
중요항목 증명방식(POI, Proof of Interest)의 경우 코인 보유량에 따라서 비례하는 비례보상과 거래하는 상대 및 거래하는 상대의 수에 따라서 보상이 달라지고, 네트워크 참여와 거래활동과 시스템 내의 중요한 위치에 있는지 등에 따라서 보상이 달라지며 코인 이자도 보상받는 방식이다. 기존 대비하여 보상체계에 많은 신경을 쓴 방식이지만 보상기준이 되는 항목들이 시스템 기여도에 집중되어 시스템 유지에는 유리하나 충성 경쟁을 유발시킬 가능성이 있으며, 이러한 방식은 실제적으로 효율적이지 않으며, 사용자들이 선호하지도 않는다.In the case of Proof of Interest (POI), the proportional compensation is proportional to the amount of coins held, and the rewards vary depending on the number of trading partners and trading partners. Rewards vary depending on the back and coin interest is also rewarded. Although it pays much attention to the compensation system compared to the existing ones, the items that are the compensation criteria are concentrated on the system contribution, which is advantageous to maintain the system, but it may cause loyalty competition, which is not practically effective and is not preferred by users. Do not.
따라서, 보안을 강화함과 동시에 특정한 사용자들에게 집중되던 불합리함을 개선할 수 있고, 효율적으로 자원을 활용하고 시간 및 비용을 절약할 수 있는 새로운 합의 알고리즘이 필요하다.Therefore, there is a need for a new consensus algorithm that can enhance security and improve irrationality focused on specific users, and can efficiently utilize resources and save time and money.
본 발명에서 해결하고자 하는 과제는 클라이언트키가 활성화된 스마트노드를 통해서만 거래를 할 수 있으며, 생성된 블록은 메가블록을 통해 이중으로 검증을 받음으로써 보안을 강화하고 특정 노드에게만 집중되던 불합리함을 개선할 수 있는 이중보안 블록체인 전자거래 인증시스템 및 그 방법을 제공하는 것이다.The problem to be solved in the present invention can be traded only through the smart node with the client key activated, and the generated block is double-verified through the mega block to enhance security and improve the irrationality that was concentrated only on specific nodes. It is to provide a dual security blockchain electronic transaction authentication system and a method thereof.
상술한 과제를 해결하기 위하여 본 발명은 풀블록체인을 가지고 있으며 1차 블록을 추가하여 새로운 풀블록체인을 만들 수 있는 하나 이상의 슈퍼노드와, 상기 하나 이상의 슈퍼노드에 연결되며 상기 1차 블록을 인증 및 검증할 수 있는 하나 이상의 스마트 노드를 포함하되, 상기 하나 이상의 스마트노드는 각각의 클라이언트키가 네트워크와 연결되어 활성화 되었을 때 작동가능하고, 상기 1차 블록은 상기 하나 이상의 스마트노드 간의 합의도출 후 슈퍼노드에 의하여 생성되며, 상기 하나 이상의 슈퍼노드 간의 합의에 의하여, 상기 새로운 풀블록체인은 블록체인 다이제스트 전송 프로토콜에 의하여 변환되어 특정역할을 부여받는 메가블록이 생성되고, 상기 클라이언트키는 휴대용 메모리 장치에 탑재되되, 상기 클라이언트키 제조단계에서 상기 메가블록에 보관된 고유의 해시값을 부여받으며, 상기 클라이언트키가 네트워크에 연결되어 활성화되었을 때라 함은, 상기 하나 이상의 슈퍼노드가 상기 메가블록에 보관된 고유의 해시값과의 일치성을 80% 이상의 찬성으로 확인하여 상기 클라이언트키에 해당하는 스마트노드가 작동 가능하도록 하는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템을 제공한다.In order to solve the above problems, the present invention has a full blockchain and at least one supernode capable of creating a new full blockchain by adding a primary block, and connected to the at least one supernode and authenticating the primary block. And one or more smart nodes that can be verified, wherein the one or more smart nodes are operable when each client key is activated in connection with a network, and the primary block is superimposed after consensus between the one or more smart nodes. The new full blockchain is generated by a node, and by agreement between the one or more supernodes, the new full blockchain is transformed by a blockchain digest transfer protocol to generate a megablock that is assigned a specific role, and the client key is stored in a portable memory device. Is mounted, but the message in the client key manufacturing step A unique hash value stored in a temporary block is given, and when the client key is activated by connecting to a network, the one or more supernodes correspond to the unique hash value stored in the megablock by 80%. It provides a dual security blockchain electronic transaction authentication system characterized in that the smart node corresponding to the client key is operable by checking in favor of the above.
여기서, 상기 하나 이상의 스마트노드는 클라이언트 간에 거래를 할 수 있는 스마트월렛을 저장할 수 있는 하드웨어월렛(렛저 Ledger) 기능이 더 포함될 수 있되, 상기 스마트월렛은 상기 클라이언트를 식별할 수 있는 클라이언트식별이름이 부여될 수 있다.Here, the one or more smart nodes may further include a hardware wallet (leisure Ledger) function that can store a smart wallet for trading between the clients, the smart wallet is given a client identification name that can identify the client Can be.
또한, 상기 메가블록은 상기 하나 이상의 슈퍼노드 간의 합의에 의하여 메가블록체인으로 변환될 수 있다.In addition, the megablock may be converted into a megablockchain by agreement between the one or more supernodes.
또한, 상기 1차 블록은 거래량에 따라 블록의 사이즈가 변경되는 스마트블록일 수 있다.In addition, the primary block may be a smart block in which the size of the block is changed according to the transaction volume.
또한, 상기 풀블록체인의 유효성은 상기 슈퍼노드의 합의에 의해서 검증될 수 있다.In addition, the validity of the full blockchain can be verified by agreement of the supernode.
또한, 본 발명은 메가블록에 저장된 고유의 해시값을 할당받는 클라이언트키 제작단계와, 상기 클라이언트키가 포함된 휴대용 메모리 장치를 클라이언트서버에 연결하여 상기 클라이언트키를 인식하는 클라이언트키 인식단계와, 상기 클라이언트키를 하나 이상의 슈퍼노드가 상기 메가블록에 보관된 고유의 해시값과의 일치성을 80% 이상의 찬성으로 확인하는 클라이언트키 검증단계와, 상기 클라이언트키 검증단계에서 클라이언트키가 검증되면 스마트노드가 네트워크에서 활성화되는 스마트노드 활성화단계와, 활성화된 스마트노드들의 합의 도출 후 슈퍼노드에 의하여 1차 블록을 생성하는 1차 블록 생성단계와, 상기 생성된 1차 블록을 상기 하나 이상의 슈퍼노드의 합의에 의하여 새로운 풀블록체인을 형성하는 풀블록체인 형성단계 및 상기 하나 이상의 슈퍼노드의 합의에 의하여 상기 풀블록체인을 블록체인 다이제스트 전송 프로토콜에 의하여 변환하여 특정역할을 부여받는 메가블록을 생성하는 메가블록 생성단계를 포함하는 이중보안 블록체인 전자거래 인증방법을 더 제공한다.The present invention also provides a client key manufacturing step of receiving a unique hash value stored in a megablock, a client key recognition step of recognizing the client key by connecting a portable memory device including the client key to a client server; A client key verification step of confirming that the at least one super node agrees with a unique hash value stored in the megablock in favor of 80% or more, and when the client key is verified in the client key verification step, the smart node is verified. A smart node activation step activated in a network, a primary block generation step of generating a primary block by a super node after deriving agreement of the activated smart nodes, and the generated primary block in agreement of the one or more super nodes. Full block chain forming step of forming a new full block chain by The present invention further provides a dual security blockchain electronic transaction authentication method including a megablock generation step of converting the full blockchain by a blockchain digest transmission protocol and generating a megablock to which a specific role is granted by agreement of the above supernodes. .
여기서, 상기 스마트월렛은 상기 클라이언트를 식별할 수 있는 클라이언트식별이름이 부여될 수 있다.Here, the smart wallet may be given a client identification name that can identify the client.
또한, 본 발명에 따른 이중보안 블록체인 전자거래 인증방법은 상기 메가블록이 상기 하나 이상의 슈퍼노드 간의 합의에 의하여 메가블록체인으로 변환되는 메가블록체인 형성단계를 더 포함할 수 있다.In addition, the dual security blockchain electronic transaction authentication method according to the present invention may further comprise a megablockchain forming step wherein the megablock is converted into a megablockchain by agreement between the one or more supernodes.
또한, 상기 1차 블록 생성단계에서 상기 1차 블록은 거래량에 따라 블록의 사이즈가 변경되는 스마트블록일 수 있다. In addition, in the primary block generation step, the primary block may be a smart block in which the size of the block is changed according to the transaction volume.
또한, 본 발명에 따른 이중보안 블록체인 전자거래 인증방법은, 상기 각 풀블록체인의 유효성은 상기 하나 이상의 슈퍼노드의 합의에 의해서 상기 메가블록 정보와 대조하여 검증되는 풀블록체인 검증단계를 더 포함할 수 있다.In addition, the dual security blockchain electronic transaction authentication method according to the present invention, the validity of each full blockchain further comprises a full blockchain verification step of verifying against the megablock information by agreement of the one or more supernodes can do.
본 발명에 따른 이중보안 블록체인 전자거래 인증시스템 및 그 방법은 다음과 같은 효과가 있다.The dual security blockchain electronic transaction authentication system and method thereof according to the present invention have the following effects.
첫째, 클라이언트키를 사용하여 필요시에만 활성화되고 참여하는 시간 및 횟수에 따라 보상을 받으므로 해시파워를 유지하기 위한 장비 투자 등이 필요 없어 비용이 절감되는 이점이 있다.First, since the client key is activated only when necessary and is compensated according to the number of times and the number of times of participation, it does not require equipment investment to maintain hash power, thereby reducing costs.
둘째, 참여하는 시간 및 횟수에 따라 보상을 받는 구조이므로 비용과 비례하는 기존의 방식에 비해 공평한 보상이 이루어지는 이점이 있다.Second, since the structure is rewarded according to the participation time and the number of times, there is an advantage that the fair compensation is compared to the existing method proportional to the cost.
셋째, 메가블록 및 메가블록체인을 형성함으로써 이중으로 보안을 체크할 수 있어 사용자의 손실을 최소화하면서 해커 또는 악의적인 사용으로부터 안전하다는 이점이 있다.Third, by forming a megablock and a megablock chain, the security can be double checked, thereby minimizing the loss of the user and being safe from hackers or malicious use.
넷째, 스마트블록을 사용함으로써 거래내용이 많아지거나 적어질 경우 가변적으로 적용할 수 있어 효율적으로 자원을 사용할 수 있다는 이점이 있다.Fourth, the use of smart blocks can be applied variably when the transaction content increases or decreases, so there is an advantage that resources can be used efficiently.
다섯째, 클라이언트키에 하드웨어 월렛(렛저) 기능을 추가하여 스마트월렛을 안전하게 저장하여 보관할 수 있고, 스마트월렛 기능의 하나로서 클라이언트식별이름을 사용할 수 있어 개인 간의 거래를 더 편리하고 안전하게 할 수 있다는 이점이 있다.Fifth, by adding hardware wallet function to client key, smart wallet can be safely stored and stored. Client identification name can be used as one of the smart wallet functions to make transactions between individuals more convenient and safe. have.
도 1은 본 발명에 따른 슈퍼노드와 스마트노드와의 관계를 도시한 도면이다.
도 2는 본 발명에 따른 슈퍼노드와 메가블록 및 풀블록체인과의 관계를 도시한 도면이다.
도 3은 본 발명에 따른 1차 블록의 구성을 도시한 도면이다.
도 4는 본 발명에 따른 풀블록체인의 구성을 도시한 도면이다.
도 5는 본 발명에 따른 클라이언트키를 포함하는 휴대용 메모리 장치의 구성을 도시한 도면이다.
도 6은 본 발명에 따른 이중보안 블록체인 전자거래 인증방법에 관한 흐름도를 도시한 도면이다.1 is a diagram illustrating a relationship between a super node and a smart node according to the present invention.
2 is a diagram illustrating a relationship between a super node, a mega block, and a full block chain according to the present invention.
3 is a diagram illustrating a configuration of a primary block according to the present invention.
4 is a diagram illustrating a configuration of a full blockchain according to the present invention.
5 is a diagram illustrating a configuration of a portable memory device including a client key according to the present invention.
6 is a flowchart illustrating a method for authenticating a dual security blockchain electronic transaction according to the present invention.
이하, 상술한 해결하고자 하는 과제가 구체적으로 실현될 수 있는 본 발명의 바람직한 실시예들이 첨부된 도면을 참조하여 설명된다. 본 실시예들을 설명함에 있어서, 동일 구성에 대해서는 동일 명칭 및 동일 부호가 사용되며, 이에 따른 부가적인 설명은 하기에서 생략된다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention in which the above-described problem to be solved may be specifically realized. In the description of the present embodiments, the same name and the same reference numerals are used for the same configuration, and additional description thereof will be omitted below.
우선 각 구성요소의 개념을 설명하면 하기와 같다.First, the concept of each component will be described.
키증명방식(POK, Proof Of Key)은 합의 알고리즘의 일종으로 기존의 방식에서 탈피하여 새로운 개념이 도입되었다. 블록체인(Blockchain) 형성(인증, 검증)에 참여하는 후술하는 스마트노드(Smart Node)가 될 수 있는 기준을 키(Key)를 보유한 상태에서 네크워크(Network)를 활성화 한 클라이언트(Client)에게 자격을 부여하는 새로운 방식이다. 작업증명방식(POW) 및 지분증명방식(POS)의 단점을 보완하려는 데 중점을 두어 작업증명방식이 가지는 막대한 비용의 투자와 불필요한 에너지의 낭비를 없애고, 지분증명방식의 많이 가진 자에게로 집중되던 불합리함이 개선된 방식으로서 참여자에 대한 보상이 공평하도록 하면서도 보안을 강화하는데 중점을 두고 개발되었다. POK (Proof Of Key) is a consensus algorithm that breaks away from the existing method and introduces a new concept. Qualify the client who activated the network with key as the criteria to become the Smart Node to participate in blockchain formation (authentication and verification). It's a new way of giving. By focusing on supplementing the shortcomings of POW and POS, it eliminates the enormous cost investment and unnecessary waste of energy and focuses on those who have a lot of equity proof. As a way of improving irrationality, it was developed with an emphasis on strengthening security while ensuring that rewards to participants are fair.
클라이언트키(client key)는 휴대용 메모리 장치(일예로 USB3.0 ROM Drive Type(Speed up to 150MB/s))에 탑재되어 있으며 휴대용 메모리 장치의 롬(ROM) 내부에는 슈퍼노드와 연결되어 1차 블록 생성 시 합의에 참여하는데 필요한 알고리즘과 넌스 카운터(Nonces Counter)를 이용한 복제방지 알고리즘인 복제방지알고리즘(CPA, Copy Prevention Algorithm using nonces counter)이 탑재되어 있다. The client key is installed in a portable memory device (e.g. USB3.0 ROM Drive Type (Speed up to 150MB / s)), and the primary block is connected to the supernode inside the ROM of the portable memory device. Copy Prevention Algorithm using nonces counter (CPA), which is a copy protection algorithm using nonce counters and algorithms needed to participate in consensus at creation, is installed.
클라이언트키는 제조 단계에서 개별코드에 해당하는 고유의 정보를 암호화 한 해시값을 부여받고, 그 값은 특수설계 된 칩(Chip)의 제조 공정에서 칩에 삽입된다. 칩은 제조 후 재입력을 할 수 없도록 설계되어 있다. The client key is given a hash value that encrypts unique information corresponding to an individual code at the manufacturing stage, and the value is inserted into the chip in a manufacturing process of a specially designed chip. The chip is designed so that it cannot be re-entered after manufacture.
클라이언트가 처음으로 클라이언트키를 네크워크에 접속하여 활성화하게 되면 클라이언트키에 탑재되어 있는 알투엑스 플랫폼(R2X Platform)의 플랫폼 관리(Platform Management)가 가동되며 클라이언트키에서는 고유의 해시값을 플랫폼관리에 보내고 스마트노드가 되기 위한 절차를 기다리게 된다.When the client first connects the client key to the network and activates it, Platform Management of the R2X Platform mounted on the client key is activated.The client key sends a unique hash value to the platform management. Wait for the procedure to become a node.
플랫폼관리는 클라이언트키로부터 받은 고유의 해시값을 각 후술하는 슈퍼노드에 보내어 검증과 인증의 절차를 요구한다.The platform management sends a unique hash value received from the client key to each supernode to be described later and requires verification and authentication procedures.
각 슈퍼노드는 플랫폼관리로부터 받은 클라이언트키 고유의 해쉬값과 알투엑스 플랫폼이 탄생되었을 때부터 입력된 고유의 해시값이 블록체인 다이제스트 전송 프로토콜(BDTP, Blockchain Digest Transmission Protocol)를 거쳐 변환되어 후술하는 메가블록(Megablock)에 보관된 고유의 해시값과의 일치성을 확인한다. 일치가 되면 메가블록을 가지고 있는 슈퍼노드들과의 합의과정을 거치게 되고 80% 이상의 찬성을 받으면 클라이언트키는 스마트노드로서의 역할을 수행할 수 있게 된다.Each supernode converts the unique hash value received from platform management and the unique hash value input from the birth of the AltoX platform through the blockchain digest transmission protocol (BDTP). Check for consistency with the unique hash value stored in the block. If there is a match, it will go through a consensus process with the supernodes that have megablocks, and if 80% or more are approved, the client key can act as a smart node.
이 때 클라이언트키가 접속한 근거리에 위치한 슈퍼노드들 중에서 스마트노드가 적은 슈퍼노드로 배치된다. 이러한 배치구조는 슈퍼노드 중 일부가 비대해지는 것을 막고 균형을 유지하면서 전체적인 프로세싱(Processing)의 속도를 높이는 효과가 있다.At this time, among the supernodes located in close proximity to which the client key is connected, the smart node is arranged as a supernode with few. This layout structure has the effect of speeding up the overall processing while keeping some of the supernodes from bloating and balancing.
클라이언트가 클라이언트키를 네크워크에 접속 해제하여 비활성화가 되었다가 다시 활성화를 시키게 되면 앞의 절차를 다시 밟게 된다. 이 방식은 차후 노드 보상에 대한 네트워크에 활성화 유지 정도를 체크하는 기준이 된다.If the client disconnects the client key from the network, deactivates it, and then activates it again, the previous procedure is repeated. This method becomes a criterion for checking the degree of keep-alive on the network for future node compensation.
만약 해커가 단순하게 스마트노드로 위장하여 침투하려 한다면 클라이언트키가 없어 불가능하게 될 것이다.If a hacker attempts to infiltrate simply as a smart node, it will be impossible without a client key.
이렇듯 스마트노드의 자격부여 단계에서부터 해커 등의 침입을 원천봉쇄 할 수 있는 안전장치를 마련했기에 스마트노드들의 분산합의결과는 존중되게 된다.As such, the safety measures that can block the intrusion of hackers and others from the qualification stage of smart nodes are prepared, and the result of the distributed agreement of smart nodes is respected.
클라이언트가 클라이언트키를 보유하고 인증을 받으면 클라이언트키는 네트워크 활성화 상태에서 스마트노드가 될 수 있다.If the client holds the client key and is authenticated, the client key can be a smart node with network activation.
클라이언트가 후술하는 스마트월렛(Smart Wallet)을 이용하여 거래요청 시 원하는 옵션을 포함한 거래주문 시에 스마트노드는 검증단계를 거친 후 승인작업을 시작하기 전에 옵션에 맞는 승인작업 모드 상태가 된다. 여기서의 옵션은 지연 승인(사용자가 설정한 시간동안 승인을 지연하였다가 승인 진행), 예약 승인(사용자가 설정한 시간이 되면 승인을 진행) 등의 거래요청 옵션을 스스로 구분하여 수행한다.When a client orders a transaction, including a desired option when requesting a transaction using a smart wallet, which will be described later, the smart node goes through a verification step and enters an approval operation mode suitable for the option before starting the approval operation. In this case, the transaction request options such as delayed approval (delayed approval for the time set by the user and then approved) and reservation approval (proceeded when the user reaches the set time) are performed.
스마트노드는 Mining Node/API Node/Seed Node/Database Index Node(Info Node)/ Storage Node 중에서 필요에 따라 그 역할이 정해진다.The smart node is determined as necessary among Mining Node / API Node / Seed Node / Database Index Node (Info Node) / Storage Node.
스마트노드는 P2P(PEER TO PEER) 방식의 저장 계약을 맺을 수 있으며, 이러한 계약들은 슈퍼노드(풀노드, FullNode)에 분산 변형되어 저장되며 계약의 유효성은 주기적인 검증작업을 통하여 유지된다.Smart nodes can make P2P (PEER TO PEER) storage contracts. These contracts are distributed and stored in supernodes (full nodes, FullNode), and the validity of the contracts is maintained through periodic verification.
슈퍼노드(Super Node)는 풀노드(Full Node)로서 풀블록체인(Full Blockchain, 최초블록(Genesisblock)부터 마지막블록(Lastblock), 최신블록)까지의 전체 블록)을 가지고 있으며, 블록체인 다이제스트 전송 프로토콜(BDTP)를 통해 메가블록을 관장하고, 다수의 스마트노드와 연결되어 있다. 또한 스마트 계약 가상 머신(SCVM, Smart Contract Virtual Machine)을 통해 스마트월렛(Smart Wallet)과 연결되어 있다.Super Node is a full node and has a full blockchain (full blockchain, from the first block (Genesisblock) to the last block, the latest block), and the blockchain digest transmission protocol. (BDTP) manages megablocks and is connected to multiple smart nodes. In addition, it is connected to a smart wallet through a smart contract virtual machine (SCVM).
슈퍼노드는 블록체인과 메가블록 사이를 조율하면서 내외부의 돌발변수에 대응하여 안정적 상태를 유지시키는 역할을 하며 스마트노드와 유기적으로 연결된 구조로서 스마트노드 간의 인증, 검증 작업에는 참여하지 못한다. 인증, 검증 작업에는 각 슈퍼노드들 간에 연결되어 있는 모든 스마트노드들이 참여한다. 51% 이상으로 도출된 합의에 대하여 전체 슈퍼노드들은 블록을 만들고 블록체인에 추가하여 완성시키는 업무를 수행한다.Supernode plays a role in maintaining stable state in response to internal and external sudden variables while coordinating between blockchain and megablock, and it is organically connected with smart node and cannot participate in authentication and verification work between smart nodes. Authentication and verification work involves all smart nodes connected between each supernode. For consensus drawn at over 51%, all supernodes are responsible for creating blocks and adding them to the blockchain.
블록체인 다이제스트 전송 프로토콜(BDTP)은 슈퍼노드 간의 합의에 의하여 생성된 블록체인을 메가블록으로 변환 및 역변환을 가능하게 하고, 상호 연동시키는 프로토콜이다. 여기에는 가변형 다이제스트 함수(Digest function)가 적용되었고 슈퍼노드에 연결되어 있다Blockchain Digest Transfer Protocol (BDTP) is a protocol that enables and inversely transforms a blockchain generated by consensus between supernodes into megablocks and interoperates with each other. The variable digest function is applied here and connected to the supernode.
블록체인 다이제스트 전송 프로토콜이 설치되어 있는 디바이스는 슈퍼노드 및 메가블록과의 연결구조에 기존의 직렬식 처리구조를 탈피하였고 쓰레드(Thread)의 추가에 따라 처리속도를 획기적으로 높일 수 있는 멀티데이터버스 로직(MDL, MultiDatabus Logic) 기술이 적용되었다. 이러한 구조는 추가된 프로세싱으로 인하여 전체 시스템의 흐름에 방해가 되지 않도록 하면서도 2중 보안과 블록의 부담을 줄일 수 있는 기반을 제공한다.Devices equipped with blockchain digest transfer protocols break existing serial processing structures in connection with supernodes and megablocks, and multidata bus logic can dramatically increase the processing speed according to the addition of threads. (MDL, MultiDatabus Logic) technology is applied. This structure provides a foundation to reduce double-security and block burdens while avoiding added processing disruption to the overall system flow.
퀘스트 게이트(Quest Gate)는 슈퍼노드와 메가블록을 이어주는 게이트웨이(Gate Way)로서 블록체인 다이제스트 전송 프로토콜에 속해 있는 구성요소이다. 블록체인 다이제스트 전송 프로토콜에 의해서 작동되며 단방향과 양방향의 특성을 모두 가지고 있다. Quest Gate is a gateway that connects a supernode and a megablock, and is a component of the blockchain digest transmission protocol. It is operated by the blockchain digest transport protocol and has both unidirectional and bidirectional characteristics.
메가블록은 블록체인 다이제스트 전송 프로토콜(BDTP)에 의해 생성되어진다. 블록별 변형된 정보값을 보관하는 블록으로서 슈퍼노드의 합의에 의하여 생성된 블록체인이 블록체인 다이제스트 전송 프로토콜에 의해 변환되어지고 특정 역할을 부여받은 상태이다. 메가블록은 블록체인 다이제스트 전송 프로토콜을 통해 슈퍼 노드의 블록체인에 연결되는 구조를 가지며 보안상의 이유로 2차 검증이 필요시 블록체인 다이제스트 전송 프로토콜은 메가블록과 블록체인 상의 검증을 필요로 하는 해당 코드의 블록에 연결하여 일치성 확인 등의 역할을 수행하고 그 결과 값을 슈퍼노드에 보낸다. 슈퍼노드는 결과 값에 따라 검증 실패 시에는 해당 슈퍼노드의 메가블록을 파기한 후 해당 슈퍼노드는 다른 슈퍼노드들에 의해서 합의 완료된 메가블록을 복제하여 가져온다. 메가블록을 악의적 접근으로부터 방어하기 위하여 메가블록에 관여하는 슈퍼노드들의 합의를 도출한 후 블록체인 다이제스트 전송 프로토콜을 통해서 메가블록을 구성 및 관여할 수 있다.Megablocks are generated by the Blockchain Digest Transfer Protocol (BDTP). As a block for storing the modified information value for each block, the blockchain generated by the agreement of the supernode is converted by the blockchain digest transmission protocol and given a specific role. Megablock has a structure that is connected to the blockchain of the super node through the blockchain digest transmission protocol, and if the second verification is necessary for security reasons, the blockchain digest transmission protocol is used for the verification of the code that requires verification on the megablock and the blockchain. It connects to the block and checks the consistency and sends the result to the supernode. If the super node fails the verification according to the result value, the super node discards the mega block of the corresponding super node, and then the super node duplicates the obtained mega block by the other super nodes. In order to defend the megablocks from malicious access, after consensus of the supernodes involved in the megablocks, the megablocks can be configured and engaged through the blockchain digest transmission protocol.
스마트월렛(Smart Wallet)은 그동안 단순했던 지갑의 개념에서 벗어나 클라이언트가 편리하게 이용할 수 있도록 클라이언트식별이름 서비스(RNS, R2X Name Service) 기능이 포함되어 있어 클라이언트에게 새롭고 편리한 환경을 제공한다. 스마트월렛에서는 거래내역, 잔고를 쉽게 접근하고 이해하도록 되어 있으며, 거래요청 시 옵션을 선택하여 사용자가 원하는 방식으로 거래가 가능하다. 또한 클라이언트가 보유하고 있는 다른 스마트월렛(지갑)과의 연동기능으로 사용자가 각각의 스마트월렛을 확인하지 않아도 한 눈에 모든 자산을 확인할 수 있도록 되어 있다.Smart Wallet provides a new and convenient environment for the client by including the R2X Name Service (RNS) function so that the client can use it conveniently beyond the concept of a simple wallet. In Smart Wallet, you can easily access and understand the transaction history and balance, and you can select the option when you request a transaction and trade it the way you want. In addition, the linkage function with other smart wallets (wallets) owned by clients allows users to check all their assets at a glance without having to check each smart wallet.
이러한 기능을 가진 스마트월렛은 기본적으로 스마트 계약 가상 머신을 통해 스마트 계약 시스템(Smart Contract System)에 연동되어 작동한다.Smart Wallet with this function works by interworking with Smart Contract System through smart contract virtual machine.
거래절차 보완Transaction Procedure Complement
이 기능은 기본적인 기능으로서 옵션에 해당하지는 않으나 대다수의 월렛 이용자들이 있었으면 하고 기다렸던 기능으로 월렛 간의 거래 절차에 기능을 추가한 것이다. 거래요청 건에 대하여 월렛에 거래를 성사시키고 토큰을 받을 것인지 또는 거절하고 돌려보낼 것인지에 대한 선택 절차가 추가되어 있다.This isn't an option as a basic feature, but it's a feature that most Wallet users have been hoping for. For the transaction request, there is a selection procedure for closing the transaction and accepting or rejecting and returning the token.
(선택 Button은 Accept와 Decline이 있다)(Optional buttons have Accept and Decline)
안전거래 기능(에스크로 결제 방식)Safe transaction function (Escrow payment method)
매매 보호기능으로서 주로 물품구매 등의 거래 시에 편리하고 안전하게 이용하는 거래방법에 속한다. 구체적으로는 월렛 간의 거래에 제 3자인 에스크로 서비스 제공자가 개입하여 거래상대방 모두에게 피해가 생기지 않도록 하는데 구매자(또는 거래 요청자)가 월렛에 있는 버튼을 클릭하여 배송정보 등록여부를 결정하게 되면 월렛에서는 에스크로 서비스 제공자에게 그 내용을 전송하고, 그 내용을 전송받은 에스크로 서비스 제공자는 거래를 완료시키기 위하여 월렛에 있는 에스크로 서비스 업자승인 버튼을 클릭하게 되면 스마트계약 가상 머신은 구매자와 판매자 및 에스크로 서비스 제공자의 월렛에서 요청된 3가지 정보(구매자, 판매자, 에스크로서비스 제공자 3자 거래에 대한)를 슈퍼노드에 보내어 검증, 합의하는 과정을 거쳐 거래를 완료하고 최종적으로 슈퍼노드는 블록체인에 해당 블록을 추가시킨다.As a trade protection function, it belongs to a transaction method that is used conveniently and safely when trading goods. Specifically, a third-party escrow service provider intervenes in the transaction between the wallets so that all the counterparties are not damaged. If the buyer (or the requester of the transaction) clicks the button in the wallet and decides to register the shipping information, the wallet will return the escrow. When the contents are sent to the service provider, and the escrow service provider receives the contents of the transaction and clicks the escrow service provider approval button in the wallet to complete the transaction, the smart contract virtual machine is placed in the wallet of the buyer, seller and escrow service provider. Send the requested three pieces of information (buyer, seller, escrow service 3rd party transaction) to the supernode, verify and agree to complete the transaction, and finally add the block to the blockchain.
여기에는 물품을 받은 구매자가 여타의 사유 등으로 배송정보 등록여부를 결정하지 않고 있을 때 판매자를 보호하기 위한 자동구매승인(Negative Confirm, 물품배송 후 일정기간 보류된 거래요청 건을 자동으로 진행시켜 판매자에게 피해가 생기지 않도록 하는 방식) 여부 및 기간도 설정할 수 있어 다양한 거래형태를 지원하는 맞춤서비스도 가능하다.This includes automatic confirmation (Negative Confirm) to protect the seller when the buyer does not decide to register the shipping information for other reasons. It is also possible to set whether and how long to avoid damage) and customized services that support various types of transactions is possible.
지연거래 기능Delayed Transactions
클라이언트가 거래요청 한 건에 대하여 지정한 시간동안 보류하였다가 거래 진행시키는 기능이며, 이 옵션에는 지정 1건 또는 모든 거래에 일괄적용 등의 세부적인 기능이 포함되어 있다. 이러한 지연거래 옵션은 클라이언트의 에러 또는 해킹으로 인하여 원하지 않는 거래요청이 발생되더라도 일정시간의 여유를 가질 수 있게 되므로 매우 유익한 옵션이다.This function allows the client to suspend a transaction request for a specified time and then proceed with the transaction. This option includes detailed functions, such as applying to a single designated transaction or all transactions in a batch. This delayed trading option is a very advantageous option because it allows a certain amount of time even if an unwanted transaction request occurs due to an error or hacking of the client.
예약거래 기능Reservation transaction function
클라이언트가 거래요청 예약한 건에 대하여 예약한 때가 되면 거래를 진행시키는 기능이다. When a client reserves a transaction request, the transaction progresses.
클라이언트식별이름 서비스는 인터넷 환경에서는 IP 주소를 숫자에서 문자 형식으로 표현하게 해준 DNS(Domain Name Service)와 동일한 기능을 하는 것으로, 스마트월렛에 있어서 각 스마트월렛에 접근을 아주 용이하도록 제작된 것이다. 각 스마트월렛에 일정한 규칙의 식별자를 부여함으로써 개인간의 거래 또는 기타 거래에 있어서 빠르고 쉽게 접근할 수 있도록 설계되었다.The Client Identification Name Service has the same function as the Domain Name Service (DNS), which allows IP addresses to be represented in the form of numbers in the Internet environment. It is designed to easily access each smart wallet in the smart wallet. By assigning a certain rule identifier to each smart wallet, it is designed for quick and easy access in transactions between individuals or other transactions.
이하 도면을 참조하여 바람직한 실시예에 대하여 설명한다.Hereinafter, exemplary embodiments will be described with reference to the accompanying drawings.
도 1 내지 도 5를 참조하면, 슈퍼노드는 하나 이상의 스마트노드와 연결되어 있다. 스마트노드가 위에서 설명한 것과 같이 활성화하게 되면 활성화된 스마트노드들은 슈퍼노드에 연결되고 여러 가지 거래에 대한 인증 및 검증 등의 작업이 이루어지게 된다.1 to 5, a super node is connected to one or more smart nodes. When the smart node is activated as described above, the activated smart nodes are connected to the super node, and operations such as authentication and verification of various transactions are performed.
슈퍼노드는 관리자서버와 같이 관리할 수 있는 프로그램을 보유한 노드가 될 수 있으며, 이러한 슈퍼노드는 풀블록체인을 가지고 있다. 이러한 풀블록체인은 일정시간마다 슈퍼노드들의 합의에 의하여 새로운 블록체인을 부가하여 새로운 풀블록체인으로 형성되게 되고, 이러한 새로운 풀블록체인은 다시 각 슈퍼노드들이 보유하게 된다.Supernodes can be nodes with programs that can be managed like administrator servers, and these supernodes have a full blockchain. Such a full blockchain is formed into a new full blockchain by adding a new blockchain by the agreement of the supernodes at certain times, and each new full blockchain is again owned by each supernode.
스마트노드는 앞에서 설명한 바와 같이 클라이언트키가 탑재되어 있는 휴대용 메모리 장치가 클라이언트 플랫폼관리에 접속되고, 클라이언트키가 인식된 후에 클라이언트키가 제작될 당시 부여된 고유의 해시값을 슈퍼노드에 보내고, 슈퍼노드에서는 클라이언트키 제작시에 메가블록에 저장되어 있는 고유의 해시값과 비교하여 일치하는지 여부를 판단하게 된다. 이러한 절차는 메가블록과 연결되어 있는 모든 슈퍼노드가 합의 과정에 참여하며, 80% 이상이 합의할 경우에 인증하게 된다. 즉, 새로운 스마트노드가 활성화되기 위해서는 슈퍼노드들의 합의가 필요하며, 합의는 메가블록에 저장되어 있는 고유의 해시값을 비교하는 하는 것으로 수많은 값을 대입시켜 결과값을 찾는 방식이 아니므로 데이터량이 작아 빠르게 진행될 수 있다. 또한, 80% 이상의 합의는 새로운 스마트노드의 인증을 위해서는 메가블록 내의 고유의 해시값과 비교해야 하는데, 계층적 구조에 의하여 하나의 메가블록을 보유하고 있는 슈퍼노드가 작을 수 있기 때문에 일반적인 합의보다 높은 수준을 요구하는 것이다.As described above, the smart node sends a unique memory value assigned to the supernode to the supernode when the portable memory device equipped with the client key is connected to the client platform management and the client key is generated after the client key is recognized. In the client key generation, it compares the unique hash value stored in the megablock to determine whether it matches. This process involves all supernodes connected to Megablocks participating in the consensus process and will be certified if more than 80% agree. In other words, in order to activate a new smart node, supernodes need to be agreed, and the agreement is a comparison of unique hash values stored in megablocks. Can be fast. In addition, more than 80% of consensus should be compared with the unique hash value in the megablock for the authentication of new smart nodes, which is higher than the general consensus because the supernode holding one megablock may be small due to the hierarchical structure. It requires a level.
이렇게 클라이언트키가 인증되어 활성화된 스마트노드는 여러 가지 거래활동을 할 수 있게 된다. 여러 가지 거래활동의 내역을 일정시간마다 슈퍼노드에 연결된 스마트노드들의 합의 도출 후 슈퍼노드는 1차 블록을 생성한다. The smart node activated with the client key authenticated can perform various trading activities. After the agreement of the smart nodes connected to the super node at various times, the super node generates the first block.
이러한 1차 블록은 슈퍼노드가 가지고 있는 풀블록체인에 연결되어 새로운 풀블록체인이 형성되게 된다. 이러한 새로운 풀블록체인은 슈퍼노드들 간의 합의에 의하여 인증 및 검증된다. 일 실시예로서 슈퍼노드 간의 합의는 51% 이상이면 이루어질 수 있다.These primary blocks are connected to the full blockchain of the supernode to form a new full blockchain. This new full blockchain is authenticated and verified by agreement between supernodes. In one embodiment, the agreement between the supernodes may be 51% or more.
이렇게 형성된 풀블록체인은 블록체인 다이제스트 전송 프로토콜에 의하여 더 사이즈가 작은 코드로 변환된다. 즉, 다이제스트 함수를 통하여 특정 코드로 변환되고, 이렇게 변환된 특정 코드들은 메가블록을 형성하게 된다. 메가블록도 마찬가지로 슈퍼노드들에 연계되고 슈퍼노드들의 합의에 의하여 인증 및 검증된다. 메가블록의 형성시에 각 메가블록은 특정역할을 부여받게 되는데, 예를 들면 특정 코인이나 특정 거래, 또는 특정한 내용(예를 들면 공인인증서, 보험 내용, 은행 잔고, 등기부 등본, 동영상, 사진, 기업의 개발데이터 등)에 따라서 그 역할이 정해진다. 특정역할에 따라 메가블록에서 스택레이어(Stack Layer)가 정해지고 각각 저장된다. The full blockchain thus formed is converted to a smaller code by the blockchain digest transfer protocol. That is, the specific code is converted into a specific code through a digest function, and the converted specific codes form a megablock. Megablocks are likewise associated with supernodes and authenticated and verified by the agreement of the supernodes. In the formation of megablocks, each megablock is assigned a specific role, for example, a specific coin, a specific transaction, or a specific content (for example, a certificate, insurance policy, a bank balance, a certified copy, a video, a photo, a company). The role is determined according to the development data. According to a specific role, a stack layer is determined and stored in a megablock.
메가블록도 다른 블록체인들과 마찬가지로 메가블록체인으로 형성될 수 있다. 필요 시 해당 메가블록에 연결된 슈퍼노드들의 합의에 의하여 새로운 메가블록이 부가되어 메가블록체인이 형성되게 된다.Megablocks can be formed as megablockchains like other blockchains. If necessary, new megablocks are added by the agreement of the supernodes connected to the corresponding megablocks to form a megablock chain.
풀블록체인의 유효성은 각 풀블록체인을 보유하고 있는 슈퍼노드들 간에 합의에 의하여 검증될 수 있는데, 2차 보안이 요구되는 경우에는 각 슈퍼노드에 연계되어 있는 메가블록을 통하여 추가로 검증할 수 있다. 즉, 중요한 데이터의 경우에는 풀블록체인 외 메가블록을 통해서 추가로 검증이 가능하다. The validity of the full blockchain can be verified by agreement between the supernodes holding each full blockchain, and if secondary security is required, it can be further verified through the megablocks associated with each supernode. have. In other words, in the case of important data, additional verification can be performed through megablocks in addition to the full blockchain.
스마트노드의 합의에 의하여 생성되는 1차 블록의 경우, 거래량에 따라서 그 사이즈가 가변될 수 있는 스마트블록으로 이루어질 수 있다. 즉 거래량이 너무 많아져서 1차 블록의 사이즈 확장이 필요한 경우 그 크기에 따라서 블록의 사이즈를 조절할 수 있으며, 블록의 사이즈의 경우 무한정 늘어나는 것은 아니며, 일 실시예로서 2MB 내지 8MB일 수 있다.In the case of the primary block generated by the consensus of the smart node, the size of the primary block may vary according to the amount of transactions. That is, when the amount of transactions is too large, the size of the primary block may be adjusted, and thus the size of the block may be adjusted according to the size of the primary block, and the size of the block may not be increased indefinitely.
한편, 클라이언트키가 포함된 휴대용 메모리 장치에는 스마트월렛을 저장할 수 있는 하드웨어월렛(렛저)를 포함할 수 있는데, 스마트월렛은 클라이언트간에 거래가 가능하도록 되어 있으며, 클라이언트식별이름이 부여되어 있어 상대방을 간편하고 빠르게 찾을 수 있다. On the other hand, the portable memory device containing the client key may include a hardware wallet (ledger) that can store the smart wallet, smart wallet is a transaction between the clients, and the client identification name is assigned to simplify the other party You can find it quickly.
도 6을 참조하여 이중보안 블록체인 전자거래 인증방법에 대하여 설명하면, 클라이언트키 제작단계에서는 메가블록에 저장되어 있는 고유의 해시값을 부여받는다. 앞에서 설명한 바와 같이 개별 클라이언트 코드에 해당하는 고유의 정보를 받게 되는데, 이러한 고유의 해시값은 플랫폼관리에서 생성하여 각 슈퍼노드의 메가블록 생성 당시에 저장된다. Referring to FIG. 6, a method for authenticating a dual security blockchain electronic transaction is given a unique hash value stored in a megablock in a client key manufacturing step. As described above, unique information corresponding to individual client code is received. This unique hash value is generated by platform management and stored at the time of megablock generation of each supernode.
클라이언트키 인식단계에서는 앞에서 설명한 바와 같이 휴대용 메모리 장치에 보관되어 있던 클라이언트키의 고유의 해시값을 플랫폼관리를 통해 슈퍼노드에서 인식하게 되고, 앞서 설명한 알투엑스 플랫폼 관리 프로그램에 의하여 슈퍼노드에 보내게 된다.In the client key recognition step, as described above, a unique hash value of the client key stored in the portable memory device is recognized by the supernode through platform management, and is transmitted to the supernode by the above-described AltoX platform management program. .
클라이언트키 검증단계에서는 앞서 설명한 바와 같이 메가블록에 저장되어 있던 고유의 해시값과 클라이언트키에서 플랫폼관리로 보내온 고유의 해쉬값을 플랫폼관리에서 슈퍼노드로 보내온 값을 비교하여 일치하는지를 연결된 슈퍼노드들의 80% 이상의 합의로 검증하게 된다.In the client key verification step, as described above, the unique hash value stored in the megablock and the unique hash value sent from the client key to the platform management are compared with the value sent from the platform management to the supernode, and the 80 matches of the connected supernodes are compared. Verification by more than% agreement.
스마트노드 활성화단계에서는 클라이언트키가 검증되면 스마트노드로서 활동을 할 수 있도록 스마트노드를 네트워크 상에서 활성화시킨다.In the smart node activation step, if the client key is verified, the smart node is activated on the network to act as the smart node.
활성화가 된 스마트노드는 여러 가지 거래활동 등을 수행할 수 있으며, 1차 블록 생성단계에 참여하여 인증, 검증을 통하여 51% 이상의 합의를 도출하고 슈퍼노드는 새로운 1차 블록을 생성한다.The activated smart node can carry out various trading activities, participate in the first block generation step, and obtain more than 51% agreement through authentication and verification, and the super node creates a new primary block.
풀블록체인 형성단계에서는 스마트노드들의 합의 도출 후 슈퍼노드에 의하여 생성된 1차 블록을 부가하여 슈퍼노드들의 합의에 의하여 새로운 풀블록체인으로 형성한다.In the full block chain forming step, after the consensus of the smart nodes is added, a primary block generated by the super node is added to form a new full block chain by consensus of the super nodes.
메가블록 형성단계에서는 앞서 형성된 풀블록체인을 블록체인 다이제스트 전송 프로토콜에 의하여 변환하여 특정역할을 부여받는 메가블록으로 형성한다.In the megablock forming step, the previously formed full blockchain is converted into a block in which a specific role is given by converting the blockchain digest using a blockchain digest transmission protocol.
이하, 스마트월렛 기능, 스마트 블록, 메가블록체인 형성단계 및 풀블록체인 검증단계는 앞서 설명한 내용과 동일하므로 생략하기로 한다.Hereinafter, the smart wallet function, the smart block, the mega block chain forming step and the full block chain verification step are the same as described above, and thus will be omitted.
이러한 이중보안 블록체인 전자거래 인증시스템 및 그 방법은 아래와 같은 기능 및 장점을 가지게 된다.Such a dual security blockchain electronic transaction authentication system and its method will have the following functions and advantages.
슈퍼노드와 스마트노드, 블록체인 다이제스트 전송 프로토콜 및 메가블록이 유기적인 상호작용을 하며 분산화 되어있는 구조를 가짐으로써, 시스템은 무한 확장이 가능하다. 예를 들면 한 개의 메가블록을 가지는 구조지만 필요 시 슈퍼노드들의 합의에 따라 여러 개의 메가블록이 생성가능하다. 이러한 메가블록은 각각의 역할과 기능을 부여받을 수 있으며, 역할과 기능에 따라서 별도로 메가블록을 형성할 수 있다. 즉, 다양한 형태의 거래를 종류별로 나누어 저장할 수 있되, 이중 보안이 유지될 수 있는 것이다.Supernodes and smart nodes, blockchain digest transport protocols, and megablocks have organic interactions and a decentralized structure, allowing the system to expand indefinitely. For example, a structure having one megablock, but if necessary, several megablocks can be generated according to the agreement of the supernodes. These megablocks may be given respective roles and functions, and may separately form megablocks according to roles and functions. In other words, various types of transactions can be divided and stored by type, but dual security can be maintained.
스마트블록을 사용함으로써 차후 거래량이 대량으로 증가하여 블록사이즈 확장 문제로 일어나는 논란의 여지를 없앨 수 있다. 물론 무조건 사이즈가 증가한다고 좋은 아니며, 대량의 거래를 수용하기에 좋지만 무거워질 수 있다. 즉, 사이즈는 거래량에 맞게 확장 또는 축소될 수 있어 자원을 효율적으로 사용할 수 있다.The use of smartblocks eliminates the controversy arising from the block size expansion problem by increasing the volume of future transactions. Of course, unconditionally increasing size is not good and can be heavy to accommodate large volumes of transactions. In other words, the size can be expanded or reduced in accordance with the volume of transactions, thereby efficiently using resources.
본 시스템은 클라이언트의 거래요청에 대하여 각 스마트노드 간의 인증, 검증 작업 및 슈퍼노드의 블록생성 방법과 역할 분배 방법에 대한 방식에 대하여 이제까지 없었던 새로운 개념의 합의 알고리즘에 속하는 키증명방식(클라이언트키를 보유하고 네트워크 활성화 시에 스마트노드의 지위를 부여받게 되고 스마트노드들 간의 합의에 참여)기반으로 블록체인을 만들어내고 형성된 블록체인의 정보는 블록체인 다이제스트 전송 프로토콜에 의해 메가블록의 형태로 2차 다이제스트 트랜스폼으로 변환된다.This system has key authentication method (client key) belonging to new concept of consensus algorithm which never existed about authentication, verification work between each smart node and method of block generation method and role distribution method of super node for client's transaction request. When the network is activated, the status of the smart node is granted and the blockchain is formed based on participation in the consensus among the smart nodes.The information of the formed blockchain is the second digest transformer in the form of a megablock by the blockchain digest transmission protocol. Is converted to a form.
이렇게 함으로써 기존의 블록체인과 가변된 메가블록의 일치성을 확인하는 과정을 추가할 수 있게 되어 2중 보안 시스템의 적용이 가능해지면서 사용자의 손실을 최소화 시키며 악의적 접근으로부터의 차단효율을 극대화시킬 수 있다.By doing so, it is possible to add the process of checking the correspondence between the existing blockchain and the variable megablock, enabling the application of a dual security system, minimizing the loss of users and maximizing the blocking efficiency from malicious access. .
또한 이러한 시스템은 1차 생성되는 블록체인에 전적으로 의존하던 기존의 틀에서 벗어난 새로운 시도로서 블록이 생성될 때마다 점점 블록사이즈가 커지면서 누적 보관되어 오는 정보의 양과 거래량이 많아지고 점점 무거워져만 가는 블록체인에 집중되었던 부담을 메가블록이라는 거대블록과 블록체인 다이제스트 전송 프로토콜에서 블록체인에 집중되던 부담의 일부를 분배와 공유 등의 처리방법으로 줄일 수 있는 구조로서 블록체인이 상대적으로 가벼워지는 효용이 생기게 된다. In addition, such a system is a new attempt from the existing framework that relies solely on the first-generated blockchain.As each block is created, the block size increases and the amount of information accumulated and the volume of transactions and the transaction volume become heavier and heavier. The blockchain is relatively lighter as a structure that can reduce some of the burden that was concentrated on the blockchain, such as megablocks and blockchain digest transport protocols, through processing such as distribution and sharing. .
작업증명방식은 기존의 어떤 형식적 틀에 갇힌 일반적인 합의 참여의 조건에서 벗어나 각 노드의 합의에 대한 결정권리의 크기를 각 노드마다 해시파워에 직비례시키는 방식으로 대체시킨 것이었는데 이러한 방법은 해시파워를 확보하기 위하여 많은 초기비용(Mining Machine 구입 비용)과 유지비용(전력 사용 비용, 보수 비용 등)이 들어가는 단점이 있는 반면에 본 시스템의 키증명방식에서는 그러한 비용의 발생요인을 최소화하여 비용발생이 거의 없는 구조로서 매우 친환경적인 방식이다.The proof-of-work method was to replace the size of decision authority for each node's agreement with hash power in direct proportion to hash power. While there are disadvantages in that it takes a lot of initial cost (mining machine purchase cost) and maintenance cost (power usage cost, maintenance cost, etc.) to secure it, the key verification method of this system minimizes the cost incurring such costs. It is a very eco-friendly way without a structure.
또한 지분증명방식에서는 보유한 지분(Coin/Stake)에 해당하는 보상을 받게 되는 방식이기에 지분이 많을수록 더 많은 보상을 받게 되어 부익부 빈익빈 현상이 심화될 수 있다는 단점이 있는 반면에 키증명방식에서는 클라이언트키를 보유하고 네크워크를 활성화 한 상태의 참여자에게 참여한 시간과 횟수 등에 따른 시스템 기여도를 인정하여 보상이 이루어지게 되므로 기존 방식 대비하여 더 공평한 보상체계라 할 수 있다.In addition, in the case of the proof of equity method, a reward corresponding to the held stake (Coin / Stake) is to be compensated, so the more the stake, the more the reward will be inflicted. Compensation is made by acknowledging the contribution of the system according to the number of times and the number of times the participants participated in the network with the network activated.
이상 설명한 바와 같이, 본 발명은 상술한 특정한 바람직한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형의 실시가 가능하고 이러한 변형은 본 발명의 범위에 속한다.As described above, the present invention is not limited to the specific preferred embodiments described above, and various modifications may be made by those skilled in the art without departing from the gist of the present invention as claimed in the claims. It is possible and such variations are within the scope of the present invention.
Claims (10)
상기 하나 이상의 슈퍼노드에 연결되며 상기 1차 블록을 인증 및 검증할 수 있는 하나 이상의 스마트 노드를 포함하되,
상기 하나 이상의 스마트노드는 각각의 클라이언트키가 네트워크와 연결되어 활성화 되었을 때 작동가능하고,
상기 1차 블록은 상기 하나 이상의 스마트노드 간의 합의 도출 후 슈퍼노드에 의하여 생성되며,
상기 하나 이상의 슈퍼노드 간의 합의에 의하여, 상기 새로운 풀블록체인은 블록체인 다이제스트 전송 프로토콜에 의하여 변환되어 특정역할을 부여받는 메가블록이 생성되고,
상기 클라이언트키는 휴대용 메모리 장치에 탑재되되, 상기 클라이언트키 제조단계에서 상기 메가블록에 보관된 고유의 해시값을 부여받으며,
상기 클라이언트키가 네트워크에 연결되어 활성화되었을 때라 함은, 상기 하나 이상의 슈퍼노드가 상기 메가블록에 보관된 고유의 해시값과의 일치성을 80% 이상의 찬성으로 확인하여 상기 클라이언트키에 해당하는 스마트노드가 작동가능 하도록 하는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템. One or more supernodes that have a full blockchain and can add a primary block to create a new fullblockchain; And
One or more smart nodes connected to the one or more supernodes and capable of authenticating and verifying the primary block,
The one or more smart nodes are operable when each client key is activated in connection with a network,
The primary block is generated by the super node after deriving an agreement between the one or more smart nodes,
By consensus between the one or more supernodes, the new full blockchain is transformed by a blockchain digest transfer protocol to generate a megablock that is assigned a specific role,
The client key is mounted in a portable memory device, and is given a unique hash value stored in the megablock in the client key manufacturing step.
When the client key is activated by being connected to a network, a smart node corresponding to the client key is determined by confirming that the one or more supernodes agree with the unique hash value stored in the megablock with 80% or more in agreement. Double security blockchain electronic transaction authentication system, characterized in that to enable the operation.
상기 하나 이상의 스마트노드는 스마트월렛을 저장할 수 있는 하드웨어월렛(렛저) 기능을 더 포함할 수 있되,
상기 스마트월렛은 상기 클라이언트를 식별할 수 있는 클라이언트식별이름이 부여되어 있는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템.
The method of claim 1,
The one or more smart nodes may further include a hardware wallet (leisure) function that can store a smart wallet,
The smart wallet is a dual security blockchain electronic transaction authentication system, characterized in that the client identification name is assigned to identify the client.
상기 메가블록은 상기 하나 이상의 슈퍼노드 간의 합의에 의하여 메가블록체인으로 변환되는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템.
The method of claim 1,
And the megablock is converted into a megablockchain by an agreement between the one or more supernodes.
상기 1차 블록은 거래량에 따라 블록의 사이즈가 변경되는 스마트블록인 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템.
The method of claim 1,
The first block is a secure block chain electronic transaction authentication system, characterized in that the block size is changed according to the amount of transactions.
상기 풀블록체인의 유효성은 상기 메가블록 상기 슈퍼노드의 합의에 의해서 검증되는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템.
The method of claim 1,
Validity of the full blockchain is a dual blockchain electronic transaction authentication system, characterized in that verified by the agreement of the megablock supernode.
상기 클라이언트키가 포함된 휴대용 메모리 장치를 클라이언트서버에 연결하여 상기 클라이언트키를 인식하는 클라이언트키 인식단계;
상기 클라이언트키를 하나 이상의 슈퍼노드가 상기 메가블록에 보관된 고유의 해시값과의 일치성을 80% 이상의 찬성으로 확인하는 클라이언트키 검증단계;
상기 클라이언트키 검증단계에서 클라이언트키가 검증되면 스마트노드가 네트워크에서 활성화되는 스마트노드 활성화단계;
활성화된 스마트노드들의 합의도출 후 슈퍼노드에 의하여 1차 블록을 생성하는 1차 블록 생성단계;
상기 생성된 1차 블록을 상기 하나 이상의 슈퍼노드의 합의에 의하여 새로운 풀블록체인을 형성하는 풀블록체인 형성단계; 및
상기 하나 이상의 슈퍼노드의 합의에 의하여 상기 풀블록체인을 블록체인 다이제스트 전송 프로토콜에 의하여 변환하여 특정역할을 부여받는 메가블록을 생성하는 메가블록 생성단계를 포함하는 이중보안 블록체인 전자거래 인증방법.
A client key manufacturing step of receiving a unique hash value stored in a megablock;
A client key recognition step of connecting the portable memory device including the client key to a client server to recognize the client key;
A client key verification step of verifying the client key with one or more supernodes in agreement with a unique hash value stored in the megablock with an approval of at least 80%;
A smart node activation step in which the smart node is activated in a network when the client key is verified in the client key verification step;
A primary block generation step of generating a primary block by the supernode after drawing agreement of the activated smart nodes;
A full blockchain forming step of forming a new full blockchain by consensus of the generated primary block with the one or more supernodes; And
And a megablock generation step of converting the full blockchain by a blockchain digest transmission protocol to generate a megablock to which a specific role is granted by agreement of the one or more supernodes.
상기 스마트월렛은 상기 클라이언트를 식별할 수 있는 클라이언트식별이름이 부여되어 있는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증방법.
The method of claim 6,
The smart wallet is a double security blockchain electronic transaction authentication method characterized in that the client identification name is assigned to identify the client.
상기 메가블록은 상기 하나 이상의 슈퍼노드 간의 합의에 의하여 메가블록체인으로 변환되는 메가블록체인 형성단계를 더 포함하는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증방법.
The method of claim 6,
The megablock is a double security blockchain electronic transaction authentication method further comprising the step of forming a megablockchain is converted into a megablockchain by the agreement between the at least one supernode.
상기 1차 블록 형성단계에서 상기 1차 블록은 거래량에 따라 블록의 사이즈가 변경되는 스마트블록인 것을 특징으로 하는 이중보안 블록체인 전자거래 인증방법.
The method of claim 6,
In the primary block forming step, the primary block is a smart security block chain electronic transaction authentication method, characterized in that the block size is changed according to the amount of transactions.
상기 풀블록체인의 유효성은 상기 하나 이상의 슈퍼노드의 합의에 의해서 상기 메가블록에 의하여 검증되는 풀블록체인 검증단계를 더 포함하는 것을 특징으로 하는 이중보안 블록체인 전자거래 인증시스템.
The method of claim 6,
The validity of the full blockchain further comprises a full blockchain verification step of verifying by the megablocks by agreement of the one or more supernodes.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180046230A KR20190122441A (en) | 2018-04-20 | 2018-04-20 | Double security block chain electronic transaction authentication system and its method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180046230A KR20190122441A (en) | 2018-04-20 | 2018-04-20 | Double security block chain electronic transaction authentication system and its method |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20190122441A true KR20190122441A (en) | 2019-10-30 |
Family
ID=68463213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180046230A KR20190122441A (en) | 2018-04-20 | 2018-04-20 | Double security block chain electronic transaction authentication system and its method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20190122441A (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180014534A (en) | 2016-08-01 | 2018-02-09 | 서강대학교산학협력단 | Verification system and method for transaction based block chain |
-
2018
- 2018-04-20 KR KR1020180046230A patent/KR20190122441A/en not_active Application Discontinuation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180014534A (en) | 2016-08-01 | 2018-02-09 | 서강대학교산학협력단 | Verification system and method for transaction based block chain |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230029193A1 (en) | System and method for composite cryptographic transactions | |
EP3776441B1 (en) | Digital asset exchange | |
US11893637B2 (en) | Systems and methods for cryptographic trading | |
JP6794527B2 (en) | Computer system using secure ledger distribution method and secure distributed ledger technology | |
Buterin | A next-generation smart contract and decentralized application platform | |
US20190306235A1 (en) | Private Blockchain With Decentralized External Gateway | |
US20210065293A1 (en) | Distributed ledger lending | |
JP2022095918A (en) | Tokenization methods and systems for performing exchanges on the blockchain | |
KR20190024601A (en) | System and method for trading virtual currency | |
CN110020948B (en) | Asset tracing method and device based on block chain and electronic equipment | |
KR20190089506A (en) | System and method for e-contract with shared and distributed ledger coupled with outer storage devices | |
CN110599348B (en) | Method, device, equipment and storage medium for stock right incentive | |
KR101918446B1 (en) | Double-secured Block-chain Certification System and its method | |
CN110659906A (en) | Bill information processing method, related device and medium | |
AU2022204696A1 (en) | Scalable distributed ledger system, transaction privacy and combating fraud, theft and loss | |
CN117121036A (en) | System and method for performing electronic transactions and tokenization using a distributed settlement platform | |
KR20200114324A (en) | Block chain based money transfer processing system using cryptocurrency | |
WO2019144234A1 (en) | Methods and systems for enabling interoperability of independent hash-based authentication technologies | |
Cai et al. | Introduction to blockchain basics | |
Li et al. | Secure electronic ticketing system based on consortium blockchain | |
Masseport et al. | Proof of usage: User-centric consensus for data provision and exchange | |
KR20190122441A (en) | Double security block chain electronic transaction authentication system and its method | |
KR20220120145A (en) | Security-enhanced blockchain e-trade authentication systems and methods | |
Sudheer et al. | Cryptocurrency and Blockchain: A Comparative Study and Analysis | |
Prabanand et al. | Smart Contract-Based Advanced Financial Security System: A Literature Review |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180420 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190820 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190904 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20191227 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20190904 Comment text: Notification of reason for refusal Patent event code: PE06011S01I Patent event date: 20190820 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20200122 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20190904 Comment text: Notification of reason for refusal Patent event code: PE06011S01I Patent event date: 20190820 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |