国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

The DAO事件始末

這篇具有很好參考價值的文章主要介紹了The DAO事件始末。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DAO,英文全稱是Decentralized Autonomous Organization ,去中心化自治組織,代碼即法律。

在The DAO項目中,發(fā)行代幣,以太幣可以換取一定數(shù)量的代幣。代幣越多的人投票權(quán)重越大,項目資金的用途需要代幣持有人投票決定,相關(guān)的提議由智能合約支撐。如果你覺得這個投資不符合你的預(yù)期你可以執(zhí)行拆分出去,經(jīng)過七天的拆分期,期間其他用戶可以加入這個拆分。拆分之后在過28天的鎖定期,鎖定期一過你就可以提現(xiàn)了。

The DAO則是區(qū)塊鏈公司Slock.it發(fā)起的一個眾籌項目2015。1個月就籌集到1.5億

重入攻擊,一下是代碼,從代碼上可以看到,代碼先把錢轉(zhuǎn)給了個人然后再把thedao里面用戶的錢清零。問題來了如果我在執(zhí)行在清零的時候報錯不讓他執(zhí)行清零,是不是我可以一直給自己轉(zhuǎn)錢呢?

//totalSupply:當(dāng)前代幣總量
//rewardAccount:獎勵賬戶,用于管理獎勵的賬戶,獎勵將分配給該 DAO 的 DAO 代幣持有者
//paidOut:已支付到某個地址的獎勵金額(以wei為單位)以太幣
function splitDAO(uint _proposalID,
    address _newCurator) 
    noEther onlyTokenholders returns (bool _success) {
    	.........
    	// Burn DAO Tokens
           Transfer(msg.sender, 0, balances[msg.sender]);//把用戶賬戶代幣轉(zhuǎn)給0,也就是銷毀代幣
           withdrawRewardFor(msg.sender); // be nice, and get his rewards;將你擁有的代幣連同獎勵一起給到你的新賬戶
           totalSupply -= balances[msg.sender];//將合約賬戶中的錢減少
           balances[msg.sender] = 0;//將合約賬戶中該用戶金額置0
           paidOut[msg.sender] = 0;
           return true;
}
function withdrawRewardFor(address _account) 
    noEther internal returns (bool _success) {
        if ((balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account])
            throw;

        uint reward =
            (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account];
        if (!rewardAccount.payOut(_account, reward))//轉(zhuǎn)賬到_account這個賬戶,同時這里會調(diào)用fallback函數(shù)
            throw;
        paidOut[_account] += reward;
        return true;
}

其實在被黑客攻擊之前就有人發(fā)現(xiàn)這個里面的漏洞,但是Thedao社區(qū)還沒有來的急處理

withdrawRewardFor調(diào)用過程最后轉(zhuǎn)賬的時候會調(diào)用fallback函數(shù),黑客利用這個fallback函數(shù)再次調(diào)用splitDAO函數(shù),就在這無限循環(huán)嵌套,永遠(yuǎn)沒有辦法將賬戶置0,黑客在程序嵌套流程中已經(jīng)把賬上的錢轉(zhuǎn)走了,想追也追不回來了。這時就算黑客寫了跳出循環(huán)的規(guī)則也沒有用了。

如此熟悉The DAO代碼與機(jī)制的人,全世界或許不超過100個。黑客利用這兩個漏洞,進(jìn)行了兩百多次攻擊,總共盜走了360萬的以太坊,超過了該項目籌集的以太坊總數(shù)目的三分之一。

幸好有28天的鎖定期,這就有了操作的空間了。thedao意識到趕緊把剩下的錢轉(zhuǎn)走不能再被盜了,問題來了!怎么轉(zhuǎn)走?合約里面沒有寫啊,又不能改合約(去中心化無法修改合約,或者說極其困難修改合約),只能用黑客的方式把剩下的錢轉(zhuǎn)到一個安全的賬戶。到現(xiàn)在應(yīng)該算是及時止損了吧。

這時以太坊社區(qū)鬧翻了天了,一部分人覺得這個太嚴(yán)重了對以太坊可以說是一個重創(chuàng),投資者損失太嚴(yán)重了,事實也證明以太坊市值也在該事件的影響下不斷下跌,他們認(rèn)為必須把黑客手里的錢還給投資者。另一部分人覺的黑客有沒有犯法只是利用你們智能合約里面的漏洞,你不是說的代碼即法律,退一萬步將你THE dao只是以太坊眾多合約里面的一個很普通的合約犯得著為他這樣干嗎!這不是自毀信用嗎?說什么去中心化,說什么無法篡改,你們現(xiàn)在所做的就是強(qiáng)盜強(qiáng)行把別人的錢轉(zhuǎn)走,你們已經(jīng)背離了以太坊的初衷了。

不過玩歸玩鬧歸鬧別把Money開玩笑,以太坊還是做出了這個艱難的決定--分叉(軟分叉)。以太坊升級了代碼,代碼規(guī)定所有有關(guān)這個黑客賬戶轉(zhuǎn)賬交易都不允許寫到區(qū)塊鏈中。因為是個軟分叉以太坊中絕大部分人都把軟件更新了。(軟分叉:升級后的程序認(rèn)為老程序執(zhí)行的交易不合法,未升級的程序認(rèn)為升級后的程序所執(zhí)行的交易同樣是合法的)

大家都以為這個事情就告一段落了,但是情況又有了新變化,以太坊出現(xiàn)了大量的關(guān)于黑客賬戶的轉(zhuǎn)賬交易,很多挖礦的節(jié)點執(zhí)行這樣的交易之后沒有汽油費得,曠工發(fā)現(xiàn)這樣下去吃力不討好啊,很多節(jié)點由于不堪重負(fù)就回退了?,F(xiàn)在離28天的鎖定期沒有幾天了情況已經(jīng)非常緊急了。

以太坊社區(qū)也沒有很好的辦法了只能硬分叉,然后就在社區(qū)里面舉行投票,最后投票結(jié)果是決定硬分叉。將黑客所有的以太幣強(qiáng)行轉(zhuǎn)到一個特殊的合約賬戶,這個賬戶只有一個功能“退錢”,大多數(shù)節(jié)點都在192w個區(qū)塊的時候執(zhí)行這樣的“非法的交易”。但是以太坊社區(qū)質(zhì)疑的聲音還是一直存在,有人說投票不能代表所有還有好多人沒有參與投票,這樣非法的交易已經(jīng)違反了我們建立以太坊的初衷了,這就是強(qiáng)盜行徑,別人把就算錢存在銀行被扣留了我還可以去法院辯解,現(xiàn)在就你們投票就把我的錢給強(qiáng)行轉(zhuǎn)走了。(硬分叉:未升級的程序認(rèn)為升級后的程序所執(zhí)行的交易是不合法的)

過了沒多久有就發(fā)現(xiàn)還有人在沿著老版本在挖礦他們覺的自己才是正統(tǒng)是純粹的。再后來有的交易所也在慢慢接受經(jīng)典以太坊。以太坊社區(qū)發(fā)現(xiàn)硬分叉的后果已經(jīng)無法挽回了但是分成兩條鏈會出現(xiàn)雙花攻擊,于是將代碼升級添加版本號,老版本成為經(jīng)典以太坊ETC

自此以后以太坊社區(qū)再也沒有為任何一個漏洞合約分叉過了,后果太嚴(yán)重了文章來源地址http://www.zghlxwxcb.cn/news/detail-419106.html

到了這里,關(guān)于The DAO事件始末的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Learning From Data 中英文對照 1.THE LEARNING PROBLEM (第7頁)

    Learning From Data 中英文對照 1.THE LEARNING PROBLEM (第7頁)

    為了簡化感知器公式的表示法,我們將把偏差aaWp=b與其他權(quán)重合并到一個向量中[wo,1,?!?,wd]“,其中T表示向量的轉(zhuǎn)置,所以w是acolumn向量,我們也將x作為列向量,并將其修改為x=[o,1,…,ad]T,其中所添加的坐標(biāo)ao固定在co=1。 With this convention,w Tx = d_o WwiOi, and so Equation

    2024年02月09日
    瀏覽(29)
  • gpt全稱

    您是否曾經(jīng)好奇過GPT的全稱是什么?GPT代表\\\"Generative Pre-trained Transformer\\\",是一種基于Transformer模型的生成式預(yù)訓(xùn)練模型。而GPT4則是最新一代的GPT模型,它在自然語言處理領(lǐng)域取得了巨大的突破。 GPT4是由OpenAI開發(fā)的一種自然語言處理模型,它以其卓越的生成能力和語義理解能

    2024年02月12日
    瀏覽(20)
  • 《斯坦福數(shù)據(jù)挖掘教程·第三版》讀書筆記(英文版) Chapter 2 MapReduce and the New Software Stack

    《斯坦福數(shù)據(jù)挖掘教程·第三版》讀書筆記(英文版) Chapter 2 MapReduce and the New Software Stack

    來源:《斯坦福數(shù)據(jù)挖掘教程·第三版》對應(yīng)的公開英文書和PPT Computing cluster means large collections of commodity hardware, including conventional processors (“ compute nodes ”) connected by Ethernet cables or inexpensive switches . The software stack begins with a new form of file system, called a “ distributed file system ,”

    2024年02月04日
    瀏覽(24)
  • 6個步驟,建立一個哥特之國Gothland萊比錫哥特節(jié)Wave-Gotik-Treffen哥特The Network State中文翻譯網(wǎng)絡(luò)國家+web3.0社區(qū)+DAO社區(qū)+NFT元宇宙+個人主權(quán)

    從今以后,別再過你應(yīng)該過的人生,去過你想過的人生吧!——梭羅? 建立一個 新型 網(wǎng)絡(luò) 哥特之國的6個步驟: 1. ? 建立 了一個 哥特社群 。 2. 創(chuàng)建一個 DAO ,將各個 在線 社群組成 網(wǎng)絡(luò) 聯(lián)盟。 3. 建立線 上生態(tài), 建立 線下活動 。 4. 眾籌 線下領(lǐng)地 。眾籌 線下哥特酒吧BA

    2024年02月14日
    瀏覽(24)
  • 從零學(xué)習(xí)python - 14正則表達(dá)式的始末

    熟悉正則表達(dá)式 正則表達(dá)式的基本操作 正則表達(dá)式的分組

    2023年04月21日
    瀏覽(87)
  • html學(xué)習(xí)筆記11-標(biāo)簽簡寫及全稱、XHTML

    https://www.runoob.com/html/html-tag-name.html XHTML 是以 XML 格式編寫的 HTML??蓴U(kuò)展超文本標(biāo)記語言 XML 是一種必須正確標(biāo)記且格式良好的標(biāo)記語言。 XML 指可擴(kuò)展標(biāo)記語言(eXtensible Markup Language)。

    2024年02月11日
    瀏覽(25)
  • 涉及金額超8.5億美元 復(fù)盤BNB Chain遭受攻擊始末

    涉及金額超8.5億美元 復(fù)盤BNB Chain遭受攻擊始末

    2022年10月7日,據(jù)成都鏈安鷹眼-區(qū)塊鏈安全態(tài)勢感知平臺輿情監(jiān)測顯示, BNB Chain 跨鏈橋 “ 代幣中心 ” ( Token Hub )遭遇黑客攻擊,由于涉及的金額較為龐大,并且涉及多個鏈之間的跨鏈,根據(jù)成都鏈安安全團(tuán)隊的整理與追蹤,目前整理出 7.1 億美元是幣安鏈上未涉及跨鏈部

    2024年01月25日
    瀏覽(17)
  • 從The Saudis NFT事件淺析EIP-2535鉆石協(xié)議

    從The Saudis NFT事件淺析EIP-2535鉆石協(xié)議

    那么為什么項目方可以將該用戶手里的 NFT 轉(zhuǎn)移呢?經(jīng)過我們的分析發(fā)現(xiàn)該 NFT 項目的合約采用了 EIP-2535 協(xié)議也叫做鉆石協(xié)議,項目方利用該協(xié)議重寫了合約的功能,以此來實現(xiàn)這些 NFT 的轉(zhuǎn)移。接下來慢霧安全團(tuán)隊將會為大家介紹下這個鉆石協(xié)議(EIP-2535)的細(xì)節(jié)。 要理解鉆

    2024年02月04日
    瀏覽(20)
  • AI繪圖cuda與stable diffusion安裝部署始末與避坑

    AI繪圖cuda與stable diffusion安裝部署始末與避坑

    stable diffusion的安裝說起來很諷刺,最難的不是stable diffusion,而是下載安裝cuda。下來我就來分享一下我的安裝過程,失敗了好幾次,幾近放棄。 我們都知道cuda是顯卡CPU工作的驅(qū)動(或者安裝官網(wǎng)的解釋為一個GPU加速器app),這里么有什么介紹的,既然是驅(qū)動就要安裝對版本

    2024年04月10日
    瀏覽(29)
  • 中國工科研究生200多篇英文論文中最常見的習(xí)慣(The Most Common Habits from more than 200 English Papers written by Gradua)

    中國工科研究生200多篇英文論文中最常見的習(xí)慣(The Most Common Habits from more than 200 English Papers written by Gradua)

    原文地址:http://staff.ustc.edu.cn/~jpq/writing/The%20Most%20Common%20Habits.pdf 本文介紹了中國作家在200多篇英語科技論文中觀察到的一些最常見的漢英習(xí)慣。這些習(xí)慣會被解釋,在大多數(shù)情況下,來自實際論文的示例文本會與首選文本一起給出。試圖解釋如何糾正和防止此類錯誤。在某

    2024年02月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包