【區塊鏈知識】以太坊:不可竄改的匿名公共通訊軟體

閱讀時間約 8 分鐘
在上一篇文章中我們討論了如何在區塊鏈上發送文字訊息,但老實說就算是側鏈或 L2 ,誰沒事會為了發文付出一堆手續費,我是這麼想著,於是在找資料的時候意外發現了一篇 Medium 上的文章,講述關於區塊鏈上文字訊息種類與用途,我覺得很有啟發就想來分享一下,會加入我的一些閱讀感想,不會完全照著原文走,該原文的出處網址是:https://medium.com/etherscan-blog/ethereum-the-messaging-app-51423e16061f
作者將這種透過錢包與世界交流的方式分成三大類:
1. Input Data Messages (IDMs)
2. Non-Standard IDMs
3. Verified Signatures

IDMs | Etherscan 開發好的 IDM 追蹤工具

在開始之前我想先介紹個小工具,是由 Etherscan 開發的工具,讓我們可以透過錢包地址來查詢鏈上的 IDMs,就像是在查詢交易或區塊那樣方便,網址可以參考:https://bi.etherscan.io/
左上角的地方可以輸入地址,追蹤後下方的表格就會是該錢包發出過的 IDMs。
而若您沒有接觸過區塊鏈瀏覽器,也可以參考之前寫的這篇文章研究研究:【區塊鏈知識】我用一萬塊買了最後一個 Traveloggers | 區塊鏈瀏覽器

一、Input Data Messages (IDMs)

IDM 就是上一篇文章提到的方式,大致上在做的事情是我們可以在一筆交易內放入一些由文字轉換的十六進位 Binary data 作為 IDM,發送這筆交易到區塊鏈的同時,文字就順利地被放到區塊鏈上了!
作者在這裡舉了實際上在鏈上出現的五大種類 IDM 使用場景,還蠻有意思的:
1. Transaction receipts/notes
例如使用 Anyswap 跨鏈橋將資產在兩個鏈之間交換時,Anyswap 會在發送給用戶的交易中將另一個鏈的交易紀錄轉換為 IDM 的形式,這樣類似筆記或收據的功能,使用者只要複製該筆 Hash 就能到另一個鏈的瀏覽器上直接搜尋到該筆存款紀錄。
Anyswap 在 Etherscan 上的參考網址、Anyswap 的 IDMs 參考網址
2. Description of properties (in JSON)
這大概就是把一些給智能合約要使用的驗證訊息或是 log 檔之類的放到區塊鏈上吧,可以參考原文附上的網址
實際上拿這個錢包去 IDMs 的小工具查詢後發現,這個錢包看起來每天都會發送一筆 json 格式的資料作為紀錄,雖然不能確定它真正的用途,但可以推測這些內容應該是要對已註冊的智能合約進行日常驗證。
3. Crypto begging
這個東西很好理解,就是加密版的乞討文,一般在路邊乞討你大概只能跟路人乞討,幾乎不可能有機會可以向那些有權有勢的人乞討,但由於我們能知道那些加密大佬的錢包地址,所以區塊鏈乞討可以直接發送訊息給他們,一想到就覺得超酷的啦!
4. Advertising
利用 IDM 來發送廣告訊息,這個跟加密乞討的概念有點相似,可以向日常不可能接觸到的人們推撥發送廣告訊息。
另外如果要推一個新的協議或專案,由於區塊鏈上的交易紀錄都是公開透明的,我們很容易就能撈出競爭對手的用戶,並且直接發起廣告攻擊或是空投代幣給他們(傳說中的吸血鬼攻擊),會是一種很棒的行銷手段,就像當初 Sushiswap 對上 Uniswap;LooksRare 對上 OpenSea 的精采好戲。
5. Conversations
發起一個雙邊溝通對話,在原文中提到的故事相當有意思,兩個套利的競爭對手彼此是從未見面過的陌生人,但卻透過錢包傳遞 IDM 的方式,只花了 30 條訊息交流就能變成合作關係,這在現實世界實在是蠻難做到的,因為你甚至不知道你的競爭對手是誰,如何聯絡到他。
這張圖的大意大概是:
交易機器人A:嘿,兄弟!我知道我們是競爭對手,但是再這樣競爭下去誰都賺不到錢,不然你別跟我爭了,未來每次賺到的錢我都分你一半。
交易機器人B:給我個方式讓我可以相信你,這樣我可以放棄競爭,甚至可以彼此合作。
交易機器人A:其實很簡單,如果你先放棄下一輪競爭,我會直接把賺到的錢分你一半,這樣你就可以知道我有沒有守信了,之後我會寫一個新的合約把你應得的那一半獲利自動發送給你,到時候也會發佈程式碼讓你驗證內容。
交易機器人B:好,我會暫停下輪的交易。我會幫你看看有沒有新的競爭者,而你所有交易所花費的 Gas 我也能幫你分擔一半!

後續就是交易機器人 A 寫了一段智能合約,讓分對方一半獲利這件事自動化,他還發了一條 IDM,內容為該合約的程式碼。
這裡附上他們對話的 IDMs 網址連結

二、Non-Standard IDMs

這裡指的是非標準的 IDM,也就是我們無法透過 UTF-8 編碼直接轉譯出原文,通常會需要額外的工作去解碼讓它變成人類看得懂的文字訊息。
1. Encrypted messages
這種訊息是已經先被加密過了,透過區塊鏈公開透明結合密碼學的技術,擁有私鑰的人才能將該筆訊息解碼出來。
這裡先附上該筆交易紀錄的網址連結
2. Event logs
看起來是對某個東西所發生的事件儲存成記錄檔的形式,但我實在看不太懂它的例子,如果照字面的意思來看的話就是 THORChain 的攻擊者發送訊息給它要攻擊的目標,這筆訊息需要讀入六筆不同交易紀錄的 IDM,接著把他們由16進制格式轉換為文字檔?!
原文有附上一個網址在講述當時被攻擊時的內容,可以參考看看。
3. Bytes
這個就相對容易理解了,前面說過 IDM 是透過 UTF-8 的編碼方式將文字轉換成 Binary data,若將這些 Binary data 視為文字的話,不就可以再次轉換成 Binary data 了嗎?
舉個例子,假設要輸出文字「hello」的話,經過一次轉換可以變成「68656c6c6f」,以「68656c6c6f」作為文字再次轉換就會變成「36383635366336633666」,而這個結果又可以讓我們再次轉換….
總之,對於接收的人而言,只要傳送的人告訴你他轉碼了幾次,我們只要反過來進行轉碼就可以看到原文了哦!
轉碼的小工具可以參考這個網址

三、Verified Signatures

這是一種驗證機制不會存在區塊鏈上,發送訊息者透過錢包的私鑰對該筆訊息進行簽章,藉以證明這個訊息確實是這個錢包地址所發出的。
而這些簽章驗證過的訊息可以透過 Etherscan 或 MyCrypto 之類的工具來進行訊息驗證簽名或瀏覽過往紀錄,網址分別是:
使用驗證簽名(Verified Signatures)與 IDM、Non-IDM 最大的差異就是不需要有一個目標地址讓你發送訊息過去,也不需要上鏈,這樣就不會因為要發送一筆交易而產生費用。
反正還有很多應用啦,有了這套驗證工具以後,要怎麼使用就看大家的創意發揮了。
看完這篇文章後我其實蠻受到啟發的,在以太坊或是其他區塊鏈上除了可以讓我們在上面發行代幣與 NFT、發佈一些智能合約進行 DeFi 服務、建立一些去中心化自治組織等等功能,現在可以說我們又多瞭解了它也可以拿來當作文字訊息傳遞與驗證的功能,目前這方面的資訊很少,也許未來會有人想到可以把它拿來做出一些更有意思的應用,使其發揮更大價值。

最後,謝謝你在百忙之中願意抽空來花時間來看我的文章,如果還喜歡這些內容的話希望能獲得你的追蹤及小額贊助支持,讓我更有繼續寫下去的動力,EVM 兼容錢包地址為 0xae1dd06d57f582999a9c50b86ba913eecd7155ce。
也歡迎加入 Line 社群Telegram 群組 一起討論相關話題
我們下次見嚕 o((>ω< ))o~
為什麼會看到廣告
27會員
42Content count
《科技隨筆 | 智能合約開發計畫》 智能合約開發計畫會深入淺出,從認識以太坊的協議開始出發,慢慢從最簡單的代幣到發行 NFT ,甚至是開發一些去中心化應用程式(Dapps),並做一些簡單的使用者介面讓任何人可以透過瀏覽器開啟 Web3.0 的大門。
留言0
查看全部
發表第一個留言支持創作者!
本文會讓大家理解要怎麼用區塊鏈來傳遞文字,也會提到電腦是如何傳遞並識別人類語言的,最後帶大家發送一筆交易,並在交易內塞入一段十六進位的文字做為 Input data 存放到鏈上,讓大家都能看到並嘗試對它進行解碼還原成人類看得懂的語言。
大約花費五分鐘就能利用 Google Sheet 與 GAS 的結合,加上 Cryptofinance 的套件快速打造一套自己的加密幣價追蹤器,有了這些方法我們就可以再去思考能夠做哪些變化,例如打造一套個人加密資產統計表。
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦在新專輯以及這個月發現的好歌,開發新音樂總是讓人很興奮呢!
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
前言 近幾年很常聽到雲端服務、雲端運算,許多工作職缺也會寫雲端工程師之類的,一直以為雲端相關的事務涉及到分散式運算系統,所以它的技術門檻應該是非常高的,如果一般大眾大概很難理解它。 雲端是甚麼 接下來就用三個面向來讓大家稍微了解雲端服務的優勢和種類有哪些,我們日常使用的雲服務又是屬於哪個類型。
這篇會是端午節 NFT 系列的最後一篇文,同時也是這個系列中最核心的部分,我們終於要來實際鑄造產生 NFT,並在 OpenSea 上看看結果了,有興趣的話就繼續看下去吧。
本文會讓大家理解要怎麼用區塊鏈來傳遞文字,也會提到電腦是如何傳遞並識別人類語言的,最後帶大家發送一筆交易,並在交易內塞入一段十六進位的文字做為 Input data 存放到鏈上,讓大家都能看到並嘗試對它進行解碼還原成人類看得懂的語言。
大約花費五分鐘就能利用 Google Sheet 與 GAS 的結合,加上 Cryptofinance 的套件快速打造一套自己的加密幣價追蹤器,有了這些方法我們就可以再去思考能夠做哪些變化,例如打造一套個人加密資產統計表。
音樂月報主題會以每個月一次的形式,把該月聽到的好音樂分享出來!本月主要聚焦在新專輯以及這個月發現的好歌,開發新音樂總是讓人很興奮呢!
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
前言 近幾年很常聽到雲端服務、雲端運算,許多工作職缺也會寫雲端工程師之類的,一直以為雲端相關的事務涉及到分散式運算系統,所以它的技術門檻應該是非常高的,如果一般大眾大概很難理解它。 雲端是甚麼 接下來就用三個面向來讓大家稍微了解雲端服務的優勢和種類有哪些,我們日常使用的雲服務又是屬於哪個類型。
這篇會是端午節 NFT 系列的最後一篇文,同時也是這個系列中最核心的部分,我們終於要來實際鑄造產生 NFT,並在 OpenSea 上看看結果了,有興趣的話就繼續看下去吧。
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
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
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
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標準的起源