开源是怎么样支撑区块链技术发展的
人们常常惊讶地发现,以安全性著称的区块链技术是基于开源软件代码的。事实上,正是这种开放性赋予了块链技术安全性和可靠性。
任何在开源中构建的应用程序的核心价值之一是提高效率。建立一个拥有不同视图和技能的开发人员社区,当他们在相同的代码库中工作时,他们可以增加构建的应用程序的数量和复杂性。
开源比人们想象的要普遍得多。
开源 Linux 是一种流行的操作系统。Linux 为服务器提供了许多服务,使我们更容易共享个人信息。这些服务包括谷歌(Google)、Facebook 和成千上万个主要网站。当我们使用这些服务时,我们正在与这些在网络上运行 Linux 系统的计算机进行交互。Chromebook 使用的操作系统也是基于 Linux 的。
Linux 不属于任何一家公司,人们可以免费使用它,并共同改进和创建它。自 2005 年推出以来,来自 1700 多家公司的 20000 多名开发人员为该代码做出了贡献。
这就是开源软件的工作原理。许多人为此做出了贡献,并继续添加、修改或构建开源代码库,以创建新的应用程序和平台。块链和加密货币的大部分代码都是使用开源软件开发的。开源软件是由热心的用户构建的,他们对错误、失败或缺陷有警觉。当发现问题时,开源社区的开发人员将共同努力解决这个问题。
区块链和开放源码
整个开源块链开发人员社区都在不断地添加和改进代码库。
以下是块链的基本表示形式:
区块链平台有一个事务数据库,允许对等方在任何时候进行交易。
附加用户标识标签以便于交易。
在交易获得批准之前,平台必须有一种安全的方法来验证交易。
无法验证的事务将不会发生。
开放源码软件允许开发人员在分散应用程序(DAPP) 中创建这些平台,而 DAPP 是实现区块链中事务的安全性、安全性和可变性的关键。
这种分散的做法意味着,没有中央权力机构来协调交易,也没有人能够控制发生的事情。直接点对点交易可以更快、更安全地完成。由于交易记录在账簿中,它们也分布在整个生态系统中。
块链使用密码技术来确保安全性。每个交易都携带与先前交易相关的信息,以验证其真实性。这可以防止受威胁的人篡改数据,因为一旦数据被添加到公共分类账中,其他用户就无法更改数据。
区块链是开源的吗?
虽然区块链本身在技术上可以是非开源的,但区块链系统通常是使用开放源码软件实现的,因为没有政府机构来规范它们,所以使用这些开放源码软件的概念反映了一种开放的文化。私人公司开发的用于处理金融交易的专有软件很可能受到政府机构的监管。在美国,这可能包括证券交易委员会(SEC)、美联储和联邦存款保险公司(FDIC)。在开放环境中使用区块链技术不需要政府监管。实际上,用于验证事务的是用户社区。
你可以把它称为一种极端的众包形式,既用于开发开源软件来构建块链平台,也用于验证交易。这也是区块链受到如此关注的原因之一:它有可能颠覆整个行业,因为它可以充当处理和验证交易的权威中介。
比特币、以太网和其他加密货币
截至 2020 年 6 月,超过 5000 万人拥有封锁链钱包。其中大部分用于金融交易,如比特币、以太网广场和其他加密货币。对许多人来说,正如交易员观察股价一样,关注加密货币价格已成为主流。
加密的货币平台也使用开源软件。以太网广场项目开发了开放源码软件,任何人都可以免费使用,社区中有大量开发人员为其贡献了代码。比特币客户端的参考实现版本是由 450 多名开发人员和工程师开发的,他们贡献了 150000 多项贡献。
加密的货币块链是一个不断增长的记录。每条记录(称为块)按顺序链接在一起,并彼此链接形成一条链。每个块都有自己的唯一标记,称为散列。块包含自己的散列值和前一个块的加密哈希值。实质上,每个块都链接到前一个块,形成一个不间断的长链,每个块都包含有关其他块的信息以验证事务。
金融或加密货币封锁链中没有中央银行。这些区块分布在整个互联网上,并建立了强大的审计跟踪系统。任何人都可以通过区块链验证交易,但不能更改上述记录。
牢不可破的块链
虽然区块链不受任何政府或机构的监管,但分布式网络确保了它们的安全。随着链的增长,每一笔交易都使伪造变得更加困难。区块分布在世界各地的网络中,它们使用的信任标签是不可撤销的,而链几乎是不可打破的。
这种分散的网络背后的代码是开源的,这也是用户无需使用银行或经纪人等中介进行交易就能相互信任的原因之一。支持加密货币平台的软件是由独立开发商联盟创建的,任何人都可以免费使用。这创造了世界上最大的制衡系统之一。