블록체인 컴파일러

고급 언어(HLL)로 작성된 소스 코드의 일부를 블록체인 플랫폼 상에서 실행하는 것을 가능하게 또는 용이하게 하는 컴퓨터-구현 방법(및 상응하는 시스템)이 제공된다. 방법 및 시스템은 고급 소스 코드의 일부를 블록체인 플랫폼과 함께 사용될 수 있는 형태로 변환하도록 배열되는 블록체인 컴파일러를 포함할 수 있다. 이는 비트코인 블록체인 또는 대안적인 블록체인일 수 있다. 방법은, 소스 코드의 일부를 입력으로서 수신하는 단계, 및 복수의 op_code를 포함하는 출력 스크립트를 생성하는 단계를 포함할 수 있다. op_code들은 기능적...

Full description

Saved in:
Bibliographic Details
Main Authors WRIGHT CRAIG STEVEN, SAVANAH STEPHANE
Format Patent
LanguageKorean
Published 02.03.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:고급 언어(HLL)로 작성된 소스 코드의 일부를 블록체인 플랫폼 상에서 실행하는 것을 가능하게 또는 용이하게 하는 컴퓨터-구현 방법(및 상응하는 시스템)이 제공된다. 방법 및 시스템은 고급 소스 코드의 일부를 블록체인 플랫폼과 함께 사용될 수 있는 형태로 변환하도록 배열되는 블록체인 컴파일러를 포함할 수 있다. 이는 비트코인 블록체인 또는 대안적인 블록체인일 수 있다. 방법은, 소스 코드의 일부를 입력으로서 수신하는 단계, 및 복수의 op_code를 포함하는 출력 스크립트를 생성하는 단계를 포함할 수 있다. op_code들은 기능적으로 제한된 블록체인 스크립팅 언어에 대하여 고유한 op_code들의 서브세트이다. 출력된 스크립트는, 실행시에, 해당 스크립트가 소스 코드에서 지정되는 기능을 적어도 부분적으로 제공하도록 배열 및/또는 생성된다. 블록체인 스크립팅 언어는 점프-기반 루프 또는 그 밖의 재귀 프로그래밍 구문을 통한 복잡한 제어 흐름 구문 또는 재귀를 기본적으로 지원하지 않도록 제한된다. 출력 스크립트를 생성하는 단계는 소스 코드에 제공되는 적어도 하나의 루핑 구문을 언롤링하는 단계를 포함할 수 있다. 방법은 출력 스크립트를 블록체인 플랫폼 상에서 실행 가능한 형태로 변환하도록 배열되는 인터프리터 또는 가상 기계를 제공 또는 사용하는 단계를 더 포함할 수 있다. The invention provides a computer-implemented method (and corresponding system) for generating a blockchain transaction (Tx). This may be a transaction for the Bitcoin blockchain or another blockchain protocol. The method comprises the step of using a software resource to receive, generate or otherwise derive at least one data item; and then insert, at least once, at least one portion of code into a script associated the transaction. Upon execution of the script, the portion of code provides the functionality of a control flow mechanism, the behaviour of the control flow mechanism being controlled or influenced by the at least one data item. In one embodiment, the code is copied/inserted into the script more than once. The control flow mechanism can be a loop, such as a while or for loop, or a selection control mechanism such as a switch statement. Thus, the invention allows the generation of a more complex blockchain script and controls how the script will execute when implemented on the blockchain. This, in turns provides control over how or when the output of the blockchain transaction is unlocked.
Bibliography:Application Number: KR20207001661