在Linux内核中实现比特币协议的建议

本文提出了通过Linux内核实现用于分散网络的可靠协议的实现。

所提出的协议在分散网络中的节点之间建立安全的对等通信。同时在网络中所有节点之间建立和维护关于其状态的共识。使用一种称为工作量证明的方案来确定分散网络的真实状态。决定网络状态的数据保存在称为区块链的分布式账本中。区块链是交易区块链(一种保存多个交易数据的数据结构)。通过使单个块的有效性取决于其自身的哈希和先前创建的块,将这些块链接在一起。随着区块链的增加,安全性变得越来越强。在撰写本文时,尚无已知的方法来妥协地破坏区块链。

1.引言

1.1 Linux网络

通过Internet的Linux网络与其他操作系统非常相似。 Linux用户依赖于全世界Internet用户所使用的相同协议。这些通讯所依赖的是这些协议,例如用于电子邮件的SMTP,用于网站的HTTP和VOIP(互联网协议语音)服务所使用的SIP。这些协议每天都在使用,它们是主流世界中开展业务的主要工具。由于潜在的复杂性,这些服务要求使用它们的人员和企业依靠第三方来提供通过Internet使用它们的便利。有时依靠他们的Internet提供商来提供对其他几种Internet协议的访问。

1.2问题识别

这种对第三方在Internet上的服务的依赖使Internet看起来似乎是集中化的体系结构。人们依赖供应商,而不是直接从环境访问资源。在这种情况下,环境就是Internet。集中式系统是高效,可扩展和可行的,但在诱惑人们时有诚实性的依赖,因为他们有通过不诚实获得巨大收益的可能性。此外,它们为存储在网络上的敏感数据提供了中央访问点,从而使一次成功的攻击功能强大到足以削弱整个网络。由于这些限制,集中式系统具有极大的风险,并且由于这里提到的原因,事实证明它是我们社会的一个失败点。

2.建议的解决方案

2.1比特币协议

2008年10月,中本聪(Satoshi Nakamoto)发表了一篇论文,解释了一种称为比特币的数字货币。除了数字货币的描述外,他还解释了用于稳定的安全分散网络的协议,该协议可以在节点之间成功建立共识。比特币货币是一个尝试去中心化网络协议实现的实验。迄今为止,比特币在许多领域都取得了成功,而当前的集中式金融系统已经失败了。比特币协议中发现的任何弱点将是新应用挑战的结果。在复杂且要求很高的金融部门,比特币表明它能够处理我们今天在互联网上面临的许多其他现实世界中的问题。利用比特币作为Linux内核内部的去中心化开发平台,可以更轻松,更安全,更可靠,去中心化地实现当今使用的最受欢迎的Internet协议。可以使用分散技术将协议纳入操作系统的核心。这种方法可以使Internet用户摆脱对第三方的依赖,而可以访问SMTP,VOIP,DNS和其他基于Internet的服务。结果,基于Internet的服务将被分散管理,管理成本降低,并且其服务策略更易受到用户的影响。

相关文章