[发明专利]用于将高级脚本语言编译为区块链固有脚本语言的方法在审
申请号: | 201880045587.4 | 申请日: | 2018-07-05 |
公开(公告)号: | CN110869905A | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | C·S·赖特;S·萨瓦纳 | 申请(专利权)人: | 区块链控股有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 安提瓜和巴*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 高级 脚本语言 编译 区块 固有 方法 | ||
本发明提供了一种使得能够容易地且以有效的方式将附加功能插入到区块链脚本中的方法和系统。根据一个实施方式,本发明提供了一种由区块链实现的方法,该方法包括以下步骤:布置多个或一系列的脚本语言原语,以在执行时提供高级脚本语言原语的功能,其中该脚本语言与区块链协议相关联;将多个脚本语言原语至少一次插入脚本中;并将脚本插入到区块链交易(Tx)中。高级脚本语言原语可以执行例如算术操作,例如乘法或除法。脚本语言原语可以称为操作码、词或命令,并且是脚本语言固有的。脚本语言可以是Script,且区块链协议可以是某个版本的比特币协议。
技术领域
本发明总体上涉及分布式账本技术,并且更具体地涉及诸如比特币区块链或任何其他区块链/加密货币协议的变体的区块链技术。本发明特别适合于但不限于用于控制布置区块链交易(Tx)中的脚本被执行的方式,并因此控制经由区块链网络来转移数字资源的控制或所有权的方式。
背景技术
在本文中,我们使用术语“区块链”来涵盖所有形式的基于计算机的电子分布式账本技术。这些包括基于共识的区块链和交易链技术、经许可和未经许可的账本、共享账本、侧链及其变体。区块链技术最广为人知的应用是比特币账本,尽管已经提出并开发了其他区块链实现方式。尽管出于方便和说明的目的在本文中可以提及比特币,但是应当注意,本发明不限于与比特币区块链的变体一起使用,并且替代的区块链实现方式和协议落入本发明的范围内。
区块链是一种点对点的电子账本,其被实现为基于计算机的去中心化的分布式系统,该系统由区块组成,而区块又由交易组成。每个交易是一个数据结构,该数据结构对区块链系统中的参与者之间的数字资产的控制转移进行编码,并包括至少一个输入和至少一个输出。每个区块包含前一个区块的散列,以致于这些区块变为链接在一起,以创建自区块链开始以来就已经写入区块链的所有交易的永久、不可更改的记录。交易包含嵌入其输入和输出中称为脚本的小程序,它们指定如何以及通过谁来访问交易的输出。在比特币平台上,这些脚本是使用称为Script的基于堆栈的脚本语言来编写的。
为了将交易写入区块链,必须对其进行“验证”。网络节点(矿工)进行工作以确保每个交易都有效,而无效交易从网络中被拒绝。安装在节点上的软件客户端通过执行其锁定和解锁脚本,来对未耗用的交易(UTXO)进行该验证工作。如果锁定和解锁脚本的执行评估为TRUE,则交易有效并且被写入区块链。因此,为了将交易写入区块链,该交易必须i)由接收交易的第一节点来验证-如果交易被验证,则节点将其中继到网络中的其他节点;ii)被加入由矿工建造的新区块;iii)被挖掘,即加入过去交易的公共账本。
虽然区块链技术最广为人知的地方在于加密货币实现方式的使用,但是数字企业家已经开始探索比特币所基于的加密安全系统以及可以存储在区块链上以实现新系统的数据这两者的使用。如果区块链可用于并不限于加密货币领域的自动化任务和过程,这将是非常有利的,从而扩展了区块链实现的技术的适用性。这样的解决方案将能够利用区块链的好处(例如,事件的永久性、防篡改证明记录,分布式处理等),同时在其应用中更通用。
然而,为了增加这种技术的功能,需要解决当前存在的一些技术限制。例如,在一种或多种比特币协议中,程序员在使用Script编写程序时可能无法使用某些操作符。与安全相关的担忧导致协议原始版本中提供的某些Script操作码被比特币社区禁用。这些包括用于执行某些算术操作(例如乘法和除法)的操作符。因此,当前,在某些协议中,尚无用于在脚本中执行此类操作的固有机制,这导致了脚本代码当前可以实现的功能受到限制。任何包含禁用操作码的脚本都将失败并中止。这导致对在这样的基础区块链协议上实现的技术的功能的限制。当期望的实现方式需要使用基础协议中未提供的功能时,就会出现技术挑战。更改协议可能并不总是合乎期望或可行的。同时,此类区块链平台在功能上仍然受到限制。
因此,尽管仍然希望保持区块链脚本语言的安全性和完整性,也需要提供这样一种解决方案,该解决方案为脚本程序员提供更多的编程能力,并增加了该语言的通用性、可用性和适用性。这样的解决方案将提供改进的区块链网络。由此可以带来许多益处,包括但不限于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于区块链控股有限公司,未经区块链控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880045587.4/2.html,转载请声明来源钻瓜专利网。