KR102116373B1 - 가상기계를 이용한 스마트 컨트랙트 시스템 및 그 처리 방법 - Google Patents
가상기계를 이용한 스마트 컨트랙트 시스템 및 그 처리 방법 Download PDFInfo
- Publication number
- KR102116373B1 KR102116373B1 KR1020180102391A KR20180102391A KR102116373B1 KR 102116373 B1 KR102116373 B1 KR 102116373B1 KR 1020180102391 A KR1020180102391 A KR 1020180102391A KR 20180102391 A KR20180102391 A KR 20180102391A KR 102116373 B1 KR102116373 B1 KR 102116373B1
- Authority
- KR
- South Korea
- Prior art keywords
- smart contract
- connection unit
- program interpreter
- transaction
- blockchain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 13
- 238000000034 method Methods 0.000 claims description 16
- 230000005540 biological transmission Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000013475 authorization Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
-
- 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)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
도 2는 도 1의 스마트 컨트랙트 시스템에 의한 스마트 컨트랙트 처리 방법을 도시한 것이다.
Claims (11)
- 플러그인 방식의 블록체인 연결부, 플러그인 방식의 프로그램 해석기 연결부 및 플러그인 방식의 디바이스 제어기 연결부를 구비하고 가상기계로 이루어진 스마트 컨트랙트 관리자;
상기 블록체인 연결부에 기반하여 구성되고, 각각 대응하는 블록체인 시스템에 연결된 하나 이상의 SPV 노드;
상기 프로그램 해석기 연결부에 기반하여 구성된 하나 이상의 프로그램 해석기; 및
상기 디바이스 제어기 연결부에 기반하여 구성된 하나 이상의 디바이스 제어기;를 포함하고,
하나 이상의 SPV 노드 중 특정 SPV 노드에 스마트 컨트랙트가 포함된 트랜잭션이 도착하면, 상기 스마트 컨트랙트 관리자는 도착된 트랜잭션의 데이터 영역에서 스마트 컨트랙트의 선언부에 기재된 특정 프로그램 해석기를 확인하고, 상기 특정 프로그램 해석기에 스마트 컨트랙트의 프로그램 해석을 요청하고, 해석된 결과를 상기 특정 SPV 노드가 연결된 블록체인 시스템으로 전송하는 것을 특징으로 하는 스마트 컨트랙트 시스템. - 삭제
- 제1항에 있어서,
상기 스마트 컨트랙트 관리자가 상기 특정 프로그램 해석기로부터 디바이스 제어 명령을 받아 특정 디바이스 제어기로 전달하고, 제어된 결과를 상기 특정 프로그램 해석기로 전달하는 것을 특징으로 하는 스마트 컨트랙트 시스템. - 제1항에 있어서,
상기 블록체인 연결부, 상기 프로그램 해석기 연결부 및 디바이스 제어기 연결부는 각각 JSON-RPC 또는 Secure JSON-RPC에 의해 데이터를 전달하도록 하는 것을 특징으로 하는 스마트 컨트랙트 시스템. - 제1항에 있어서,
상기 스마트 컨트랙트 관리자는 상기 스마트 컨트랙트가 포함된 트랜잭션을보낸 주소에 대하여, 발송 권한이 있는지와 수신 주소에 대한 실행 권한이 있는지를 검사하는 것을 특징으로 하는 스마트 컨트랙트 시스템. - (a) SPV 노드에 스마트 컨트랙트가 포함된 트랜잭션이 도착하면, 스마트 컨트랙트 관리자가 블록체인 연결부를 통해 상기 트랜잭션을 전달받고, 상기 트랜잭션의 데이터 영역에서 스마트 컨트랙트의 선언부에 기재된 특정 프로그램 해석기를 확인하는 단계;
(b) 스마트 컨트랙트 관리자가 상기 트랜잭션 또는 상기 트랜잭션에서 추출된 스마트 컨트랙트를 프로그램 해석기 연결부를 통해 상기 특정 프로그램 해석기로 전달하여 스마트 컨트랙트의 프로그램 해석을 요청하는 단계; 및
(c) 스마트 컨트랙트 관리자가 해석된 결과를 상기 프로그램 해석기 연결부를 통해 상기 특정 프로그램 해석기로부터 전달받아 상기 블록체인 연결부를 통해 상기 SPV 노드로 전달하면, 상기 SPV 노드가 상기 해석된 결과를 포함하는 트랜잭션을 생성하여 상기 SPV 노드가 연결된 블록체인 시스템으로 전송하는 단계;를 포함하는 것을 특징으로 하는 스마트 컨트랙트 처리방법. - 제6항에 있어서,
(b1) 상기 스마트 컨트랙트 관리자가 상기 특정 프로그램 해석기로부터 디바이스 제어 명령을 받아 디바이스 제어기 연결부를 통해 특정 디바이스 제어기로 전달하고, 제어된 결과를 상기 프로그램 해석기 연결부를 통해 상기 특정 프로그램 해석기로 전달하는 단계;를 더 포함하는 것을 특징으로 하는 스마트 컨트랙트 처리방법. - 제7항에 있어서,
상기 블록체인 연결부, 상기 프로그램 해석기 연결부 및 디바이스 제어기 연결부는 각각 JSON-RPC 또는 Secure JSON-RPC에 의해 데이터를 전달하도록 하는 것을 특징으로 하는 스마트 컨트랙트 처리방법. - 제6항에 있어서,
(a1) 상기 스마트 컨트랙트 관리자가 상기 트랜잭션을 보낸 주소에 대하여, 발송 권한이 있는지와 수신 주소에 대한 실행 권한이 있는지를 검사하는 단계;를 더 포함하는 것을 특징으로 하는 스마트 컨트랙트 처리방법. - 제9항에 있어서,
커스톰 토큰(Custom Token)을 사용하여 추가적으로 인증하는 것을 특징으로 하는 스마트 컨트랙트 처리방법. - 삭제
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180102391A KR102116373B1 (ko) | 2018-08-30 | 2018-08-30 | 가상기계를 이용한 스마트 컨트랙트 시스템 및 그 처리 방법 |
PCT/KR2019/008810 WO2020045823A1 (ko) | 2018-08-30 | 2019-07-17 | 가상기계를 이용한 스마트 컨트랙트 시스템 및 그 처리 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180102391A KR102116373B1 (ko) | 2018-08-30 | 2018-08-30 | 가상기계를 이용한 스마트 컨트랙트 시스템 및 그 처리 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200026366A KR20200026366A (ko) | 2020-03-11 |
KR102116373B1 true KR102116373B1 (ko) | 2020-06-03 |
Family
ID=69642977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180102391A Expired - Fee Related KR102116373B1 (ko) | 2018-08-30 | 2018-08-30 | 가상기계를 이용한 스마트 컨트랙트 시스템 및 그 처리 방법 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102116373B1 (ko) |
WO (1) | WO2020045823A1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102288161B1 (ko) * | 2020-07-29 | 2021-08-10 | 이현석 | 트랜잭션을 비동기로 분산 처리하는 블록체인 시스템 |
CN112287034B (zh) * | 2020-12-24 | 2021-04-02 | 腾讯科技(深圳)有限公司 | 一种数据同步方法、设备以及计算机可读存储介质 |
KR102526406B1 (ko) * | 2021-12-03 | 2023-04-27 | 에이치닥 테크놀로지 아게 | Nft의 대상이 되는 원본 콘텐츠 데이터에 대한 액세스를 관리하는 액세스 관리 시스템 장치 및 그 동작 방법 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017145021A1 (en) * | 2016-02-23 | 2017-08-31 | nChain Holdings Limited | Method and system for efficient transfer of cryptocurrency associated with a payroll on a blockchain that leads to An Automated payroll method and system based on smart contracts |
JP2017204707A (ja) | 2016-05-10 | 2017-11-16 | 日本電信電話株式会社 | コンテンツ流通システム、コンテンツ流通方法、コンテンツ生成装置及びコンテンツ生成プログラム |
US20180082256A1 (en) | 2016-09-19 | 2018-03-22 | Sap Se | Decentralized credentials verification network |
WO2018073564A1 (en) * | 2016-10-17 | 2018-04-26 | Arm Ltd | Blockchain mining using trusted nodes |
JP2018128723A (ja) * | 2017-02-06 | 2018-08-16 | 株式会社日立製作所 | 信用度管理システムおよび信用度管理方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180068888A (ko) | 2016-12-14 | 2018-06-22 | 성신여자대학교 산학협력단 | 스마트 컨트랙트를 이용한 게임 아이템 구매 방법 및 장치 |
KR102026225B1 (ko) * | 2017-01-19 | 2019-09-27 | 주식회사 케이티 | 블록 체인을 이용하여 데이터를 관리하는 장치 및 방법 |
KR101816653B1 (ko) | 2017-02-14 | 2018-02-21 | 주식회사 코인플러그 | 스마트 컨트랙트 및 블록체인 데이터베이스를 사용하여 서비스 제공 서버에 의하여 제공되는 서비스를 이용하기 위한 사용자의 로그인 요청에 대하여 pki 기반의 인증을 통해 로그인을 대행하는 방법 및 이를 이용한 서버 |
KR101849912B1 (ko) | 2017-05-25 | 2018-04-19 | 주식회사 코인플러그 | 스마트 컨트랙트 기반의 인증서 서비스를 제공하는 방법 및 이를 이용한 서버 |
-
2018
- 2018-08-30 KR KR1020180102391A patent/KR102116373B1/ko not_active Expired - Fee Related
-
2019
- 2019-07-17 WO PCT/KR2019/008810 patent/WO2020045823A1/ko active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017145021A1 (en) * | 2016-02-23 | 2017-08-31 | nChain Holdings Limited | Method and system for efficient transfer of cryptocurrency associated with a payroll on a blockchain that leads to An Automated payroll method and system based on smart contracts |
JP2017204707A (ja) | 2016-05-10 | 2017-11-16 | 日本電信電話株式会社 | コンテンツ流通システム、コンテンツ流通方法、コンテンツ生成装置及びコンテンツ生成プログラム |
US20180082256A1 (en) | 2016-09-19 | 2018-03-22 | Sap Se | Decentralized credentials verification network |
WO2018073564A1 (en) * | 2016-10-17 | 2018-04-26 | Arm Ltd | Blockchain mining using trusted nodes |
JP2018128723A (ja) * | 2017-02-06 | 2018-08-16 | 株式会社日立製作所 | 信用度管理システムおよび信用度管理方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20200026366A (ko) | 2020-03-11 |
WO2020045823A1 (ko) | 2020-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11336635B2 (en) | Systems and methods for authenticating device through IoT cloud using hardware security module | |
KR101720160B1 (ko) | 인간의 개입이 없는 어플리케이션들을 위한 인증 데이터베이스 커넥티비티 | |
CN111433797B (zh) | 基于复合密钥的区块链设备控制系统和方法 | |
US20130007465A1 (en) | Apparatus, Systems and Method for Virtual Desktop Access and Management | |
US20140101734A1 (en) | Credential authentication methods and systems | |
KR102116373B1 (ko) | 가상기계를 이용한 스마트 컨트랙트 시스템 및 그 처리 방법 | |
CN109446259B (zh) | 数据处理方法及装置、处理机及存储介质 | |
US11949779B2 (en) | Method and apparatus for registering shared key | |
WO2021013033A1 (zh) | 文件操作方法、装置、设备、系统及计算机可读存储介质 | |
US10248795B2 (en) | Implementing method for JavaCard application function expansion | |
CN103561006A (zh) | 基于安卓系统的应用认证方法和装置及应用认证服务器 | |
CN109086578A (zh) | 一种软件授权使用的方法、设备及存储介质 | |
CN108769186A (zh) | 业务权限控制方法及装置 | |
CN107257337A (zh) | 一种多端共享的权限控制方法及其系统 | |
CN110069909A (zh) | 一种免密登录第三方系统的方法及装置 | |
CN108141453A (zh) | 匿名装置操作 | |
Bindel et al. | To attest or not to attest, this is the question–Provable attestation in FIDO2 | |
US20150286815A1 (en) | Access control management apparatus and method for open service components | |
CN114065183A (zh) | 一种权限控制方法、装置、电子设备和存储介质 | |
WO2021061497A1 (en) | Dynamic generation of device identifiers | |
JP5962671B2 (ja) | 情報処理装置、情報処理方法およびコンピュータプログラム | |
CN117272344A (zh) | 权限确定方法、装置、设备及存储介质 | |
JP6622900B2 (ja) | デバイス通知を介した多要素認証クレデンシャルの提供 | |
KR20220080904A (ko) | 인증수단/전자서명 통합 플랫폼 제공 방법 및 시스템 | |
Berdonces Bonelo | OpenID Connect Client Registration API for Federated Cloud Platforms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180830 |
|
PA0201 | Request for examination | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20190621 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190821 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200225 |
|
PG1501 | Laying open of application | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200522 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20200525 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20250302 |