Document
拖动滑块完成拼图
个人中心

预订订单
服务订单
发布专利 发布成果 人才入驻 发布商标 发布需求

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 北方工业大学;国家工业信息安全发展研究中心何云华获国家专利权

北方工业大学;国家工业信息安全发展研究中心何云华获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉北方工业大学;国家工业信息安全发展研究中心申请的专利基于EVM的智能合约跨语言实现方法及其系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN118861143B

龙图腾网通过国家知识产权局官网在2025-06-03发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202410909985.3,技术领域涉及:G06F16/25;该发明授权基于EVM的智能合约跨语言实现方法及其系统是由何云华;潘妍;许智鑫;杨梦琦;赵哲;程宇航设计研发完成,并于2024-07-09向国家知识产权局提交的专利申请。

基于EVM的智能合约跨语言实现方法及其系统在说明书摘要公布了:本发明公开了一种基于EVM的智能合约跨语言实现方法及其系统,包括:包括联盟区块链、用户、智能合约模块、跨语言模块和SDK接口层。联盟区块链由多个计费节点维护,用于部署包含多项式计算的智能合约。用户上传数据并向区块链客户端发送智能合约的请求。智能合约模块接受用户输入的数据,并通过SDK接口层将复杂的计算任务传递给跨语言模块。跨语言模块由每个区块链节点对应的跨语言程序构成,负责接收计算任务并进行计算,然后将计算结果和验证标签返回给SDK接口层。SDK接口层负责发送复杂的操作请求、计算数据和接受计算结果。本发明的优点是:能够进行多项式计算,提高了数据隐私和安全性,提高了智能合约的效率和可扩展性。

本发明授权基于EVM的智能合约跨语言实现方法及其系统在权利要求书中公布了:1.一种基于EVM的智能合约跨语言实现方法,其特征在于,包括以下步骤:S1、SC启动阶段:用户向区块链客户端发送请求调用智能合约,区块链客户端将请求发送给SDK接口层,SDK接口层启动跨语言程序,使智能合约等待用户输入数据;S2、计算准备阶段:SDK接口层生成公共参数集,并为每个用户生成公钥和私钥,用于数据签名和查询计算结果;S3、数据输入阶段:用户向智能合约输入多项式计算数据,智能合约将数据发送到SDK接口;S4、秘密共享阶段:SDK接口层将计算数据作为秘密,并生成随机秘密共享多项式和点;跨语言程序验证随机点,恢复数据;SDK接口层将计算数据m=m1,m2,…,mn作为秘密,并为每个跨语言程序生成随机秘密共享多项式yx=mi+a1x+a2x2+…+ak-1xk-1,其中mi是要分发的秘密,a1,a2,…,ak-1是系数,然后产生随机的k个点X,Y=x1,y1,x2,y2,…,xk-1,yk-1,并计算承诺g∈CP;最后,SDK接口层将xl,yl,l∈1,k发送给相应的跨语言程序;跨语言程序调用k个子函数验证然后根据拉格朗日插值恢复数据mi;S5、跨语言计算阶段:跨语言程序运行compute算法,计算并生成多项式结果和验证标签,返回给SDK接口层;根据公开可验证计算算法分别计算并生成多项式结果和验证标签,具体如下: SDK接口层选择一个素数p和循环群是;用于生成两个随机元素是一个双线性映射;为了保证每次循环输入时数据的唯一性,需要使用哈希函数Hash,它将任意长度的输入映射到然后,SDK接口层调用智能合约将存储在区块链中;KeyGen→pk,sk;每一批从SDK接口层发送到跨语言程序的输入使用KeyGen算法生成相应的公钥和私钥;SDK接口层生成一个随机元素作为其私钥sk,并计算出公钥将其保存在本地,并将公钥pk发送给跨语言程序;Signm,sk→ηm;该算法由SDK接口层执行,使用输入数据m和私钥sk生成签名ηm,用于后续可公开验证的计算,其中区块链用户将带有标签str的外包数据m发送给智能合约;SDK接口计算H=Hashstr,并选择一个随机元素来计算用户的新私钥r=hk,s=αhs+m+k,其中α为KenGen算法中生成的随机元素,h为公共参数CP中的随机元素,然后根据式1计算签名ηm:ηm=r,s=hk,αhs+m+kmodp1Computex,π→π′;将多项式分别划分为乘门或加门的算术电路运算;该算法依次对多项式计算的每一步进行乘法和加法运算,得到一般多项式其中li为多项式自变量xi的个数,ci为系数常数或前一运算门的输出;跨语言程序逐个计算乘门或加门,产生输出结果和相应的新验证标签π=pk′,η′;Proofπ→M;跨语言程序根据Compute算法逐门计算多项式,到达最终输出门时,SDK接口将最终门的验证标签π作为证明消息M,并将计算结果R和M发送给智能合约;VerifyM→y,⊥;智能合约通过接收到的最终计算结果R和证明消息M=πRpk,η=πRpk,r,s来验证结果的正确性;如果证明消息M通过验证,则智能合约输出正确的结果y=R;否则,智能合约输出⊥;S6、结果验证阶段:SDK接口层运行Proof算法,对跨语言程序返回的结果进行汇总,并将结果和验证标签返回给智能合约;智能合约运行Verify算法验证多项式计算结果的正确性,并将结果存储在区块链上;S7、数据显示阶段:用户通过区块链客户端查询计算结果。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北方工业大学;国家工业信息安全发展研究中心,其通讯地址为:100144 北京市石景山区晋元庄路5号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。