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