DAG分布式存储加持,PalletOne的自我实现

原创: PalletOne Pallet  8月7日

点击上方蓝字及时获取PalletOne最新消息

DAG分布式存储加持,PalletOne的自我实现_第1张图片

基于以太坊的两大爆款级游戏应用:去年的加密猫以及今年Fomo 3D游戏,点燃币圈的同时,却导致太坊网络的拥堵。而拥堵的问题至今都还没有解决好,这对于一个应用范围很广的底层操作系统都是很致命的

目前比较成熟的比特币,以太坊都不可避免的会面临拥堵问题——转账一直等待打包,一直不能到账。

这是当前区块链采用链式存储结构的诟病所在。因为区块的产生需要由矿工完成,矿工是根据交易的优先级进行打包。这就会导致那些未被打包的交易处于阻塞状态,并且那些打包进区块的交易在未被广播至全网时也具有一定的不确定性。

链式存储结构存在的问题:当交易量不断增加的时候,网络会出现拥堵的状况,交易很长时间都得不到确认。

面对这种困境,DAG提供了一个很好的解决方案,其运作模式在解决高并发以及网络拥堵问题上具有先天的优势。

什么是DAG?

DAG(Directed Acyclic Graph),中文译为有向无环图,是分布式存储的一种方式。

上图是一个简单的有向无环图,“有向”指的是所有数据顺着同一方向存储;“无环”则是指数据结构间不构成循环。简单来说就是:上一个单元与下一个单元之间单向接连,并且从任何一个单元出发,沿着箭头,不能回到原来的单元。(每一个圆圈代表着一个单元)

DAG数据存储方式主要有以下几个特点:

1.DAG中没有区块的概念,所有的交易都封装在一个存储单元(Unit)之中,单元之间通过引用建立链接关系。

2.每个用户都可以提交数据单元,单元里一般包含:交易、地址签名、父单元列表信息等。

3.用户的交易可以实时并行写入到全账本中。

4.数据单元的写入操作异步化,大量节点可以自主地把交易数据写入DAG。

正是基于这些特点,使得DAG可以很好的解决高并发以及堵塞问题

DAG的优势在哪?

交易速度快传统的区块链技术的转账速度一直被人诟病,以至于成为应用场景的阻碍,而DAG的设计就是为了加快交易速度,容纳海量级交易。

不用挖矿:不需要旷工打包成区块再广播给所有人,也就是没有了挖矿的模块,也意味着所有挖矿问题不再是问题,比如算计攻击,矿工趋于中心化等。

手续费低:从现有的项目开看IOTA 是没有手续费的。

如图片所示,首先引出两个问题。首先,目前区块链中的交易是怎么样的?大家可以想象在银行排队办理业务的情景,用户们一个接着一个按序列排好等待,只有当上一个用户完成交易后下一个用户才能开始行动,通过这样的方式来保证整个区块链的一致性和贯彻性。当有过多需要办理业务的用户挤进银行后,交易堵塞的情况就会变得越来越严重。

出于加快交易处理速率的考虑,节省用户在等待交易时耗费的时间,DAG的设计能实现这样性能的优化。对于这批涌进银行等待交易的用户,无论他们手持现金还是办理银行卡业务,DAG网络不再进行分类,使他们分成一行行排队等待,而是加速去为他们办理业务。如果发生交易冲突,DAG网络会先记录在案,在处理完所有用户的交易后再对出现的冲突进行处置,从整体上加快整批用户的交易速率。DAG网络通过这样的安排来取代传统排序方式的区块链,由此推广为DAG应用区块链的日常。

采用的DAG作为分布式存储的PalletOne

PalletOne,一条致力于打造区块链世界的“IP 协议”的跨链,采用的就是DAG作为分布式存储。它的目的是为了解决区块链数据无法并行写入的问题,同时还节省了打包交易出块的时间。

从传统区块链经验看来,一条单链的性能主要取决于共识算法,POW和POS共识成为了性能的瓶颈,而DPOS共识算法已经差不多将单链的性能提高到了接近单机运行时的能力。要进一步提高可扩展性,适用于未来大量应用的场景,各区块链提出了各种侧链、分片等技术。而DAG结构在数据底层上能够很好的执行高可扩展性。

PalletOne直面各大公链之间需要被打通这一刚需,做一条可以打通各价值孤岛的跨链。同时,在分布式数据存储上采用DAG,这使其有潜力为各行业的经济活动和价值交易带来全新的技术革新与升级,在弥补不同交易主体之间信任鸿沟的同时,通过时间戳、不可逆性、可追溯性、并行处理等特点,降低交易成本,实现具有更强表达力的智能合约,更快的交易确认,更广泛的应用场景,更强的安全性和隐私保护。

区块链世界的IP协议高性能分布式账本

更多有价值的悄悄话,欢迎加入PalletOne社群

添加PalletOne小红微信

加入社区,咨询更多消息

官网:https://pallet.one/

官方邮箱:[email protected]

Telegram:https://t.me/PalletOneOfficialEN 

Github:https://github.com/PalletOne

Twitter:https://twitter.com/PalletOne_org

Facebook:https://www.facebook.com/Pallet

One-1399711010172819/?modal=admin_todo_tour

 Medium:https://medium.com/@PalletOne_org

更多官方咨询,关注公众号获得

你可能感兴趣的:(DAG分布式存储加持,PalletOne的自我实现)