区块链是否包含 websocket 服务器?

pi2*_*018 6 bitcoin blockchain ethereum

我最近正在阅读有关区块链的文章,并对这项技术非常感兴趣。我有几个关于区块链的问题:

  1. 区块链是否使用网络套接字在用户之间传输信息?如果是,那么发送的信息(块)是否总是一个 JSON 对象?

  2. 是否所有用户都拥有区块链的完整副本,他们每个人是否只看到区块链的部分副本?如果是,那么文件可以有多大?

  3. 另外,什么决定交易/秒?我读到比特币大约 7 笔交易/秒,需要什么才能使它们更具可扩展性,是编码因素,例如编写更有效的算法 (big-O) 还是某种硬件限制?

对不起,如果这些问题看起来微不足道,但我是一个试图学习这项技术的新手。任何帮助,将不胜感激。

Zer*_*tul 5

  1. 不,通常他们使用建立在 TCP 之上的低级协议。
  2. 用户应该拥有完整的区块链副本以验证交易。比特币的数据库大小:200 GB,以太坊 660 GB。您可以使用没有完整副本的轻量级客户端,但在这种情况下,您不是网络的一部分。
  3. 在比特币中,块大小有限制,1 MB。平均交易大小约为 400 字节,因此平均区块包含 2000 个交易。增加块大小限制没有问题,这是在比特币现金网络 (32 MB) 中完成的。但是我们不能将它增加到无限大,因为互联网连接速度和交易验证磁盘/CPU 资源不是无限的。