Tokens

哪些數據應該儲存在合約或代幣中

  • March 30, 2022

在觀看了銷售人員電影后,他們就如何將產品集成到區塊鏈中進行了討論,他們談到了從供應鏈流程中擷取所有數據並將其儲存在區塊鏈中的範例。https://www.salesforce.com/video/1765913/

他們談到了一個訂購香蕉的例子,以及將它一直運送到另一端接收它的人的過程。因此,過程中的各方都可以通過對儲存在區塊鏈上的所有交易的審計來查看整個交易的所有數據。

當他們說數據儲存在區塊鏈上時,他們將儲存哪些數據?我知道區塊鏈上數據的大小是你需要擔心的,因為隨著更多數據的傳遞,gas 價格會上漲。還是他們只是儲存 ID,然後引用他們將儲存在自己的基於雲的服務/數據庫中的數據?由於成本和功能,第一個選項似乎不可行,但僅引用數據的第二個選項似乎打破了“不變性”的想法,因為數據真的可以在他們的雲中和區塊鏈歷史之外進行更改。

您可以將雜湊儲存在區塊鏈上,然後將雜湊引用到外部儲存——這可能是基於 IPFS 的。

供應鏈需要許多業務對象的大量數據。一般來說,最好不要在合約中儲存任何內容。

合約儲存成本:

  • 在標準儲存中儲存一個單詞 20.000 GAS

事件的儲存成本:

  • 在索引事件儲存中儲存一個單詞大約需要 1000 GAS (375 + 32*8 +375)

在性能不是大問題的情況下,您應該創建索引事件。創建一個事件(在你的合約中是相當便宜的。但也有一個缺點,讀取事件比讀取直接儲存在合約中的數據要​​慢。

您可以在此處閱讀有關活動的更多資訊

引用自:https://ethereum.stackexchange.com/questions/45758