【技术实现步骤摘要】
一种智能合约版本的管理方法、设备及可读存储介质
本专利技术涉及区块链
,尤其涉及一种智能合约版本的管理方法、设备及可读存储介质。
技术介绍
区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交易确认由区块链上的所有节点共同完成,由共识算法保证其一致性,区块链上维护一个公共的账本,公共账本位于存储区块上任何节点可见,从而保证其不可伪造和篡改。智能合约,区块链上的智能合约是指由solidity编写和编译并运行与区块链上的一串二进制代码,我们可以通过智能合约实现在区块链上的数据存储、读写以及一些逻辑操作,因此一些基于区块链的应用是利用智能合约完成的。其中,智能合约(smartcontract)是先于区块链技术诞生的,早在1997年就被跨领域法律学者尼克·萨博提出,却一直未能得到快速地发展和广泛地应用,缺乏有效的机制保证满足合约的可观察性、可验证性和自强制性。区块链技术的出现成为智能合约发展的巨大推动力,区块链的去中心化与不可篡改的特性给智能合约提供了一 ...
【技术保护点】
1.一种智能合约版本的管理方法,其特征在于,包括:/n接收根据合约代码和部署参数创建的用于部署智能合约的第一交易,根据所述第一交易生成所述智能合约的合约地址,并于所述合约地址对应的存储空间中存储合约代码表和比例规则表;/n其中,所述合约代码表包括呈映射关系的所述合约代码与版本代号;/n所述比例规则表包括呈映射关系的比例编号、所述版本代号和交易流量比例;/n接收根据所述合约地址和调用参数创建的第二交易,根据所述合约地址获取对应的比例规则表;/n根据所述比例规则表确定所述版本代号,以按照所述版本代号对应的所述合约代码执行所述第二交易。/n
【技术特征摘要】
1.一种智能合约版本的管理方法,其特征在于,包括:
接收根据合约代码和部署参数创建的用于部署智能合约的第一交易,根据所述第一交易生成所述智能合约的合约地址,并于所述合约地址对应的存储空间中存储合约代码表和比例规则表;
其中,所述合约代码表包括呈映射关系的所述合约代码与版本代号;
所述比例规则表包括呈映射关系的比例编号、所述版本代号和交易流量比例;
接收根据所述合约地址和调用参数创建的第二交易,根据所述合约地址获取对应的比例规则表;
根据所述比例规则表确定所述版本代号,以按照所述版本代号对应的所述合约代码执行所述第二交易。
2.如权利要求1所述的智能合约版本的管理方法,其特征在于,所述接收根据合约代码和部署参数创建的用于部署智能合约的第一交易,根据所述第一交易生成所述智能合约的合约地址,并于所述合约地址对应的存储空间中存储合约代码表和比例规则表,具体包括以下步骤:
以区块链交易的形式输入所述合约代码和所述部署参数,以创建所述第一交易;
检测所述第一交易是否合法;
于所述第一交易不合法时,确定所述第一交易为非法交易,退出执行;
于所述第一交易合法时,根据所述第一交易生成所述智能合约的所述合约地址,并于所述合约地址对应的存储空间中存储所述合约代码表和所述比例规则表。
3.如权利要求1所述的智能合约版本的管理方法,其特征在于,所述接收根据合约代码和部署参数创建的用于部署智能合约的第一交易,根据所述第一交易生成所述智能合约的合约地址,并于所述合约地址对应的存储空间中存储合约代码表和比例规则表,还包括:
给所述合约代码设置默认版本代号;
将所述默认版本代号和所述合约代码填入所述合约代码表。
4.如权利要求3所述的智能合约版本的管理方法,其特征在于,所述接收根据所述合约地址和调用参数创建的第二交易,根据所述合约地址获取对应的比例规则表;包括以下步骤:
以区块链交易的形式输入所述合约地址和所述调用参数,以根据所述合约地址和所述调用参数创建所述第二交易;
检测所述第二交易是否合法;
于所述第二交易不合法时,确定所述第二交易为非法交易,退出执行;
于所述第二交易合法时,获取所述第二交易中的所述合约地址对应的存储空间中的所述比例规则表。
5.根据权利要求4所述的智能合约版本的管理方法,其特征在于,所述根据所述比例规则表确定所述版本代号以执行所述第二交易包括:
将所述比例规则表中的每个所述交易流量比例映射到第一区间,并按照预设转换条件将所述第一区间划分为若干映射分区间和/...
【专利技术属性】
技术研发人员:邱炜伟,李伟,黄方蕾,张珂杰,薛英才,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。