[爆卦]地址state意思是什麼?優點缺點精華區懶人包

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

在 地址state意思產品中有3篇Facebook貼文,粉絲數超過3,460的網紅Taipei Ethereum Meetup,也在其Facebook貼文中提到, 📜 [專欄新文章] EIP-1014 產生可控的智能合約地址 ✍️ 飛天的狸貓 📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium 先前在 Solidity Taiwan 讀書會 群中看到一個...

  • 地址state意思 在 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.

    👏 歡迎轉載分享鼓掌

  • 地址state意思 在 Ken's Portable Classroom Facebook 的最佳解答

    2020-07-24 19:07:46
    有 477 人按讚

    📰 今天我們來讀讀【華爾街日報】
    🖐🏽 五分鐘來關心國際時事— 美國🇺🇸

    Trump Administration Turns Up Pressure on China on Several Fronts
    川普政府在幾個方面對中國施加更大的壓力。

    WASHINGTON—The Trump administration is intensifying U.S. pressure on China, piling on visa bans, sanctions and other restrictions that are battering already unsettled ties between the world’s two largest economies.

    📌 文章第一段就以這個主題為切入點,施壓的領域包括簽證禁令、制裁和其他限制。

    🖋 intensify pressure on 的意思就是 turn up pressure on。pile on (堆積),在修辭學裡有「轉化」的作用(將虛擬實)。ban (禁令)、sanction (制裁) 和 restriction (限制)常於國際新聞出現的詞語。

    Attorney General William Barr, in a speech Thursday, warned U.S. businesses that they are at risk of collaborating with a Chinese government that ultimately seeks to supplant them in its expanding state-run economy. Administration officials are also discussing banning travel by China’s Communist Party members and their families to the U.S., people familiar with the matter said.

    📌 文章第二段引述美國司法部長在一篇演說中對企業家的警告:中國政府最終或許取締他們!這段也提到美國官員考慮禁止中國共產黨員和家屬去美國。

    🖋 Attorney General (司法部長)是美國高級官員,他想美國企業發出嚴厲的警告,用at risk of + noun phrase 來表達。administration official 是常用的片語,指政府官員。

    Discussions are in early stages, with no timeline for being put into effect, the people said. If put into policy, advisers and policy analysts said the ban would strike at the legitimacy of the increasingly powerful party.

    📌文章第三段補充說,有關考慮處於初步階段,如果被實施回打擊共產黨的合法性。

    🖋 timeline (時間表)是常用用語,其他常見的用語包括 policy、adviser、policy analyst。legitimacy (合法性)是個高階字,在有關政治的文章常常出現。

    The administration has amped up a broader confrontation with Beijing in recent weeks by imposing sanctions on a member of the Communist Party leadership, signing legislation that targets other Chinese officials and holding full-scale military exercises in the South China Sea.

    📌文章第四段講述美國在最近幾個星期跟中國的對抗:制裁一位共產黨高層人員、簽署針對其他中國官員的法例和在南中國海舉行軍事演習。

    🖋amp up (放大) 是個轉化的修辭片語,impose(施加)跟sanction搭配的,legislation是law的同義詞,target在這裡是及物動詞,千萬別加at。

    All this has come after President Trump for months has blamed China for covering up the initial corona virus outbreak that his administration has struggled to contain in the U.S.

    📌文章第五段為這一切提供背景:川普幾個月來責怪中國隱瞞疫情。

    🖋 blame 是基本的動詞,要記住它的用法,cover up (掩飾) 很常用,另外,contain在這裡的意思不是包括,而是遏制。

    未完待續...

    📰 全文請至
    https://reurl.cc/mngeKG

    📰 作者
    Andrew Restuccia and William Mauldin

    📰 訂閱請至
    https://bit.ly/3j82Q3W

    💁🏻‍♂️ 每日多了解一些國際時事,豐富您的世界觀,邊看新聞邊學英語,語言能力更上一層樓!

    👇🏻底下點👍 + 留言👇🏻
    #拓展國際視野來抽世界明信片

    🎊上則貼文中獎名單
    📮 翁秀雯
    📮 Kitty Shu
    📮 Rica Ong

    (請私訊您的真實姓名 + 電話+地址,之前得過明信片的學員請告知國家,避免重複)

    (集滿十張明信片,英語學習書籍送給您!有三位粉絲已達標囉!)

    🎁 領獎期限: 07/26 20:00

  • 地址state意思 在 CUP 媒體 Facebook 的最讚貼文

    2020-05-12 09:30:13
    有 166 人按讚

    在某些獨裁國度,政府不單會限制人權,打壓民主自由,更會與黑幫捍匪勾結,甚至直接參與犯罪活動,如販賣冰毒、霸佔官地和毆打市民。近年,政治學有一個新的術語:「#黑手黨國家」(Mafia State),意思即是政府已經由罪犯接管,國際外交專家 Moisis Naim 就指出,黑手黨國家不單令法治淪喪,更是對國民安全的真正威脅。

    詳細全文:
    https://bit.ly/35RX7cj

    延伸專題:
    【警暴:武漢肺炎以外的公共衛生災難】
    https://bit.ly/35NsC7b
    【英式法規:9 項警察贏得民眾信任的原則】
    https://bit.ly/3cg4JaM
    【警察的九種貪腐】
    https://bit.ly/3ca7XfN

    ==========================
    www.cup.com.hk 留下你的電郵地址,即可免費訂閱星期一至五 CUP 媒體 的日誌。

    🎦 YouTube 👉 https://goo.gl/4ZetJ5
    📸 Instagram 👉 www.instagram.com/cupmedia/
    💬 Telegram 👉 https://t.me/cupmedia
    📣 WhatsApp 👉https://bit.ly/2W1kPye