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

更新於 發佈於 閱讀時間約 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
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
對我來說,加密貨幣是一項能夠解決生活中「信任傳遞」問題的強大新科技。目前,幣圈還處於早期開發階段,尚未有真正的落地應用。然而,比特幣已經成為一種「金融商品」,類似於黃金、房地產、股票和債券⋯⋯。
Thumbnail
比特幣是一種加密數字貨幣,透過比特幣支付網路進行交易。這個去中心化支付網路是由多個執行比特幣軟體程式碼的服務據點共同實現的,它提供了管理、驗證和交易比特幣的功能。
Thumbnail
●智能合約 : 區塊2.0的產物   智能合約(Smart Contracts)最早是在1994年由Nick Szabo提出的概念,但一直到2015年,以太坊的創辦人Vitalik Buterin推出了智能合約,並運行於以太坊上,至今以太坊仍是最多人使用的智能合約區塊鏈。   ●智能
比特幣是一種加密貨幣,具有獨特的歷史和價值。由於加密貨幣交易市場的競爭,關鍵字在關鍵位置上非常重要。
MC 以太坊升級的代價是什麼? 虛擬幣圈的貧富差距會不會擴大? 權力會集中在少數人身上嗎? 未來,以太坊將繼續出現哪些挑戰? #VitalikButerin #ETHTaipei2024 #ETHTaipeiHackathon2024 ... (好的顧問導師教練 協助妳
Thumbnail
比特幣是一種虛擬貨幣,具有去中心化、透明和不可篡改的特點。隨著Ordinals協議、BRC-20代幣標準等的誕生,比特幣的使用場景逐漸擴大。擴容方案和基礎建設項目的發展也為比特幣生態帶來更多可能性。本文分析了資產發行協議、擴容解決方案以及基礎建設項目對比特幣生態發展的影響。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
對我來說,加密貨幣是一項能夠解決生活中「信任傳遞」問題的強大新科技。目前,幣圈還處於早期開發階段,尚未有真正的落地應用。然而,比特幣已經成為一種「金融商品」,類似於黃金、房地產、股票和債券⋯⋯。
Thumbnail
比特幣是一種加密數字貨幣,透過比特幣支付網路進行交易。這個去中心化支付網路是由多個執行比特幣軟體程式碼的服務據點共同實現的,它提供了管理、驗證和交易比特幣的功能。
Thumbnail
●智能合約 : 區塊2.0的產物   智能合約(Smart Contracts)最早是在1994年由Nick Szabo提出的概念,但一直到2015年,以太坊的創辦人Vitalik Buterin推出了智能合約,並運行於以太坊上,至今以太坊仍是最多人使用的智能合約區塊鏈。   ●智能
比特幣是一種加密貨幣,具有獨特的歷史和價值。由於加密貨幣交易市場的競爭,關鍵字在關鍵位置上非常重要。
MC 以太坊升級的代價是什麼? 虛擬幣圈的貧富差距會不會擴大? 權力會集中在少數人身上嗎? 未來,以太坊將繼續出現哪些挑戰? #VitalikButerin #ETHTaipei2024 #ETHTaipeiHackathon2024 ... (好的顧問導師教練 協助妳
Thumbnail
比特幣是一種虛擬貨幣,具有去中心化、透明和不可篡改的特點。隨著Ordinals協議、BRC-20代幣標準等的誕生,比特幣的使用場景逐漸擴大。擴容方案和基礎建設項目的發展也為比特幣生態帶來更多可能性。本文分析了資產發行協議、擴容解決方案以及基礎建設項目對比特幣生態發展的影響。