【區塊鏈知識】代價昂貴的區塊鏈聊天室?!

更新於 2022/07/14閱讀時間約 5 分鐘

Wintermute 損失兩千萬 OP 代幣與失而復得

最近較常關注一些以太坊 L2 的發展,包含 Optimism 發行 OP 代幣等新聞,而大約一個月前發生一件很神奇的事情,我也不講過程了那並非本篇的主題,有興趣可以再看看當時的新聞以及後續大神們的解釋。
總之 Wintermute 被攻擊者盜走了兩千萬顆 OP 代幣,大概過了幾天後,攻擊者發送了一筆交易給以太坊共同創辦人 Vitalik 本人,並在底下藏了一些東西,該筆鏈上交易數據的網址是:https://optimistic.etherscan.io/tx/0x48464e4a6459062ac07efb4959fe8a6f90843f74922e68f71a929b33969f8f37
往下拉點開「Click to see More」並且將 Input Data 那串亂碼下方的 View Input As 從 Default 切換成 UTF-8,就會看到有句子浮現了!大意是拿走代幣的攻擊者發了一百萬顆 OP 代幣與訊息,請 Vitalik 幫忙驗證地址,他後續會再歸還一千八百萬顆 OP 代幣 (總共一千九百萬顆) 給 Wintermute。
這時候我才想到,對耶! 以往我們在做轉帳或是跟智能合約互動的時候,一切看起來就這麼合理的這樣過去了,但是每筆交易的後面都可以放一些轉換成 Binary data 形式的字串,這樣不就可以在區塊鏈上面聊天了嗎!(很貴的聊天室?!)

電腦也能讀懂文字?Binary data 是甚麼?

你曾經想過電腦如何認出我們撰寫的中文、英文與符號嗎?
事實上電腦只認識0或1無法理解人類的語言,若需要讓電腦識別這些文字符號,就需要做一個轉換,將這些內容轉換為一種二進位的數據做儲存,這個數據就稱為 Binary data。
這個轉換也很好理解,人們定義了一張很大的表格規定哪個數字代表甚麼符號,以比較常見又很簡單的 ASCII Code 來看的話,A 可以被轉換為 65、B 是 66、a 是 97、b 是 98…,轉換成二進位的 0 1 就是 A = 1000001、B = 1000010 以此類推。
由於區塊鏈上的這些雜湊函數都是用十六進位比較多,像我們的錢包地址也是一種十六進位的值 (只會出現0~F的值),所以假設要送出 “Hello world” 給對方,依照 ASCII code 的對照表,我們可以得到一組十六進位「0x48656c6c6f20776f726c64」。

在以太坊上傳送文字訊息

以太坊採用的編碼由 ASCII Code 演變出來的 UTF-8,所以英文大小寫與基本的符號都與 ASCII 編碼相容,不過 UTF-8 能儲存的位數更多,世界上大部分不同語言的文字都可以查到對應的編碼。
在瀏覽器上使用 Metamask 就可以做到文字傳遞,但我們要先把16進位資料打開,點選「設定」→「進階」→「開啟顯示16進位資料」,就完成初始設定了。
接著我們需要先將要輸入的值轉換為 UTF-8 對應的十六進位值,在交易的時候發送這一段內容,對方就可以透過這組十六進位的 Input data 轉換回人類的語言與符號。
除了英文以外,UTF-8 也支援中文字,所以只要上網找找「String to UTF-8」的關鍵字,應該可以找到一些可直接使用的線上轉換器。
再來就是正常執行一筆交易,這筆交易的金額可以設定成 0,並且將要傳輸的文字轉換為 UTF-8 後,前面加入 0x 填入「16進位資料」中。
這裡的例子我是打算填「hello world!」,經過轉碼後是「68656c6c6f20776f726c6421」,前面加 0x 變成「0x68656c6c6f20776f726c6421」。
(底下的示意圖少打了一個6,傳輸前有更正過但忘記重新截圖了,懶惰的我決定直接延用它哈哈)
傳送以後要等一下才會上鏈,到你使用的區塊鏈對應的瀏覽器上查詢你的錢包地址,以太坊就是etherscan、Polygon 就是 polygonscan、測試網就是對應 Testnet 的 scan。
找到剛剛的交易紀錄後,往下拉點開「Click to see More」並且將 Input Data 那串亂碼下方的 View Input As 從 Default 切換成 UTF-8,就會看到剛剛傳送的字串「hello world!」了哦!
於是這樣就可以把區塊鏈當成昂貴的聊天室了,但我想一般人正常應該不會想這樣用…
目前想到可能的用途大概是希望傳遞一些公開又不希望被隨意竄改的內文… 例如候選人的政見發佈在區塊鏈上,大家眼見為憑如果跳票的話就會在區塊鏈上成為永久的笑話。
或是可以利用它來驗證錢包地址是不是某個人的?很多人都說自己是中本聰,但其實要證明他是不是本人很簡單,請他發送甚麼鏈上訊息到某個錢包地址就可以證明了。
如果你們看完關於區塊鏈聊天室有什麼其他想到的應用場景,歡迎在底下留言與我討論。
另外我在思考區塊鏈聊天室的過程突然想到,其實整個區塊鏈提供的帳本與衍伸服務,應該也要算是一種雲端服務吧!!!但這好像又是另一個 issue 了。

最後,謝謝你在百忙之中願意抽空來花時間來看我的文章,如果還喜歡這些內容的話希望能獲得你的追蹤及小額贊助支持,讓我更有繼續寫下去的動力,EVM 兼容錢包地址為 0xae1dd06d57f582999a9c50b86ba913eecd7155ce。
也歡迎加入 Line 社群Telegram 群組 一起討論相關話題
我們下次見嚕 o((>ω< ))o~
為什麼會看到廣告
《科技隨筆 | 智能合約開發計畫》 智能合約開發計畫會深入淺出,從認識以太坊的協議開始出發,慢慢從最簡單的代幣到發行 NFT ,甚至是開發一些去中心化應用程式(Dapps),並做一些簡單的使用者介面讓任何人可以透過瀏覽器開啟 Web3.0 的大門。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
大約花費五分鐘就能利用 Google Sheet 與 GAS 的結合,加上 Cryptofinance 的套件快速打造一套自己的加密幣價追蹤器,有了這些方法我們就可以再去思考能夠做哪些變化,例如打造一套個人加密資產統計表。
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦在新專輯以及這個月發現的好歌,開發新音樂總是讓人很興奮呢!
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
前言 近幾年很常聽到雲端服務、雲端運算,許多工作職缺也會寫雲端工程師之類的,一直以為雲端相關的事務涉及到分散式運算系統,所以它的技術門檻應該是非常高的,如果一般大眾大概很難理解它。 雲端是甚麼 接下來就用三個面向來讓大家稍微了解雲端服務的優勢和種類有哪些,我們日常使用的雲服務又是屬於哪個類型。
這篇會是端午節 NFT 系列的最後一篇文,同時也是這個系列中最核心的部分,我們終於要來實際鑄造產生 NFT,並在 OpenSea 上看看結果了,有興趣的話就繼續看下去吧。
開發 NFT 專案無非三個步驟:寫程式 → 編譯程式碼 → 發佈智能合約,除了這三個步驟以外,我們還將介紹如何使用 OpenZeppelin 做為專案開發的根基,想要打造車子不再需要從輪子開始造起了,大幅增加開發專案的效率。
大約花費五分鐘就能利用 Google Sheet 與 GAS 的結合,加上 Cryptofinance 的套件快速打造一套自己的加密幣價追蹤器,有了這些方法我們就可以再去思考能夠做哪些變化,例如打造一套個人加密資產統計表。
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦在新專輯以及這個月發現的好歌,開發新音樂總是讓人很興奮呢!
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
前言 近幾年很常聽到雲端服務、雲端運算,許多工作職缺也會寫雲端工程師之類的,一直以為雲端相關的事務涉及到分散式運算系統,所以它的技術門檻應該是非常高的,如果一般大眾大概很難理解它。 雲端是甚麼 接下來就用三個面向來讓大家稍微了解雲端服務的優勢和種類有哪些,我們日常使用的雲服務又是屬於哪個類型。
這篇會是端午節 NFT 系列的最後一篇文,同時也是這個系列中最核心的部分,我們終於要來實際鑄造產生 NFT,並在 OpenSea 上看看結果了,有興趣的話就繼續看下去吧。
開發 NFT 專案無非三個步驟:寫程式 → 編譯程式碼 → 發佈智能合約,除了這三個步驟以外,我們還將介紹如何使用 OpenZeppelin 做為專案開發的根基,想要打造車子不再需要從輪子開始造起了,大幅增加開發專案的效率。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
默克爾樹 ( Merkle Tree ),又被稱為哈希樹或雜湊樹 ( Hash Tree ),由美國計算機科學家 Ralph Merkle 提出並申請專利,默克爾樹 ( Merkle Tree ) 的默克爾 ( Merkle ) 就是他的姓氏。
Thumbnail
「軋空」這個連中文都無法直接唸出來的字詞,更難一眼辨識了解該詞彙代表什麼意思。不要怕!就是不好懂才有這篇文章嘛~ 軋空 ( short squeeze ) 中文唸起來是「亞空」,為金融用詞,通常用在股票交易,是指市場有些人因為預期股價會下跌而做空,但實際上股票卻上漲,為了回補而持續買入,導致股價暴
Thumbnail
「明文」聽起來超像《神鬼傳奇》這類電影會出現的用詞,我一開始接觸到「明文」這詞,一直覺得眼睛看到會卡住的,困在那格,後來理解他的對應面「密文」才比較好理解,「明」是清楚透明,延伸意思為「已知」,對應到「密」的「未知」。
Thumbnail
萊特幣是對美國華裔創辦人李啟威 Charlie Lee 對於比特幣誕生的一個玩笑,2011 年在 Bitcointalk 上發表萊特幣,利用在 Google 工作的空閒時間挖礦。(看看人家上班摸魚都在幹嘛,我當薪水小偷只會逛網拍😅
Thumbnail
儲蓄買進並等待:像是把你的錢存到一個特殊的禮物盒子裡,等著它變得更有價值。可以選擇買一些被認為有潛力的加密貨幣,像是比特幣或以太坊,然後耐心地等待它們的價值上漲。通常需要一點時間和耐心,但如果你壓對寶,將來可能會有不錯的回報。
Thumbnail
哈希函數 ( Hash Function ) 還能在有限時間和資源內計算出哈希值 ( hash values ),這種能快速驗證且單向加密的特性,能防止數據在傳遞過程被竄改,因此成為區塊鏈安全性中非常重要的技術。
Thumbnail
區塊鏈遊戲看似橫空出世,但你有想過,這背後的代幣系統,其實跟你我熟悉的《魔獸世界》、《Coin Master》等手遊很類似嗎? 同樣的,區塊鏈遊戲透過 NFT 交易角色和虛寶的機制,也在遊戲產業中存在許久,遊戲商更已開發出一套機制,避免遊戲資產過度通膨、縮短遊戲生命週期。
Thumbnail
區塊鏈的架構與無需中間人的信任機制 區塊鏈的核心架構是去中心化的節點網絡,經濟體系的機制是建立在無需中間人的信任機制-分散式帳本之上,透過分散式的節點來驗證與同步交易資料。 關於拜占庭將軍問題 (1)必須全部的將軍決定都一起進攻或一起撤退,才能達成勝利或是安全撤退。 拜占庭將軍問題與拜占庭容錯
Thumbnail
貝瑞大叔整理了區塊鏈的類型,主要分為公鏈、私鏈與聯盟鏈,甚至各有不同的應用場景與特色,也可利用區塊鏈的不同特性形成混合鏈的應用。 |公鏈(Public Blockchain) |私鏈(Private Blockchain) |聯盟鏈(Consortium Blockchain)
Thumbnail
從2021年開始相信大家就很常聽到同質化代幣與非同質化代幣(NFT)這兩個名詞,因為NFT熱潮,大家比較容易理解什麼是非同質化代幣。 但代幣有不同的應用與功能,產生許多不同的代幣標準,以下由貝瑞大叔替大家整理代幣標準的起源以及不同的代幣標準之間到底有什麼差異呢? |關於以太坊ERC標準的起源
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
默克爾樹 ( Merkle Tree ),又被稱為哈希樹或雜湊樹 ( Hash Tree ),由美國計算機科學家 Ralph Merkle 提出並申請專利,默克爾樹 ( Merkle Tree ) 的默克爾 ( Merkle ) 就是他的姓氏。
Thumbnail
「軋空」這個連中文都無法直接唸出來的字詞,更難一眼辨識了解該詞彙代表什麼意思。不要怕!就是不好懂才有這篇文章嘛~ 軋空 ( short squeeze ) 中文唸起來是「亞空」,為金融用詞,通常用在股票交易,是指市場有些人因為預期股價會下跌而做空,但實際上股票卻上漲,為了回補而持續買入,導致股價暴
Thumbnail
「明文」聽起來超像《神鬼傳奇》這類電影會出現的用詞,我一開始接觸到「明文」這詞,一直覺得眼睛看到會卡住的,困在那格,後來理解他的對應面「密文」才比較好理解,「明」是清楚透明,延伸意思為「已知」,對應到「密」的「未知」。
Thumbnail
萊特幣是對美國華裔創辦人李啟威 Charlie Lee 對於比特幣誕生的一個玩笑,2011 年在 Bitcointalk 上發表萊特幣,利用在 Google 工作的空閒時間挖礦。(看看人家上班摸魚都在幹嘛,我當薪水小偷只會逛網拍😅
Thumbnail
儲蓄買進並等待:像是把你的錢存到一個特殊的禮物盒子裡,等著它變得更有價值。可以選擇買一些被認為有潛力的加密貨幣,像是比特幣或以太坊,然後耐心地等待它們的價值上漲。通常需要一點時間和耐心,但如果你壓對寶,將來可能會有不錯的回報。
Thumbnail
哈希函數 ( Hash Function ) 還能在有限時間和資源內計算出哈希值 ( hash values ),這種能快速驗證且單向加密的特性,能防止數據在傳遞過程被竄改,因此成為區塊鏈安全性中非常重要的技術。
Thumbnail
區塊鏈遊戲看似橫空出世,但你有想過,這背後的代幣系統,其實跟你我熟悉的《魔獸世界》、《Coin Master》等手遊很類似嗎? 同樣的,區塊鏈遊戲透過 NFT 交易角色和虛寶的機制,也在遊戲產業中存在許久,遊戲商更已開發出一套機制,避免遊戲資產過度通膨、縮短遊戲生命週期。
Thumbnail
區塊鏈的架構與無需中間人的信任機制 區塊鏈的核心架構是去中心化的節點網絡,經濟體系的機制是建立在無需中間人的信任機制-分散式帳本之上,透過分散式的節點來驗證與同步交易資料。 關於拜占庭將軍問題 (1)必須全部的將軍決定都一起進攻或一起撤退,才能達成勝利或是安全撤退。 拜占庭將軍問題與拜占庭容錯
Thumbnail
貝瑞大叔整理了區塊鏈的類型,主要分為公鏈、私鏈與聯盟鏈,甚至各有不同的應用場景與特色,也可利用區塊鏈的不同特性形成混合鏈的應用。 |公鏈(Public Blockchain) |私鏈(Private Blockchain) |聯盟鏈(Consortium Blockchain)
Thumbnail
從2021年開始相信大家就很常聽到同質化代幣與非同質化代幣(NFT)這兩個名詞,因為NFT熱潮,大家比較容易理解什麼是非同質化代幣。 但代幣有不同的應用與功能,產生許多不同的代幣標準,以下由貝瑞大叔替大家整理代幣標準的起源以及不同的代幣標準之間到底有什麼差異呢? |關於以太坊ERC標準的起源