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

更新於 發佈於 閱讀時間約 6 分鐘
raw-image

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。

raw-image

這時候我才想到,對耶! 以往我們在做轉帳或是跟智能合約互動的時候,一切看起來就這麼合理的這樣過去了,但是每筆交易的後面都可以放一些轉換成 Binary data 形式的字串,這樣不就可以在區塊鏈上面聊天了嗎!(很貴的聊天室?!)

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

你曾經想過電腦如何認出我們撰寫的中文、英文與符號嗎?

事實上電腦只認識0或1無法理解人類的語言,若需要讓電腦識別這些文字符號,就需要做一個轉換,將這些內容轉換為一種二進位的數據做儲存,這個數據就稱為 Binary data。

這個轉換也很好理解,人們定義了一張很大的表格規定哪個數字代表甚麼符號,以比較常見又很簡單的 ASCII Code 來看的話,A 可以被轉換為 65、B 是 66、a 是 97、b 是 98…,轉換成二進位的 0 1 就是 A = 1000001、B = 1000010 以此類推。

raw-image

由於區塊鏈上的這些雜湊函數都是用十六進位比較多,像我們的錢包地址也是一種十六進位的值 (只會出現0~F的值),所以假設要送出 “Hello world” 給對方,依照 ASCII code 的對照表,我們可以得到一組十六進位「0x48656c6c6f20776f726c64」。

在以太坊上傳送文字訊息

以太坊採用的編碼由 ASCII Code 演變出來的 UTF-8,所以英文大小寫與基本的符號都與 ASCII 編碼相容,不過 UTF-8 能儲存的位數更多,世界上大部分不同語言的文字都可以查到對應的編碼。

在瀏覽器上使用 Metamask 就可以做到文字傳遞,但我們要先把16進位資料打開,點選「設定」→「進階」→「開啟顯示16進位資料」,就完成初始設定了。

raw-image

接著我們需要先將要輸入的值轉換為 UTF-8 對應的十六進位值,在交易的時候發送這一段內容,對方就可以透過這組十六進位的 Input data 轉換回人類的語言與符號。

除了英文以外,UTF-8 也支援中文字,所以只要上網找找「String to UTF-8」的關鍵字,應該可以找到一些可直接使用的線上轉換器。

再來就是正常執行一筆交易,這筆交易的金額可以設定成 0,並且將要傳輸的文字轉換為 UTF-8 後,前面加入 0x 填入「16進位資料」中。

這裡的例子我是打算填「hello world!」,經過轉碼後是「68656c6c6f20776f726c6421」,前面加 0x 變成「0x68656c6c6f20776f726c6421」。

(底下的示意圖少打了一個6,傳輸前有更正過但忘記重新截圖了,懶惰的我決定直接延用它哈哈)

raw-image

傳送以後要等一下才會上鏈,到你使用的區塊鏈對應的瀏覽器上查詢你的錢包地址,以太坊就是etherscan、Polygon 就是 polygonscan、測試網就是對應 Testnet 的 scan。

找到剛剛的交易紀錄後,往下拉點開「Click to see More」並且將 Input Data 那串亂碼下方的 View Input As 從 Default 切換成 UTF-8,就會看到剛剛傳送的字串「hello world!」了哦!

raw-image

於是這樣就可以把區塊鏈當成昂貴的聊天室了,但我想一般人正常應該不會想這樣用…

目前想到可能的用途大概是希望傳遞一些公開又不希望被隨意竄改的內文… 例如候選人的政見發佈在區塊鏈上,大家眼見為憑如果跳票的話就會在區塊鏈上成為永久的笑話。

或是可以利用它來驗證錢包地址是不是某個人的?很多人都說自己是中本聰,但其實要證明他是不是本人很簡單,請他發送甚麼鏈上訊息到某個錢包地址就可以證明了。

如果你們看完關於區塊鏈聊天室有什麼其他想到的應用場景,歡迎在底下留言與我討論。

另外我在思考區塊鏈聊天室的過程突然想到,其實整個區塊鏈提供的帳本與衍伸服務,應該也要算是一種雲端服務吧!!!但這好像又是另一個 issue 了。


最後,謝謝你在百忙之中願意抽空來花時間來看我的文章,如果還喜歡這些內容的話希望能獲得你的追蹤及小額贊助支持,讓我更有繼續寫下去的動力,EVM 兼容錢包地址為 0xae1dd06d57f582999a9c50b86ba913eecd7155ce。

也歡迎加入 Line 社群Telegram 群組 一起討論相關話題

我們下次見嚕 o((>ω< ))o~

原文連結 ITechNote 科技隨筆

留言
avatar-img
留言分享你的想法!
avatar-img
ITechNote 科技隨筆的沙龍
27會員
42內容數
《科技隨筆 | 智能合約開發計畫》 智能合約開發計畫會深入淺出,從認識以太坊的協議開始出發,慢慢從最簡單的代幣到發行 NFT ,甚至是開發一些去中心化應用程式(Dapps),並做一些簡單的使用者介面讓任何人可以透過瀏覽器開啟 Web3.0 的大門。
2022/10/31
十月,進到今年的最後一季了,也是科技隨筆滿一年的時刻,謝謝大家的支持啦~ 再來應該會有一周年紀念的小活動發送禮物哦!歡迎持續追蹤! 在這個漸涼季節,我去了熱情四射、場場爆滿的搖滾台中,這一篇就來分享一下這次在搖滾台中聽到不錯的音樂吧!
Thumbnail
2022/10/31
十月,進到今年的最後一季了,也是科技隨筆滿一年的時刻,謝謝大家的支持啦~ 再來應該會有一周年紀念的小活動發送禮物哦!歡迎持續追蹤! 在這個漸涼季節,我去了熱情四射、場場爆滿的搖滾台中,這一篇就來分享一下這次在搖滾台中聽到不錯的音樂吧!
Thumbnail
2022/09/30
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦這個月新發現的音樂,開發新音樂總是讓人很興奮呢!
Thumbnail
2022/09/30
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦這個月新發現的音樂,開發新音樂總是讓人很興奮呢!
Thumbnail
2022/08/31
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦在原本認識的歌手/樂團這個月新發的專輯與歌曲,以及這個月新發現的好歌,開發新音樂總是讓人很興奮呢!
Thumbnail
2022/08/31
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦在原本認識的歌手/樂團這個月新發的專輯與歌曲,以及這個月新發現的好歌,開發新音樂總是讓人很興奮呢!
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
在前一篇區塊鏈原理中,我們初步得知了在密碼學貨幣的區塊鏈上,並沒有使用「加密」功能,所有的交易內容都是完全公開的。 這篇要來進一步思考:為何密碼學貨幣的區塊鏈,要把交易內容公開?
Thumbnail
在前一篇區塊鏈原理中,我們初步得知了在密碼學貨幣的區塊鏈上,並沒有使用「加密」功能,所有的交易內容都是完全公開的。 這篇要來進一步思考:為何密碼學貨幣的區塊鏈,要把交易內容公開?
Thumbnail
延續上一篇利用以太坊聊天,這次要講述更多關於區塊鏈上文字訊息種類與用途,包含 IDMs/Non-IDMs 是甚麼,以及 Verified Signatures 的用途,這篇文章讓我非常有啟發,從另一個實用案例探索到區塊鏈另一個角度的應用。
Thumbnail
延續上一篇利用以太坊聊天,這次要講述更多關於區塊鏈上文字訊息種類與用途,包含 IDMs/Non-IDMs 是甚麼,以及 Verified Signatures 的用途,這篇文章讓我非常有啟發,從另一個實用案例探索到區塊鏈另一個角度的應用。
Thumbnail
本文會讓大家理解要怎麼用區塊鏈來傳遞文字,也會提到電腦是如何傳遞並識別人類語言的,最後帶大家發送一筆交易,並在交易內塞入一段十六進位的文字做為 Input data 存放到鏈上,讓大家都能看到並嘗試對它進行解碼還原成人類看得懂的語言。
Thumbnail
本文會讓大家理解要怎麼用區塊鏈來傳遞文字,也會提到電腦是如何傳遞並識別人類語言的,最後帶大家發送一筆交易,並在交易內塞入一段十六進位的文字做為 Input data 存放到鏈上,讓大家都能看到並嘗試對它進行解碼還原成人類看得懂的語言。
Thumbnail
#區塊鏈的定義與應用 #加密貨幣入門指南 #新手指南 現今社群軟體上充斥著「加密貨幣」、「區塊鏈」等名詞,你是否也對這些感到好奇、甚至充滿疑惑呢?今天這集邀請到了Jacky媽媽來擔任來賓,希望可以藉由Jacky以及兩位專業電粉們的解說,讓就讀文學院的媽媽聽懂「什麼是區塊鏈」!
Thumbnail
#區塊鏈的定義與應用 #加密貨幣入門指南 #新手指南 現今社群軟體上充斥著「加密貨幣」、「區塊鏈」等名詞,你是否也對這些感到好奇、甚至充滿疑惑呢?今天這集邀請到了Jacky媽媽來擔任來賓,希望可以藉由Jacky以及兩位專業電粉們的解說,讓就讀文學院的媽媽聽懂「什麼是區塊鏈」!
Thumbnail
本篇介紹從以太坊的發明開始,區塊鏈技術開始有了革命性的發展! 以太坊 Ethereum 如果比特幣是第一代區塊鏈,以太坊就是第二代區塊鏈,又被稱作世界電腦,可透過全球節點讓所有人使用。跟比特幣不同的是可以運行智能合約。 可運行完整的圖靈完整智能合約,圖靈完整指的是程式邏輯都可以在上面執行。
Thumbnail
本篇介紹從以太坊的發明開始,區塊鏈技術開始有了革命性的發展! 以太坊 Ethereum 如果比特幣是第一代區塊鏈,以太坊就是第二代區塊鏈,又被稱作世界電腦,可透過全球節點讓所有人使用。跟比特幣不同的是可以運行智能合約。 可運行完整的圖靈完整智能合約,圖靈完整指的是程式邏輯都可以在上面執行。
Thumbnail
從2021年開始接觸加密貨幣,但秉持著不懂的東西不輕易投資 因此試著從閱讀、網路資訊來瞭解相關基本知識, 雖然區塊鏈概念已是近10年多的技術,要深入了解不易, 但至少去知道會對於現今與未來的生活帶來哪些改變影響。
Thumbnail
從2021年開始接觸加密貨幣,但秉持著不懂的東西不輕易投資 因此試著從閱讀、網路資訊來瞭解相關基本知識, 雖然區塊鏈概念已是近10年多的技術,要深入了解不易, 但至少去知道會對於現今與未來的生活帶來哪些改變影響。
Thumbnail
如果「單集播客」標籤是一條鏈,歡迎大家繼續共築區塊,在「創造力證明(Proof of Creativity)」的共識下,挖掘名曰「港幣」的礦。
Thumbnail
如果「單集播客」標籤是一條鏈,歡迎大家繼續共築區塊,在「創造力證明(Proof of Creativity)」的共識下,挖掘名曰「港幣」的礦。
Thumbnail
2022年的農曆新年在一月底就要登場了!說到新年或多或少一定免不了要家族團聚吃個團圓飯,又到了這個時間了,身為社畜的你想好今年要包多少紅包給家人了嗎?這次過年就逼親戚下載錢包,直接把你設計的發財幣、紅包幣、坐以待幣、大學延幣通通在過年的時候射給他們吧!
Thumbnail
2022年的農曆新年在一月底就要登場了!說到新年或多或少一定免不了要家族團聚吃個團圓飯,又到了這個時間了,身為社畜的你想好今年要包多少紅包給家人了嗎?這次過年就逼親戚下載錢包,直接把你設計的發財幣、紅包幣、坐以待幣、大學延幣通通在過年的時候射給他們吧!
Thumbnail
如果談到「區塊鏈」你會直覺想到什麼?比特幣?以太幣?還是交易所?但,我想跟你聊聊區塊鏈。
Thumbnail
如果談到「區塊鏈」你會直覺想到什麼?比特幣?以太幣?還是交易所?但,我想跟你聊聊區塊鏈。
Thumbnail
如果談到「區塊鏈」你會直覺想到什麼?比特幣?以太幣?還是交易所?但,我想跟你聊聊區塊鏈。
Thumbnail
如果談到「區塊鏈」你會直覺想到什麼?比特幣?以太幣?還是交易所?但,我想跟你聊聊區塊鏈。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News