作为一个项目,我正在尝试制作一个应用程序,允许使用以太区块链存储食品供应链。在这样做的过程中,我将存储从一个场到另一个消费者的资产。最终消费者最终将能够从区块链中检索有关其特定产品的信息,例如,该产品来自哪个场。我不知道是否每个资产都需要单独的智能合约,或者是否可以使用一个智能合约来存储关于几个不同资产的信息。
任何帮助都非常感谢,谢谢。
发布于 2018-01-26 19:46:16
无论哪种方式都可以。我个人会使用多个智能合约的方式.If你正在使用一个单一的智能合约,你可以有一个数据结构来映射物品的ID到它在供应链中的当前位置。为此,您可以有一个从整数到结构的简单映射。如果您想要跟踪某个特定项目以前的所有位置,则此方法会变得复杂。
最好的方法是为每个item.In维护单独的智能合约每个合约都可以有一个从时间戳/字符串到结构的映射来存储条目的详细信息。
发布于 2018-01-25 07:29:05
这真的取决于你如何编写你的智能合约。如果您希望一个合同能够处理多个项目,您可以为每个项目分配某种类型的ID,可能是一个纯整数,然后您可以为每个ID创建一个数据结构,其中包含有关附加的供应链的信息。
然后,您可以添加功能以添加更多被跟踪的ID,以便稍后扩展项目的数量
发布于 2018-01-25 07:32:55
只要想一想你要写的公共稳固函数,然后问你自己:我是否会对不同类型的资产有不同的函数?如果你的回答是“是”-你可能需要单独的智能合约。否则,坚持使用单一的资产类型,并确保它在内部处理不同的资产类型。
但请记住,一旦部署和挖掘了智能合约,就不可能再进行更改。您只能部署一个新地址,然后将您的客户端迁移到新的Eth地址。
https://stackoverflow.com/questions/48426921
复制相似问题