新闻资讯
Group news
江苏宏丰木业有限公司    您的位置: 首页  >  新闻资讯  >  正文

如何在区块链上构建实际的东西

2019年11月03日 文章来源:网络整理 热度:190℃ 作者:刘英

使用分布式账本技术(DLT)与“事物”进行交互得到了广泛的关注。用例吸引了媒体和企业客户的大量关注,并且我们中的许多人被吸引到DLT平台上开发应用程序,因为它承诺提供一个全局信任层。事实证明,对于我们中的许多人来说,用现有的技术构建生产级应用程序几乎是不可能的。

实际应用程序开发需要三个支柱:可伸缩性、私密性和简单性。如果没有任何单独的支柱,应用程序开发就会变得更加困难,从而迫使人们沿着提供所有这三个支柱的道路前进(例如传统的计算或私有DLT系统)。然而,这三个支柱确实构成了一个频谱,每个应用程序在这些梯度上都有不同的需求。

首先,让我们定义这些术语。

可伸缩性

可伸缩性是一个模糊的术语。一般来说,你的应用程序必须在用户认为可以接受的时间范围内满足他们的需求。对于大多数实际应用程序,这意味着用户不能等待5到60分钟才能完成操作。

隐私性

我将其定义为仅对打算拥有它的人可用的信息。大多数真实世界的应用程序都需要一些隐私。例如,您不希望向所有竞争对手传播您的整个供应链的购买。也就是说,在实际应用程序中通常也需要某种形式的公共数据。例如,能够向购买者证明你的整个供应链是可持续的。

简单性

这可能是列表中最模糊的术语。但是,这里我将重点介绍开发人员的简单性。从概念上讲,简单地构建供应链是很容易的,但是深入到细节中,实现就变得复杂了。我将在这里集中讨论实际的开发,并讨论构建者如何实际构建某些东西。

我将以供应链为例,因为它是DLT系统最常被谈论的应用之一。概念已经在这个领域得到了很好的定义,许多企业已经在构建PoC,甚至进入有限的生产模式。

Strawmen:

我将介绍hyperledger和ethereum,并通过实现一个供应链应用程序进行讨论。 该供应链跟踪来自奶牛场-》工厂-》批发商-》零售商-》客户的冰淇淋。

这个高度简化的供应链可以很好地说明构建真实跟踪的复杂性。

如何在区块链上构建实际的东西

在供应链中的任何位置,每个参与者(如零售商、批发商)都关心导致其所在供应链部分的历史。例如,工厂关心牛奶的来源,以及在去工厂的路上是否保持在一定的温度下。批发商关心的是工厂和冰淇淋的处理,以及所使用的奶制品的产地。

在最边缘的地方,顾客关心的是所有这些数据的汇总视图,以表明她的冰淇淋是否保持在适当的温度,乳制品是否合乎道德来源,等等。

以太坊

一般来说,现实世界的应用程序是关注以太坊的两个方向之一。交易要么发生在链外(侧链、加盖印花服务等),要么使用新兴的ERC721标准来表示不可替代的代币(NFT)。

从概念上讲,表示供应链的最简单方法是为链中的每个项目使用不同的不可替换代币。这是说每个乳制品公司将创建一个代币为每个乳,然后将其聚合成一个新的代币或简单地从所有这些代币中选一个交给工厂。

或者,我们可以在卡车上启动代币,并为一卡车的乳品提供一个ERC721代币,其中包含关于哪些农场对罐车中的牛奶作出了贡献。

在以太坊上,一个代币来自一个智能合约。每个货运公司要么必须部署自己的智能合约,要么必须依赖第三方部署智能合约。这个智能合约需要表示关于牛奶的一组数据,因此它将使用ERC721的“tokenMetadata”字段并链接到信息。ERC721本身并不以任何方式公开更新元数据。你需要把它添加到你自己的智能合约中。

确认时间超过6分钟,每个ERC721代币的部署成本至少为0.20美元,目前的最低成本为100美元/ETH(对于以太坊来说这是一个慷慨的数字)。对合约的任何更新都需要额外的6分钟,花费在0.01美元到1美元之间(很有可能,在正常情况下)。此外,为了生成或确认交易、所有权等,任何生成或消费客户端都需要联机,理想情况下,每个单独的方都有一个受信任的完整节点。

这不是一篇关于完全部署以太坊解决方案的文章,所以我将在这里停止描述。希望这足以说明这个过程、成本和复杂性。在这种情况下,可以保持某些数据的私有,因为元数据链接自ERC721代币,并且可以保存在私有存储中。漫长的等待时间和高昂的价格使得该系统在现实世界中难以实现,部署智能合约的复杂性使得在所有相关方之间很难达成一致。

Hyperledger

Hyperledger更类似于带有定制代码的共享数据库,而不是通用的DLT系统。下面是对移动部分的一个很好的概述:https://hyperledgerfabric.readthedocs.io/en/release -1.4 network/network.html。从最高级的意义上说,Hyperledger是一种各方都同意他们将成为网络的一部分的系统。然后,网络使用可保存历史记录和更改的自定义代码跟踪一般的“业务对象”。系统的每个部分都需要被参与者定义为Hyperledger,它对数据的存储方式或交易的发生方式没有任何意见。

上一篇:Fitbit发布四款可穿戴新品 最早3月份发售


下一篇:JASR Systems为美空军开发经济型激光雷达LiDAR传感器

友情链接
Links
鸿运国际官网_鸿运国际备用网址