Hash

獲取文件的雜湊

  • March 14, 2018

我想創建一個契約,該契約將從文件中生成雜湊並對其進行簽名。

我可以使用solidity將文件通過sha3來獲取雜湊嗎?還是我必須通過js來做?

如果我理解你的意思,你想創建一個服務,給定一個文件,生成它的雜湊,然後將它儲存到區塊鏈中,用相對所有者密鑰對其進行簽名。

正如其他答案所說,在區塊鏈中,您不存在任何“文件”的概念,因此,如果您想執行此服務,您可以在本地機器上處理您的文件雜湊,然後將雜湊發送到一個節點將其插入區塊鏈。

最簡單的方法是使用方法創建契約insertHash(String hash),給定字元串,將其添加到動態數組中。然後,在 Javascript 方面,您可以實例化您的合約變數,然後contract.insertHash(...)將您的雜湊值(由文件的 Javascript 計算得出)作為參數傳遞。

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