sha256算法_以太坊2.0将弃用Keccak256,而启用SHA256哈希算法?
生活随笔
收集整理的這篇文章主要介紹了
sha256算法_以太坊2.0将弃用Keccak256,而启用SHA256哈希算法?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們知道,比特幣使用了SHA256哈希算法,而以太坊目前則使用的是Keccak256哈希算法(SHA3的變種),然而,根據以太坊2.0主要研究者Justin Drake的最新推文消息表明,以太坊在2.0的PoS階段,也可能會棄用Keccak256而改用SHA256哈希算法。
Justin表示:
“以太坊2.0將使用SHA256哈希算法,而不再使用Keccak256算法!從而實現標準化,與大多數現有及未來的區塊鏈實現互操作性。我們正耐心等待以太坊3.0的一個可行的STARK/SNARK/MPC友好型哈希函數。”
關于不使用SHA3,而使用SHA256的質疑
這一聲明的發表,似乎有些突然,就連go-ethereum客戶端核心開發者Nick Johnson也有點不解,他留言提問道:
“為什么是SHA256,而不是SHA3,且通過預編譯/操作碼來支持SHA256?”Justin Drake答曰:
“因為以太坊1.0只對Keccak256算法(通過操作碼)和SHA256(通過預編譯)有好的支持。出于各種原因,我們需要與以太坊1.0兼容(Eth1.0到Eth2.0的存款,Eth2.0在Eth1.0的輕客戶端,Eth1.0邏輯Eth2.0數據執行引擎,Eth1.0最終使用Eth2.0...)”但Nick Johnson似乎依舊沒有理解,他繼續回復說:
“我不明白這是如何回答我的問題的?無論選擇哪一種,你都可通過預編譯或操作碼支持SHA256和Keccak256。”Justin Drake:
“Eth1.0對SHA3沒有很好的支持,這可能會排除SHA3對于信標鏈(beacon chain)和分片默克爾化(shard Merkleisation)的支持。Eth2.0 dApp 可使用他們想要的任何哈希函數。”Nick Johnson:
“但是,只要你支持將SHA256或keccak256作為預編譯/操作碼,就不能使用你想要的任何哈希函數作為“主”函數?或者就此而言,添加這個ETH2.0哈希函數作為一個ETH 1.0中的預編譯函數?”此后,Justin Drake便不再對任何留言進行回復,也沒有作出任何進一步的解釋。
截至目前,尚未有其他以太坊2.0研究者發表類似聲音,似乎我們暫無法確認以太坊2.0是否會啟用SHA256算法,但從以上的只言片語中,我們可推斷出,Justin Drake或許認為SHA256哈希函數對于以太坊2.0而言是足夠安全的,其更多考慮的是與以太坊1.0以及其他區塊鏈項目的互操作性問題。
以太坊2.0使用SHA256哈希算法,這事的可能性有多大?歡迎發表你的觀點。
總結
以上是生活随笔為你收集整理的sha256算法_以太坊2.0将弃用Keccak256,而启用SHA256哈希算法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习笔记(59):Python实战编程-
- 下一篇: A4双面打印多少钱一张