首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >区块链存储在哪里,如何存储?

区块链存储在哪里,如何存储?
EN

Stack Overflow用户
提问于 2022-05-29 20:06:57
回答 1查看 139关注 0票数 -1

我试着用真实的例子来想象区块链的概念。假设我想买比特币。由于块链的概念是分散的,事务将被散列并存储在“”网络“”中的“每个节点”中。这是我有疑问的地方。

  • 据我所知,“每个节点”基本上是区块链网络中的每台计算机。所以这意味着它必须存储在我的电脑本地的某个地方,对吗?那么,它究竟将存储在哪里?它如何确保我的计算机是“网络”的一部分?有什么软件我需要下载和执行才能成为“网络”的一部分吗?
  • 由于每次网络中发生新的事务,存储在计算机中的区块链应该用新事务更新其数据。随着越来越多的事务发生,我的区块链数据的大小不是也会增加吗?如果我只有有限的储藏量呢?
  • 如果我使用的是像Coinbase这样的中介呢?让我们假设大多数购买密码货币的人都使用Coinbase。这不意味着由于一个或两个中介者拥有所有数据,区块链不再分散吗?
  • 如果一个区块链只有两个节点(也许是我和我的朋友)呢?这是否意味着如果我黑了别人的电脑并改变了它的价值,就没有办法验证数据的真实性?这不类似于智能契约(节点很少的网络)的工作方式吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-30 11:51:22

一定是存放在本地电脑的某个地方,对吧?

对,是这样。为了成为比特币网络中的一个对等者,你需要运行一个比特币客户端软件。例如,原始的比特辛德。它的数据(包括原始区块链数据库)存储在驱动器上的一个文件夹中--默认位置或配置。

如果我只有有限的储藏量呢?

然后,您的客户端软件将无法再同步,并将保持与网络的其他同步。根据特定的软件,您可能仍然能够在此事件之前看到您的事务,也可能能够对事务进行签名和广播,但不知道(从软件中)它们是否被网络接受。因为你可能想花比现在更多的钱,但是钱包并没有反映你最后的交易和当前的余额,因为它不是同步的。

如果我用的是像Coinbase这样的调解员呢?

权力下放的程度也可以从某种程度上加以看待。在这种情况下,使用Coinbase等保管钱包的人越多,网络的分散性就越小。但这可能不是二进制的--“分散与否”--只是“低于运行自己节点的100%的用户”。

如果一个区块链只有两个节点呢?

这叫做51%攻击。在这个网络中只有两个节点的场景中,您可能能够成功地执行攻击。

这不像聪明的合同

比特币对脚本交易的可能性非常有限--它的脚本语言不是图灵完整的,实际上是用于多个for事务的“公正”。所以我想你指的是Ethereum和其他平台上的智能合同。这些智能契约生成一个状态更改列表(例如,智能契约的地址或存储值的平衡),该过程及其结果也由网络中的其他对等方验证(如果它是根据网络规则生成的)。所以聪明的合同其实与51%的攻击没有关系。

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

https://stackoverflow.com/questions/72426915

复制
相关文章

相似问题

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