大多数人开始跑向加密货币,他们认为这是区块链。从业务角度来看,我们应该能够理解它的内部功能,并且我们应该能够理解它为什么如此特殊?
现在假设应用程序是在区块链 络之上开发的,这意味着每个业务都运行它自己的区块链节点,并且每个区块链节点都使用区块链协议进行互连。在这一部分,我们不需要做任何事情。
这就像从互联 上下载Blockchain软件(Ethereum,Corda,Hyperledger–任何一种)安装在他们的机器上。一旦两个节点在公司的相应系统中启动,并且配置像指向彼此的机器IP地址一样。因为软件具有相互连接的默认方法。到目前为止,我们没有做任何事情。这就像安装我们的传统webserve一样,
在区块链系统中没有单独的数据库,数据存储在区块链节点本身内。现在您可能会遇到一个问题:如何将数据存储在Blockchain节点中,就像我们的Web服务器代码(业务逻辑)。这段代码被称为智能合约,它与其他编程语言相似,如果您知道任何一种编写智能合约都很容易。
我们仍然使用相同的客户端系统来存储和检索数据。在这个例子中,我们的客户直接调用区块链智能合约功能。
这是区块链的强大功能,如果有人更新区块链节点中的数据,它将立即自动同步。现在你可能会有类似的问题不需要共享所有的订单,只有共享订单需要同步和共享。它被称为区块链的隐私,我们必须系统地设计我们的系统。
现在,我们可以研究传统开发的相似程度,而不是深入探讨区块链中的隐私。
另一种方法就是像客户直接连接智能合约,而不是直接连接智能合约,我们可以引入与区块链 络交互的中介Web服务器层。它将看起来像下面的结构。
根据我们的需求,我们可以创建自己的架构。由于生态系统不断发展,最佳实践尚未由行业界定。对于前两个组件类似于传统组件,第三个组件是新的组件,它是智能合约和Blockchain节点的组合。
我会建议开发人员从开发的ethereum开始,这很容易设置和开发。一旦你完成了第一次设置,你会发现更多的相似之处。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!