鏈上除了可以記錄交易,每筆交易更可附上自定義的文字。藉助一最簡單又最基礎的功能,人們可以做很多有趣的事情。舉一個最簡單的例子——鏈上聊天。此前,律動曾撰文介紹過使用以太坊傳遞資訊的情況,詳情可見《其實有很多人在用以太坊聊天》。
而由於以太坊自身網路的特性,鏈上交易 gas 費用高昂。雖然有人在使用以太坊進行聊天,但這種使用方式難以普及。有多少使用者願意為了傳送一條訊息而支付十美元呢?
透過區塊鏈聊天,這的確是一個有趣的想法,但在以太坊上似乎並不可行,但如果使用別的網路呢?建立在 Solana 之上的 Jabber 就在嘗試實踐這個有趣的構想。
11 月底,Jabber 上線了 app 的測試版。Jabber 是一款「Telegram like」的聊天 App,而它有趣之處在於,每一條訊息,都是一筆在 Solana 鏈上傳送的交易。受益於 Solana 的高效能和低成本,將訊息作為交易傳送,並不會讓使用者的成本高到難以承受。
(Jabber 主介面)
當我們進入主介面,一個簡潔的聊天列表呈現在眼前,基本操作邏輯與 Telegram 並無較大差異。使用者需點選右上角的寫信按鈕,自行鍵入資訊接收人的地址,就可以開始進入聊天了。除標準的錢包地址外,該 App 還支援.sol 域名。
(鍵入地址併發送資訊)
除了點對點聊天外,該 App 還支援小費打賞、建立群聊、收費收信等功能。收費收信是其中一個較為新穎的設計。
鏈上資訊傳輸因為其無需許可的特點,只要知道地址,任何人皆可傳送任意的資訊。假設這樣一個場景,若 Jabber 成為像微信一樣廣泛普及的聊天應用,而你又恰好是一個地址已被公開的 KOL,那你的聊天列表會被多少無效資訊充斥呢?
(設定介面)
透過收費收信的功能,這一問題得到了解決。在設定介面我們看到「SOL per message」這一專案,這一數值代表著向你傳送資訊每條需向你支付多少 SOL。這一設計非常有趣。
(群聊介面)
而在群聊中也存在著類似的機制,使用者加入群聊後需支付一定的 SOL 才可傳送訊息。這一機制可創造更多的用例,譬如付費社群、線上答疑等等。但目前在 Web2 的同類產品中,尚無有類似機制的用例。這一需求是否能產生真實的使用場景,仍然有待觀察。
(在建立群組時,可設定群內傳送資訊價格)
這款 App 與其他聊天軟體最根本的區別,即所有資料全部鏈上傳輸。而這也是使用者對其最大的擔憂所在,鏈上資料公開透明,如何保證聊天內容的隱私性?
我們以真實的使用情況作為演示。筆者使用 Jabber 向某地址傳送了「GM」兩個字元,該筆交易收取了 0.000005 SOL 的 gas。
而在這筆的轉賬的 log 詳情中,我們可以看到一些更細節的內容。
Jabber 儘管會將全部資訊上鍊,但訊息是加密的並不會將你的聊天內容公開,使用者無需擔心聊天全部上鍊所使得隱私洩露。
而全部上鍊的缺點也是顯而易見的,每次操作都要付出一定的 gas 是在所難免的。在進行多次嘗試之後可以發現,修改個人資料、更改頭像圖片、設定是否顯示 SOL 域名等等,在設定中的每一項操作幾乎均需要進行鏈上互動,並付出 gas 費。而在實際的聊天過程中,傳送不同數量的字元,付出的 gas 費用也都相同,與更改各項設定所需 gas 相同,均為 0.000005。
(字數不同的訊息、不同的操作,gas 均為相同數值)
Jabber 由 Bonfida 團隊開發,目前並無獨立官網,現已提供 iOS 和 Android 版本。Bonfida 是基於 Solana 建立的一款完整產品套件,其旗艦產品為基於 Serum 中央訂單簿的 DEX 前端。目前 Bonfida 提供的功能除了基於 Serum 的基礎交易功能以外,還有程式化交易機器人、Serum API 、 Solana 鏈上永續合約協議、SOL 域名等。
Jabber 是基於 Solana 建立的第一個移動訊息應用。Bonfida 認為,Jabber 最重要的價值在於它為使用者提供了一種無需信任、去中心化的方式來將他們的互動貨幣化。這個特性或可為 NFT 和 GameFi 帶來更多的用例。(但 Bonfida 並未詳細解釋這一特性應如何應用於 GameFi 和 NFT。)