与区块链相关联的一系列事件的事件流的制作方法

文档序号:31759246发布日期:2022-10-12 02:28阅读:来源:国知局

技术特征:
1.一种用于实现与区块链相关联的事件流的计算机实现的方法,所述方法由与应用程序编程接口api相关联的平台处理器实现,所述方法包括以下步骤:从客户端接收与事件流es有关的请求,所述请求是基于超文本传输协议http传输协议格式接收到的;确定所述事件流e的当前长度n;其中,如果n=0,则所述方法包括:将所述接收的请求中的所述事件流的事件e
n
标识为第一事件,以创建所述事件流es;通过创建包括作为尘埃输出的第一未花费输出utxo
0_dust
的区块链事务,处理所述接收的事件e
n
;其中,如果0<n<n,其中n是最终值或最大值,则所述方法包括:将所述接收的请求中的所述事件流的事件e
n
标识为当前事件,以修改所述事件流es;通过创建区块链事务,处理所述接收的事件e
n
,所述区块链事务包括:第一输入,其花费与所述事件流es的先前的事务相关联的尘埃输出;第一未花费事务输出utxo
n_dust
,其作为尘埃输出;和最终未花费事务输出utxo
n_data
,其与表示当前事件e
n
的事件数据相关联;其中,如果n=n,则所述方法包括:将所述接收的请求中的所述事件流的事件e
n
标识为最终事件,以终止所述事件流es;通过创建区块链事务,处理所述接收的事件e
n
,所述区块链事务包括:第一输入,其花费与所述事件流es的先前的事务相关联的尘埃输出;和最终未花费输出utxo
n
,其与超过定义的尘埃输出值的数字资产相关联;所述方法包括:将所述创建的事务提交给所述区块链;以及将与tx0中的所述事件流es相关联的结果发送到所述客户端,所述结果基于所述http传输协议格式提供。2.一种用于创建与区块链相关联的事件流的计算机实现的方法,所述方法由与应用程序编程接口api相关联的平台处理器实现,所述方法包括以下步骤:从客户端接收与新事件流es有关的请求,所述接收的请求基于超文本传输协议http传输协议格式;确定将与所述新事件流es一起使用的分层确定性密钥链k,其中,所述密钥链k包括从所选择的父密钥对导出的一系列私钥/公钥对,使得k=k
n=0至n
,其中,n是从0至n的整数,每个整数n表示与所述事件流es相关联的事件的当前长度或当前数量,n表示n的最大值或最终值;为所述新事件流es创建第一区块链事务tx0,其中,n=0,所述区块链事务包括:第一未花费事务输出utxo
0_dust
,其作为尘埃输出,所述尘埃输出与使用从所述密钥链k中导出的第一密钥对k0来保护的锁定脚本相关联;将所述事务tx0提交给所述区块链;以及将与tx0中的所述创建的事件流es相关联的结果发送到所述客户端,所述结果基于所述http传输协议格式提供。3.一种用于更新与区块链相关联的事件流的计算机实现的方法,所述方法由与应用程
序编程接口api相关联的平台处理器实现,所述方法包括以下步骤:从客户端接收对与所述区块链相关联的现有事件流es进行更新的请求,所述请求是基于超文本传输协议http传输协议格式来接收的,其中,所述事件流es与密钥链k相关联,使得k=k
n=0至n
,其中,n是从0至n的整数,每个整数n表示与所述事件流es相关联的事件的当前长度或当前数量,n表示n的最大值或最终值;确定所述事件流es的当前长度n;从所述请求中获取要附加到所述事件流es的当前事件e
n
;标识与所述事件流es相关联的先前的区块链事务tx
n-1
;获取与所述标识的先前的事务tx
n-1
相关联的密钥对k
n-1
;导出所述当前事件e
n
的密钥对k
n
;为拟附加到所述事件流es的所述当前事件e
n
创建当前区块链事务tx
n
,其中,0<n<n,所述当前区块链事务包括:第一输入,所述第一输入花费与所述先前的事务tx
n-1
相关联的尘埃输出,所述花费使用所述先前的事务的所获取密钥对k
n-1
来授权;第一未花费事务输出utxo
n_dust
,所述第一未花费事务输出作为所述当前事务tx
n
的尘埃输出,所述尘埃输出与使用所述导出的密钥对k
n
来保护的锁定脚本相关联;和最终未花费事务输出utxo
n_data
,所述最终未花费事务输出与表示所述当前事件e
n
的事件数据相关联;将所述事务tx
n
提交给所述区块链;以及将与所述更新的事件流es相关联的结果发送到所述客户端,所述结果基于所述http传输协议格式提供。4.根据权利要求3所述的方法,其中,所述当前区块链事务tx
n
的所述最终未花费事务输出utxo
n_data
中的所述事件e
n
的所述事件数据包括所述事件数据的哈希值。5.根据权利要求4所述的方法,其中,所述事件数据的所述哈希值由所述平台处理器应用。6.根据权利要求4所述的方法,其中,所述事件数据的所述哈希值在包括在所述平台处理器接收的所述请求中之前由所述客户端设备应用。7.根据权利要求3所述的方法,其中,所述当前区块链事务tx
n
的所述最终未花费事务输出utxo
n_data
中的所述事件e
n
的所述事件数据包括原始事件数据。8.一种用于终止与区块链相关联的事件流的计算机实现的方法,所述方法由与应用程序编程接口api相关联的平台处理器实现,所述方法包括以下步骤:从客户端接收对与所述区块链相关联的现有事件流es进行终止的请求,所述接收的请求基于超文本传输协议http传输协议格式,其中,所述事件流es与密钥链k相关联,使得k=k
n=0至n
,其中,n是从0至n的整数,每个整数n表示与所述事件流es相关联的事件的当前长度或当前数量,n表示n的最大值或最终值;确定所述事件流es的当前长度n=n;从所述请求中获取要附加到所述事件流es的最终事件e
n
;标识与所述事件流es相关联的先前的区块链事务tx
n-1
;获取与所述先前的事务tx
n-1
相关联的密钥对k
n-1

导出所述最终事件e
n
的密钥对k
n
;为拟附加到所述事件流es的所述最终事件e
n
创建最终区块链事务tx
n
,所述最终区块链事务包括:第一输入,其花费与所述先前的事务tx
n-1
相关联的尘埃输出,所述花费使用所述先前的事务的所获取密钥对k
n-1
来授权;第一未花费事务输出utxo
n
,其与超过定义的尘埃输出限制的数字资产相关联;将所述事务tx
n
提交给所述区块链;以及将与所述终止的事件流es相关联的结果发送到所述客户端,所述结果基于所述http传输协议格式提供。9.根据权利要求1-8中任一项所述的方法,其中,与所述事件流es相关联的所述结果包括确认以下至少一项的证书:-事务标识符,在所述事务标识符中所述事件e
n
过去提交给所述区块链;-默克尔包含证明,证明所述事务包括在所述区块链中的区块头中;-所述区块头的副本,所述事务过去包括在所述区块头中。10.根据权利要求1-9中任一项所述的方法,其中,所述提交步骤包括:将所述创建的事务包括在与要挖掘的区块链相关联的后续区块中。11.根据权利要求1-10中任一项所述的方法,其中,所述创建的区块链事务进一步包括:与数字资产相关联的输入;以及与所述数字资产相关联的一个或多个变更输出。12.根据权利要求11所述的方法,其中,所述数字资产与运营浮动相关联。13.根据权利要求1-12中任一项所述的方法,包括以下步骤:基于与所述提交的区块链事务相关联的事务标识符,标识所述事件流es。14.根据权利要求1-13中任一项所述的方法,包括以下步骤:基于与所述提交的区块链事务相关联的事务标识符,标识与所述事件流sc相关联的状态。15.根据权利要求1-14中任一项所述的方法,其中,所述事件流用于表示所述区块链上的智能合约。16.根据权利要求15所述的方法,其中,所述智能合约实现为有限状态机fsm。17.根据权利要求1-16中任一项所述的方法,包括:将基于所述事件流的每个事件的结果的副本或记录或日志存储在链下存储资源中。18.一种用于在区块链中写入与事件流相关联的数据的计算机实现的方法,所述方法由多个客户端中的给定客户端的一个或多个处理器实现,所述方法包括以下步骤:获取或标识与一个或多个处理器相关联的应用程序编程接口api端点,所述一个或多个处理器与平台相关联,用于提供数据写入服务;发送对与事件流有关的一个或多个事件e
n
的请求,其中所述请求基于超文本传输协议http传输协议格式发送;以及接收与区块链事务的输出脚本相关联的结果,其中,所述区块链事务与所述请求的事件e
n
有关,所述结果基于所述http传输协议格式接收。19.根据权利要求18所述的方法,包括:对所述事件e
n
的事件数据应用哈希函数,使得所
述请求包括所述事件e
n
的哈希事件数据。20.一种计算设备,所述计算设备包括处理器和存储器,所述存储器包括可执行指令,所述处理器执行所述可执行指令时,使得所述设备执行根据权利要求1-17中任一项所述的计算机实现的方法,所述计算设备与平台处理器有关。21.一种计算设备,所述计算设备包括处理器和存储器,所述存储器包括可执行指令,所述处理器执行所述可执行指令时,使得所述设备执行根据权利要求18或19中任一项所述的计算机实现的方法,其中所述计算设备与客户端有关。22.一种计算机系统,所述计算机系统包括:至少一个平台处理器,通过无线通信网络与至少一个客户端通信耦合,所述至少一个平台处理器与用于处理来自所述至少一个客户端的http请求的应用程序编程接口api端点相关联,所述至少一个平台处理器根据权利要求20所述的计算设备实现,所述至少一个客户端根据权利要求21所述的计算设备实现。23.一种计算机可读存储介质,其上存储有可执行指令,计算机的处理器执行所述可执行指令时,使得所述计算机执行根据权利要求1-19中任一项所述的方法。

技术总结
在第一方面,本公开提出了用于使用与应用程序编程接口(API)相关联的平台处理器来实现提供与区块链相关联的多项服务的平台的方法、设备和系统,所述平台处理器能够以服务的超文本传输协议(HTTP)传输协议格式接收客户端请求。进一步适当地验证所述客户端的身份和/或所述请求,确定所述请求的区块链服务的目的地址或端点,并且基于所述目的地址生成至少一个区块链事务以获取输出脚本。然后,以所述HTTP传输协议格式将基于所述输出脚本的结果发送到给定客户端。在一些方面,所述区块链事务与在所述区块链上实现为有限状态机的事件流相关联。在一些方面,生成所述区块链事务以创建、修改或终止使用所述区块链实现的事件流,所述事务花费先前的事务的尘埃输出和/或具有未花费尘埃输出。费尘埃输出。费尘埃输出。


技术研发人员:安德鲁
受保护的技术使用者:区块链许可股份公司
技术研发日:2021.02.15
技术公布日:2022/10/11
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1