我试着用真实的例子来想象区块链的概念。假设我想买比特币。由于块链的概念是分散的,事务将被散列并存储在“”网络“”中的“每个节点”中。这是我有疑问的地方。
发布于 2022-05-30 11:51:22
一定是存放在本地电脑的某个地方,对吧?
对,是这样。为了成为比特币网络中的一个对等者,你需要运行一个比特币客户端软件。例如,原始的比特辛德。它的数据(包括原始区块链数据库)存储在驱动器上的一个文件夹中--默认位置或配置。
如果我只有有限的储藏量呢?
然后,您的客户端软件将无法再同步,并将保持与网络的其他同步。根据特定的软件,您可能仍然能够在此事件之前看到您的事务,也可能能够对事务进行签名和广播,但不知道(从软件中)它们是否被网络接受。因为你可能想花比现在更多的钱,但是钱包并没有反映你最后的交易和当前的余额,因为它不是同步的。
如果我用的是像Coinbase这样的调解员呢?
权力下放的程度也可以从某种程度上加以看待。在这种情况下,使用Coinbase等保管钱包的人越多,网络的分散性就越小。但这可能不是二进制的--“分散与否”--只是“低于运行自己节点的100%的用户”。
如果一个区块链只有两个节点呢?
这叫做51%攻击。在这个网络中只有两个节点的场景中,您可能能够成功地执行攻击。
这不像聪明的合同
比特币对脚本交易的可能性非常有限--它的脚本语言不是图灵完整的,实际上是用于多个for事务的“公正”。所以我想你指的是Ethereum和其他平台上的智能合同。这些智能契约生成一个状态更改列表(例如,智能契约的地址或存储值的平衡),该过程及其结果也由网络中的其他对等方验证(如果它是根据网络规则生成的)。所以聪明的合同其实与51%的攻击没有关系。
https://stackoverflow.com/questions/72426915
复制相似问题