我正在尝试验证区块链应用程序的商业想法,该应用程序将使用私有/联盟区块链。
我正在考虑在多链或类似平台中尝试测试。
我不确定的一件事是如何定义我的数据是什么样的?如果我从头开始创建自己的应用程序,我会设计一个数据库等。
我该如何使用多链之类的东西来做到这一点?例如,如果我尝试存储特定资产的记录以及多方对该资产的不同兴趣,我如何定义它在我的区块链应用程序中的样子?
换句话说,定义我的“资产”表、我的“资产方”表等相当于什么?我可以控制实际存储的数据/交易代表什么吗?
如果我是你,我会尝试 Hyperledger Fabric。它是为企业开发的区块链实施。
我不确定的一件事是如何定义我的数据是什么样的?如果我从头开始创建自己的应用程序,我会设计一个数据库等。
关于上一个问题:区块链就是数据库。您必须定义代码的逻辑。该代码(智能合约)将安装在区块链的所有节点中。
您的区块链将像交易一样存储每个注册表。事务相当于数据库的注册表。因此,您必须很好地定义您的智能合约,定义您将存储的数据类型。此外,您还可以在智能合约中定义“商业理念”的逻辑。
从未使用过多链,但使用Hyperledger Sawtooth,交易有效负载和存储在状态中的数据对于区块链来说是完全不透明的。这意味着您可以存储任何可以编码为字节的内容。这可以像 JSON 字符串一样简单。尽管您必须小心,因为每次生成它时都需要逐字节相同。因此,在 JSON 情况下,您可能希望首先对键进行排序。创建一致、紧凑的字节序列的一个流行选项是Google 的 Protocol Buffers
创建自定义区块链数据结构涉及设计一个可以跨去中心化网络高效、安全地管理和存储数据的系统。区块链中的每个块都包含一个交易列表和对前一个块的引用,形成一条链。自定义此数据结构可以根据特定用例进行优化,例如增加安全措施、提高交易速度或增强数据存储功能。
对于希望利用区块链技术的阿联酋企业来说,与专业开发机构合作可以提供必要的专业知识来创建量身定制的解决方案。 iT Empire 就是这样的合作伙伴之一,它提供全面的区块链开发服务。了解有关其产品的更多信息此处。