Blockchain 自定义区块链数据结构

Blockchain 自定义区块链数据结构,blockchain,Blockchain,我正在尝试验证区块链应用程序的商业理念,该应用程序将使用私有/联盟区块链 我正在考虑在multichain或类似平台上进行测试 我不确定的一件事是,我如何定义我的数据是什么样子的?如果我是从头开始创建自己的应用程序,我会设计一个数据库等 我该如何使用多链这样的东西?例如,如果我试图存储某一特定资产的记录,以及多方在该资产中的不同利益,我如何在我的区块链应用程序中定义它的外观 换句话说,定义我的“资产”表、我的“资产部分”表等的等价物是什么?我可以控制那里实际存储的数据/交易代表什么吗?如果我是你

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

我正在考虑在multichain或类似平台上进行测试

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

我该如何使用多链这样的东西?例如,如果我试图存储某一特定资产的记录,以及多方在该资产中的不同利益,我如何在我的区块链应用程序中定义它的外观


换句话说,定义我的“资产”表、我的“资产部分”表等的等价物是什么?我可以控制那里实际存储的数据/交易代表什么吗?

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

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

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


您的区块链将像交易一样存储每个注册表。事务是来自数据库注册表的等价物。因此,您必须很好地定义您的智能合约,在那里定义您将存储的数据类型。此外,您还可以在智能合约中定义“商业理念”的逻辑。

从未使用多链,但使用时,存储在状态中的交易有效载荷和数据对区块链完全不透明。这意味着您可以存储任何可以编码为字节的内容。这可以像JSON字符串一样简单。尽管您必须小心,因为每次生成时都需要一个字节一个字节地相同。因此,在JSON的情况下,您可能希望首先对键进行排序。创建一致、紧凑的字节序列的一个流行选项是

您能给一些书名或文章来扩展这个功能吗?我的意思是以这种方式谈论区块链,如何构建现实生活中的应用程序/需求/等等@eddyce这里有一些链接可以帮助您开发智能合约(Hyperledger的链码)。在这两个链接中,有两个关于hwo为两个Hyperledger项目开发链码的教程:1)和&2)此外,在Web中还有很多教程。我对您的状态有一个问题:“区块链就是数据库”:如果我要存储一个包含电子邮件和年龄的表,我可以选择一个类似mySQL的数据库。那么,我们可以在哪些数据库中存储区块链数据?我认为区块链数据没有什么特别之处,只是每个记录都引用另一个记录的散列,比如:block 1:{email:“foo”,age:5,previousHash:“xyzxyz…”block 2:{email:“bar”,age:9,previousHash:“abcabc…”我们能不能简单地使用一个MySQL数据库,包含列(email,age,previousHash)?@Urko