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

閱讀時間約 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~
為什麼會看到廣告
《科技隨筆 | 智能合約開發計畫》 智能合約開發計畫會深入淺出,從認識以太坊的協議開始出發,慢慢從最簡單的代幣到發行 NFT ,甚至是開發一些去中心化應用程式(Dapps),並做一些簡單的使用者介面讓任何人可以透過瀏覽器開啟 Web3.0 的大門。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
本文會讓大家理解要怎麼用區塊鏈來傳遞文字,也會提到電腦是如何傳遞並識別人類語言的,最後帶大家發送一筆交易,並在交易內塞入一段十六進位的文字做為 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 上看看結果了,有興趣的話就繼續看下去吧。
你可能也想看
Google News 追蹤
Thumbnail
这篇文章主要介绍了以太坊节点是什么意思?以太坊节点有那些类型?的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 以太坊和其他区块链一样,都具有一个P2P的协
Thumbnail
以太坊是一种公开的区块链网络,因此在默认情况下,其交易和账户信息是公开可见的,然而,为了提供更好的隐私保护,一些解决方案已经被开发出来,很多投资者都想要知道这个以太坊隐私解决方案是什么?下面就让小编来为大家详细介绍一下 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享
Thumbnail
imToken是一款常用的数字货币钱包,具备一定的安全特性,包括私钥加密存储、助记词备份、指纹/面容识别等功能,在使用imToken前,了解并熟悉这些安全特性是非常重要的,那么,imToken钱包被盗怎么防范?下面将为大家详细介绍imToken防盗指南 🚀 币安 - 全球最大加密货币交易所 �
Thumbnail
这篇文章主要介绍了imToken钱包教程 如何一键添加数字资产的相关资料,希望这篇关于如何一键添加数字资产的文章,能够使大家对imToken钱包的使用有个更加深入的了解。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R8
Thumbnail
USDT 是 Tether 的符号,Tether 是一种与美元挂钩的加密货币。这意味着 USDT 是一种稳定币,其价值随美元波动,并由 Tether 的美元储备支持。
0. 大綱Outline 以太坊交易 發起交易 與智能合約互動 receive & fallback function 1. 舊以太坊交易 Ethereum Gas Tracker - 7 Gwei - Etherscan //交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
Thumbnail
這篇文章主要介紹了什麼是鏈上數據,和鏈上數據分析的用途。並介紹了三家鏈上數據分析平臺:DefiLlama, Glassnode和Nansen。這些平臺提供了關於區塊鏈和加密貨幣市場的精確且可靠的數據。文章列舉了這些平臺的功能和特色,以及他們的定價方案。
Thumbnail
■什麼是區塊鏈技術? 區塊鏈是透過點對點(P2P)運行的網路,這個網路由分散式節點組成,可以把它想成是共享的數據庫,也就是分散式帳本(DLT),分散式帳本技術是一種去中心化的帳本,儲存著網路上進行的所有交易。 中心化帳本:也稱為集中式帳本,由一個中心化的機構去做驗證、記帳、訂立規則。
Thumbnail
介紹: DOP 是一種區塊鏈隱私協議,在以太坊上運行,使用戶能夠精確管理他們希望分享的資訊(資產持有、交易信息等),主打『您的數據,您的選擇』 項目無融資資料,但推特有大佬追蹤,Kevin Susanto、nftguyy和哥吉拉聯合創辦人shan
Thumbnail
進入區塊鏈/Web3的世界,首先需要擁有一個錢包或帳號。本文從重要名詞和觀念入手,介紹公鑰和私鑰的重要性,以及助記詞的作用。探討加密錢包的種類,從私鑰控制權和網路連接的角度進行分類。同時提醒了私鑰保管的重要性,以及在交易所和網路交互中的安全提醒。最後透過實際案例介紹了社交工程和釣魚的危害。
Thumbnail
这篇文章主要介绍了以太坊节点是什么意思?以太坊节点有那些类型?的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 以太坊和其他区块链一样,都具有一个P2P的协
Thumbnail
以太坊是一种公开的区块链网络,因此在默认情况下,其交易和账户信息是公开可见的,然而,为了提供更好的隐私保护,一些解决方案已经被开发出来,很多投资者都想要知道这个以太坊隐私解决方案是什么?下面就让小编来为大家详细介绍一下 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享
Thumbnail
imToken是一款常用的数字货币钱包,具备一定的安全特性,包括私钥加密存储、助记词备份、指纹/面容识别等功能,在使用imToken前,了解并熟悉这些安全特性是非常重要的,那么,imToken钱包被盗怎么防范?下面将为大家详细介绍imToken防盗指南 🚀 币安 - 全球最大加密货币交易所 �
Thumbnail
这篇文章主要介绍了imToken钱包教程 如何一键添加数字资产的相关资料,希望这篇关于如何一键添加数字资产的文章,能够使大家对imToken钱包的使用有个更加深入的了解。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R8
Thumbnail
USDT 是 Tether 的符号,Tether 是一种与美元挂钩的加密货币。这意味着 USDT 是一种稳定币,其价值随美元波动,并由 Tether 的美元储备支持。
0. 大綱Outline 以太坊交易 發起交易 與智能合約互動 receive & fallback function 1. 舊以太坊交易 Ethereum Gas Tracker - 7 Gwei - Etherscan //交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
Thumbnail
這篇文章主要介紹了什麼是鏈上數據,和鏈上數據分析的用途。並介紹了三家鏈上數據分析平臺:DefiLlama, Glassnode和Nansen。這些平臺提供了關於區塊鏈和加密貨幣市場的精確且可靠的數據。文章列舉了這些平臺的功能和特色,以及他們的定價方案。
Thumbnail
■什麼是區塊鏈技術? 區塊鏈是透過點對點(P2P)運行的網路,這個網路由分散式節點組成,可以把它想成是共享的數據庫,也就是分散式帳本(DLT),分散式帳本技術是一種去中心化的帳本,儲存著網路上進行的所有交易。 中心化帳本:也稱為集中式帳本,由一個中心化的機構去做驗證、記帳、訂立規則。
Thumbnail
介紹: DOP 是一種區塊鏈隱私協議,在以太坊上運行,使用戶能夠精確管理他們希望分享的資訊(資產持有、交易信息等),主打『您的數據,您的選擇』 項目無融資資料,但推特有大佬追蹤,Kevin Susanto、nftguyy和哥吉拉聯合創辦人shan
Thumbnail
進入區塊鏈/Web3的世界,首先需要擁有一個錢包或帳號。本文從重要名詞和觀念入手,介紹公鑰和私鑰的重要性,以及助記詞的作用。探討加密錢包的種類,從私鑰控制權和網路連接的角度進行分類。同時提醒了私鑰保管的重要性,以及在交易所和網路交互中的安全提醒。最後透過實際案例介紹了社交工程和釣魚的危害。