Hash
獲取文件的雜湊
我想創建一個契約,該契約將從文件中生成雜湊並對其進行簽名。
我可以使用solidity將文件通過sha3來獲取雜湊嗎?還是我必須通過js來做?
如果我理解你的意思,你想創建一個服務,給定一個文件,生成它的雜湊,然後將它儲存到區塊鏈中,用相對所有者密鑰對其進行簽名。
正如其他答案所說,在區塊鏈中,您不存在任何“文件”的概念,因此,如果您想執行此服務,您可以在本地機器上處理您的文件雜湊,然後將雜湊發送到一個節點將其插入區塊鏈。
最簡單的方法是使用方法創建契約
insertHash(String hash)
,給定字元串,將其添加到動態數組中。然後,在 Javascript 方面,您可以實例化您的合約變數,然後contract.insertHash(...)
將您的雜湊值(由文件的 Javascript 計算得出)作為參數傳遞。