构建区块链:什么,如何以及为什么

坦率地说,加密货币目前是一个非常受欢迎的话题。 围绕它的大肆宣传往往集中在这些货币所代表的实际价值上。 但是,我认为,在加密货币的掩盖下,还有更珍贵的东西:区块链的概念。

围绕区块链的想法很重要,因为它们是使加密货币变得如此安全和具有凝聚力的引擎。 对我们而言,至关重要的是,将它们的价值与通常包含的实际数据区分开来,例如比特币交易。 区块链技术不仅适用于加密货币。 加密货币正是帮助它进入主流的原因。

综上所述,我们如何对所有嗡嗡声进行分类? 我相信,通过提出三个问题,我们将能够更清楚地了解区块链的价值:

  1. 究竟是什么构成了区块链?
  2. 我们将如何实现我们自己的区块链版本?
  3. 我的公司使用区块链吗?

剖析区块链

从高层次上讲,区块链是一系列分散的数据库,它们连接到大型分布式网络。 每个数据库都包含并产生被称为记录。 这些块实际上可以包含任何内容,但是它们确实具有一些常量属性:

  • 前一个块的加密哈希
  • 时间戳记
  • 有效载荷数据, 例如交易数据

这些片段中的每一个都在使区块链独特和安全中扮演着至关重要的角色。 大多数实现都使用先前块的加密哈希值和时间戳来检查新块的有效性。 如果未完全更改链中其他所有块,则无法修改先前的块。

换句话说,每个块必须按时间顺序排列,并引用了先前的块。 区块链将不接受任何超出此范围的块修改。

使该体系结构与众不同的另一件事是它对分散性的强调。 这意味着整个区块链不仅位于一个主机或数据库上。 各个块分布在世界各地的众多计算机中。

为了使某人恶意控制和更改区块链,他们将必须控制其所有联网计算机上的所有块!

虽然这在较小的区块链上当然是可能的,但是每增加一台新计算机,实现区块链完全所有权的可能性就会降低。

阅读所有这些更高层次的想法似乎是令人满意的商业推销,但是您将如何从技术角度实际构建一个?

创建一个区块链

比特币实际上是一个很好的起点。 加密货币的整个框架是开源的, 可以在线获取 。 查看比特币的实现,我们可以看到一些共同的主题:

  • 我们需要存储一些东西。
  • 我们需要一个分布式计算机网络来为块的传输,创建和验证提供动力。
  • 我们需要一种激励其他计算机加入我们的区块链的方法。

储存记录

如前所述,区块链与其存储的有价值的东西之间存在差异。 每个块中确切存储的内容具有技术重要性。 从历史上看,块存储的信息具有类似记录的格式。 例如,比特币交易就是比特币的区块链存储的东西。

但是,有人可能会争辩说,由于区块链设计的开源性质,可以对其进行扩展和修改以存储任何内容。 我们只需要确保块中存储的任何内容都可以与自身的先前副本或迭代交互。 这就是为什么记录倾向于成为存储在区块链上的自然选择的原因。 他们不受之前或之后发生的任何事情的影响; 它们只是在特定时间发生的事情的记录。

连锁计算机

我们需要的另一件事是为整个链条供电的一系列计算机。 这些计算机将需要不断地相互连接,并积极为该链贡献计算能力。

许多实现都鼓励计算机帮助“挖掘”或创建和验证新块以及存储现有块。 但是,激励其他计算机投资所有这些计算能力可能很棘手。

参与激励

这就是采矿激励措施的来龙去脉。我们需要一种手段,使我们的计算能力不仅能够参与一次,而且还能继续参与我们的区块链。

过去,加密货币如此受欢迎的原因是,他们用比特币等奖励用户,以换取帮助为各种区块链提供动力的条件。

既然我们已经探索了组成区块链的内容,为什么我们实际上要为自己或他人构建一个区块链? 此外,为什么我们会选择这种实现而不是其他解决方案体系结构?

了解何时使用区块链

区块链是构建和维护的复杂且昂贵的技术。 他们需要大量的计算能力以及网络计算机的自愿参与。 因此,可以肯定地说,它们并不是我们可能遇到的每个问题的解决方案。

公开记录

此外,公司必须问自己是否希望存储在区块链中的信息是公共记录还是私有记录。 根据答案,您将拥有公共或私有区块链。

两者都有其优点和缺点,尽管值得注意的是,区块链是从公共角度设计的,所以私有区块链有些新。

公共区块链是专注于激励和吸引公众加入其矿池的链。 他们不仅必须拥有对整个公众有价值的东西,而且还必须具有激励人们帮助其提供动​​力的有价值的手段(再次,为什么加密货币如此受欢迎)。

私人记录

另一方面,私有区块链是为分散数据库提供动力的私有网络。 这些链能够将信息存储在一个私密的,有点安全的事务中(因为并非每个人都可以加入),但是它们增加了破坏数据集所需的工作量。 在这些链上存储机密的交易数据,安全计划甚至电影之类的简单资产可能会很有用。 这些私有区块链将来可能能够阻止大型公司的大规模黑客攻击。

这两种方法都有不同的成本。 您将花费额外的计算能力和存储空间,以简单地验证和创建存储此信息的方法。 当然,每个方面的技术和方法论都在不断改善,但是每当您开始开发区块链时,您都将致力于使用的技术的最新规范。

确保您存储的信息有价值并值得将所有这些精力用于分散和保护,这一点非常重要。 财务数据很有意义-就像我们交换的许多事物一样,它具有价值,而且我们经常私下积累它。 但是,如果我只是将诸如随机烹饪笔记之类的东西存储在区块链上,那将是非常昂贵的。

保护并非真正有价值的信息的计算成本非常高。

包起来

归根结底,加密货币和区块链背后的想法非常有趣。 由于目前围绕加密货币价值的大量关注,现在真的很难看到它们。 如果我们能看穿炒作并找到正确的用例,那么实施区块链可能会很好地改变构造和创建多少核心技术。

翻译自: https://www.javacodegeeks.com/2018/03/building-a-blockchain-what-how-and-why.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值