重新理解「token」,認識新鮮出爐的 TokenScript

買賣虛擬貨幣

我們尚未理解真正的 token,也就無法激發它璀璨的花火。

把「token」翻譯或理解為「代幣」,容易讓我們把 token 視為某種資產,這不僅是對 token 的誤解,更是把區塊鏈技術的應用和發展方向侷限到了一個狹小的領域。

在這篇文章中我們將試著去闡述,如果從密碼學的角度來看 token,把 token 當作整合點來「使用」,而不僅僅是作為資產來「交易」時,就能夠以 token 為中心,構建出一幅怎樣廣闊的未來圖景。

我們也會發現,如果未來以這種方式到來,區塊鏈將變得無比重要,因為它會是關鍵的基礎設施。

本文的內容基於對 AlphaWallet 聯合創始人兼 CEO 張中南的採訪,AlphaWallet 團隊一直致力於 TokenScript 的開發,而 TokenScript 是有可能幫助 token 擺脫現有代幣的侷限性,成為具有價值、權益和功能的服務整合點的一種方法。

為了清晰,本文沒有以採訪的問答形式展開,但文中絕大部分的內容,均來自張中南以及 AlphaWallet 團隊對區塊鏈、對 web3.0、對交易和市場的深入思考和探索。

受訪者:張中南,AlphaWallet 聯合創始人、CEO

採訪 & 撰文:李畫

當我們談到把密碼貨幣用於日常支付時,心中其實有著疑惑:對於廣大的使用者而言,這種支付方式會比微信支付、比支付寶支付有更大的優勢嗎?

答案似乎是:沒有。它沒有更便捷,沒有更「便宜」,也沒有帶來什麼新的東西

問題出在哪兒?

出在我們只把「錢」token 化了,而沒有把「貨」token 化。支付是一個「貨款對付」(DVP,Delivery Versus Payment)的過程,一手是錢,一手是貨,但當錢和貨分屬於兩個不同世界、有著不同的邏輯時,矛盾出現了。

京東支付為例。假設京東接受某種密碼貨幣的支付,那麼相當於在「錢」這一端,有一個去中心化的賬本,但是在「貨」的這一端,對接的依然是京東的中心化的賬本,支付的過程則是把去中心化賬本中的記錄重新儲存到中心化的賬本里,然後由中心化的賬本決定給使用者一個什麼樣的貨回去。

這是沒有意義的事情,因為「貨」這一端是中心化的記賬模式,一切依然在老路子上,反而額外增加了大量的麻煩。這也正是當我們考慮把密碼貨幣用於日常支付時,會產生困惑的深層原因。

但如果把「貨」也 token 化了,一切就會不一樣

需要說明的是,token 的含義並不是指「代幣」,它是很早就存在於電腦科學中的一個術語,所有基於密碼學的能夠被驗證的資訊都可以被稱為 token。

所以,「貨」的 token 化不是指把「貨」變成某種代幣,用該代幣代表貨的價值;「token 化」,是指把「貨」對應於一個 token,該 token 代表了「貨」的去中心化的、可以被驗證的價值、權益和功能

本文將先介紹什麼是完整的 token,以及如何基於完整的 token 實現「貨」的 token 化;再介紹 token 化後帶來的好處:它將向我們展示真正意義上的 token 在被應用之後所能爆發出的能量

缺失一半資訊的 token

加密貓為例,我們能看出如今 token 的不完整之處。

一隻加密貓的構成其實包括兩部分的資訊,一部分資訊在智慧合約裡,存在於區塊鏈上,可以被任意地訪問和呼叫,我們如今談論的 token,也被稱為代幣,包含的即是這一部分的資訊。

加密貓的另一部分資訊,包括如何解讀呼叫智慧合約裡的函式,使用者呼叫合約時如何構建需要簽名的指令資訊,比如小貓的描述資訊、小貓的孵化和轉移所有權動作等,則是存在於加密貓的網站上。

也就是說,對於一隻加密貓而言,雖然它智慧合約中的那一半是去中心化的,不需要接入任何系統的,但 web 中那一半依然是中心化的,需要透過某個網站來使用的。如果我們要交易加密貓,就得回到它的網站。

如下圖所示,加密貓的 token 只包含了右側紫色的部分,而沒有包含左側橙色的部分。這種 token 是不完整的,它無法代表一隻獨立的加密貓,或者可以說,加密貓並沒有被完全對應於一個基於密碼學的能夠被驗證的資訊,它的一部分依然是以傳統網際網路資訊的形式存在的

而真正意義上的 token,是把紫色部分和橙色部分合二為一,這樣一來,加密貓就能夠被一個 token 完整地描述以及代表。

可能你會有疑問,目前的 token 都只有右側紫色部分的資訊,但大多數 token 不也能夠以去中心化的方式被正常使用嗎?那是因為現今絕大多數 token 都是密碼貨幣或權益 token,它們只有右側紫色部分的資訊,沒有或者說不需要左側橙色部分的訊息,「半個」token 就能實現對它們的完整描述。

但如果擴大 token 的範疇,把 token 作為整合點,「使用 token」而不僅僅是「交易 token」 (我們將在後文介紹把 token 作為整合點所能帶來的好處),這種僅有一半的、無法表達完整資訊的 token 就不再合適。

補齊缺失的 token

如何讓 token 攜帶另一半的資訊,成為完整的 token?理解起來並不難,就是把以前放在 web 中的那一部分資訊拿出來,放到 token 裡

是把這些資訊都放到智慧合約中嗎?也不是。因為並不是所有資訊都需要、以及都適合放在鏈上的,比如和隱私相關的資訊就不能放在鏈上,鏈上是透明的

我們可以把 token 一分為二:一部分資訊放在智慧合約中,就像如今的 token 一樣;一部分資訊和邏輯放到一個檔案裡,這是一種儲存在本地 / 使用者端的檔案,經過數字簽名不可篡改

以加密貓為例,以前的加密貓是由「智慧合約+web 資訊」構成的,但完整 token 方式下的加密貓是由「智慧合約+本地檔案」構成的。當你購買了一隻加密貓後,因為全部資訊都在區塊鏈與本地檔案中,你就能夠帶著這隻貓到處使用、到處交易,而不用回到中心化的加密貓的網站。

比如,任何人都可以建立一個二手貓的交易市場,而任何貓主人都能夠把貓直接放到該市場中去交易。這在過去是不可能的,在「半個」token 的情況下,你要想買賣貓,必須去加密貓的官方市場 / 網站才可以。

這種完整的 token 可以被自由訪問、自由呼叫、自由使用,它具有可移植性。可移植性將帶來互操作性和可擴充套件性,以及幫助實現無摩擦市場和整合網路。

那麼,本地檔案應該包含什麼樣的內容?本地檔案如何與智慧合約互動?這些都是需要解決的問題。AlphaWallet 團隊提出的 TokenScript 即是為了解決這些問題。

可以把 TokenScript 理解為一種類似於 HTML 的語言,只不過 HTML 是用來建立網頁的, TokenScript 是用來建立 token 的,它包含了 token 的描述資訊、使用邏輯、UI 呈現、程式介面等等

透過 TokenScript 可以生成一個 TokenScript 檔案,這個本地檔案與智慧合約一起,實現一個完整的具有可移植性的 token。如下圖所示,TokenScript 檔案代替 web 資訊,補齊了 token 缺失的另一半

在 web 時代,我們是基於支援 HTML 語言的瀏覽器來展開一系列活動的,資訊用 HTML 檔案描述,瀏覽器將 HTML 檔案渲染成我們可以理解的資訊物件。

在 web3.0 時代,我們也許將基於支援 token 描述語言(比如 TokenScript)的瀏覽器 / 錢包來展開活動,token 用 TokenScript 檔案描述,瀏覽器 / 錢包將 TokenScript 檔案渲染成我們可以理解和使用的 token 物件。

需要注意的是,TokenScript 是 AlphaWallet 團隊提出的一種描述 token 的標準,其他機構也可以提出自己的標準,而標準是否成為通用標準則取決於其被採納的程度,就像 HTML 一樣。

「Token 化」帶來無摩擦市場和整合網路

當我們補齊了 token 缺失的資訊後,即能夠用一個 token 來完整代表一個物件時,就能實現本文開頭部分提及的「貨」的 token 化。

繼續以京東為例。如果在京東購買空調,在支付密碼貨幣後,使用者得到的將是多個 token。比如一個 token 代表空調的所有權,一個 token 代表快遞服務,一個 token 代表保險服務等等。

所有的權益、所有的服務都是 token 化的,而這些 token 都位於去中心化的賬本之上

當支付的兩端都是 token 時,就能實現不需要第三方擔保的原子化的貨款對付。買家只要付了錢,就會百分之百拿到 token,而這在之前是必須依靠中心化的方式才能解決的問題,這將為我們帶來無摩擦市場。

各種第三方透過使用者持有的 token 直接給使用者提供服務,這將形成自由整合網路。

無摩擦市場

傳統的市場是中介操作模式,交易分為兩個階段:進入市場,達成交易。中介為交易的雙方提供信任,並因此建立起他人難以逾越的壟斷壁壘。

但透過把「錢」和「貨」token 化,買方和賣方不再需要進入市場(比如入駐京東),相反,token 總是在市場上,任何第三方都可以直接呼叫到完整的 token 資訊(透過公鏈上的智慧合約和本地檔案)

京東的角色不再是一箇中心化的購物平臺,它更類似於一個 token 的搜尋和展示平臺。不同空調品牌的空調產品有不同的 token,這些 token 攜帶著可以被驗證的資訊,京東做的只是把 token 中的某些資訊渲染出來,而交易直接發生在使用者和產品之間,也就是各種去中心化的 token 之間,與京東無關。

京東無法按自己的意願給商家設定准入門檻,也不能從交易中抽取不合理的利潤,更沒有理由去獲取使用者和商家的隱私資訊,因為交易不再需要中心化的賬本。

token 在完全市場內自由流通,而不是隻在中心化構建的小市場內流通。這可以消除摩擦,並讓市場變得低成本、高效率

整合網路

如今的網路是以大公司為核心的一種有限的、割裂的整合。

一方面,比如微信,其整合的服務再多,也不是無限的,且這些服務的引入都是需要微信准許的,有些你需要的服務可能並不會包括其中;另一方面,不同網站 / 服務只有一個 URL 連結,但這個連結不包含業務流程、身份驗證和信任關係,因此連結上沒有整合服務的錨點,使用者需要登入不同的網站達成不同的服務。

Token 能夠帶來新的整合方式:任意的第三方都可以以 token 為整合點,基於 token 來提供服務,而這些服務能夠被整合到使用者的本地平臺,比如錢包裡來,也可以被整合到任何一個其他的地方,而不是隻能整合在中心化的伺服器上。

該整合方式之所以成立,是因為 token 本身就擁有了完整的資訊,且這種資訊是基於密碼學的能夠被驗證的。服務的提供方基於該資訊提供服務,而不再需要某個中心化的伺服器提供資訊和信任

以 token 為整合點的整合是公平的,只要使用者允許,任何服務都可以被整合到使用者的錢包裡;這種整合也是可以接近於無限的,使用者需要的所有服務都能被整合進來。

這種整合也不是割裂的,它以使用者而不是以中心化的伺服器為核心,一切都是基於和圍繞使用者展開的,這正是 web3.0 所希望達成的目標。

「使用 token」,而不僅是「交易 token」

Token 不是代幣,它是基於密碼學的能夠被驗證的資訊,代表了價值、權益和功能,能被交易,也可以被使用。使用是 token 很關鍵的一個屬性,除了指上文所述的作為服務整合點的使用,也指真正作為工具被使用。

Airbnb 為例。房屋某一天的使用權對應的即是一個 token,房東基於合約生成這個 token;Airbnb 基於使用者的篩選條件,搜尋並顯示出這個 token,但這個 token 與 Airbnb 沒有任何關係;使用者購買這個 token。當使用者擁有這個 token 後,就能使用這枚 token 在該 token 對應的使用時間內開啟房門。

當 5G 和物聯網時代到來後,token 能夠把諸多實體的工具資料化,鑰匙是典型的一例。鑰匙代表的是某種權益,token 同樣能夠代表。

綜上所述,「token 化」帶來的好處包括:

  1. 當我們實現「貨」的 token 化之後,就能夠實現原子化的貨款對付,不需要第三方擔保,這有助於建立無摩擦市場。

  2. 每一個 token 都可以開啟一大票整合的可能性,這不僅能夠帶來自由整合網路,還能以 token 為中心,觸發一連串其他的原子化的操作,讓基於 token 的服務具有更多的可能性。

  3. token 包含了全部可驗證的資訊,不需要再回到中心化的伺服器,這讓 token 具備了可移植性、可擴充套件性、互操作性,這些特性除了幫助建立無摩擦市場,也能激發對 token 的更多創新性的使用。

  4. token 可以在實際生活中作為一種工具被真正的使用,易於儲存、攜帶、交易和驗證的它比實體工具更具優勢。

只有到了這個時候,token 的潛力或者說能力,才能徹底地顯現和發揮出來。但在此之前,我們對 token 要有兩個基本認知:

  1. Token 是指基於密碼學的能夠被驗證的資訊。

  2. 一個完整的 token 應該包含全部的資訊,而不是一部分資訊在區塊鏈的智慧合約中,一部分依然存在於中心化的伺服器上。

當我們以這種全新的角度來認識和理解 token 時,就能拓寬對區塊鏈技術的理解。區塊鏈是一種實現 token 化的工具,當我們使用 token 時,它能夠直接可信、不需要連線到任何第三方,這在區塊鏈之前幾乎是不可想象的。

AlphaWallet 的工作

以太坊錢包 AlphaWallet 的團隊提出了「TokenScript」的概念,在 Github 上釋出了設計論文,提出了 TokenScript 技術框架 / 描述語言,希望透過「TokenScript」,可以實現一個完整的作為整合點的 token。

「TokenScript」設計論文可參見:

https://github.com/AlphaWallet/TokenScript/releases

構建 TokenScript 並不簡單,它需要解決諸多問題,因為作為整合點的 token 需要滿足很多條件。比如,該 token 必須能夠展示,而且要與使用者在錢包中執行的操作相關聯;該 token 的事務規則與行為模式要捆綁在一起,以便能夠在不同的場景下交易和使用;該 token 必須能夠將信任關係和業務背景傳遞給第三方等等。

將 TokenScript 定義為規範的工作一直也在進行中,AlphaWallet 團隊會在 community.tokenscript.org 討論相關進展(如果你對此感興趣,可以加入他們一起討論)構建和完善 token 描述語言是一件持久的、基礎性的、具有重要意義的工作,也是一件需要廣大的開發者透過參與和實踐來共同推進的工作

除了打造 TokenScript,AlphaWallet 團隊的另一個工作是實現 AlphaWallet 錢包,該錢包也可以被看作一個 token 的應用平臺,能夠支援所有以 TokenScript 標準實現的 token。使用者可以透過該錢包 / 平臺來使用 token。

如果我們把 TokenScript 類比為 HTML,那麼 AlphaWallet 就相當於瀏覽器。網際網路正是因為瀏覽器的發明而進入到幾乎所有人的生活,AlphaWallet 或類似的 token 應用平臺能否推廣和普及一個以 token 為整合點、以使用者為核心的網路,值得我們期待。

在現階段,區塊鏈難以被應用,因為組成它的大拼圖裡太多位置尚未完成。我們需要去尋找缺失的拼圖塊,需要去實驗全新的拼圖塊,而 TokenScript 似乎就是其中一塊。

它透過提供完整的不依賴於第三方的 token,實現以 token 為整合點的無摩擦市場和整合網路,這將激發出 token 的能量

當我們使用 token 而不僅僅是交易 token 時,區塊鏈的應用邊界會得到極大的擴充套件,我們甚至可以認為它為區塊鏈應用開闢了一個全新的發展方向,在這一方向下,區塊鏈將是 web3.0 時代最重要的一個基礎設施

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;