区块链相关概念简介

一、什么是区块链?

区块链是一种用于保留记录和执行合同的技术,它通过使用加密来确保极难更改以前的历史记录。 它允许参与者通过跟踪共享账本的更改来共享工作流程。

在冰淇淋方案中,我们如何发现由于运输过程中存储温度不当导致的食品质量或安全问题? 我们需要跟踪责任方和温度,并记录更改。

二、 为什么不使用集中式数据库?

我们可以建立一个集中式数据库,让所有参与者使用它来跟踪运输。 在许多方案中,集中式数据库都是适当的解决方案。 假设我们有一个集中式数据库,该数据库存储有关元素和当前责任方的详细信息。 在我们的方案中,我们可以让农场主、承运方、工厂和零售商使用同一个集中式数据库。

区块链相关概念简介插图

集中式数据库的优点是可以轻松控制访问权限和一致性。 每一方都使用相同的数据库,并由受信任的机构控制访问权限。 由于只有一个数据库,所有参与者都使用相同的数据集。 所有参与者都需要相信数据库是准确的,引申一下,就是他们需要信任数据库的所有者不会出于任何目的修改历史数据。

如果我们的方案不允许存在受信任的中央机构,该怎么办? 如果没有一家公司愿意负责托管集中式数据库,该怎么办? 可能无法满足与每个参与者的系统集成要求。

三、分布式数据库

如果每个参与者都有数据库的副本,会怎样? 分布式数据库使用数据库的多个副本,并同步更改。 在我们的方案中,可以让农场主、承运方、工厂和零售商使用自己的分布式数据库。

区块链相关概念简介插图2

分布式数据库的优点是每个参与者都有数据库的副本。 在自己的数据库副本中,通常能更轻松地控制访问权限以及集成系统和流程。 但是,需要同步每个数据库的更改。 处理失败和冲突可能会增加复杂性和数据诚信问题。

四、分布式账本

区块链技术称为分布式账本。 与会计账本一样,分布式账本也是事务的历史记录。 账本中的每个事务都会影响最终状态。

分布在参与者之间的区块链网络称为联盟网络。 通过联盟网络,每个合作伙伴都能查看网络中发生的每个事务。

区块链相关概念简介插图4

区块链使用共识规则确保不同节点之间数据的一致性。 它还使用加密技术,让参与者能信任数据。 具体而言,它会阻止任何一个参与者或少数参与者修改历史记录。 区块链是分散的,因此最适合可以使用分散式数据库的解决方案。 例如,由于成本、控制或成为单一故障点方面的原因,你需要在没有中央机构的情况下支持多个公司。

发表评论