2017-07-10 148 views
0

我只想更多地瞭解區塊鏈中的存儲空間。當一個節點調用智能合約中的函數並傳遞一個字符串str作爲參數時,這個字符串將被存儲在哪裏?在區塊鏈中存儲

字符串是否存儲兩次,一個存儲在合同存儲中(如在智能合約中編程),另一個存儲在鏈的塊中(作爲事務)?

還有一件事情,智能合約的變量是否存儲爲哈希?我想知道如何聰明合同存儲的樣子(它哈希作爲塊交易)

感謝

回答

0

我只是想知道更多關於blockchain存儲。當一個 節點調用智能合約中的函數並傳遞字符串str作爲參數 ,該字符串將存儲在哪裏?

該字符串將存儲在生成的tranasction中。但是,它依賴於您安裝的智能合約。也許,一些聰明的合同不會拯救它。

是否字符串存儲兩次,一次在合同存儲(如 在智能合同編程)和一個在鏈中的塊(作爲一個 交易)??

您不在合同存儲中存儲任何內容,只執行合同。然而,區塊鏈存儲信息兩次:

  • 分類帳:分類帳存儲所有交易。分類帳由區塊鏈('鏈')組成,用於以塊形式存儲不可變的順序記錄。每個節點都維護一個分類賬的副本。
  • 狀態數據庫:保持當前狀態。它代表鏈式交易日誌中包含的所有密鑰的最新值。智能合約調用針對當前狀態數據執行交易。
+0

感謝您的回答。 – sheemar