一种基于智能合约实现跨链加密会话方法技术

技术编号:37497500 阅读:27 留言:0更新日期:2023-05-07 09:34
本发明专利技术公开了一种基于智能合约实现跨链加密会话方法,通过本发明专利技术方法实现不同区块链账号间在保持区块链应用的去中心化前提下,可实现与外部区块链账号点对点的会话协商过程,实现了信息及通信建立的跨链方法,并利用数字加密技术实现了点对点通信的安全及隐私保护;一旦不需要维持会话仅需要丢弃已方发布的公钥所对应的私钥,实现了阅读对方消息后,即可不再被其他任何人看到,达到“阅后即焚”的效果。果。果。

【技术实现步骤摘要】
一种基于智能合约实现跨链加密会话方法


[0001]本专利技术涉及区块链
,特别是涉及一种基于智能合约实现跨链加密会话方法。

技术介绍

[0002]区块链公链是开源的,链上账本数据也是公开的,对所有人开放,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明,用户账号使用公钥表示,私钥是源自随机数生成,公钥是通过算法从私钥推导出来,但不能从公钥推导出私钥,公钥与私钥是成对存在的,它们的作用是:公钥加密,私钥解密;私钥签名,公钥验签。
[0003]区块链应用是去中心化的,而在区块链应用中在特定情形下双方需要在链上交易前进行沟通,且因安全需求不希望通过传统中心化即时通信应用沟通, 此时可充分利用区块链技数字加密技术以及通过区块链分布式存储网络实现点对点的账号间通信通道建立。
[0004]区块链有多条,如果一个区块链中的账号需要与另外一条区块链的账号建立加密的点对点通信通道,在本专利技术之前还没有有效的可行机制和方法。

技术实现思路

[0005]本专利技术的目的是利用区块链智能合约技术,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于智能合约实现跨链加密会话的方法,其特征在于,包括以下步骤:1)创建有多个不同的区块链的区块链集合S :{BC1,BC2,......,BCn},所述区块链使用私钥产生区块链账号;2)在所述区块链集合S中的每一个区块链上部署包含多个多功能智能合约的智能合约集合SSC:{SC1,SC2,......,SCn},所述智能合约包括如下功能:a.发起方向外部链的接收方发出沟通请求功能 init;b.能回应跨链请求的reply功能;c.查询对方所在区块链上智能合约日志信息的判断与自己建立会话的功能;3)跨链区块链BC1的账号A在数字加密客户端生成用于建立通信需要的私钥KA, 及利用非对称加密算法推导出私钥KA的公钥PA;4)区块链BC1的账号A通过智能合约SC1的方法INIT,向智能合约SC1传入为本次通信会话建立的公钥PA;智能合约SC1建立内部数据结构SL表示会话,存储账号A、账号A建立的此会话专用的公钥PA、包含外部链的编号BC2的通信目标账号B、账号A对通信目标账号B的通信端点IPNS_A,所述会话的数据结构:SL = [{to:{chainID:BC2,account:B},PubFrom:PA,IPNS:IPNS_for_B}];IPNS是分布式存储网络中的固定端点,由账号A创建的IPNS只能有A进行内容输出,区块链BC1上智能合约SC1将使用目标区块链的账号B的公钥对会话信息{PubFrom:PA,IPNS:IPNS_for_B} 进行非对称加密得到加密字段信息ctext,并写入到智能合约中,所述加密后的会话信息结构为: SLitem = {from:A,to:{chainID:BC2,account:B},endPoint:ctext };5)区块链BC2上的账号B在调用智能合约前生成一个私钥KB并利用非对称加密算法推导出私钥KB的公钥PB,按区块链BC1高度访问智能合约SC1, 如果通过检索智能合约SC1的会话SL集合中的to:字段的值,查询到有账号要与区块链BC2的账...

【专利技术属性】
技术研发人员:杨山河
申请(专利权)人:广州市悦智计算机有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1