在区块链行业,我们经常听到“链上”这个词,比如说链上的业务、链上的数据、链上的金融。那么,如何实施“上链”,我们应该注意什么?今天,我们来谈谈“链上”
事实上,“万事皆可上链”是不准确的说法。作为一个分布式网络,链上计算/存储的本质是多次(同时)执行计算和存储任务,这是非常昂贵的资源成本,就像“**品”,因此,链不适合承载太多的计算任务。
另一方面,区块链本身的全局透明性和不可伪造性也适用于那些有“审计要求”的计算任务。例如,智能合约通过区块链执行的“数字资产交易”需要确保资产交易的开放性和可审计性。同样地,通过区块链的电子交易凭证和凭证的可追溯性计算,实现了电子交易的“可追溯性”
这些链上计算相对轻量级,并且专注于业务数据的全局状态更新。例如,数字资产交易会更新每个账户的余额,而存单链也会更新证据的状态。
而在“上链”之前,我们必须确保链下的计算是正确的。从密码学的角度来看,我们需要依赖可验证计算(VC)技术。
可验证计算通常是指可验证计算(简称“VC”),即计算任务可以外包给第三方算力提供商;(不可信)第三方算力提供商在完成计算任务时需要提交计算结果正确性的证明。
在可验证计算中,计算机通常将计算任务转换成算术电路,然后通过密码学技术创建一些开放的、快速可验证的数学关系和公式中的值,计算器将这些值发送给验证器。验证器可以使用这些输入值来验证是否满足已发布的验证关系。
可验证计算技术模包含了对计算正确性的潜在要求,即如果计算任务正确执行,则上述过程中产生的值必须满足验证关系;如果计算任务没有正确计算,则过程中产生的值可以顺利通过验证关系的检查概率很低。
其次,在保证链下计算的正确性的同时,还应进行链上验证,并满足商业标准。
链上的验证工作依赖于计算机提供的一些输入值以及与计算任务相关的公共验证关系。一般来说,验证工作的复杂度将远低于计算任务本身,即验证速度将比计算速度快。好的VC技术可以使验证速度达到一个恒定的水平,即无论计算任务有多复杂,完成一个验证只需要一个固定的时间(比如几毫秒),商业应用也不成问题。
应当指出,可验证计算技术仍在研究和优化中。”“链上”也需要在商业实践中不断迭代。我们有理由相信,在不久的将来,从小四操作到神经网络训练,我们可以放心地把它们扔到云服务中完成计算,而不必担心计算结果的准确性。”“上链”也将成为商业中不可或缺的“过程”
文章标题:谈什么都可以“上链”
文章链接:https://www.btchangqing.cn/116596.html
更新时间:2020年10月09日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。