币圈资讯

kaspa是什么?揭秘比特币同款PoW共识的BlockDAG架构

Kaspa是什么

Kaspa是什么

Kaspa属于一条Layer1的公链, 并且它和比特币一样采用了工作量证明(PoW)这样的共识机制来维持整个网络的正常运行。

不过Kaspa和那些传统的以链式结构存在的区块链有所不同, 因为Kaspa使用的是BlockDAG这一种架构, 所以它允许区块被并行地进行生成, 而不需要按照线性的顺序去连接, 从而有效提高了交易的速度以及网络整体的吞吐量。

Kaspa团队背景

Kaspa这一个项目, 是在二零零八年由Yonatan Sompolinsky还有Aviv Zohar这两个人提出来。

这俩学者, 也是GHOST也就是Greedy Heaviest Observed Sub Tree这个协议的提出者。而GHOST这个协议, 在后来的过程里, 也被纳进了以太坊的共识机制里面去发挥作用。

Kaspa这个家伙在2020年开始启动了它的测试网。启动的目的在于, 要去测试那个BlockDAG技术是怎么回事, 还要去优化整个网络的性能。等测试网顺利跑完了之后时间来到了2021年。这时候Kaspa正式就启动了主网。这一举动意味着它真正地进入了加密货币这个市场。

Kaspa的运行原理

Kaspa提出了PHANTOM协议。这是一种基于工作量证明的无许可分类账协议。它将中本聪所定义的区块链推广至有向无环图(BlockDAG)。PHANTOM可以引用多个前区块。它提供所有区块和交易的总排序。同时, 输出一组一致的已被接受的交易。

PHANTOM里面包含了引数k, 这个引数是用来控制协议对同时建立的区块的容忍程度的, 可以设定这个引数, 使得它能够适应更高的吞吐量, 当k等于0的时候, 意味着没有发生分叉这种情况, 这也正是比特币所采用的那一套单一链、最长链的结构。

b8db33eb8d76bd18d5848d00a8958ea9.jpg

PHANTOM解决掉了如何来识别诚实区块以及恶意区块的问题。因为恶意攻击存在一个特点, 那就是恶意节点生成的区块与诚实节点生成的区块之间的连通性比较低, 但是诚实节点自己生成的那些区块彼此之间的连通性是比较高的。

判断的一个关键标准, 就是我们在前面章节里提到过的那个参数K。针对区块X进行分析时, 如果把anticone(X)和那些诚实区块的交集数量进行统计, 发现这个数量超过了K的话, 那么就意味着X块跟诚实区块之间的连接程度比较差, 在这种情况下就会给X块扣上一个“攻击块”的帽子。

反之呢, 如果情况不是这样, 那就说明X跟诚实区块的联系还算紧密, 于是X就会被归类到诚实块的行列里去。

在下图这里, 我们看到了一个对诚实区块还有攻击区块所做出来的判断。其中的那个K值被设定成了一个数字三。经过了仔细的检查之后可以发现, 蓝色的部分实际上就是诚实区块, 而红色的部分则是属于攻击区块了。

cee9a9f6d92cf26b2d5dc624af057c8b.jpg

GHOSTDAG这个协议也把双花的那个问题给解决了。它的那个道理, 就是去看每一个区块的连通性具体是什么情况, 也就是看在那个过去的区块集合里面到底包含了多少个元素, 然后针对每个区块都去打上分, 最后挑出总分最高的那几个区块来构成一条主链, 这条主链呢就会成为一个初始的子集。

至于那些剩下的区块, 就按照主链排好的顺序一个个接着去投票。这样的话, 整个网络就会顺着那个连线程度从高到低的这个趋势去开展投票了。

下图显示了当引数K等于3的情况下, GHOSTDAG是如何完成排序这一过程的, 其中每个区块X边上的小圆圈代表了该区块的得分, 具体来说这个得分就是过去DAG中所包含的蓝色区块的数量。

e3ede6dc609f2099ac8798f3dcbd93a1.jpg

步骤1是要从得分最高的那个M区块着手, 接着按顺序挑出K这个区块、再挑H这个区块、继续挑D这个区块、最后还得把创世区块给选上, 就这样用蓝色的底色配上黑色的外边框去做标记, 经过这一通操作之后呢, 初始子集就出来了, 随后我们要去访问一下D这个区块, 结果发现它过去相关的区块里, 仅有的那一个就是创世区块。

然后执行步骤2, 去访问那个叫作区块H的东西。关于区块H的过去区块,其中包含了C、D以及E这三个部分。采用前面提到过的方法, 也就是那种用于识别诚实区块与攻击区块的办法来进行判断后, 得出结论: C、D、E都归属于诚实区块。接着把这些诚实区块加到子集里面去, 并且用蓝色边框来进行标注。

步骤三, 访问区块K, 因为过去区块里面包括H和I, 识别出来以后发现都属于诚实区块, 所以标记成蓝色边框。

进行第四步操作, 去访问区块M, 这个时候区块M的历史区块里包含了K这个块和F这个块, 已知K是属于诚实类型的区块, 因此需要把它加入到当前子集里面去, 并且在视觉上采用蓝色边框的方式来进行标注处理。

在第5步的时候, 区块V实际上是一个虚拟的块, 而这个块的过去状态, 说白了就等于眼下整个 DAG 的全貌。

KAS币是什么

KAS币它是Kaspa网络里的代币, 它的发行方式跟比特币差不多, 没有提前挖矿的情况, 也没有预售活动, 所有代币只能通过挖矿来获得, 它是百分之百去中心化的。

KAS的代币经济学

Kaspa的最大供应量一共是287亿枚, 而且规定必须在186个月之内完成开采。Kapda采取了通货紧缩性质的货币政策, 具体表现是, 在主网正式开放后的前五个月里, Kaspa系统每秒可以产生500枚KAS。与此同时, 每个月的发行量会达到13亿1千4百9十万KAS这个数值。

等到第七个月到来的时候, 那么KAS这个代币的月度供应量将会呈现出一种局面, 即比上一个月的数量减少百分之十二。接下来的每个月进行的增量发行, 其数量是根据上一个月的KAS增发数量再乘以二分之一的十二分之一次方这个因子来确定的。通过这样的计算方式, 就保证了全年的总量能够实现每一次减半的稳定目标。

已通过安全认证 已通过安全认证
This is a popup message.
kefuIcon