繁体   English   中英

供应链 DApp 的开发

[英]Development of a Supply Chain DApp

作为一个项目,我正在尝试制作一个应用程序,该应用程序允许使用以太坊区块链存储食品供应链。 在这样做时,我将存储从农场到消费者的资产。 最终消费者最终将能够从区块链中检索有关其特定产品的信息,例如它来自哪个农场。 我无法弄清楚是否每种资产都需要单独的智能合约,或者是否可以使用一个智能合约来存储有关多种不同资产的信息。

非常感谢任何帮助,谢谢。

无论哪种方式都很好。 我个人会采用多个智能合约的方式。如果您使用单个智能合约,您可以拥有一个数据结构来将项目的 ID 映射到其在供应链中的当前位置。 您可以为 this 进行从整数到结构的简单映射。 如果您想跟踪特定项目的所有先前位置,则此方法会变得复杂。

最好的方法是为每个项目维护单独的智能合约。在每个合约中,您可以有一个从时间戳/字符串到结构的映射来存储项目的详细信息。

这实际上取决于您如何编写智能合约。 如果您希望一个合同能够处理多个项目,您可以为每个项目分配某种 ID,可能是一个普通整数,然后您可以创建一个数据结构,为每个 ID 附加有关供应链的信息.

然后,您可以添加功能以添加更多跟踪 ID,以便稍后扩展项目数量

想想你将要编写的公共 Solidity 函数,然后问问自己:我是否会为不同类型的资产使用不同的函数? 如果您的回答是“是” - 您可能需要单独的智能合约。 否则,请坚持使用一个,并确保它在内部处理不同的资产类型。

但请记住,一旦部署和挖掘智能合约,就不可能更改。 您只能部署一个新的,然后将您的客户端迁移到新的 Eth 地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM