共享账本在区块链中的工作方式

“区块链将带来破坏。”这是技术人员或商人之间的普遍说法。我更喜欢“区块链将带来变革”,为此做好准备

在我以前的博客中,我们讨论了作为共享账本的区块链如何解决父亲的账单问题。今天,我们将改变我父亲向他最大的客户之一Shrestha零售商发送账单的方式。为此,让我们深入研究需求。我们需要在Shrestha Retailer和我父亲的公司Koirala Suppliers之间创建一个共享分类帐,以便当我父亲将帐单放入其分类帐时,Shrestha Retailer的分类帐也将自动更新。

所以第一个问题是,我们选择哪种类型的区块链?公开的还是许可的/私有的?稍后我们将对此进行详细讨论,但现在,我们的解决方案只需要两个组织即可。我们不需要与其他节点全局共享此数据,因此在这种情况下,我们将选择许可/私有区块链。我将在此示例中选择的区块链平台是Hyperledger Fabric,因为它是使用最广泛的平台,也是我最喜欢的平台。

要创建此解决方案,我们需要制作3个层:区块链网络,Chaincode /智能合约和应用程序接口。区块链网络是组织节点之间的网络,例如,我们将由两个组织(节点),Koirala供应商和Shrestha零售商组成。

接下来,我们编写一个链代码,该链代码定义数据和流程,并将帮助我们执行区块链中的程序。现在,我们的共享分类帐不仅是账单数据分类帐,每个组织还可以根据程序/链码上定义的合约条款执行操作。以前,我父亲和他的客户仅共享有关账单的数据。现在,随着智能合约的引入,他们还可以定义如何在区块链网络本身内执行操作。例如,Koirala供应商可能能够创建账单,而Shrestha Retailer将能够在区块链平台上全部支付账单或要求重新评估。这两个组织可以选择或控制要共享的流程和功能,但是基本计费数据将在节点之间保持共享。这通常是通过应用程序界面完成的,但是由于今天的重点是查看由Blockchain创建的共享分类帐,因此我们将再次讨论。因此,现在,我将仅使用命令行界面/脚本将数据传递到区块链。

Github中的存储库具有与解决方案相关的所有代码。您还可以克隆存储库,并在计算机上查看共享分类帐,然后亲自处理代码。

以下是Koirala供应商和Shrestha Retailer的分类帐(状态数据库)分别在5984和7984端口处的样子。下面的屏幕截图显示了在共享分类账中创建的账单已在两个组织的门户中复制。此分类帐是一致的,对一个分类帐所做的任何更改都会复制到另一个分类帐中。各个组织将通过其分类帐/节点访问系统。

Koirala供应商的账本显示账单:

03h8w0ySggoDYU6lC-2

Shrestha零售商的分类帐显示帐单:

0OkDRsvSw_NvSPhW1-2

看到这一点,想到的一个显而易见的问题是:为什么我们不能仅使用两个组织都可以访问和通过账单的通用数据库?这会简单得多,我仍然看不到区块链的任何价值。

嗯你是对的通用数据库可以解决此问题。中心化数据库是解决此问题的方法之一。但是,区块链还有另一个功能,使其成为出色的解决方案-“去中心 ”。我们将在即将到来的博客中讨论这个术语。

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢