簡體   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