【技术实现步骤摘要】
实名制合约地址生成方法、装置及计算机设备
本专利技术属于区块链
,尤其涉及一种实名制合约地址生成方法、装置及计算机设备。
技术介绍
当前,随着区块链技术的不断发展与流行,区块链智能合约作为一项重要技术也逐渐被更多的人所熟知。区块链上的智能合约具有去中心化、可编程、不可篡改等特性,可灵活嵌入各种数据和资产,帮助实现安全高效地信息交换、价值转移和资产管理。区块链合约通过区块链交易触发合约调用,然后经过合约独立执行后返回结果,再将合约执行结果通过交易发布到区块链上并持久存储合约结果。保证了合约执行结果的不可篡改和唯一性,同时保证合约执行可追溯。现今区块链提供匿名合约方式保护个人隐私,且能保证交易信息可靠安全,但正是因为合约的加密和匿名特性,所有合约都匿名化,无法确认合约发布者的身分,当产生非法合约时,无法对非法合约的发布者进行追踪和身份定位。
技术实现思路
本专利技术实施例的目的在于提供一种实名制合约地址生成方法,旨在解决现今区块链提供匿名合约方式保护个人隐私,且能保证交易信息可靠安全,但 ...
【技术保护点】
1.一种实名制合约地址生成方法,其特征在于,所述实名制合约地址生成方法包括以下步骤:/n获取实名制证书以及合约代码;/n对所述实名制证书中的公钥以及所述合约代码进行加密运算,对加密运算结果进行编码得到实名制合约地址。/n
【技术特征摘要】
1.一种实名制合约地址生成方法,其特征在于,所述实名制合约地址生成方法包括以下步骤:
获取实名制证书以及合约代码;
对所述实名制证书中的公钥以及所述合约代码进行加密运算,对加密运算结果进行编码得到实名制合约地址。
2.根据权利要求1所述的实名制合约地址生成方法,其特征在于,所述对所述实名制证书中的公钥以及所述合约代码进行加密运算,对加密运算结果进行编码得到实名制合约地址,具体包括以下步骤:
利用哈希运算对所述实名制证书中的公钥进行加密运算,加密运算后得到公钥哈希值;
对所述合约代码进行哈希运算得到合约代码哈希值;
将所述合约代码的地址头、所述公钥哈希值以及所述代码哈希值按顺序组合并按预设规则编码得到所述实名制合约地址。
3.根据权利要求1所述的实名制合约地址生成方法,其特征在于,所述对所述实名制证书中的公钥以及所述合约代码进行加密运算,对加密运算结果进行编码得到实名制合约地址,之后还包括以下步骤:
从区块链钱包选取余额并校验所述余额是否可用;
验证所述实名制合约地址是否有效;
若所述余额可用且所述实名制合约地址有效,则生成包含实名制合约地址和代码的附加信息,并广播该实名制合约创建交易;
调用虚拟机执行所述实名制合约创建交易以生成实名制合约返回交易并广播所述实名制合约返回交易;
将所述实名制合约返回交易打包到区块,更新实名制state信息,并存入所述实名制证书。
4.根据权利要求1所述的实名制合约地址生成方法,其特征在于,所述对所述实名制证书中的公钥以及所述合约代码进行加密运算,对加密运算结果进行编码得到实名制合约地址,之后还包括以下步骤:
从区块链钱包选取余额并校验所述余额是否可用;
验证所述实名制合约地址是否有效;
若所述余额可用且所述实名制合约地址有效,则生成实名制合约调用交易输入和输出以及实名制调用附加信息,并广播该实名制合约调用交易;
从内存池获取实名制合约调用交易,并解析交易输入;
调用虚拟机执行所述实名制合约创建交易以生成实名制合约返回交易并广播所述实名制合约返回交易;
将所述实名制合约返回交易打包到区块,更新实名制st...
【专利技术属性】
技术研发人员:王桥生,程文彬,邓华,
申请(专利权)人:深圳前海益链网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。