摘要:把結(jié)構(gòu)化數(shù)據(jù)進(jìn)行哈希處理不是件小事,錯誤的話會導(dǎo)致系統(tǒng)喪失安全性。這個旨在成為這個標(biāo)準(zhǔn)。摘要這是一個對結(jié)構(gòu)化數(shù)據(jù)哈希和簽名的標(biāo)準(zhǔn),而不僅僅是字節(jié)字符串。這里我們大致描繪了編碼結(jié)構(gòu)化數(shù)據(jù),并且在用戶簽名時把結(jié)構(gòu)化數(shù)據(jù)展示給他們確認(rèn)的場景。
翻譯自:https://eips.ethereum.org/EIP...簡易大綱
對數(shù)據(jù)簽名是一個已經(jīng)被解決的問題如果我們只關(guān)注那些字節(jié)字符串。遺憾的是在這個真實的世界里,我們關(guān)心的是那些復(fù)雜的、有意義的信息。把結(jié)構(gòu)化數(shù)據(jù)進(jìn)行哈希處理不是件小事,錯誤的話會導(dǎo)致系統(tǒng)喪失安全性。
因此,諺語“不要推出你自己的加密算法”在這里就適用了。相反,我們需要使用一個經(jīng)過同行評審的、經(jīng)過充分測試的標(biāo)準(zhǔn)。這個EIP旨在成為這個標(biāo)準(zhǔn)。
摘要這是一個對結(jié)構(gòu)化數(shù)據(jù)哈希和簽名的標(biāo)準(zhǔn),而不僅僅是字節(jié)字符串。它包含:
正確編碼功能的理想框架
結(jié)構(gòu)化數(shù)據(jù)和solidity中的結(jié)構(gòu)體類似并且兼容的詳細(xì)說明
這些結(jié)構(gòu)的實例的安全哈希算法
這些實例可以被安全地包含在一組可簽名消息內(nèi)
領(lǐng)域分離的可擴展機制
新的RPC調(diào)用:eth_signTypedData
應(yīng)用于EVM的優(yōu)化的哈希算法
動機這個EIP旨在提高鏈下消息簽名對鏈上的可用性。我們可以看到,因為節(jié)省gas以及減少鏈上交易的原因,采用鏈下消息簽名的需求日益增長?,F(xiàn)在已經(jīng)被簽名的消息,展示給用戶的是一串難以理解的16進(jìn)制的字符串,附帶一些組成這個消息的項目的上下文。
這里我們大致描繪了編碼結(jié)構(gòu)化數(shù)據(jù),并且在用戶簽名時把結(jié)構(gòu)化數(shù)據(jù)展示給他們確認(rèn)的場景。下面就是當(dāng)用戶簽名時,應(yīng)該展現(xiàn)給他們的符合EIP規(guī)范的消息 的例子:
簽名以及哈希概要簽名方案由哈希算法和簽名算法組成。以太坊選擇的簽名算法是secp256k1,哈希算法選擇了keccak256,這是一個從字節(jié)串
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24165.html
摘要:本文共字,閱讀大約需要分鐘概述在前文字符串類型內(nèi)部編碼剖析之中已經(jīng)剖析過最基本的類型的內(nèi)部是怎么編碼和存儲的,本文再來闡述中使用最為頻繁的數(shù)據(jù)類型哈?;蚍Q散列,在內(nèi)部是怎么存的。 showImg(https://segmentfault.com/img/remote/1460000016158153); 本文共 1231字,閱讀大約需要 5分鐘 ! 概述 在前文《Redis字符串類型...
閱讀 963·2021-09-07 09:58
閱讀 1512·2021-09-07 09:58
閱讀 2910·2021-09-04 16:40
閱讀 2526·2019-08-30 15:55
閱讀 2431·2019-08-30 15:54
閱讀 1388·2019-08-30 15:52
閱讀 453·2019-08-30 10:49
閱讀 2624·2019-08-29 13:21