以太坊錢包 AlphaWallet 剛剛宣佈完成 Pre A 輪融資,獲得 120 萬美元投資,領投方爲 HashKey Capital,其他參投方包含分佈式資本、Longhash 孵化器和其他個人投資者。

這筆融資不大,但是卻可以幫助 AlphaWallet 團隊更好的開發和推廣一種稱爲「TokenScript」的新功能。Tokenscript 是一種針對 Token 的標準化工作,可以允許不同的 Token 提供者不僅描述 Token 的特徵,而且還允許 Token 如何「行動」,例如進行轉讓等。 AlphaWallet 團隊稱,Tokenscript 功能可以幫助區塊鏈技術實現「無摩擦市場」和「集成網絡」。

萬向區塊鏈董事長兼 HashKey 董事長肖風博士也表示,「Tokenization 是區塊鏈商業應用的靈魂,也是區塊鏈商業價值之所在」,他期待 AlphaWallet 的新產品「TokenScript」在這方面做出更多的創新。

Tokenscript 究竟是什麼?它有什麼意義?不妨重新閱讀鏈聞曾經在 7 月中旬作出的一篇報道。

以下報道最早發表於 7 月 15 日鏈聞公衆號:

我們尚未理解真正的 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」,認識新鮮出爐的 TokenScript

而真正意義上的 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 缺失的另一半。

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

在 web 時代,我們是基於支持 HTML 語言的瀏覽器來展開一系列活動的,信息用 HTML 文件描述,瀏覽器將 HTML 文件渲染成我們可以理解的信息對象。

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

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

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

「Token 化」帶來無摩擦市場和集成網絡

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

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

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

所有的權益、所有的服務都是 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 對應的使用時間內打開房門。

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

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

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

綜上所述,「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 時代最重要的一個基礎設施。

來源鏈接:mp.weixin.qq.com