首页 文章

自定义区块链数据结构

提问于
浏览
3

我正在尝试验证区块链应用程序的商业想法,该应用程序将使用私有/联盟区块链 .

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

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

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

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

2 回答

  • 0

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

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

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

    您的区块链将像交易一样存储每个注册表 . 事务等同于数据库的注册表 . 因此,您必须很好地定义智能合约,定义您将存储哪种类型的数据 . 此外,您还可以在智能合约中定义“商业创意”的逻辑 .

  • 1

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

相关问题