人们经常惊讶地发现,以安全性著称的区块链技术是建立在开源软件代码之上的。事实上,这种开放性正是其安全性和可靠性的来源。
以开源方式构建任何东西的核心价值之一是提高效率。创建一个由具有不同视角和技能的开发者组成的社区,共同致力于同一个代码库,可以成倍地增加构建的应用程序的数量和复杂性。
开源:比人们想象的更普遍
最流行的操作系统之一 Linux 就是开源的。 Linux 为许多我们每天放心分享个人信息的服务提供服务器支持。 这包括 Google、Facebook 和成千上万的主要网站。 当您与这些服务互动时,您正在运行 Linux 的计算机网络上进行操作。 Chromebook 使用的是 Linux。 Android 手机使用的操作系统基于 Linux。
Linux 不属于任何公司。 它可以免费使用,并通过协作努力创建。 自 2005 年起源以来,来自 1700 多家公司的 20,000 多名开发人员为代码做出了贡献。
这就是开源软件的工作方式。 大量的人贡献并不断添加、修改或构建开源代码库,以创建新的应用程序和平台。 区块链和加密货币的大部分软件代码都是使用开源软件开发的。 开源软件由充满激情的用户构建,他们时刻警惕错误、故障或缺陷。 当发现问题时,一个开发者社区会单独或一起努力修复它。
区块链与开源
一个完整的开源区块链开发者社区不断地添加和改进代码库。
以下是区块链执行的基本方式
- 区块链平台有一个事务数据库,允许对等方随时相互进行交易。
- 附加用户识别标签,以方便交易。
- 平台必须有一种安全的方式来验证交易,然后才能获得批准。
- 无法验证的交易将不会发生。
开源软件允许开发人员在去中心化应用程序 (Dapp)中创建这些平台,这对于区块链中交易的安全、保障和可变性至关重要。
这种去中心化的方法意味着没有中央机构来调解交易。 这意味着没有人控制会发生什么。 直接的对等交互可以快速安全地发生。 当交易记录在账本中时,它们会被分发到整个生态系统。
区块链使用密码学来保持安全。 每笔交易都带有与其之前的交易连接的信息,以验证其真实性。 这可以防止威胁行为者篡改数据,因为一旦它被添加到公共账本中,其他用户就无法更改它。
区块链是开源的吗?
虽然区块链本身可能在技术上不是开源的,但区块链系统通常使用开源软件实现,使用一种体现开放文化的理念,因为它不受任何政府机构的监管。 由私营公司开发的用于处理金融交易的专有软件很可能受到政府机构的监管。 在美国,这可能包括证券交易委员会 (SEC)、联邦储备委员会和联邦存款保险公司 (FDIC)。 当区块链技术在开放环境中使用时,不需要政府监督。 实际上,用户社区正在验证交易。
您可以称之为一种极端的众包形式,既用于开发用于构建区块链平台的开源软件,也用于验证交易。 这就是区块链受到如此多关注的原因之一:它有潜力颠覆整个行业,因为它充当权威中介来处理和验证交易。
比特币、以太坊和其他加密货币
截至 2020 年 6 月,超过5000 万人拥有区块链钱包。 大多数用于金融交易,例如交易比特币、以太坊和其他加密货币。 对许多人来说,像交易员关注股票价格一样查看加密货币价格已成为主流。
加密货币平台也使用开源软件。 以太坊项目开发了任何人都可以使用的免费开源软件,并且一个庞大的开发者社区为代码做出了贡献。 比特币参考客户端由 450 多名开发人员和工程师开发,他们为代码编写工作贡献了超过 150,000 次。
加密货币区块链是一个不断增长的记录。 每个记录都以序列链接在一起,这些记录称为块。 当链接在一起时,它们形成一个链。 每个块都有自己的唯一标记,称为哈希。 一个块包含其哈希和来自先前块的加密哈希。 本质上,每个块都链接到前一个块,形成无法破解的长链,每个链都包含有关用于验证交易的其他块的信息。
在金融或加密货币区块链中没有中央银行。 这些区块分布在整个互联网上,创建了一个可以追踪的强大的审计跟踪。 任何有权访问该链的人都可以验证交易,但不能更改记录。
一条牢不可破的链条
虽然区块链不受任何政府或机构的监管,但分布式网络使其保持安全。 随着链条的增长,每笔交易都使其更难以伪造。 区块分布在世界各地的网络中,使用无法更改的信任标记。 该链几乎变得牢不可破。
这种去中心化网络背后的代码是开源的,这也是用户在交易中相互信任而不是必须使用银行或经纪人等中介机构的原因之一。 加密货币平台的基础软件对任何人开放且免费使用,由彼此独立的开发者联盟创建。 这创建了世界上最大的制衡系统之一。
评论已关闭。