首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >星条链怎么是不变的?

星条链怎么是不变的?
EN

Ethereum用户
提问于 2018-05-15 11:59:27
回答 2查看 487关注 0票数 0

我从Ethereum 'Chaindata‘目录中删除了一个文件,重设了区块链,所有的帐户和刻录块都消失了。此外,我还可以向其中一个日志文件中添加随机文本。

这如何证明Blockchain的不变性特征?

有任何方法可以防止从Chaindata目录中删除文件吗?

EN

回答 2

Ethereum用户

发布于 2018-05-15 12:08:38

区块链是以共识为基础的。如果从本地节点更改数据,则不会更改整个分布式块链的数据。你只会有一个和其他人不同的区块链。

如果你开采它,它将基本上等同于叉子或私人区块链。块链是强大和安全的,因为它是由网络的每个节点共享的,如果它在您的节点上是不同的,那么它只是在您的节点上不同而已。

票数 3
EN

Ethereum用户

发布于 2018-05-15 13:22:16

你有一个私有的区块链,但你需要了解公共的电子区块链来理解它的永恒性。

Ethereum块链是一个分散的应用程序(Dapp)。除非您只在一台计算机上运行私有区块链,否则您的计算机上没有Ethereum区块链。你有一份副本。Ethereum区块链实际上是在遍布全世界的成千上万台计算机上复制的。如果您想知道实际的区块链在哪里,它在51% (或更多)运行Ethereum块链节点的计算机上,但从未在49%或更少的计算机上,甚至在其中的一台计算机上。

作为一个Dapp,Ethereum区块链保持其不变性,它将自己扩展到太多的计算机上,在太多的地方被恶意修改。你可以把区块链看作是一种集体体验。然而,它得到了大量的数学专家和先进的Dapp研究的支持。

由于矿工的数量(以及很快的伪造者)跟踪区块链的分类账,所以保证了区块链的不变性。分类账是你的链表目录中的数据。您可以在其中一个节点上更改链接数据中的文件,这意味着您的计算机或计算机,但区块链上的其他节点将知道您有不同版本的区块链,而忽略您节点的版本。因此,不能通过修改一台计算机上的链来改变区块链。

如果您的链接数据被更改,它将不能与实际的Ethereum块链进行正确的同步。在这种情况下,只需完全删除链接数据并重新同步即可。如果您与Internet的连接足够好,并且您的计算机中有一个非常好的SSD,那么您应该能够在一天内重新同步一个完整的节点。

如果您正在为一家公司运行私有块链,则至少需要三个非常安全的节点托管在三个单独的服务器上,以维护最小的不可变性。这是因为(正如我上面提到的)您的区块链存在于51%或更多的计算机上。当您将更多的节点引入到您的私有Ethereum块链中时,您将引入更多的安全性和不可变性。但是,您不太可能达到公共区块链的安全性和不可变性的水平。

如果您只需要一个用于开发和测试的私有块链,那么一个服务器上的一个节点就可以工作了。请记住,一个服务器上的一个节点并不在dapp中,因此不能是安全的或不可更改的。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/48555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档