免责声明:一圈作为开放的资讯分享平台,所提供的所有资讯仅代表作者个人观点,与一圈平台立场无关,且不构成任何投资理财建议。
logo

新手学堂

怎样理解Algorand的永不分叉?

nofork-algorand
Algorand无法分叉。这实际上意味着什么?这意味着交易是原子的(全部或无),一旦写入区块链,就不能被另一笔交易擦除、否认或反驳。区块链永远不可能作为较小链的组合而存在并保持统一。它不能被意外或通过操纵拼接成分区。

原文作者:

u/abeliabedelia, Reddit

翻译作者:

鱼大白

Algorand不会分叉。这实际上意味着什么?这意味着交易是原子的(全部或无),一旦写入区块链,就不能被另一笔交易擦除、否认或反驳。区块链永远不可能作为较小链的组合而存在并保持统一。它不能被意外或通过操纵拼接成分区。

分叉的其他定义是指协议更新和升级。在这里应该向那些考虑到该定义的人澄清这一点,因为这不是本文重点。

那么为什么金融系统永不分叉很重要呢?我们难道不能等待比特币、以太坊或卡尔达诺上的一些区块,并相信我们通过弱一致性实现了最终确定性吗?绝对不。

示例:如果您断开两个拥有大部分比特币挖矿能力的国家/地区的连接,比特币网络仍会产生区块!那是不是很美妙?确实,在发生类似中断的情况下,该网络仍然可以工作,但是当重新连接在一起时,较小国家产生的整个较小的交易链将不复存在。这意味着你可以作为商人获得报酬,等待 100 个区块,但在网络重新连接后仍然一无所获。

正确的最终性区块应该是 一块。一旦交易是可观察的,它就应该是最终的。商家应该完全相信交易发生或不发生。这就是说Algorand是无分叉区块链的原因。

注:

什么是最终性(Finality)

Finality is the assurance or guarantee that cryptocurrency transactions cannot be
altered, reversed, or cancelled after they are completed.

最终性(Finality)是一个过程,通过这个过程,给定链中的交易可以被认为是最终的,因此一个交易不会或极不可能被回滚,并且可以被信任为永久的。


英文原文:

Algorand cannot fork. What does that actually mean? It means that a transaction is atomic (all
or none) and once written to the blockchain, cannot be erased, repudiated, or
contradicted by another transaction. The blockchain can never exist as a
composite of smaller chains and maintains unity. It can’t be spliced into
partitions either by accident or through manipulation.

Other
definitions of forking refer to protocol updates and upgrades. Those are
irrelevant here, and that should be clarified to those with that definition in
mind, because it isn’t the point.

So
why is it important for a financial system to never fork? Can’t we just wait
for some number of blocks on Bitcoin, Ethereum, or Cardano and have confidence
that we achieved finality through weak consistency? Absolutely not.

Example:
If you disconnected two countries that contained the majority of Bitcoin’s
mining power, the Bitcoin network would still produce blocks! Isn’t that
wonderful? The network would still work in the event of an outage like that, indeed,
but when reconnected together, the entire smaller chain of transactions
produced by the smaller country would be erased out of existence. That means
you could have gotten paid as a merchant, waited for 100 blocks, and still
ended up with nothing after the networks got reconnected.

The
correct number of blocks for finality should be one. Once a transaction is
observable, it should be final. The merchant should have complete confidence
that a transaction either happens or doesn’t happen. That is what makes Algorand a
forkless blockchain.

原文标题:

We Need Some Forking Clarity

原文出处:

发表时间:

2021/04/11
火速分享
Share on facebook
Share on twitter
Share on linkedin

Leave a Reply

近期热文

好久不见,甚是想念。快登录吧