CyberVein 如何修改 DAG 以彻底改变去中心化数据库


Cyber​​Vein 是一个基于区块链的不可变数据库网络,可以在其上安全地处理、交易和共享信息。因此,Cyber​​Vein 网络提出了存储和处理要求,现有的区块链无法满足。
为了解决这个问题,Cyber​​Vein 改进了 DAG 技术,引入了一种新颖的资源节约型共识机制,并修改了 Solidity 合约语言,使其适应海量数据的处理和货币化。

 什么是 DAG?


DAG,或有向无环图分类帐,在几个方面与传统区块链不同。最重要的是,在 DAG 分类账上,交易不会在必须挖掘的区块中进行分组和验证。在 DAG 网络上,节点在 P2P 基础上验证彼此的交易——每个希望执行交易的节点都需要验证至少两个其他节点的交易,从而创建一个有序的链接事件序列(因此称为“有向图”) .

为什么是 DAG?

然而,对于 Cyber​​Vein 的去中心化数据库来说最重要的是——由于交易被单独记录为 P2P 批准的事件链,并不是每个节点都需要存储网络的整个交易历史,PoW 和 PoS 区块链就是这种情况。这开启了“分片”的可能性——一种数据库分区,将非常大的数据库分成更小、更快、更易于管理的部分,称为数据分片。在 Cyber​​Vein 上,节点只需要存储与它们自己的交易历史和它们参与的智能合约相关的数据分片。通过这种方法,Cyber​​Vein 能够将整个数据库存储为智能合约,并获得其所有者和参与者的许可,而不会占用其余的分类账。

精简共识

Cyber​​Vein 通过引入一种称为贡献证明的新型 DAG 特定共识算法来解决这个问题。贡献证明衡量节点捐赠的磁盘空间量,用于存储分类账的部分交易历史(或分类账“分片”),并相应地进行补偿。由于磁盘空间是一种稀缺资源,PoC 在验证过程中充当了与其他节点竞争的障碍,使得攻击成本高昂且不可行。从这个意义上说,PoC 使用磁盘空间的方式与 PoW 使用 CPU\GPU 资源的方式相同,只是在 Cyber​​Vein 上,这种资源被用于有用的工作,而不是被浪费。

解决 DAG 中心化问题

Cyber​​Vein 通过进一步利用贡献证明共识算法解决了这个缺陷。Cyber​​Vein 没有指定见证节点,而是维护一个全节点网络,这些节点自愿存储整个 Cyber​​Vein 账本。Cyber​​Vein 上的任何节点都可以加入全节点网络,但作为回报,加入节点需要提供大量稀缺的磁盘空间。这使得攻击节点必须胜过整个 Cyber​​Vein 网络的存储容量才能批准或执行单个双花攻击。

修改坚固性

Cyber​​Vein 允许在区块链本身上维护数据库。这意味着所有数据库操作,例如数据字段、行和列的操作,都是通过区块链交易进行调解的。为了使其正常工作,Cyber​​Vein 向 Solidity 合约语言添加了数据处理特定功能,包括旨在直接将存储在 Cyber​​Vein 数据库中的数据货币化的功能。

猜你喜欢

转载自blog.csdn.net/CyberVein/article/details/128472488
DAG