[发明专利]区块链中智能合约标识的生成方法、装置及系统在审
申请号: | 201711226695.5 | 申请日: | 2017-11-29 |
公开(公告)号: | CN107832275A | 公开(公告)日: | 2018-03-23 |
发明(设计)人: | 谭智勇;宋承根;赵微 | 申请(专利权)人: | 北京欧链科技有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙)11348 | 代理人: | 王伟锋,刘铁生 |
地址: | 100036 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 智能 合约 标识 生成 方法 装置 系统 | ||
技术领域
本发明涉及数据处理技术领域,特别是涉及一种区块链中智能合约标识的生成方法、装置及系统。
背景技术
区块链技术是一种去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代了目前互联网对中心服务器的依赖。智能合约是指以数字形式定义的能够自动执行条款的合约。在区块链技术领域,智能合约特指基于预定事件触发、不可篡改、自动执行的计算机程序。区块链上的节点可以通过调用智能合约实现各种交易。为了区分各个智能合约,需要为每个智能合约设置一个起唯一标识作用的智能合约标识。目前,智能合约标识都是地址格式的标识(可以称为数字型唯一标识),例如某智能合约标识为0xe021f45922e141f5e17d05a4b2721ec972065960。而这种格式的智能合约标识没有可读性,给用户调用智能合约产生了很大的障碍。
发明内容
有鉴于此,本发明提供的区块链中智能合约标识的生成方法、装置及系统,其目的在于解决现有的智能合约标识没有可读性。
为了解决上述问题,本发明主要提供如下技术方案:
第一方面,本发明提供了一种区块链中智能合约标识的生成方法,所述方法包括:
接收区块链客户端发送的区块链账户地址和待创建智能合约的定义词;
基于所述区块链账户地址下已创建的智能合约的智能合约标识,对所述定义词进行重名判断;
若不重名,则通过将所述区块链账户地址和所述定义词进行拼接生成所述待创建智能合约的智能合约标识。
可选的,所述方法还包括:
获取所述待创建智能合约的数字型唯一标识;
将所述待创建智能合约的智能合约标识与所述数字型唯一标识进行绑定。
可选的,所述获取所述待创建智能合约的数字型唯一标识包括:
接收所述区块链客户端发送的所述数字型唯一标识,所述数字型唯一标识是通过对所述待创建智能合约的合约内容进行唯一性运算而得;
或者,在接收到所述待创建智能合约的合约内容后,通过对所述合约内容进行唯一性运算得到所述数字型唯一标识;
或者,通过对所述待创建智能合约的智能合约标识进行唯一性运算得到所述数字型唯一标识。
第二方面,本发明提供了一种区块链中智能合约标识的生成方法,所述方法包括:
当发起创建智能合约的事务时,获取待创建智能合约的定义词和当前登录的区块链账户地址;
将所述定义词和所述区块链账户地址发送给区块链出块节点,以便所述区块链出块节点通过将所述区块链账户地址和所述定义词进行拼接生成所述待创建智能合约的智能合约标识。
可选的,所述获取待创建智能合约的定义词包括:
接收输入的所述定义词;
或者,通过对所述待创建智能合约的合约内容进行分析得到所述定义词;
或者,通过智能合约区分规则,为所述待创建智能合约设置定义词。
可选的,所述方法还包括:
通过对所述待创建智能合约的合约内容进行唯一性运算得到所述待创建智能合约对应的数字型唯一标识;
将所述数字型唯一标识发送给所述区块链出块节点,以便所述区块链出块节点将所述待创建智能合约的智能合约标识与所述数字型唯一标识进行绑定。
第三方面,本发明提供了一种区块链中智能合约标识的生成装置,所述装置包括:
接收单元,用于接收区块链客户端发送的区块链账户地址和待创建智能合约的定义词;
判断单元,用于基于所述区块链账户地址下已创建的智能合约的智能合约标识,对所述定义词进行重名判断;
生成单元,用于当不重名时,通过将所述区块链账户地址和所述定义词进行拼接生成所述待创建智能合约的智能合约标识。
可选的,所述装置还包括:
获取单元,用于获取所述待创建智能合约的数字型唯一标识;
绑定单元,用于将所述待创建智能合约的智能合约标识与所述数字型唯一标识进行绑定。
可选的,所述获取单元包括:
接收模块,用于接收所述区块链客户端发送的所述数字型唯一标识,所述数字型唯一标识是通过对所述待创建智能合约的合约内容进行唯一性运算而得;
运算模块,用于在接收到所述待创建智能合约的合约内容后,通过对所述合约内容进行唯一性运算得到所述数字型唯一标识;
所述运算模块,还用于通过对所述待创建智能合约的智能合约标识进行唯一性运算得到所述数字型唯一标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京欧链科技有限公司,未经北京欧链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711226695.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可复制可高亮的文本控件实现方法
- 下一篇:评论处理方法及设备