【技术实现步骤摘要】
数据上链方法、系统、电子设备及存储介质
[0001]本专利技术实施例涉及区块链领域,特别涉及一种数据上链方法、系统、电子设备及存储介质。
技术介绍
[0002]区块链可以看作一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动。为了进一步实现区块链技术的“去中心化”,智能合约技术被提出,智能合约是一种计算机协议,旨在以数字化的方式促进、验证或执行合约谈判和履行。数据上链的终端基于智能合约进行上链可以在没有第三方参与的情况下为可信交易提供保障。
[0003]在一些数据上链方法中,每个智能合约有一个对应的地址,终端基于此地址访问对应的智能合约,并且,智能合约一旦部署一个地址后不可变更,当智能合约根据用户的需求进行更新升级后,会被部署到新地址,但终端无法获知智能合约的更新,无法获取到新地址,也就无法基于新的智 ...
【技术保护点】
【技术特征摘要】
1.一种数据上链方法,其特征在于,应用于终端,所述方法包括:当有数据需要上链时,若所述终端内缓存有智能合约地址,比较当前时刻t是否小于t
n
;其中,所述终端中存储有缓存的智能合约地址的失效时刻t
n
,t
n
是t
e
与t
l
+T的较小值,其中,所述t
l
是所述终端上一次调用智能合约名称解析服务的时刻,所述t
e
是所述终端在t
l
时刻查询到的所述智能合约地址的作废时刻,所述T是所述缓存的智能合约地址的最大有效时长;若t>t
n
,或者,t=t
n
,则重新调用所述智能合约名称解析服务发起名称解析,基于本次解析得到的地址进行数据上链,并根据更新后的t
l
的值和更新后的t
e
的值,重新确定所述t
n
;其中,所述更新后的t
l
的值为当前时刻t的值,所述更新后的t
e
的值为本次获取的智能合约地址的作废时刻;若t<t
n
,则基于所述缓存的智能合约地址进行数据上链。2.根据权利要求1所述的数据上链方法,其特征在于,所述方法还包括:当有数据需要上链时,若所述终端内未缓存有智能合约地址,则调用所述智能合约名称解析服务发起名称解析,基于本次解析得到的地址进行数据上链;将所述t
l
的值初始化为当前时刻t的值,将所述t
e
的值初始化为本次获取的智能合约地址的作废时刻,将所述t
n
的值初始化为所述t
e
与t
l
+T的较小值。3.一种数据上链方法,其特征在于,应用于区块链节点,所述区块链节点部署有智能合约且所述智能合约包含有智能合约地址的作废时刻t
e
,所述方法包括:在智能合约地址新的作废时刻t
e
到来时,在智能合约名称解析服务中将智能合约名称的名称解析结果映射至新的智能合约地址;其中,t
e
≥t
d
+T,所述t
d
是指所述区块链节点将所述智能合约中旧的智能合约地址的作废时刻更新为所述新的作废时刻t
e
的时间点,所述T是所述智能合约地址缓存在与所述区块链节点连接的终端中的最大有效时长。4.一种数据上链方法,其特征在于,包括:当有数据需要上链时,若终端内缓存有智能合约地址,比较当前时刻t是否小于t
n
;其中,所述终端中存储有缓存的智能合约地址的失效时刻t
n
,t
n
是t
e
与t
l
+T的较小值,其中,所述t
l
是所述终端上一次调用智能合约名称解析服务的时刻,所述t
e
是所述终端在t
l
时刻查询到的所述智能合约地址的作废时刻,所述T是所述缓存的智能合约地址的最大有效时长;若t>t
n
,或者,t=t
n
,则所述终端重新调用所述智能合约名称解析服务发起名称解析,基于本次解析得到的地址进行数据上链,并根据更新后的t
l
的值和更新后的t
e
的值,重新确定所述t
n
;其中,所述更新后的t
l
的值为当前时刻t的值,所述更新后的t
e
的值为本次获取的智能合约地址的作废时刻;若t<t
n
,则所述终端基于所述缓存的智能合约地址进行数据上链;在智能合约地址新的作废时刻t
e
到来时,区块链节点在智能合约名称解析服务中将智能合约名称的名称解析结果映射至新的智能合约地址;其中,所述区块链节点部署有智能合约且所述智能合约包含有智能合约地址的作废时刻t
e
,t
e
≥t
d
+T,所述t
d
是指所述区块链节点将所述智能合约中旧的智能合约地址的作废时刻更新为所述新的作废时刻t
e
的时间点。5.一种数据上链方法,其特征在于,应用于终端,包括:所述终端的本地缓存中存在智能合约地址的情况下,周期性地根据本地缓存中的智能
合约地址获取所述智能合约地址的作废时刻t
e
;当所述t
e
到达时,调用智能合约名称解析服务发起名称解析,重新获取智能合约地址,并将所述本地缓存中的智能合约地址更新为重新获取的智能合约地址;当有数据需要上链时,基于所述本地缓存中的智能合约地址进行数据上链。6.根据权利要求5所述的数据上链方法,其特征在于,应用于终端,所述方法还包括:所述本地缓存中不存在智能合约地址的情况下...
【专利技术属性】
技术研发人员:林瑶,
申请(专利权)人:上海摩联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。