關鍵要點
上個月,一位不幸的Oasis 用戶不知不覺地將大約63 個ETH 發送到了錯誤的地址。用戶認為資金永遠丟失了,但幸運的是,他們的困境引起了MakerDAO 團隊的注意。在一個非凡的轉折中,工程團隊能夠為業主收回資金。
在認為他們永遠失去了63 ETH 的三個多星期之後,一位Oasis 用戶被告知他們的資金已被退回。 MakerDAO 協議工程團隊能夠返回用戶所描述的“除了我的汽車之外,我在世界上擁有的一切”。
MakerDAO 把事情做好
MakerDao 協議的工程團隊結合了工程獨創性和真正的擔憂,找到了一種方法,可以為其所有者收回價值約240,000 美元的丟失ETH。
在23 天前的Reddit 帖子中,一位用戶詳細描述了將大約63 個ETH 發送到錯誤地址的慘痛經歷。在丟失ETH 後上傳到YouTube 的視頻中,用戶詳細說明了他們所做的事情,作為對他人的警告。據用戶稱,他們只需將Metamask 錢包連接到Oasis,將網絡從以太坊主網切換到Arbitrum,並將ETH 存入Arbitrum 上的DAI 代幣橋。
問題是令牌橋僅適用於DAI,而不適用於ETH。儘管有時可能會使用ETH 與Maker 協議進行交互,但這裡並非如此。
在同一個Reddit 帖子中,用戶的結尾是:
“這真的是我在世界上除了我的車之外的一切。 我不是為了同情而發帖,我只是想讓每個人都知道,這樣它就不會發生在他們身上……我知道我是進行交易的人。 我對此負責。”
他們得到了同情。 MakerDAO 協議工程團隊的Sam MacPherson 在一條推文中詳細介紹了接下來發生的事情。由於以太坊地址是“確定性生成的”,因此可以復制L2 上“以前由L1 EOA 部署”的任何智能聯繫地址。
EOA 是一個外部擁有的賬戶,它是一個帶有私鑰的普通以太坊地址,而不僅僅是一個合約賬戶(例如可能在DeFi 合約中使用)。資金對應的第2 層地址對應於第1 層上的已知代理合約,因此工程團隊能夠將任意智能合約代碼插入到接收的第2 層地址中。
然後工程師使用第1 層ProxyRegistry 部署來查找隨機數,因為智能合約需要共享相同的部署地址和相同的隨機數才能部署在EOA 上。然後,他們從EOA(用戶的ETH 錢包)向Arbitrum 發起任意(“沒有呼叫數據或附加價值的自我發送”)智能合約,直到他們獲得所需的隨機數,這使他們能夠部署他們想要的合約。
正如MacPherson 總結的那樣:“一旦我們在目標地址部署了代理,我們就可以發出命令將ETH 發送回原始用戶,瞧,我們恢復了ETH”
換句話說,工程團隊有效地找到了一種逆轉區塊鏈交易的方法。
收到返回的ETH 後,用戶在Reddit 上更新:
“老實說,我無法相信這一點。 當我意識到發生了什麼時,我確信它永遠消失了……這些傢伙對我沒有任何義務,但他們仍然花時間弄清楚如何做很多人,包括我自己認為不可能的事情。”
事實證明,“不可能”畢竟只是一個詞。
(免責聲明:在撰寫本文時,本文作者持有BTC、ETH 和其他幾種加密貨幣。)
資訊來源:由0x資訊編譯自CRYPTOBRIEFING。版權歸原作者所有,未經許可,不得轉載