区块链技术还处在早期不断的探索和积累阶段,底层公链虽然在区块链技术中占有无可比拟的重要性,但长久以来一直饱受诟病的处理速度慢、费用高的现状,依然没有被真正改变,无法实现真正的安全、可靠和高效,制约着整个区块链产业的发展。DAG技术应运而生,被用于解决区块链的上述问题。
DAG即有向无环图,是不同于主流区块链的一种分布式账本技术,把同步记账提升为异步记账,被不少人认为可以解决传统区块链的高并发问题,是区块链从容量到速度的一次革新。
DAG原本是计算机领域一种常用数据结构,因为独特的拓扑结构所带来的优异特性,经常被用于处理动态规划、导航中寻求最短路径、数据压缩等多种算法场景,DAG的诞生是为了解决区块链的效率问题,比如比特币的转帐很慢,由于链式的存储机构,整个网络中同时只能有一条链,导致出块无法并发执行,于是社区就有人提出DAG拓扑结构来存储区块。
DAG与传统区块链技术的本质区别:
⒈传统区块链最小单元是区块(Block),块里面有很多交易,涉及众多用户; DAG最小单元却是直接采用单笔交易(Transaction),只涉及单个用户;
⒉传统区块链技术是区块组成的单链——最长链,即区块链;DAG是多链盘绕网络,相互验证,用有向无环图描述很贴切;
⒊传统区块链技术是同步验证,一个块打包出来全网络节点同步,块与块是依照时间有先后顺序的,可以类比成单核单线程CPU;而DAG是由交易单元组成的网络,可以异步并发写入交易,它允许节点在同一时刻数据不一样,数据可以有一些微小的差别,但最终是同步的,可以类比成多核多线程CPU;
DAG最知名的无疑是三架马车---- IOTA、字节雪球、Nano,作为最新的分布式账本主力竞争技术,DAG的速度快,吞吐量高,但作为一个很年轻的数据结构,安全性和一致性还有待更多验证和认可,应用场景也还不像传统区块链那么广泛。 基于DAG的区块链公链如IOTA并无法运行或者承载智能合约,同时有安全问题。且大部分目前的公链都无法适用于大量现存的物联网。不少公链基于以上痛点,以DAG为技术基础,瞄准区块链3.0时代,做了改良,目前较为火热的DAG的几个代表性项目有:
BAIC
BAIC是一个开源的区块链社区,该社区参考IOTA的DAG思想设计了NOWX公链,该公链在IOTA基础上加入了诸如挖矿等创新功能,用于解决物联网和AI设备之间的数据共享、交易结算等问题,号称中国版的IOTA的区块链项目。
BAIC突破了几点:
第一,双共识机制。基于DPOS+DAG双共识验证体系,集合了两者的长处,既满足IOT低级别运算环境的节点需求,又极大提升了公链的性能,安全性和抗攻击能力。
第二,完备智能合约系统。同时支持多种智能合约虚拟机引擎,兼容主流智能合约程序,可以满足侧链开发、发币、交易结算等多种需求,并可以让IOT设备成为挖矿节点。
第三,数据价值化。通过BAIC公链独有技术实现用户对数据的自主掌控权,由公链产生私钥对个人的数据进行保管、流通和交易确认。
第四,智能设备。BAIC公链是专门为AI、物联网、大数据上链以及数字资产安全而设计的区块链3.0技术平台,与传统的区块链公链比,BAIC公链有以下一些特点。
第五,AI应用。BAIC公链也专为AI应用设计,利用数据实现千人千面的精准分析以及定制化AI服务,打开未来世界生活场景的大门。
最后,数字资产化,BAIC公链以及配套的DAPP服务,定位服务于物联网、金融资产等实体经济,帮助传统企业上链并将其资产数字化,在链上完成高效流转交易。
未来BAIC提供的服务模式有两大块:
第一,转型服务。BAIC面向企业用户的区块链商业模式孵化业务,帮助传统企业进行区块链化转型,使实体经济资产上链,实现资源再分配,解决以往企业及用户的对立面形势,让广大消费者参与到企业品牌共建以及利益分配,使得用户和企业紧密捆绑,统一战线。
第二,融资服务。BAIC帮助传统企业实现数字资产标准化上市流程,提供专业的数字资产发行服务,帮助企业融资并进行投融资管理。
Nerthus(纳尔图)
Nerthus(纳尔图)致力于打造一个通用的智能合约编程平台与区块链操作系统。 Nerthus有自己的图灵完备的编程语言witstone,以及运行环境OVM。区别于以太坊的是,Nerthus(纳尔图)是一个基于DAG技术的智能合约编程平台与区块链操作系统,是一个公有链项目。Nerthus的底层数据结构使用的是单元+DAG形式,没有记账者打包这一中心化的动作,这种技术能有效地解决了传统区块链系统面临的低吞吐量,交易确认延时,区块膨胀等区块链式结构先天性的悖论问题。
Nerthus(纳尔图)三层架构
1、服务层
Nerthus服务层,在核心层之上引入服务层,以供基于Nerthus开发的开发者快速开发各种应用,服务层除了封装好核心层的各种API之后,还加入了区块链翻译系统与侧链系统。区块链翻译系统主要是指,使两个相互独立的区块链,能够相互读懂对方,能够无障碍通迅。侧链系统是指企业用户,可以快速生成基于Nerthus的私有链和联盟链,并链结在Nerthus主链上,可以利用Nerthus翻译系统与其它链相互通信与交易。
2、核心层
Nerthus核心层实现了一个底层基于DAG+单元的通用的智能合约编程平台与区块链操作系统。
3、应用层
Nerthus用应层是指,基于Nerthus上开发的各种区块链应用,主要由第三方开发者开发。目前,区块链的各种应用,最典型的比如钱包,用户体验还不是很好,区块链开发者更多的还是注重于功能的实现,对于用户体验关注度不是很高。但,一项技术,一个系统,一款应用,要打开并占领市场,用户体验是非常重要的一环。Nerthus非常关注用户体验,借鉴IOS的经验,将建立一套Nerthus应用层的规范与标准。
TrustNote(TTT)
区块链技术的发展催生了一系列应用的出现,只是目前区块链应用的并发性能并不能满足海量级应用的高频交易。为此,比特币开发者们陆续提出了区块扩容、隔离见证和闪电网络等解决方案,但仍各有弊端,难以彻底解决问题。TrustNote尝试改变这一情况。
TrustNote是全球首个支持挖矿的DAG公有链,采用有向无环图为核心数据结构的分布式账本技术,无区块,以交易为单元,节点间通过相互引用,验证在交易上链时排出半序,构建单元间的信任网络。信任节点发出的交易促使网络排出主链,进而确定主序使整个图排出全序。TrustNote的双重共识采用PoW共识,选举可信节点,公平,可信,高效,参与选举的节点由社区监督,作恶将被剥夺权利。
六域链(SDA)
六域链(SixDomainChain, SDChain)是全球首个融合物联网"六域模型"国际、国家标准和分布式区块链参考架构标准的去中心化公有区块链生态体系,充分考虑物联网技术特点和商业生态建设需求,在数字资产发行、用户信用身份管理、P2P 通信、加密算法、共识算法、智能合约、跨链合约模式、市场化共识激励、去中心DApp(DistributedApplications)、新业务快速接入等方面,在现有区块链技术基础上进行深度的优化,实现区块链底层和物联网应用生态的无缝融合,以保障六域链业务生态的良性、快速、可持续发展,实现币、链和产业物联网的共生共荣,创建可信物联网数字资产的区块链生态体系,高效实现信用数字资产的流通和价值转化,开创物联网和区块链生态融合的全球标杆。
传统区块链的块链式结构是阻碍区块链提高并发性的瓶颈,技术极客们不断寻找更高效的数据块链接形式,提出了DAG与区块链相结合的解决方案,但DAG离真正意义上的"大规模应用"仍然还有很远距离的,仍然需要很长时间的技术演进和逐步实现。对投资者而言,不仅需要对技术应用趋势的准确把握,更需要长期投资的耐心。DAG与人工智能、物联网、大数据的有效结合或许会是下一个投资风口。