免责声明:金色财经所有资讯仅代表作者个人观点,不构成任何投资理财建议。请确保访问网址为(jinse.cn) 举报

    DAG无智能合约怎么行?CyberVein告诉你新型智能合约如何实现

            从比特币的诞生到以太坊的出现,区块链从最初的比特币网络进入了基于智能合约的区块链网络。然而在发展的过程中,始终存在一些问题,例如比特币区块链网络存在转账速度慢,单个节点和整个网络吞吐量小的问题。诚然,后来出现了许多区块链项目提高了区块链网络中的区块确认速度,但是还是存在吞吐量瓶颈这个问题,所以才出现了“扩容”的激烈探讨。同时,现有的区块链网络还有以下的现象:当全网络运行一个交易量极多的项目时会造成网络堵塞,以此该网络中的所有交易都会被影响,转账确认速度也会变得很慢;另外,当全网络中同时运行多个交易量大的项目时,网络也会变得异常拥堵。

    DAG无智能合约怎么行?CyberVein告诉你新型智能合约如何实现

            

            相比传统的区块链,现在我们讨论的区块链3.0应该有效解决确认耗时、网络吞吐量固定的问题,以此来避免网络拥堵。

            CyberVein作为一个数据价值定义和数据管理的系统,会不可避免的涉及到数据吞吐量,交易速度的问题。因此,CyberVein 决定使用DAG架构来解决。

     

            DAG架构是指Directed Acyclic Graph,即有向不循坏图,在DAG中不存在记账者打包区块这一过程,而是用户之间相互确认,这样一来就可以极大缩短了交易确认的时间。同时,在DAG中所有交易是并发进行的,无交易吞吐量瓶颈,节点越多交易确认速度越快,从根本上解决传统区块链链式结构带来的问题。

     

            下图是DAG架构的形态,白色圆圈代表交易单元,蓝色圆圈代表创世单元。

    DAG无智能合约怎么行?CyberVein告诉你新型智能合约如何实现

             DAG中存在的交易单元包含了签名,交易与父辈单元信息。交易单元之间以哈希相关联,并无区块概念。不过,就DAG架构本身而言,也存在一个很大的隐患——不能完全保证交易状态的原子性和统一性。从时间上来讲,可能存在特定节点(比如远程节点)确认某笔交易的时间无法估计;从节点上来讲,全网络节点中的某个节点可能无法更新某一时刻的交易信息,即该节点没有被广播到某一时刻的交易信息。这些情况对于很多商业形态来说是一个极大隐患。为了解决这一问题,Cyber Vein对现有的DAG架构进行了改进——在DAG架构中加入了智能合约。

    DAG无智能合约怎么行?CyberVein告诉你新型智能合约如何实现

            如上图所示,所有绿色圆圈构成一个新型智能合约,所有橙色圆圈构成另一个新型智能合约,CyberVein将这些有色的圈定义为合约单元,白色的圆圈和普通的DAG架构中的交易单元一样,称之为普通交易单元。普通单元中包含签名、交易、父辈哈希值,而合约单元中则包含签名、交易、父辈哈希,直系父辈及时间戳。(这里的直系父辈指该智能合约的上一笔交易)合约单元在网络中总是可以找到每一笔交易的上一笔交易,从而保证合约的最终性。

     

            CyberVein采用合约单元来保证DAG架构的智能合约中每一个交易能达到全网络实时共识,以此来解决上文提及的重大隐患。同时,CyberVein也会不断研究DAG架构对区块链带来的积极影响。 CyberVein认为随着越来越多人致力于解决传统区块链存在的问题,DAG架构会被更多的人关注。同时更多的技术极客会积极参与对DAG架构的探讨以及改进过程。所以,CyberVein有理由相信,DAG架构也会不断的被全世界的“大神”们完善。

    jinse.cn 0
    好文章,需要你的鼓励
    jinse.cn 0
    好文章,需要你的鼓励
    参与评论
    0/140
    提交评论
    文章作者: / 责任编辑:

    声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。

    提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

    金色财经 > LynnLin > DAG无智能合约怎么行?CyberVein告诉你新型智能合约如何实现
    • 寻求报道
    • 金色财经中国版App下载
      金色财经APP
      iOS & Android
    • 加入社群
      Telegram
    • 意见反馈
    • 返回顶部
    • 返回底部