我正在尝试验证一个区块链应用程序的商业想法,该应用程序将使用私有/联盟区块链。
我正在考虑尝试在多链或类似平台上进行测试。
我不确定的一件事是,我如何定义我的数据是什么样子的?如果我从头开始创建我自己的应用程序,我会设计一个数据库,等等。
我该如何用多链这样的东西来做这件事呢?例如,如果我试图存储特定资产的记录,以及多方对该资产的不同兴趣,我如何定义这在我的区块链应用程序中的外观?
换句话说,什么等同于定义我的“资产”表,我的“资产方”表等等?我能否控制哪些数据实际存储在那里/事务代表什么?
发布于 2017-08-23 23:08:53
如果我是你,我会试试Hyperledger Fabric。它是为企业开发的区块链实现。
我不确定的一件事是,我如何定义我的数据是什么样子的?如果我从头开始创建我自己的应用程序,我会设计一个数据库,等等。
关于前一个问题:区块链就是数据库。您必须定义代码的逻辑。该代码,即智能合约,将安装在区块链的所有节点中。
您的区块链将像存储事务一样存储每个注册表。事务是来自数据库注册表的等价物。因此,您必须很好地定义您的智能合约,定义您将在其中存储的数据类型。此外,您还可以在Smart Contract中定义您的“业务想法”的逻辑。
发布于 2017-10-30 23:53:40
从未使用多链,但使用Hyperledger Sawtooth时,存储在状态中的事务有效负载和数据对区块链完全不透明。这意味着您完全可以将任何可以编码为字节的内容存储起来。这可以像JSON字符串一样简单。尽管您必须小心,因为每次生成它时,它都需要完全相同。因此,在JSON的情况下,您可能希望首先对键进行排序。创建一致的、紧凑的字节序列的一个流行选择是Google's Protocol Buffers
https://stackoverflow.com/questions/45678260
复制相似问题