[爆卦]Destruct是什麼?優點缺點精華區懶人包

雖然這篇Destruct鄉民發文沒有被收入到精華區:在Destruct這個話題中,我們另外找到其它相關的精選爆讚文章

在 destruct產品中有49篇Facebook貼文,粉絲數超過6萬的網紅PC3 Magazine,也在其Facebook貼文中提到, 【網絡趣聞】疫情嘅爆發,相信令好多人嘅心情好鬱悶,而外國就有網站特登整咗個自我毀滅嘅網站,俾大家發泄! https://pc3mag.com/this-website-will-self-destruct/ #COVID19 #疫情 #自我毀滅 #網頁 #網站 ———————————————————...

 同時也有19部Youtube影片,追蹤數超過5萬的網紅358TV,也在其Youtube影片中提到,BANKSY GENIUS OR VANDAL?どっちでしょうか? ★★★チャンネル登録は今すぐに★★★ https://goo.gl/aUhAbx ★★★サブチャンネルはこちら★★★ https://goo.gl/hQWkQz ■■■358TVの再生リスト■■■ ▼358TV【ロードバイク...

  • destruct 在 PC3 Magazine Facebook 的精選貼文

    2021-06-21 13:00:56
    有 15 人按讚

    【網絡趣聞】疫情嘅爆發,相信令好多人嘅心情好鬱悶,而外國就有網站特登整咗個自我毀滅嘅網站,俾大家發泄!
    https://pc3mag.com/this-website-will-self-destruct/
    #COVID19 #疫情 #自我毀滅 #網頁 #網站
    ————————————————————
    記得Follow埋小編我哋PC3嘅帳號哦
    MeWe:https://bit.ly/3mvanuO​
    Facebook:https://bit.ly/39zmTG8
    Instgram:https://bit.ly/3gZz7b2​
    Youtube:https://bit.ly/37mQDdG10
    ————————————————————​
    設定小編我哋PC3專頁「搶先看」!優先取得科技生活著數玩樂情報​
    設定教學:https://bit.ly/335Fwwp

  • destruct 在 Taipei Ethereum Meetup Facebook 的最讚貼文

    2021-04-24 00:57:11
    有 9 人按讚

    📜 [專欄新文章] EIP-1014 產生可控的智能合約地址

    ✍️ 飛天的狸貓

    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    先前在 Solidity Taiwan 讀書會 群中看到一個討論,裡面應該是一個套利機器人,打開他的合約會發現 Contract 標記著 Reinit,大致上意思是在相同地址上曾經 Self Destruct 後又佈署新的 Byte Code。這其中就用到了 Vitalik 提出的 EIP-1014,來達成在固定的地址上佈署。

    合約地址是怎麼產生的

    如果對於以太坊智能合約佈署不陌生,應該會知道合約地址是依據佈署者的地址和他的 Nonce 來決定的。假如地址 0xa1 在 Nonce 為 1 的交易中建立了合約,合約地址是 0x01,則當他到了其他鏈而再次使用 Nonce 1 建立合約時,就也會得到相同的合約地址 0x01。

    而在以太坊中,Nonce 是嚴格遞增的,這主要是為了避免雙花攻擊,因此很顯然的,再次佈署到同一個地址是不可行的。而在 EIP-1014 以前,在合約中建立的子合約也是透過這個方式達成。

    EIP-1014 做了什麼

    前面說到合約中可以建立子合約,通常使用的指令是 create,這個指令便會根據主合約的地址與合約本身的 Nonce 來算出子合約的地址。在 EIP-1014 中,提出了另外一個指令 create2,接受的參數是一個 salt 和 init code(建立合約的 Byte Code)。這個指令會透過 keccak256 雜湊,混和參數和主合約的地址來算出子合約地址。

    可以留意到,salt 和 init code 都是可控的,主合約地址是固定的,因此就讓子合約地址是可控制的(當然不是說想要產生在哪裡就在哪裡)。在 create 中,Nonce 是漸次增加的,所以無法重複,並且若要控制到特定 Nonce 需要發起多筆交易。

    但是當再次佈署到相同地址時,EIP-684 說明若該地址 Nonce 不為零或者存在 Byte Code 時將直接拋出錯誤,因此若要佈署到同一個位置,就必須利用 Self Destruct 來抹去 Nonce 和 Byte Code。

    為什麼要 EIP-1014

    EIP-1014 在起初是基於 State Channel 的需求,主要是因為某些狀況下可能還沒有要和合約做互動,但需要先知道合約地址。因此只要是需要先知道地址,但沒有要立即使用的合約就十分適合通過這個指令來建立。

    例如對於交易所來說,替所有要入金的人建立私鑰有管理上的問題,若透過智能合約則相對有彈性,但卻不是所有申請地址的人都真的會入金,此時就適合利用這個指令先行取得地址,當真的有入金時再佈署合約。

    如何使用 EIP-1014

    除了直接寫 Opcode 以外,Solidity 0.6.2 加入了利用 create2 建立合約的語法。使用方式是 new Contract{salt: someByte}(...args),其中 new Contract(...args) 就是傳統的佈署方式,而 someByte 是一個 bytes32。

    資安疑慮

    回到開頭,Etherscan 之所以會標記 Reinit 則是因為可能有資安的疑慮。回顧地址產生的過程,兩個參數都沒有限制條件,因此碰撞的可能也是存在的。如果不肖人士先佈署一個正常的合約,接著通過 Self Destruct 刪除後再佈署假的合約,就可能讓沒注意到的使用者上當。

    但或許因為碰撞的機會太低,所以並不太構成問題。而若真的要從使用者的角度防範,可以通過檢查合約有沒有 Self Destruct、Delegate Call、Call Code 指令(如果沒有的話無法刪除合約,再次 create2 時就會被 revert)來避免。

    2021/4/23 補充

    後來看了幾個討論,也想了一下,資安的疑慮應該遠不只上面這麼簡單。
    例如一個宣稱鎖定 ERC-20 代幣的合約,雖然使用者可以檢閱程式碼,並確認其中解鎖 function unlock() 必須在 uint256 block 之後才能執行,並且 block 是無法變更的,但攻擊者可能透過上述方法來消除 block 狀態,進而提前執行 unlock。

    參考資料

    https://consensys.net/diligence/blog/2019/02/smart-contract-security-newsletter-16-create2-faq/

    https://www.chainnews.com/zh-hant/articles/803272341363.htm

    如有錯誤敬請指正,原文載於:https://limaois.me/archives/265

    EIP-1014 產生可控的智能合約地址 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

  • destruct 在 17.5英文寫作教室 Facebook 的精選貼文

    2021-03-16 21:44:08
    有 35 人按讚

    -struct, 有建造、結構之意。​


    construct 建造、創立 (v.)​
    ➡️ 共同 (con) 建造。​
    Eg. Students need the ability to construct a logical argument.​
    學生需要具備建構邏輯推論的能力。​


    destruct 破壞的 (a.)​
    self-destruct 自動銷毀(v.)​
    ➡️ 毀掉 (de) 建造的東西的。​
    Eg. This tape will self-destruct five seconds after it is over. ​
    這卷錄音帶在播放完後五秒會自動銷毀。​


    instruct 指導、訓練、告知 (v.)​
    instructor教練、指導者 (n.)​
    ➡️ 將...建造在內心 (in) 裡。​
    Eg. More effort is needed to instruct children in road safety.​
    在指導兒童交通安全方面需要更多努力。​


    infrastructure 基礎建設 (n.)​
    ➡️在底部 (infra) 的建造物。​
    Eg. Some countries lack a suitable economic infrastructure.​
    一些國家缺乏適當的經濟設施。​


    obstruct阻礙、阻塞 (v.)​
    obstruction 阻礙物、障礙 (n.)​
    ➡️ 建構反對(on)勢力。​
    Eg. These obstructions could take some weeks to clear from these canals.​
    這些障礙物可能需要幾週才能從運河中清理掉。​


    restructure 改組、重建​
    ➡️ 重新(re)建造的行為(ure)。​
    E.g They’re restructuring and slimming down the workforce.​
    他們正對員工加以重組和裁減。​


    unstructured 混亂的、沒有結構的 (a.)​
    ➡️ 沒有結構的。​
    Eg. The principal found the teaching plan unstructured, and suggested that the teacher rewrite it. ​
    校長覺得這份教案亂七八糟,建議這位教師重寫。

    🔥我的線上課程上線了🔥
    ✅學測指考線上課程連結:https://9vs1.com/go/?i=59b8627f1776
    #目前累積超過500位學員
    ✍️ 大考英文作文各大題型說明
    ✍️介系詞連接詞全解析
    ✍️ 提升大考詞彙量
    ✍️ 近三年學測指考範文賞析

    ✍️一堂專門為大學聯考打造的英文作文課程
    【 十小時快速搞定學測指考英文作文高分攻略 】
    大學聯考英文作文滿分20分,歷年來作文的平均分數約為8-10分。英文作文對於許多同學來說是場惡夢,因為沒有老師的提點,再怎麼練習進步的幅度仍然十分有限。因此,我在今年10月底推出這門為大學聯考設計的一套作文課程,希望能幫助到在寫作進步有限的同學快速累積實力的課程。

    💰目前課程售價
    方案1 👉 單人購買 2490 / 人
    方案2👉 三人團購 1990 / 人

    ✏️追蹤IG聽發音:https://reurl.cc/9ZV47d

    ✏️字根字首推薦學習平台:https://reurl.cc/dVeMeD

你可能也想看看

搜尋相關網站