日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導(dǎo)讀] 本文將從EOS DApp 攻擊事件出發(fā),以科普角度闡述安全隨機(jī)數(shù)的標(biāo)準(zhǔn)及現(xiàn)行公鏈上隨機(jī)數(shù)的生成機(jī)制。 自去年6月EOS主網(wǎng)上線之后,陸續(xù)發(fā)生DApp的智能合約被黑客入侵的事件,其中泛隨機(jī)

本文將從EOS DApp 攻擊事件出發(fā),以科普角度闡述安全隨機(jī)數(shù)的標(biāo)準(zhǔn)及現(xiàn)行公鏈上隨機(jī)數(shù)的生成機(jī)制。

自去年6月EOS主網(wǎng)上線之后,陸續(xù)發(fā)生DApp的智能合約被黑客入侵的事件,其中泛隨機(jī)數(shù)攻擊事件占了大多數(shù),以下是攻擊事件列表:

以上19起EOS DApp攻擊事件,總共造成了超過(guò)100萬(wàn)美元的損失,其中14起為隨機(jī)數(shù)攻擊,另外5起為回滾攻擊,這些攻擊都直接或間接地與隨機(jī)數(shù)有關(guān),可稱為泛隨機(jī)數(shù)攻擊。隨著這些攻擊事件的發(fā)生,區(qū)塊鏈上隨機(jī)數(shù)的安全性也越來(lái)越被廣泛關(guān)注。

什么是「安全」的隨機(jī)數(shù)?

先想想我們對(duì)隨機(jī)數(shù)的要求是什么,生活中很多地方會(huì)用到隨機(jī)數(shù),當(dāng)它至關(guān)重要時(shí),我們才會(huì)要求它「公正」、「安全」。例如樂(lè)透彩開(kāi)獎(jiǎng)時(shí),樂(lè)透公司讓大家的檢驗(yàn)方式是租一個(gè)頻道,預(yù)先讓第三方背書(shū)數(shù)組公正的彩球,公開(kāi)在頻道上取一組彩球,將彩球放到抽獎(jiǎng)箱中打亂,再一顆一顆吸出彩球得到號(hào)碼,用意就是為了讓大家相信抽簽的過(guò)程是公正的。

然而,這也未必能真正達(dá)到公正,比如說(shuō),這第三方和樂(lè)透公司共謀時(shí),可以在彩球裝上磁鐵,最后只有有磁鐵的彩球會(huì)被吸出來(lái),讓這看似隨機(jī)的過(guò)程其實(shí)并不隨機(jī)。

至此,我們先做一個(gè)小結(jié)論,一個(gè)好的隨機(jī)數(shù)應(yīng)該要滿足以下三個(gè)特質(zhì):

· 無(wú)法被操縱或預(yù)測(cè)(不能用磁鐵改變抽中的彩球)

· 可以被公眾驗(yàn)證其隨機(jī)性(大家可以相信開(kāi)球過(guò)程是真的隨機(jī))

· 無(wú)需信任第三方(不需要找律師確認(rèn)彩球沒(méi)問(wèn)題)

除了現(xiàn)實(shí)生活中的樂(lè)透開(kāi)獎(jiǎng)之外,開(kāi)發(fā)程式時(shí)也常會(huì)需要隨機(jī)數(shù),譬如競(jìng)猜、Du博、隨機(jī)分配任務(wù)等,我們先有了隨機(jī)數(shù)的概念后,再來(lái)看目前區(qū)塊鏈上的隨機(jī)數(shù)有什么問(wèn)題。

區(qū)塊鏈上的隨機(jī)數(shù)是怎么來(lái)的?

目前EOS 跟Ethereum 都沒(méi)有提供官方的隨機(jī)數(shù)生成服務(wù),如果開(kāi)發(fā)者需要在智能合約上使用隨機(jī)數(shù)的話,他們有兩個(gè)選擇 — — 自己產(chǎn)生隨機(jī)數(shù)或是仰賴第三方oracle。

Ethereum 官方推薦使用Oraclize (一個(gè)第三方的oracle 服務(wù))來(lái)產(chǎn)生隨機(jī)數(shù),但去中心化的區(qū)塊鏈要仰賴中心化的第三方提供隨機(jī)數(shù),完全就是本末倒置。而且對(duì)于一個(gè)熱門(mén)的DApp 來(lái)說(shuō),頻繁的調(diào)用第三方的oracle 是很昂貴的,可能還會(huì)增加完成步驟所需的transaction 數(shù),而造成DApp 的latency 增加,所以大多數(shù)開(kāi)發(fā)者都傾向自己產(chǎn)生隨機(jī)數(shù)。

問(wèn)題來(lái)了,在官方不提供隨機(jī)數(shù)生成服務(wù)的狀況下,公鏈上的開(kāi)發(fā)者只能自行根據(jù)公鏈上能取到的各種變量來(lái)作為隨機(jī)數(shù)種子,而這些變量往往來(lái)自于區(qū)塊的訊息,這么做很容易讓有心人士可以去預(yù)測(cè)隨機(jī)數(shù)。

舉例來(lái)說(shuō),前陣子被攻擊的EOSDice 就是采用了tapos_block_prefix() 跟tapos_block_num() 這兩個(gè)變量作為隨機(jī)數(shù)種子,而它們正是下注transacTIon的「前一個(gè)區(qū)塊」的資訊。

聰明的讀者可能已經(jīng)發(fā)現(xiàn)哪里不對(duì)勁了,隨機(jī)數(shù)的種子居然在下注前就已經(jīng)形成了!駭客正是看出了這個(gè)規(guī)則,才能預(yù)測(cè)出「必定中注」的隨機(jī)數(shù),在不公平的狀況下贏走莊家的錢(qián)。

EOSDice在第一次黑客事件后,旋即修正了隨機(jī)數(shù)生成的方式,開(kāi)發(fā)者改用雙重的deferred acTIon延遲了開(kāi)獎(jiǎng)的時(shí)間,使得reference block變成下注時(shí)還未生成的區(qū)塊,如此一來(lái)就無(wú)法事先取得區(qū)塊資訊。但道高一尺魔高一丈,駭客直接寫(xiě)了一個(gè)合約去模擬EOSDice合約的行為,只要兩種合約運(yùn)行在同一個(gè)區(qū)塊,就會(huì)refer相同的block,進(jìn)而得到相同的區(qū)塊資訊,于是乎EOSDice又被駭了第二次…

由于公鏈上的區(qū)塊資訊是公開(kāi)的,現(xiàn)行在智能合約中采用「區(qū)塊資訊」生成隨機(jī)數(shù)的做法,其安全性不管再怎么設(shè)計(jì)都會(huì)有其極限。一個(gè)好的隨機(jī)數(shù)生成方式不應(yīng)該仰賴第三方oracle ,且必須滿足「不可被預(yù)測(cè)」的特質(zhì),就這點(diǎn)看來(lái), EOS 跟Ethereum 都還還做得不夠好。

當(dāng)EOS的技術(shù)長(zhǎng)Daniel Larimer被開(kāi)發(fā)者問(wèn)到隨機(jī)數(shù)安全性的問(wèn)題時(shí),他提出了一個(gè)「信任區(qū)塊生產(chǎn)者」的方案— —區(qū)塊生產(chǎn)者在打包交易時(shí),在某個(gè)特定時(shí)機(jī)獲取特定訊息,以此作為隨機(jī)數(shù)種子來(lái)生成偽隨機(jī)數(shù)。雖說(shuō)這是一個(gè)鏈上的解決方案,但這種做法其實(shí)跟仰賴oracle的本質(zhì)并無(wú)不同,一樣都是由一個(gè)中心化的第三方來(lái)提供隨機(jī)數(shù),EOS的DPoS制度已經(jīng)賦予少數(shù)區(qū)塊生產(chǎn)者極大的權(quán)力,若他們還能直接參與隨機(jī)數(shù)生成的過(guò)程,那中心化的風(fēng)險(xiǎn)就更高了。

如果公鏈隨機(jī)數(shù)的安全性問(wèn)題一直存在,那么任何需要「公平隨機(jī)數(shù)」的程式邏輯就無(wú)法安心地運(yùn)行在公鏈上,這對(duì)整個(gè)區(qū)塊鏈生態(tài)系的發(fā)展都有不利的影響。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉