[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20200031479A - Method and apparatus for providing mixed type blockchain service - Google Patents

Method and apparatus for providing mixed type blockchain service Download PDF

Info

Publication number
KR20200031479A
KR20200031479A KR1020180110555A KR20180110555A KR20200031479A KR 20200031479 A KR20200031479 A KR 20200031479A KR 1020180110555 A KR1020180110555 A KR 1020180110555A KR 20180110555 A KR20180110555 A KR 20180110555A KR 20200031479 A KR20200031479 A KR 20200031479A
Authority
KR
South Korea
Prior art keywords
service
node
environment
blockchain
providing
Prior art date
Application number
KR1020180110555A
Other languages
Korean (ko)
Inventor
김태형
Original Assignee
(주)34일
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)34일 filed Critical (주)34일
Priority to KR1020180110555A priority Critical patent/KR20200031479A/en
Publication of KR20200031479A publication Critical patent/KR20200031479A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/389Keeping log of transactions for guaranteeing non-repudiation of a transaction

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

Provided are a method for providing a mixed blockchain service and an apparatus thereof. According to one embodiment of the present invention, the method capable of minimizing service cost may comprise the steps of: providing an online service based on a first service environment to a user node; blocking a record for a transaction to each of the user node and supplier node when the transaction for online service provided between the user node and the supplier node for providing the online service is made; and verifying the blocked record for a transaction by at least one other node included in a second service environment different from the first service environment.

Description

혼합형 블록체인 서비스 제공 방법 및 그 장치 {METHOD AND APPARATUS FOR PROVIDING MIXED TYPE BLOCKCHAIN SERVICE}Method and device for providing hybrid blockchain service {METHOD AND APPARATUS FOR PROVIDING MIXED TYPE BLOCKCHAIN SERVICE}

본 발명은 혼합형 블록체인 서비스 제공 방법 및 그 장치에 관한 것이다. 보다 자세하게는, 온라인 서비스를 비블록체인 네트워크와 블록체인 네트워크의 혼합 환경에서 제공하는 방법 및 그 장치에 관한 것이다.The present invention relates to a method and apparatus for providing a hybrid blockchain service. More specifically, it relates to a method and apparatus for providing an online service in a mixed environment of a non-blockchain network and a blockchain network.

P2P 기반의 블록체인 네트워크 및 이를 기반에 둔 다양한 블록체인 서비스가 제공되고 있다. 블록체인 네트워크는, 가치 있는 익명 기반의 정보를 중앙화된 시스템 없이도 높은 신뢰성으로 공유할 수 있는 환경을 제공한다. 이에 따라, 금융, 관공서의 공인인증, 의료 정보의 공유 등 고신뢰도가 요구되는 업무관련 기존의 온라인 서비스를 대체할 기술로서, 블록체인 네트워크 기술이 주목받고 있다. P2P-based blockchain networks and various blockchain services based on them are being provided. The blockchain network provides an environment in which valuable anonymous-based information can be shared with high reliability without a centralized system. Accordingly, blockchain network technology has been attracting attention as a technology to replace existing online services related to work that require high reliability, such as financial, public official certification, and sharing of medical information.

그러나, 기존의 온라인 서비스에서 교환되던 데이터는 중앙화된 시스템 환경을 만족할 뿐, 블록체인 네트워크 환경에 적합하지 않은 경우가 존재한다. 이로 인해, 기존의 온라인 서비스를 고신뢰도 서비스로 대체할 수 없는 경우가 발생하며, 이에 대한 근본적인 해결책은, 기구축된 중앙화된 시스템 환경을 블록체인 네트워크 환경으로 교체하는 것이다.However, the data exchanged in the existing online service satisfies the centralized system environment, and there are cases where it is not suitable for the blockchain network environment. Due to this, there is a case where the existing online service cannot be replaced with a high-reliability service, and the fundamental solution is to replace the centralized system environment built in with a blockchain network environment.

이와 같은 경우, 기구축된 중앙화된 시스템을 새로운 탈중앙 환경으로 만들어야 하므로, 비용 증가의 문제가 발생하며, 현재 제공 중인 서비스에 대한 공백 문제도 발생할 수 있다.In this case, since a centralized system that has been built must be made into a new decentralized environment, there is a problem of increasing costs, and there may be a gap in the service currently being provided.

그럼에도, 기존의 중앙화된 시스템 환경과 블록체인 네트워크가 혼합된 서비스 환경은 제공되지 않고 있다. 또한, 기존의 중앙화된 시스템 환경을 부분적으로 블록체인 네트워크 환경으로 전환할 수 있는 방법이 제공되지 않고 있다.Nevertheless, a service environment in which the existing centralized system environment and blockchain network are mixed is not provided. In addition, a method for partially converting the existing centralized system environment to a blockchain network environment is not provided.

본 발명이 해결하고자 하는 기술적 과제는, 중앙화된 시스템과 탈중앙화된 시스템이 혼합된 온라인 서비스 환경을 제공하는 것이다. The technical problem to be solved by the present invention is to provide an online service environment in which a centralized system and a decentralized system are mixed.

구체적으로, 본 발명이 해결하고자 하는 기술적 과제는, 기존의 온라인 서비스 제공 환경과 공존이 가능한 블록체인 서비스를 제공하는 것이다. 즉, 본 발명이 해결하고자 하는 기술적 과제는, 기존의 온라인 컨텐츠 생성 및 공유 서비스의 전부 또는 일부를 블록체인 기반의 서비스로 변환하여, 혼합 환경 기반의 온라인 컨텐츠 서비스를 제공하는 것이다.Specifically, the technical problem to be solved by the present invention is to provide a blockchain service capable of coexisting with an existing online service providing environment. That is, the technical problem to be solved by the present invention is to convert all or part of the existing online content creation and sharing service into a blockchain-based service, thereby providing a mixed environment-based online content service.

본 발명이 해결하고자 하는 다른 기술적 과제는, 기존의 온라인 서비스를 블록체인 서비스로 전환할 수 있는 블록체인 환경을 제공하는 것이다. 구체적으로 본 발명이 해결하고자 하는 다른 기술적 과제는, 기존의 온라인 서비스 환경을, 고신뢰도 기반의 퍼블릭 블록체인 환경에 연동 가능한 블록체인 환경으로 전환하는 방법을 제공하는 것이다.Another technical problem to be solved by the present invention is to provide a blockchain environment capable of converting an existing online service into a blockchain service. Specifically, another technical problem to be solved by the present invention is to provide a method of converting an existing online service environment into a blockchain environment that can be linked to a high-reliability-based public blockchain environment.

본 발명이 해결하고자 하는 또 다른 기술적 과제는, 체인의 중요도에 따라, 검증인 수 또는 인증 요구를 달리하여, 실행 속도 및 자원의 최적화가 가능한 온라인 서비스 환경을 제공하는 것이다.Another technical problem to be solved by the present invention is to provide an online service environment capable of optimizing execution speed and resources by varying the number of validators or authentication requirements according to the importance of the chain.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.

상기 기술적 과제를 해결하기 위한, 혼합형 블록체인 서비스 제공 방법은, 제1 서비스 환경 기반의 온라인 서비스를 사용자 노드에 제공하는 단계와 상기 사용자 노드와 상기 온라인 서비스를 제공한 제공자 노드 사이에 상기 제공된 온라인 서비스에 대한 거래가 이뤄지는 경우, 상기 거래에 대한 기록을 상기 사용자 노드 및 상기 공급자 노드 각각에 블록화 하는 단계와 상기 각각 블록화된 거래에 대한 기록이 상기 제1 서비스 환경과 다른 제2 서비스 환경에 포함된 적어도 하나의 다른 노드에 의해 검증되는 단계를 포함할 수 있다.In order to solve the above technical problem, a method for providing a hybrid blockchain service includes providing an online service based on a first service environment to a user node and the provided online service between the user node and a provider node providing the online service. When a transaction for a transaction is made, blocking the record of the transaction in each of the user node and the provider node, and at least one of the records for the blocked transaction included in a second service environment different from the first service environment It may include the step of being verified by another node.

본 발명의 일 실시예에 따르면, 기존의 온라인 서비스 환경에 블록체인 서비스를 접목하여 신뢰도를 높이면서도, 서비스 비용을 최소화할 수 있는 장점이 있다.According to an embodiment of the present invention, there is an advantage of minimizing service cost while increasing reliability by grafting a blockchain service to an existing online service environment.

본 발명의 다른 실시예에 따르면, 기존의 온라인 서비스 환경의 데이터 요소를 블록체인 환경에 연동 가능하도록 전환함으로써, 온전한 블록체인 환경으로 전환 시 적용 가능한 서비스 환경이 제공되는 효과가 있다.According to another embodiment of the present invention, by converting the data elements of the existing online service environment to be interoperable with the blockchain environment, there is an effect of providing an applicable service environment when switching to the intact blockchain environment.

본 발명의 또 다른 실시예에 따르면, 신뢰도 요구 수준에 따라, 검증인 수를 달리하거나, 별도 인증을 요구함으로써, 빠르고 가볍게 실행 가능한 온라인 서비스가 제공되는 장점이 있다. According to another embodiment of the present invention, there is an advantage in that a fast and lightly executable online service is provided by varying the number of verifiers or requesting separate authentication according to the level of reliability demand.

본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those skilled in the art from the following description.

도 1은 본 발명의 일 실시예에 따른, 혼합형 블록체인 서비스 제공 시스템의 개념도이다.
도 2는 본 발명의 다른 실시예에 따른, 블록체인 시스템의 멀티 체인 환경을 설명하기 위한 예시도이다.
도 3은 본 발명의 또 다른 실시예에 따른, 블록체인 시스템의 블록검증 방법을 설명하기 위한 예시도이다.
도 4는 본 발명의 또 다른 실시예에 따른, 탈중앙화 어플리케이션의 운영 방법을 설명하기 위한 예시도이다.
1 is a conceptual diagram of a system for providing a hybrid blockchain service according to an embodiment of the present invention.
2 is an exemplary diagram for explaining a multi-chain environment of a blockchain system according to another embodiment of the present invention.
3 is an exemplary diagram for explaining a block verification method of a blockchain system according to another embodiment of the present invention.
4 is an exemplary diagram for explaining a method of operating a decentralized application according to another embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Advantages and features of the present invention, and methods for achieving them will be clarified with reference to embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the embodiments allow the publication of the present invention to be complete, and general knowledge in the technical field to which the present invention pertains. It is provided to fully inform the holder of the scope of the invention, and the invention is only defined by the scope of the claims. The same reference numerals refer to the same components throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless otherwise defined, all terms (including technical and scientific terms) used in the present specification may be used as meanings commonly understood by those skilled in the art to which the present invention pertains. In addition, terms defined in the commonly used dictionary are not ideally or excessively interpreted unless specifically defined. The terminology used herein is for describing the embodiments and is not intended to limit the present invention. In this specification, the singular form also includes the plural form unless otherwise specified in the phrase.

도 1은 본 발명의 일 실시예에 따른, 혼합형 블록체인 서비스 제공 시스템의 개념도이다. 이하, 혼합형 블록체인 서비스 제공 시스템은, 설명의 편의를 위해 시스템이라 칭하기로 한다.1 is a conceptual diagram of a system for providing a hybrid blockchain service according to an embodiment of the present invention. Hereinafter, the system for providing a hybrid blockchain service will be referred to as a system for convenience of description.

도 1을 참조하면, 시스템은, 온라인 서비스(10), 제1 서비스 환경(50) 및 제2 서비스 환경(100)을 포함할 수 있다. 여기에서, 제1 서비스 환경(50) 및 제2 서비스 환경(100)은, 서비스 제공을 위한 하드웨어 셋(Set)으로서, 물리적인 구조를 포함할 수 있다. 하드웨어 셋은 예를 들어, 서비스 제공을 위한 서버, 네트워크 장비, 서비스 이용자 단말 등을 포함할 수 있다. 또한, 제2 서비스 환경(100)은 상기 하드웨어 셋에 상기 혼합형 블록체인 서비스를 제공하기 위한 소프트웨어 셋이 결합된 환경을 의미할 수도 있다.Referring to FIG. 1, the system may include an online service 10, a first service environment 50, and a second service environment 100. Here, the first service environment 50 and the second service environment 100 may include a physical structure as a hardware set for service provision. The hardware set may include, for example, a server for providing a service, network equipment, and a service user terminal. Also, the second service environment 100 may refer to an environment in which the software set for providing the hybrid blockchain service is combined with the hardware set.

예를 들어, 제1 서비스 환경(50)은 기존의 온라인 서비스 환경으로서, 중앙화된 네트워크 시스템을 의미할 수 있다. 제2 서비스 환경(100)은 블록체인 서비스 환경으로서, 탈중앙화된 네트워크 시스템일 수 있다.For example, the first service environment 50 is an existing online service environment, and may mean a centralized network system. The second service environment 100 is a blockchain service environment, and may be a decentralized network system.

본 발명의 실시예에 따르면, 온라인 서비스(10)는 일부 데이터가 제1 서비스 환경(50)을 통해 처리되고, 나머지 데이터가 제2 서비스 환경(100)을 통해 처리될 수 있다.According to an embodiment of the present invention, in the online service 10, some data may be processed through the first service environment 50 and the remaining data may be processed through the second service environment 100.

제2 서비스 환경(100)에서 온라인 서비스가 제공되는 경우, 기존의 중앙화 시스템의 특징인, 서버와 클라이언트 사이에 이뤄지는 서비스 인터페이스와 달리, 개별적인 노드 사이의 P2P 방식으로 서비스 제공 및 수혜가 이뤄질 수 있다. 이에 따라, 기존의 제1 서비스 환경(100) 기반의 온라인 서비스 대비 개인정보의 보안성이 강화되고, 온라인 서비스에 따른 수익이 각각의 노드로 배분되는 효과가 있다. When the online service is provided in the second service environment 100, unlike the service interface formed between the server and the client, which is a characteristic of the existing centralized system, service provision and benefit may be achieved in a P2P manner between individual nodes. Accordingly, the security of personal information is strengthened compared to the online service based on the existing first service environment 100, and there is an effect that the profits from the online service are distributed to each node.

하나의 노드가 컨텐츠를 제작하여 다른 노드에 제공하는 1인 기업의 계정이고, 온라인 서비스가 컨텐츠 제공 서비스인 경우를 예로 들어 설명한다. 기존의 중앙화된 서비스의 경우, 1인 기업이 제작한 컨텐츠는 중앙화된 컨텐츠 제공 서버에서 관리되며, 상기 컨텐츠 제공 서버에서 보유하고 있는 컨텐츠 배포 채널을 통해 다수의 서비스 이용자에 제공된다. 이 경우, 컨텐츠에 대한 흥행, 보안 및 수익이 상기 컨텐츠 제공 서버의 운영 주체에 의해 결정될 수 있다. A case where one node is an account of a single company that produces content and provides it to another node, and an online service is a content providing service will be described as an example. In the case of the existing centralized service, content produced by a single company is managed by a centralized content providing server, and provided to a plurality of service users through a content distribution channel held by the content providing server. In this case, the performance, security, and revenue for the content may be determined by the operating entity of the content providing server.

반면, 본 발명의 실시예에 따른 제2 서비스 환경(100)은, 1인 기업의 컨텐츠를 선호도가 있는 개인에게 맞춤형으로 제공할 수 있으며, 컨텐츠 제공 여부에 따른 결제 및 수익의 배분이 컨텐츠 제공 노드와 수혜 노드 사이에 직접적으로 발생하게 할 수 있다. 상기 예에서, 제2 서비스 환경(100)은 컨텐츠 관련 보안성도 블록체인 방식을 이용하여 강화할 수 있다.On the other hand, in the second service environment 100 according to an embodiment of the present invention, the content of a single company can be personally provided to individuals with preferences, and payment and distribution of revenue depending on whether content is provided are content providing nodes And the beneficiary node. In the above example, the second service environment 100 may also enhance content-related security using a blockchain method.

본 발명의 다른 실시예에 따르면, 온라인 서비스의 제공이 제1 서비스 환경(50)을 통해 이뤄지고, 서비스 제공에 따른 결제 모델이 제2 서비스 환경(100)을 통해 이뤄질 수도 있다.According to another embodiment of the present invention, the provision of the online service is made through the first service environment 50, and the payment model according to the service provision may be made through the second service environment 100.

상기 예에서, 컨텐츠 제공은 제1 서비스 환경(50)을 통해 이뤄지고, 제공된 컨텐츠에 대한 결제가 제2 서비스 환경(100)을 통해 이뤄질 수 있다. 다시 말해, 컨텐츠가 특정 중앙화된 채널을 통해 배포되면, 채널을 통해 제공된 컨텐츠의 수요자 및 공급자 노드 간의 거래 프로세스가 블록체인 시스템에 의해 인증될 수도 있다.In the above example, the content is provided through the first service environment 50, and payment for the provided content can be made through the second service environment 100. In other words, when the content is distributed through a specific centralized channel, the transaction process between the consumer node and the provider node of the content provided through the channel may be authenticated by the blockchain system.

이하, 제2 서비스 환경(100)에 대하여 구체적으로 설명한다. Hereinafter, the second service environment 100 will be described in detail.

도 2는 본 발명의 다른 실시예에 따른, 블록체인 시스템의 멀티 체인 환경을 설명하기 위한 예시도이다. 도 2에서, 제2 서비스 환경(100)이 노드A(210) 및 노드B(220)을 포함하고, 이에 블록체인 시스템이 적용된 경우가 예로써 도시되었다. 이하, 각각의 노드는, 제1 서비스 환경(50) 및/또는 제2 서비스 환경(100)에 포함된 단말일 수 있다. 단말은, 서비스 이용자 개인의 단말, 서비스 운영자의 서버 장치, 서비스 공급자의 단말 중 어느 하나일 수 있다.2 is an exemplary diagram for explaining a multi-chain environment of a blockchain system according to another embodiment of the present invention. In FIG. 2, the case where the second service environment 100 includes Node A 210 and Node B 220 and a blockchain system is applied thereto is illustrated as an example. Hereinafter, each node may be a terminal included in the first service environment 50 and / or the second service environment 100. The terminal may be any one of a terminal of an individual service user, a server device of a service operator, and a terminal of a service provider.

본 발명의 실시예에 따르면, 제2 서비스 환경(100)에서 서비스 이용자의 각 계정마다 별도의 체인이 생성되며 이용자의 스마트콘트랙트는 이용자의 노드에서만 블록화될 수 있다. According to an embodiment of the present invention, in the second service environment 100, a separate chain is generated for each account of the service user, and the user's smart contract can be blocked only at the user's node.

도 2를 참조하면, 노드A(210)의 거래내역이 블록a1(211), 블록a2(212), 블록a3(213)로 체인화되었으며, 노드B(220)의 거래내역이 블록b1(221), 블록b2(222), 블록b3(223)로 체인화되었다. 이때, 노드A(210) 및 노드B(220)는 각각 서비스 이용자의 단말로 볼 수 있으며, 각 서비스 이용자의 스마트콘트랙트는 개별적으로 각각 노드A(210) 및 노드B(220)에서 블록화되었다.Referring to FIG. 2, the transaction history of node A 210 has been chained into blocks a1 (211), block a2 (212), and block a3 (213), and the transaction history of node B (220) is block b1 (221). , Block b2 (222), block b3 (223). At this time, the Node A 210 and the Node B 220 can be seen as terminals of the service user, respectively, and the smart contracts of each service user are individually blocked at the Node A 210 and the Node B 220, respectively.

이 경우, 블록 생성에 대한 권한이 단일화된 구조이기 때문에, 이중지불 문제가 없고 기존 시스템인 제1 서비스 환경(50)에 적용하기 쉬운 장점이 있다. In this case, since the authority for block creation is a unified structure, there is no advantage of double payment and it is easy to apply to the first service environment 50 which is an existing system.

도 3은 본 발명의 또 다른 실시예에 따른, 블록체인 시스템의 블록검증 방법을 설명하기 위한 예시도이다. 도 3에서, 블록체인 시스템이 적용된 제2 서비스 환경(100)의 예로써 네트워크(300)이 도시되었다. 또한, 노드 A의 블록a1(211), 블록a2(212) 및 블록a3(213)이 구성하는 체인이 검증대상 체인의 예로써 도시되었다. 3 is an exemplary view for explaining a block verification method of a blockchain system according to another embodiment of the present invention. In FIG. 3, the network 300 is illustrated as an example of the second service environment 100 to which the blockchain system is applied. In addition, the chains composed of the block a1 211, the block a2 212 and the block a3 213 of the node A are shown as examples of the chain to be verified.

도 3을 참조하면, 노드A(210)은 검증대상 체인은, 검증받고자 하는 검증인 수를 스스로 설정할 수 있다. 이때, 노드A(210)는 스스로 정한 검증 수만큼 다른 이용자의 노드로부터 검증을 받을 수 있으며, 노드A(210) 역시 미리 설정된 개수 이상의 다른 체인의 블록 검증에 실시간으로 참여할 수 있다.Referring to FIG. 3, the node A 210 may set the number of validators to be verified in the chain to be verified. At this time, the node A 210 can receive verification from another user's node as many as the number of verifications determined by itself, and the node A 210 can also participate in block verification of other chains of a predetermined number or more in real time.

예를 들어, 노드A(210)가 노드C(310) 및 노드D(320)을 검증자로 설정한 경우, 노드C(310) 및 노드D(320)가 블록a1(211), 블록a2(212) 및 블록a3(213)이 구성하는 체인의 검증에 참여할 수 있다.For example, when node A 210 sets node C 310 and node D 320 as validators, node C 310 and node D 320 block a1 (211) and block a2 (212). ) And block a3 213 can participate in verification of the chain.

일 실시예에 따르면, 제2 서비스 환경(100)에서 검증 노드는 랜덤하게 선택될 수 있으며, 요구한 검증 노드 수 이상이 검증에 참여한 체인은 검증이 완료된 상태로 식별될 수 있다. 참여한 검증 노드 수가 많을 수록 신뢰도 높은 체인으로 식별될 수 있다.According to an embodiment, in the second service environment 100, a verification node may be randomly selected, and a chain in which more than the requested number of verification nodes participated in the verification may be identified as verification completed. The larger the number of verification nodes involved, the more reliable the chain can be identified.

다른 실시예에 따르면, 제2 서비스 환경(100)에, 검증 노드는 누구나 참여할 수 있으며, 미리 설정된 기준에 따라 지정된 검증 지정자도 참여할 수 있다. 이 경우, 검증 지정자가 검증 참여한 경우, 더욱 높은 검증 신뢰도가 설정될 수도 있다. According to another embodiment, in the second service environment 100, any verification node can participate, and a designated verification designator can also participate according to a preset criterion. In this case, when the verification designator participates in verification, a higher verification reliability may be set.

예를 들어, 노드E(330)는 중앙화된 서비스 환경의 운영 또는 관리자 서버의 역할을 수행하도록 미리 설정된 노드일 수 있다. 노드E(330)는 블록을 임의로 선택하여 검증에 참여할 수 있으며, 신뢰도 높은 검증을 위해, 검증 참여를 노드E(330)의 검증 참여를 희망하는 노드A(210)의 요청에 의해 검증에 참여할 수도 있다.For example, the node E 330 may be a node that is preset to operate in a centralized service environment or to act as an administrator server. The node E 330 may participate in verification by arbitrarily selecting a block, and may participate in verification by a request of the node A 210 that wishes to participate in verification of the node E 330 for reliable verification. have.

상기 검증에 의해 식별되는 신뢰도는, 제2 서비스 환경(100)에 참여한 각 노드에 공유될 수 있다.The reliability identified by the verification may be shared with each node participating in the second service environment 100.

도 4는 본 발명의 또 다른 실시예에 따른, 탈중앙화 어플리케이션의 운영 방법을 설명하기 위한 예시도이다.4 is an exemplary view for explaining a method of operating a decentralized application according to another embodiment of the present invention.

본 발명의 또 다른 실시예에 따르면, 제2 서비스 환경(100)은, 서로 다른 체인끼리의 비동기 프로세스가 실행될 수 있다. 예를 들어, 서드파티 디앱(DApp)이 제2 서비스 환경(100)에 적용되는 경우, 제2 서비스 환경(100)에서 다른 노드의 스마트콘트랙트에 트랜잭션이 요청될 수 있다. 이를 위해 다른 체인에서 특정 조건이 발생하면 지정된 포스트백 이벤트가 발생되는 기능이 제공될 수 있다. 다른 스마트콘트랙트가 호출된 후 해당 체인의 데이터의 검증 조건이 만족되면 자동으로 포스트백 호출이 일어날 수 있다.According to another embodiment of the present invention, in the second service environment 100, asynchronous processes between different chains may be executed. For example, when a third-party DApp is applied to the second service environment 100, a transaction may be requested to the smart contract of another node in the second service environment 100. To this end, when a specific condition occurs in another chain, a function in which a designated postback event is generated may be provided. If the verification condition of the data in the chain is satisfied after another smart contract is called, a postback call may occur automatically.

도 4에서, 블록체인 시스템이 적용된 제2 서비스 환경(100)의 예로써 네트워크(400)이 도시되었다. 네트워크(400)는 노드B(220)와 노드C(310) 사이에서 컨텐츠 제공 서비스가 디앱을 통해 이뤄진다고 가정한다.In FIG. 4, the network 400 is illustrated as an example of the second service environment 100 to which the blockchain system is applied. The network 400 assumes that a content providing service is performed between the Node B 220 and the Node C 310 through a D-App.

이 경우, 노드B(220)와 노드C(310) 사이는, 일정 조건이 만족되면 자동으로 거래가 체결되는 스마트콘트랙트가 이뤄질 수 있다. 노드A(210)는 상기 스마트콘트랙트에 트랜잭션을 요청할 수 있다. In this case, between the Node B 220 and the Node C 310, when a certain condition is satisfied, a smart contract in which a transaction is automatically concluded can be made. Node A 210 may request a transaction from the smart contract.

다음으로, 노드B(220)와 노드C(310) 사이에서 상기 일정 조건이 만족되어 거래가 체결됨에 따라, 상기 거래 체결이 검증조건을 만족하는 겨우, 노드 A(210)에 거래 데이터가 포스트백 될 수 있다.Next, as the certain conditions are satisfied between the Node B 220 and the Node C 310 and the transaction is concluded, the transaction data will be postback to the Node A 210 only if the transaction fulfills the verification condition. Can.

이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.Although the embodiments of the present invention have been described with reference to the accompanying drawings, those skilled in the art to which the present invention pertains may be implemented in other specific forms without changing the technical spirit or essential features of the present invention. You will understand. Therefore, it should be understood that the above-described embodiments are illustrative in all respects and not restrictive.

Claims (1)

혼합형 블록체인 서비스 제공 방법으로서,
제1 서비스 환경 기반의 온라인 서비스를 사용자 노드에 제공하는 단계;
상기 사용자 노드와 상기 온라인 서비스를 제공한 제공자 노드 사이에 상기 제공된 온라인 서비스에 대한 거래가 이뤄지는 경우, 상기 거래에 대한 기록을 상기 사용자 노드 및 상기 공급자 노드 각각에 블록화 하는 단계; 및
상기 각각 블록화된 거래에 대한 기록이 상기 제1 서비스 환경과 다른 제2 서비스 환경에 포함된 적어도 하나의 다른 노드에 의해 검증되는 단계를 포함하는,
혼합형 블록체인 서비스 제공 방법.
As a method of providing a hybrid blockchain service,
Providing an online service based on a first service environment to a user node;
If a transaction for the provided online service is made between the user node and a provider node providing the online service, blocking records of the transaction in each of the user node and the provider node; And
The step of verifying the record for each blocked transaction by at least one other node included in the second service environment different from the first service environment,
How to provide a hybrid blockchain service.
KR1020180110555A 2018-09-14 2018-09-14 Method and apparatus for providing mixed type blockchain service KR20200031479A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180110555A KR20200031479A (en) 2018-09-14 2018-09-14 Method and apparatus for providing mixed type blockchain service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180110555A KR20200031479A (en) 2018-09-14 2018-09-14 Method and apparatus for providing mixed type blockchain service

Publications (1)

Publication Number Publication Date
KR20200031479A true KR20200031479A (en) 2020-03-24

Family

ID=70004321

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180110555A KR20200031479A (en) 2018-09-14 2018-09-14 Method and apparatus for providing mixed type blockchain service

Country Status (1)

Country Link
KR (1) KR20200031479A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116562884A (en) * 2023-06-30 2023-08-08 睿格钛氪(北京)技术有限公司 Data element circulation method, device, electronic equipment and storage medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116562884A (en) * 2023-06-30 2023-08-08 睿格钛氪(北京)技术有限公司 Data element circulation method, device, electronic equipment and storage medium
CN116562884B (en) * 2023-06-30 2023-09-26 睿格钛氪(北京)技术有限公司 Data element circulation method, device, electronic equipment and storage medium

Similar Documents

Publication Publication Date Title
JP7454616B2 (en) DAG-based transaction processing method and system in distributed ledger
US11943224B2 (en) Blockchain-based admission processes for protected entities
CN113711536B (en) Extracting data from a blockchain network
CN108876599B (en) Poverty relief loan management system
US8527590B2 (en) Solving mixed integer programs with peer-to-peer applications
WO2020258912A1 (en) Blockchain consensus method, device and system
EP3688650A1 (en) System and method for providing a representational state transfer proxy service for a blockchain cloud service
CN103842984B (en) Parameter based key derivation
CN108667717B (en) Block chain processing method, medium, device and computing equipment based on instant messaging message record
KR20040055674A (en) Method and architecture to provide client session failover
CN111291394B (en) False information management method, false information management device and storage medium
US20180019873A1 (en) System and method of cryptographically provable zero knowledge social networking
US8589490B2 (en) System, method, and computer program for solving mixed integer programs with peer-to-peer applications
Zhang et al. Blockchain-based secure equipment diagnosis mechanism of smart grid
US11038847B1 (en) Facilitation of secure communications between a client and computing instance
Ranawaka et al. Custos: Security middleware for science gateways
Jacob et al. Matrix decomposition: Analysis of an access control approach on transaction-based DAGs without finality
Liao Design of the secure smart home system based on the blockchain and cloud service
CN112231414A (en) Data synchronization method and device of block chain system, readable medium and electronic equipment
US11966460B2 (en) Facilitating generation of credentials and verification thereof within a distributed object storage system
KR20200031479A (en) Method and apparatus for providing mixed type blockchain service
Antevski et al. Federation in dynamic environments: Can blockchain be the solution?
Li BCES: a blockchain based credible e-bidding system
US12081602B1 (en) Metering client-side features
CN112994882B (en) Authentication method, device, medium and equipment based on block chain