从用户的角度来看,当用户与Snapp进行交互时,用户通过智能合约的前端UI与之进行交互,之后Snapp通过证明者函数将用户输入的数据在本地生成零知识证明,数据可以是私有的(不会被透明公开)也可以是公共(存储在链上或链下)的。除此以外,还会生成与交易有关的Snapp状态更新列表,用于更改Snapp状态。之后用户将数据提交至Mina网络,Mina网络会通过Snapp给出的验证者函数对该笔交易进行验证,成功通过后更新Snapp的状态。 例如用户可以将自己的征信数据在本地生成证明并提交上链,可以在不泄露自身隐私数据的情况下,得到DEFI系统灵活的信贷服务;而传统的DeFi借贷服务都是需要以资产的超额抵押为前提。这个应用场景的意义在于,将多个生态的数据和应用实现快速对接,这些生态可以是区块链、也可以是链下生态。因此,Snapp应用可以很方便充当跨链、跨链上链下的桥梁角色。 3.4.小结 从上述三个案例来看,Oasis平台在设计时就考虑到了模块化分层设计,因此在设计之初就完成了计算与共识的分层。而Arweave与Mina更类似使用分层解决方案来主动的将计算与存储等功能进行分离,如Arweave的SCP与Mina的Snapp均是在公链运行一段时间后才诞生的。总结而言,前者为设计上的分层,后两者为解决方案上的分层。抛开这两类不同路径的整体表现情况,对于现有公链而言,解决方案的路径似乎能够更快速的完成共识、计算与存储的分层,并且能根据自身特点做出相应的调整。但如若分层与模块化将成为不久将来的发展方向,前者的设计架构上的转变似乎才能更好的面对时代的需求。 四、Web2.5时代的刚需:预言机 也许未来Web3.0的真是样子难以预测,但毫无疑问的是,Web2.0时代的数据和应用将在通往Web3.0时代的路上同时存在,并将不断与Web3.0进行融合——数据将在所谓的新的Web3.0应用生态和当西Web2.0生态之间共享,应用程序将横跨Web3.0和Web2.0系统之间运行,用户将同时属于两个生态世界。我们不妨将Web2.0向Web3.0过渡的时期成为Web2.5时代。 在Web2.5时代,如何将数据在两个生态之间共享、程序如何跨两个生态运行、两个生态系统融合将是时代的刚需。将数据在中心化世界和去中心化世界共享,将催生预言机类应用的巨大需求。 Web2.0时代API接口成为App获取外部数据的重要方式。API接口即应用程序接口(Application Programming Interface)是一组预先定义好的函数或HTTP接口,其允许用户或开发人员不访问源码而直接调用程序的例程。对于app而言,API接口成为了APP获取外部数据以及输出自身数据的窗口。而对于链上应用程序Dapp而言,由于区块链本身确定、封闭的特性,Dapp一般无法直接获取链外数据(如Dapp从Coingecko上获取BTC实时报价)。预言机(Oracle Machine)正是区块链外信息写入区块链内的机制,其本质是为智能合约提供外部信息的第三方服务,当智能合约请求链外数据时,由预言机将链外数据输入链上。 (责任编辑:admin) |