logo好方法网

一种基于区块链的合约实现方法、装置及设备


技术摘要:
本申请公开了一种基于区块链的合约实现方法、装置及设备。该方法包括:接收创建合约请求,该请求中包括请求创建的合约的类型标识;根据该类型标识确定与该类型标识对应的合约模板在区块链中的地址;根据该地址读取合约模板;根据接收到的待创建合约的信息和所述合约模  全部
背景技术:
传统合约是记录在纸上的,协议人签章后,才会被认为是有效的。而在计算机技术 领域中,合约是记录在代码里的,即数字形式的合约。 智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其定义 如下:“一个智能合约是一套以数字形式定义的承诺(commitment),包括合约参与方可以在 上面执行这些承诺的协议”。智能合约允许在没有第三方的情况下进行可信交易,这些交易 可追踪且不可逆转。 然而,数字化的合约会面对被更改或者被黑客攻击等风险。例如信用卡还款和电 信套餐业务,如果其中心化系统被黑客攻破,则合约的相关数据可能被修改。
技术实现要素:
本申请实施例提供一种基于区块链的合约实现方法、装置及设备,用于实现安全、 可靠、简单易用的合约。 第一方面,本申请实施例提供一种基于区块链的合约实现方法,包括: 接收创建合约请求,所述请求中包括请求创建的合约的类型标识; 根据所述类型标识确定与所述类型标识对应的合约模板在区块链中的地址; 根据所述地址读取合约模板; 根据接收到的待创建合约的信息和所述合约模板,创建相应合约,并将所述合约 写入所述区块链中。 在一种可能的实现方式中,所述合约模板包括类型标识以及所述合约模板所需的 参数信息。 在一种可能的实现方式中,所述合约被写入所述区块链的应用支链中。 在一种可能的实现方式中,所述创建相应合约,包括: 确定区块高度; 根据所述请求,确定应用支链的参数; 应用所述支链参数,创建应用支链及合约,并确定所述合约的地址。 在一种可能的实现方式中,上述方法还包括: 根据所述合约的地址,运行所述合约程序。 在一种可能的实现方式中,在创建所述合约之前,上述方法还包括: 确定发送所述创建合约请求的用户账户中有足够创建应用支链的货币。 在一种可能的实现方式中,所述合约模板被存储在所述区块链的公链中。 在一种可能的实现方式中,所述区块链为BigBang  Core区块链。 3 CN 111597269 A 说 明 书 2/7 页 第二方面,本申请实施例提供了一种基于区块链的合约实现装置,包括: 接收模块,用于接收创建合约请求,所述请求中包括请求创建的合约的类型标识; 确定模块,用于根据所述类型标识确定与所述类型标识对应的合约模板在区块链 中的地址; 创建模块,用于根据所述地址读取合约模板,根据接收到的待创建合约的信息和 所述合约模板,创建相应合约,并将所述合约写入所述区块链中。 第三方面,本申请实施例提供了一种基于区块链的合约实现设备,包括:处理器和 与所述处理器连接的存储器;所述处理器用于调用所述存储器中存储的计算机程序,执行 如第一方面任一实现方式所述的方法。 第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介 质存储有计算机指令,当所述指令在计算机上运行时,使得计算机执行如第一方面中任一 项所述方法。 在本申请上述实施例中,基于区块链技术的合约不仅可以发挥合约在成本效率方 面的优势,而且可以避免恶意行为对合约正常执行的干扰。将合约以数字化的形式写入区 块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可攥改。同时, 由区块链自带的共识算法构建出状态机系统,使得合约能够高效地运行。且由于采用了通 用合约模板,使得用户可以基于通用合约模板创建自身所需的合约,使用更加方便、简单。 附图说明 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本申请实施例提供的基于区块链的合约实现方法的流程示意图; 图2为本申请实施例提供的合约模板示意图; 图3为本申请实施例提供的基于区块链的合约实现装置的结构示意图; 图4为本申请实施例提供的基于区块链的合约实现设备的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏