区块链的物理位置是什么?

3

大家好,我是一名对IT技术感到困惑的新手,请帮忙解答几个问题。提前感谢。

  1. 区块链由许多块组成,但这些块存储在哪里?也就是说,这些块的物理位置在哪里?
  2. 根据我的理论知识,区块链存在于网络中,但是它存在于哪个网络中?我们需要创建自己的网络还是有第三方为我们的应用程序提供网络?
  3. 假设我要开发土地登记应用程序,我需要某个地方来存储我的块。如果我将所有块存储在自己的系统中,那么它如何表现出去中心化的特点?
  4. Ethereum是否将我们的块存储在它的网络中?
  5. 区块链本身是一个数据库,但我们如何管理数据?
  6. BigchainDB是否将我们的块或区块链存储在它的数据库中?
1个回答

3
  1. 区块链被所有托管它的P2P网络共享。因此,基本上区块链存储在世界各地的许多简单硬盘驱动器中。
  2. 如果您想创建全新的区块链,您需要创建自己的网络。例如,如果您想使用以太坊网络运行您的代币,那么您将使用以太坊网络(该网络最初是为以太坊创建的)。
  3. 这就是区块链及其协议所做的事情。在多个位置存储数据并处理数据的完整性和安全性。您需要在您的网络中拥有多个代理以实现去中心化。您独自一人则是集中化的。
  4. 是的,或者更确切地说,以太坊用户在他们的存储设备中存储以太坊网络的数据。
  5. 您可以想象不同形式的区块链,但是谈到第一个比特币时,当启动和使用P2P网络时,您无法自己管理数据。网络会处理它,唯一能够管理数据的方式是拥有超过50%的挖掘能力(换句话说,在正常使用情况下,网络允许用户管理数据,例如发送比特币是正常使用情况,而窃取某人则不是)。
  6. 抱歉,我从未听说过它 = /

对其他人:请随意修改我的答案,我不是专家,只是试图分享和完善我的知识


更好的描述是将您的交易存储在区块链上。一个区块由多个经过挖矿验证的交易组成。单个区块内的交易不必相关(在公共区块链中几乎总是不相关的)。再详细解释第二点,您不需要创建私有网络来启动dApp。创建私有网络的一些常见用例是为开发/ QA提供不同的环境,或出于安全原因,以便您可以控制谁挖掘您的交易。 - Adam Kipnis
仅作补充,我认为值得一提的是,区块在写入磁盘之前并不是一个实体。理论上,如果您的网络保持100%的正常运行时间,甚至不需要物理存储。这些块是由区块链应用程序创建的对象,并将它们存储在磁盘上以实现持久性。 - R4F6
无论是区块链还是其他数据,它们最终都会存储在物理设备中。可能是RAM、SSD、HDD或者其他你想要的设备。所以,是的,它可以不存储在HDD上,但你需要一个非常大的RAM,或者一个非常非常非常好的连接,每次挖掘出新的区块时就能够在瞬间发送整个区块链。 - VLEFF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接