自定义区块链数据结构

时间:2017-08-14 15:44:59

标签: blockchain

我正在尝试验证区块链应用程序的商业理念,即使用私有/联盟区块链。

我正在尝试在多链或类似平台上进行测试。

我不确定的一件事是,我如何定义我的数据是什么样的?如果我从头开始创建自己的应用程序,我会设计一个数据库等。

我如何使用像multihain这样的东西?例如,如果我试图存储特定资产的记录,以及多方对该资产的不同兴趣,我该如何定义区块链应用程序中的外观?

换句话说,相当于定义我的“资产”表,我的“assetparties”表等等?我可以控制实际存储的数据/交易代表什么?

2 个答案:

答案 0 :(得分:1)

如果我是你,我会试试Hyperledger Fabric。它是为企业开发的区块链的实现。

  

我不确定的一件事是,我如何定义我的数据是什么样的?如果我从头开始创建自己的应用程序,我会设计一个数据库等。

关于上一个问题:区块链是数据库。您必须定义代码的逻辑。该代码即智能合约将安装在区块链的所有节点中。

您的区块链会像交易那样存储每个注册表。事务等同于数据库的注册表。因此,您必须很好地定义智能合约,定义您将存储哪种类型的数据。此外,您定义了商业理念的逻辑和#34;在智能合约中。

答案 1 :(得分:0)

从未使用过多链,但使用Hyperledger Sawtooth时,状态中存储的事务有效负载和数据对区块链完全不透明。这意味着您可以存储任何可以编码为字节的内容。这可以像JSON字符串一样简单。虽然你必须要小心,因为每次生成它时都需要逐字节相同。因此,在JSON情况下,您可能希望首先对键进行排序。创建一致,紧凑的字节序列的流行选项是Google's Protocol Buffers