基于区块链的网络的协议栈?

时间:2019-07-02 20:04:19

标签: blockchain iot

我是区块链的新手。 AFAIK,区块链是一个分布式数据库,维护着不断增长的记录列表,这些记录称为防止篡改和修订的块。

如何用OSI 7层模型解释区块链?它基于应用程序层中的服务吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我将用比特币(第一个也是主要的区块链应用程序)来回答问题,以使事情变得简单并提供特定的上下文。

简单的答案是,比特币是一个应用程序,因此是第7层。协议的主要实现比特币核心(Bitcoin Core)使用TCP,但这不是必需的。它可以使用自己的协议。重要的是,参与名为比特币的分布式应用程序的任何应用程序都必须同意共识规则(例如区块验证规则,交易有效性等)。实际上,除了比特币核心之外,还有其他比特币实现方式(例如libbitcoin)正在使用中。

就OSI模型而言,比特币除了提高效率外,实际上并不需要影响其他任何层。同样,OSI模型仅指的是区块链中使用的网络,但是尽管比特币使用网络来启用应用程序,但它远不只是分布式网络。这是第一个使用可靠的共识协议来同意分布式应用程序状态的应用程序。

OSI model

注释

即使物理层也受到影响,例如:

  • Blockstream已启用通过卫星传输的比特币,从而无需DSL /电缆连接即可访问世界各地的用户。

  • 比特币使用专用硬件。矿工是专用硬件,包含ASIC(专用集成电路),这些ASIC经过优化可将能量(电)转换为每秒SHA256哈希(挖掘中使用的哈希函数)。该硬件从主要的比特币应用程序获取和发送数据,以执行其挖掘功能。

相关:https://bitcoin.stackexchange.com/questions/83410/blockchain-and-iso-osi