Contract-Development
在乙太坊區塊鏈上插入數據
我有一個 JSON 數據。我想將這些數據儲存在乙太坊區塊鏈上。我想將
transaction_id
這些數據分享給我在世界各地的所有使用者,以便任何人都可以看到這些數據。如何將數據儲存在區塊鏈上?我是否必須使用氣體進行儲存,或者是否有任何其他方法可以在不使用乙太的情況下進行儲存?
你不能在不支付 gas 的情況下在乙太坊區塊鏈上儲存任何東西。
要儲存數據,您應該創建一個智能合約。如果您不想更改契約中的數據,則可以對其進行硬編碼:
pragma solidity 0.4.24; contract DataStore { string public jsonData = "{\"aKey\": \"YOUR DATA GOES IN HERE\"}"; }
然而,這不能用大量數據有效地完成。在這種情況下,您最好將數據的雜湊值儲存在智能合約中。然後,您以另一種方式傳播真實數據,例如IPFS或Swarm。您的使用者可以通過對數據進行散列並將該散列與您儲存在智能合約中的散列進行比較來驗證數據是否正確。