我準備從本月開始推出一個專欄《去中心化應用認知升級》,配合這個專欄我還準備制作一些相關的短視頻,定期播出或者通過 Clubhouse 討論。這個專欄面向更廣泛的關注區塊鏈和去中心化應用的人,而不僅僅是開發者或專業人士,力圖每一段短視頻只講述一個概念和知識點,并且配合 ArcBlock 的實際設計和實現,讓更多人在認知去中心化應用(Decentralized Applications,縮寫 DApps)價值的同時,意識到這一切已經不僅僅是愿景,而是立刻可以使用的現實技術和產品。
很多年前在互聯網剛剛開始商用的時候我親歷過一件事:一個著名的廣告設計背景的團隊為客戶設計一個網站的方案,設計非常精美,從審美角度他們在所有的競爭者中一枝獨秀,但只有一個問題——他們認為是 HTML 頁面就是圖片,因此每個頁面他們的設計都是一張完整的圖片!在今天大家對 Web 的認知之下,看起來這是很可笑的事情,但是在當時這樣的事比比皆是。今天如果看去中心應用,如果以為就只是一個和互聯網架構一樣的東西,使用了區塊鏈,使用了智能合約,就認為這是去中心化應用應該的樣子,就如同以為做 Web 網頁和做一批印刷彩頁圖片一樣。
去中心應用一直是一個非常令人費解的名詞。對去中心化應用的本質不太能夠透徹理解,這并不奇怪。幾年前,我自己剛剛開始接觸這個領域的時候,同樣也會對各種概念困惑不解,看著市場上各種是是而非的描述,甚至偶爾懷疑自己的智商或者多年的計算機科學常識。早期的 DApps 更多流于概念,以至于很多人都很迷惑,而且對去中心化應用的各種曲解層出不窮——有過度崇拜的原教旨主義者(比如言必稱去中心化程度夠不夠的哪些人),有故弄玄虛的各種“概念”(比如“胖協議”什么的),更有很多出于商業推廣目的而夸大其辭的宣傳。最近這兩年,由于對去中心化應用的過度憧憬進而帶來的失望,似乎又開始走向另一個極端。
因此在過去幾年里, 我們邊開發?ArcBlock 平臺邊撰寫了數十篇文章從多個不同的角度來探討什么是 DApps,以及什么不是 Dapps,實現 DApps 有些什么優勢。我們撰寫的由中信出版集團去年出版的《區塊鏈實戰:從技術創新到商業模式》一書更是拿出了好幾章篇幅來闡述這個問題。
在 2019 年《去中心化應用開發設計:學習如何運用聚焦去中心化的產品思維模式》的在線課程中,我主要從去中心化身份(DID)角度講述了開發去中心化應用的思想。如果你還沒有看過那個講座,那么我建議你花一些時間去聽一下,因為開發去中心化應用最需要的是一種思維模式的轉變,在開發方式、開發工具、語言、框架甚至技能方面并不需要太大的更新,但卻需要在設計思想上有一些新的思路。
了解 ArcBlock 的朋友都知道,我們在產品和技術設計上經常提到“第一性原理”,但是在幫助大家如何更好地理解去中心化應用的時候, 我想更多使用“類比”的方法。
前些時候,我們的設計師曹雯寫了一篇用樂高積木來類比理解 ArcBlock 體系架構的文章《逛樂高玩具店:開發一款去中心化應用的有趣旅程》就是從類比的角度讓讀者輕松理解我們的軟件架構,獲得了很多好評。
當我們采用正確的類比,就很容易理解去中心應用和中心化的應用的區別和聯系,一些問題和疑問就迎刃而解。無論是建筑設計還是樂高積木,都是用類比的方法來幫助大家更好理解:建筑和去中心化應用是從宏觀的角度類比,讓大家更容易體會什么是去中心應用;從樂高積木看去中心化應用,是從微觀的類比,讓大家從細微處去理解如何構建中心化應用。兩者有異曲同工之妙。需要注意一點,“類比”的方法往往是為了幫助大家的理解,有些時候未必精確,因此一定需要在類比對概念理解后,進一步深入思考。
DapperLabs完成3.5億美元融資,邁克爾·喬丹、杜蘭特等領投:3月30日消息,NBATopShot開發團隊DapperLabs宣布完成一筆3.05億美金融資,投后估值升至26億美元。投資機構包括CoatueManagement、籃球巨星邁克爾·喬丹、凱文·杜蘭特參投。Coatue是一家市值高達10億美元投資公司,目前擁有Airtable和Instacart等公司的股份。
此前消息,今年2月,DapperLabs完成2.5億美元融資,由CoatueManagement領投。據美聯社報道,DapperLabs曾在2020年8月吸引一批NBA球星投資,融資金額達1200萬美元。到目前為止,DapperLabs的融資總金額已達3.57億美元,旗下NBATopShot是每周交易最多NFT交易平臺。(TheBlock)[2021/3/30 19:30:35]
圖:一個用積木搭成的房子的模型和實際的房子
軟件設計師(Software Architect)和和建筑設計師(Architect)都是 Architect,因此我們不妨用住宅來理解一下,從架構的角度,去中心化軟件跟今天常見的互聯網時代的中心化軟件有什么區別和聯系。
下圖左邊的高層公寓,可能是很多人都熟悉的每日生活環境。用這樣的住房來類比今天的很多互聯網服務還是挺貼切的:公寓式的住宅是一種典型的具有中心化特點的服務,很多住戶共享了樓道、樓梯、電梯,包括地面以上的空間。很多情況下,住戶實際上并沒有擁有建筑或者土地,本質上只是在“租用”使用權。對比想象一下,你使用的微信、微博等很多互聯網服務,你是和千千萬萬其他人一起“租用”服務提供商搭建的服務,你賬戶其實并不是真正屬于你,你的數據并不在你的掌控之下。
圖:香港一處高層公寓(Unsplash @jcgellidon)和澳洲一棟現代風格住宅(Unsplash @rarchitecture_melbourne)
圖右則是用一棟獨立的住宅來類比“去中心化應用”。去中心化應用更加強調用戶的自主性,一如這樣的獨棟住宅,住戶往往自主擁有其土地,擁有其建筑。這正如同“去中心化應用”所強調的,用戶應該擁有自主的身份、用戶擁有自主的數據資產。
結合這個類比,也許會更容易理解“去中心化應用”這四大重要特點,你可以試著理解和思考一下:
自主的用戶身份和認證體系,沒有人能奪取和控制?用戶數據的確權和授權,數據自主可控、數據可攜帶?更好保護隱私和抗審查的能力?能去中心化地運行,降低對其他服務的依賴
通過上圖的類比,可以很容易理解“去中心化應用”和現在的“中心化應用”有些什么異同,以及在未來你自己會更希望擁有什么樣的應用。但也請思考一下上面的這種類比也會有些什么偏差?最容易的偏差是左圖是一個比較擁擠的公寓,而右圖是一棟比較高端的住宅,在現實中也會有高端豪華的公寓和比較局促的獨棟住宅。但如果在類比的時候能夠認清這些偏差,透過現象看本質,還是能更好地利用類比來理解一些新生事物的概念。
那么去中心化應用的一切都是獨立自主的嗎?用建筑的概念來類比是很容易理解的,雖然你的獨棟房子是非常的獨立而去中心化的,但是通常你會接入大家共用的供電網絡、電話、寬帶,你的房子通常也會接入所在小區的小水道系統……除了這些你還會享受各種公共服務,比如郵局會給你寄信,快遞公司給你投遞包裹,警察會維護治安,所在地政府會負責道路、路燈等市政的一切。去中心應用正如這“去中心化的”獨棟住宅一樣,給了你非常大的獨立性和空間,但是你并沒有因此和世界隔離。這里不得不再強調我一直堅持的一個觀點:中心化和去中心化并不是絕對的和對立的關系。
作為去中心化應用,仍然可能需要使用一些中心化服務來讓應用變得使用體驗更好。例如域名(DNS)體系是一個相對中心化的體系,去中心化應用固然可以完全不使用域名,也有一些新的去中心化域名服務正在興起,但是離被公眾接受還有很大的距離。同樣,去中心化應用的服務器,乃至目前的區塊鏈,都不是脫離互聯網而存在的。這正如獨棟的房子仍然得建立在地上,理想中的獨棟房子總是建在規劃好的區域,這樣才能有更好的公共服務。
動態 | EOS DApps在過去五個月因黑客攻擊損失了近100萬美元:根據區塊鏈安全公司PeckShield的報告,EOS上的DApps從7月到11月底已經發生了27起盜竊事件,損失了40萬枚EOS,即100萬美元。專家認為,對EOS DApps的大多數攻擊與其漏洞相關,而不是與EOS本身的漏洞相關。[2018/12/12]
這也就很容易理解,雖然“去中心化應用”有更好保護隱私和抗審查的能力,但并非“法外之地”,它帶來的是對非法強取豪奪的對抗能力,仍然符合現代法治社會的治理機制,甚至是一種更加體現民主法制的治理方式。在合法性方面,中心化和去中心化應用并無太大的區別。
采用類比的方法,你可以自問是設計一棟 30 層的高層公寓的“難度”更大呢?還是設計一棟獨棟的兩層別墅難度更大呢?施工建造一棟高層公寓的成本更高,對建筑要求更高?還是獨棟別墅的成本更高,對建筑要求更高?但也同時想一下,相同面積的住宅,通常是一棟高層公寓里一套單價更貴,還是獨棟別墅更貴?為什么?
去中心化應用的在設計和實現的思想上有所區別,其實搞明白去中心應用概念之后是非常自然的,甚至比中心化應用更為容易理解,因為我們人本身就是去中心化的,不存在一個“母體(Martrix)”系統來統一連接管理全世界的人類,相反每個人通過自己對世界的感知來建立起自己的世界。因此某種角度而言,去中心化應用更為簡單和直接。
從軟件工程角度出發,設計、開發和運營一個有很多用戶的中心化服務的成本和難度很可能遠遠大于去中心化應用。但是作為用戶來使用去中心化應用的費用可能會高于租用中心化的服務。
ArcBlock 的?ABT 節點和?Blocklet?框架就是把這個設計、開發和運營的門檻進一步降低。事實上我們相信未來的去中心應用的繁榮將帶來大量中小,甚至個人開發者的繁榮,而不是今天大量的互聯網巨無霸壟斷的局面。
去中心化應用的一個非常重要的特點是“去中心化部署”。去中心化部署一直是一個難題,在上一代去中心化應用的運動中,去中心化軟件最大的挑戰就是安裝。在過去的去中心化社交軟件的運動中,最成功最有影響力的項目如 Mastondon、Diaspora,當你看到其如何開始的文檔,就會知道,除了技術極客和程序員們,還需要有巨大的熱情和一定的網絡和服務資源,才有可能安裝其這些去中心化應用的實例。也正是因為這樣困難,他們的設計往往需要一些熱心人為一群人來建立共享的實例,才可能讓更多的用戶參與。
最近流行的和區塊鏈相關的很多去中心化應用都沒有解決這個關鍵問題,大部分去中心化軟件其實還是中心化部署的,比如 CryptoKitties、Uniswap 等都只是把智能合約部署在區塊鏈上,而 Web 的前端仍然采用互聯網服務一樣的方式部署。
ArcBlock 的 ABT 節點和 ABT 通證機制可謂是去中心化應用皇冠上的明珠,ArcBlock 的 ABT 節點解決的最大的問題就是 “去中心化部署”。在 ArcBlock 平臺上,用戶只需要付出 ABT 通證,就能全自動獲得 ABT 節點的節點資源,這些節點的安裝、部署、啟動、管理全部是自動化的, 用戶通過 NFT 來證明自己對節點和服務的使用權。我將在未來的視頻演示中,展現如何輕松地實現 ABT 節點的 “去中心化部署”。這僅僅是一個開始,未來這將會成為人人可用的服務,并且會越來越完善。
今天的第一部分,給出的是一種思維方式, 用類比的方法思考什么是去中心化軟件和服務,和中心化服務有什么區別, 破除對去中心化應用的迷思。對這些有了清晰的認知提高,下面隨我們一步步展開,看看 ArcBlock 平臺現在已經可以幫助開發者做到什么。一切才剛剛開始,很多事情也許超乎想象, 因為去中心化軟件的設計思維是一次認知的升級。
動態 | Block.one 的 EOS 錢包即將發布 將會有 DAPP SDK 來接入更多應用:據 IMEOS 報道,DUCATUR 創始人參加倫敦 Hackathon 時透露 Block.one 很快就會發布一個 EOS 錢包, BM 曾將錢包展示給 Hackathon 的參與者。該 EOS 錢包將會有一個 DAPP 的 SDK 來接入更多的 DAPP,使錢包與 DAPP 交互更容易。[2018/9/25]
?ArcBlock 平臺:?https://www.arcblock.io/zh/platform?數十篇文章:?https://www.arcblock.io/blog/zh/tags/DApps?《區塊鏈實戰:從技術創新到商業模式》:?https://books.arcblock.io/?《去中心化應用開發設計:學習如何運用聚焦去中心化的產品思維模式》:?https://v.qq.com/x/page/i0831skrccc.html?《逛樂高玩具店:開發一款去中心化應用的有趣旅程》:?https://www.arcblock.io/blog/zh/post/2021/03/01/how-to-create-your-app?ABT 節點:?https://docs.arcblock.io/abtnode/zh/introduction?Blocklet:?https://www.arcblock.io/zh/blocklets
作者:?冒志鴻(ArcBlock 首席架構師、首席執行官)
雖然 NFT(Non-Fungible Token,非同質化通證)最近才“火”起來,但 NFT 其實并不是新鮮的概念。早在“染色幣”(colored coin)時代,類似 NFT 的早期使用和嘗試已經開始,通過“染色幣”技術,人們在比特幣網絡上發行新的資產,產生類似股權憑證等記錄,也有極客在比特幣數據里保存圖片等信息,這些都可以視為“上古”時代的 NFT 雛形。
早在 ArcBlock 項目剛剛成型的 2017 年,第一次真正把 NFT 帶入大眾視野的項目 CryptoKitties(加密貓)就造成了以太坊的嚴重擁堵,一方面人們驚訝于一個介于卡通收集和養成游戲之間簡單的“加密游戲”會引發這么高的興趣,另一方面人們更吃驚于立志成為“世界的計算機”的以太坊性能會如此不堪一擊,一個簡簡單單的游戲就讓其性能拖慢到幾乎不可用狀態。正是由于 CryptoKitties 對以太坊的沖擊,2017 年底我們發布的?ArcBlock 白皮書就以 CryptoKitties 為例說明了當下區塊鏈存在的普遍的問題并將此作為 ArcBlock 平臺努力解決的問題之一。
同樣成立于 2017 年的 OpenSea 最近伴隨著 NFT 的火熱也變得非常熱門,并成為迄今最大的 NFT 交易平臺,但其實他們也已經在 NFT 交易領域默默耕耘了很久。我很喜歡 Open Sea 給自己起的這個名字,象征 NFT 展現了如同星辰大海一般無限可能性和無限包容性。
任何一種創新的技術從首次出現,到迭代升級,到開始讓大眾“吃驚”或者“眼前一亮”,往往都需要很多年的時間。如果從染色幣時代計算,NFT 已經出現了 8 年了,即便從首次進入主流的 CryptoKitties 算,也已經是第 5 年了。NFT 是綜合性的技術和產品,目前仍然處于探索創新的初期,未來會有日新月異的飛躍性發展。
NFT 的應用場景遠不止于數字藝術品和收場品,實際上他有著無限的空間。
動態 | EOS上內存占用量超過80% Dapp開發者使用數量卻僅有不到2%:本周市值TOP5的幣種中,EOS跌幅最大,周內最大跌幅達37.44%;然而EOS內存RAM的價格一度漲至0.93EOS/KB,相比起6月20日的0.02EOS/KB,漲幅接近50倍。截至報告發布,EOS上內存的占用量超過80%,而其中Dapp開發者實際使用的數量僅有不到2%。[2018/7/15]
熟悉 ArcBlock 的朋友都知道,我們去年舉行的開發者大會已經采用 NFT 作為大會門票,用 NFT 發放了各種參與活動紀念的徽章和黑客馬拉松獲獎證書。我們在 DevCon 2020 上也演示了用 NFT 來作為各種應用的可能性,包括用 NFT 來換取我們的簽名版實體書《區塊鏈實戰:從技術創新到商業模式》。
除了實用性,我們的 NFT 徽章同時也是數字藝術家采用哈希計算方式生成的多層藝術作品,每一個人的紀念徽章都是獨一無二的,而黑客馬拉松的紀念徽章不但獨一無二,而且可以多個可組合, 我們今年 6 月舉行的 DevCon 2021 還會展現更多的 NFT 應用形態。
其實 NFT 的應用場景遠遠不止步于此。在 ArcBlock 的設計中,用戶在服務上的賬戶和數據、對某個節點或軟件的所有權、軟件的版權和授權許可等等都是 NFT,我們的設計把去中心身份(Decentralized Identity,簡稱 DID)、可驗證證書(Verifiable Credentials,簡稱 VC)和 NFT 結合起來,形成強大的應用能力,可以對現實世界中大量事物和應用流程建模,從而讓區塊鏈能夠更好地應用解決更多實際問題。
我們一直認為區塊鏈的大部分應用本質上都是 Token(NFT 和 FT,或者它們的組合)的應用, 離開了 Token 區塊鏈將失去很大的意義。欣慰的是,最近“無幣區塊鏈”這一買櫝還珠的概念幾乎無人問津,Token 帶來的應用繁榮時代即將來到。
在去中心化應用(Decentralized Applications,簡稱 DApps)和目前日漸流行的 Web 3.0 的概念中,去中心化身份、用戶自主控制的數據以及去中心化的服務部署是實現去中心化愿景的關鍵技術,而 NFT 在這些技術細節的實現上是一種非常合適的機制。我們前不久發表的文章《NFT:數字所有權的偉大試驗才剛剛開始》指出,NFT 讓區塊鏈來介入現實世界的確權和驗證變得可行和標準化,感興趣的讀者可以從那里了解更多。
很多人在接觸使用 NFT 時可能沒有意識到,今天的 NFT 雖然一部分數據在鏈上,但大部分實現的數據是在鏈下的。
目前的 NFT 其實大部分被設計為鏈上和鏈下兩部分,鏈下的部分往往是 NFT 的數據,鏈上部分在以太坊上通常只被用于登記 NFT 的歸屬權。雖然一些早期如 CryptoPunk 的 NFT 嘗試試圖把數據全部放在區塊鏈上,但是現在把數據放在鏈下而僅把有限的信息放在鏈上是目前通行的最佳實踐。
有些 NFT 平臺把數據保存在 IPFS 或者 Swarm 這樣的分布式存儲平臺上(比如 CryptoKitties 從一開始就把數據放在 IPFS 上),有些干脆就是一個 Web 的鏈接,也就是傳統的互聯網數據存儲方式,可能是用 AWS S3 這樣的云服務,也有可能就是在某個 Web 服務器上(比如現在流行的 Nifty 的 NFT 內容就存放在他們自己的 Web 服務器上)。這樣帶來的一個風險就是,萬一這些公司或者服務不存在了,即便鏈上的記錄說明你擁有某個 NFT,這些 NFT 本身的數據也將丟失。這是 NFT 早期的一種不完善的形態,已經有越來越多的人開始意識到這個問題。
動態 | RSK實驗室推出dApp基礎設施服務:據CryptoNinjas今日消息,RSK實驗室宣布推出針對dApp開發人員的基礎設施服務,即開發人員無需自己搭建基礎設施配件,直接從RSK實驗室獲得定制的、可擴容的基礎架構。[2018/7/12]
IPFS 創始人 Juan Benet 的推文“Not on IPFS, not your NFT”
作為先行者和探索者,ArcBlock 在 NFT 的技術演進上也是經歷了一個過程。我們 NFT 的最早版本設計數據完全在鏈上,為此我們限制一個 NFT 數據不能超過 1M,這對證書、徽章等類型的應用綽綽有余,但對數字藝術品就必須能擴展到鏈下, 因此在 2021 年新版資產鏈升級中我們對 NFT 的數據格式進行了擴展,通過擴展 W3C 規范中的 Service Endpoint(服務端點)的標準做法,使得我們的 NFT 可以由發行者進行最大自由度的控制,兼容全鏈上方式和鏈上鏈下協同方式。而 ArcBlock 對 DID 和 MyData 等用戶自主身份、用戶自主數據的支持,能讓 NFT 的數據問題得以完善的解決。
既然很多 NFT 數據部分在鏈下,那么要求 NFT 鏈上數據“跨鏈”存在是一個很現實的需求。
目前以太坊的 ERC721 和 ERC1155 協議和 ERC20 協議類似,僅僅定義了符合建議的規范接口。任何 NFT 只需要在以太坊上部署智能合約并提供符合 ERC721 或 1155 的接口,就被以太坊生態視為一種 NFT。一個在其他區塊鏈上或者 Layer 2 系統上實現的 NFT 如果支持以太坊 ERC 721 或 ERC 1155 的接口,就可能可以直接加入現有基于以太坊的各種生態。目前出現各種 Layer 2 方案主要還只是考慮 Token 和轉賬的問題,我相信這將是 Layer2 發展的一個未來方向。
目前以太坊 ERC721 等 NFT 在智能合約里記錄的完全是以太坊地址為單位的“歸屬權”,因此這對在采用不同地址體系的其他鏈之間來“跨鏈”記錄 NFT 歸屬會產生困難。即便采用相同的地址體系,由于 NFT 的歸屬是記載在 ERC721 的智能合約內部數據結構的,因此當不同鏈上歸屬權不一致的時候將會產生歸屬權界定的困難。我認為要徹底解決 NFT 歸屬權的跨鏈,就必須采用 DID 和可驗證證書或類似技術,也就是 NFT 的歸屬并不只是來自智能合約里的內部數據,而是來自可用密碼學驗證的證明,如此 NFT 的跨鏈存在才會真正得以實現。
ArcBlock 的 NFT 設計是原生“跨鏈”的。我們一直認為“鏈網”架構是未來區塊鏈的形態,NFT 不但能在 ArcBlock 的?ABT 鏈網內的鏈之間自由流通,而且能作為以太坊的 Layer 2 而存在,采用 Optimistic Rollup 技術,用戶可以把 ArcBlock 的 NFT 放回到以太坊上成為符合 ERC721 的資產,從而加入以太的生態。
正如前文所述,采用 DID 和 VC 來確定 NFT 的歸屬權能讓 NFT 跨鏈存在變得可行。在區塊鏈里引入 DID 是 ArcBlock 的創新之一,把可驗證證書和 NFT 結合也是我們在 NFT 領域深耕的創新之一。
目前以太坊生態的 NFT 雖然有 ERC 721 等協議和規范,但這些協議僅僅考慮了以太坊生態自己完全沒有考慮其他環境,而且 ERC721 等協議僅僅定了 NFT 的交易接口規范,卻沒有對 NFT 本身的數據格式做出約定,導致目前各種 NFT 格式基本是各個平臺自己定義,大多數做法就是一個 JSON 格式的 Meta Data(元數據),再附加指向一些外部的媒體文件。這么做的一個最大問題是”鏈下“的 NFT 數據可以復制也無法驗證。你花數萬甚至數十萬美元的代價獲得的數字藝術作品,在鏈上指向的數據往往是任何人都可以精確復制下載,也無法驗證真偽的數據,這和很多人以為的 NFT 不可復制、不可篡改、容易驗證屬性其實存在理想與現實之間的巨大鴻溝。
自 2019 年 ArcBlock 推出?DID?開始,我們就把 DID 和可驗證證書和 NFT 結合在一起。首先我們把 NFT 的擁有對象定義為 DID,而非某個特定的區塊鏈地址。在此基礎上,我們把整個 NFT 設計為可驗證證書,NFT 的可驗證性包含了 NFT 的所有數據,包括其媒體文件等,真正實現了 NFT 的不可篡改、不可復制,以及可驗證。
NFT 和 FT(Fungible Token,同質化通證)其實是兩種相輔相成的 Token,兩者之間不是非黑即白,而是可以互相兼容。
以太坊的智能合約設計,使得 NFT 和 FT 可以在實現上非常巧妙地結合和重組。從這個角度而言,早期的 Token 設計,甚至一些所謂”以太坊殺手“的區塊鏈沒有這樣的靈活性。因為在以太坊里,智能合約和一個有私鑰的普通賬戶并無區別,這就是說一個 ERC721 的智能合約本身就可以成為其他 Token(無論是 FT 還是 NFT)的持有者,而對持有的 Token 的控制邏輯又是這個智能合約本身來決定的。同理,一個 ERC20 的智能合約本身可以持有其他的 Token,因此通過 ERC20 就可以“分拆”自己持有的資產。著名的去中心化交易所 Uniswap V 2 的設計里, LP Token(流動性提供者憑證)就是這樣的一種符合 ERC 20 規范的 FT,每個交易對合約本身持有了用于交易的兩種 Token,而投入這些 Token 的人則獲得持有 LP Token,而最新的 Uniswap V3 改為采用 NFT 的方式來實現持有不同倉位的 LP Token。
NFT 和 FT 的組合可以帶來非常多的應用形態,從含有面值的禮品卡、彩票、股權證明、期權、產權證書、收益權合約等等,都可以采用 NFT 和 FT 的組合來建模。ArcBlock 的 Token 設計上充分借鑒了過去系統的利弊,讓用戶不需要編寫復雜的智能合約就能輕易鑄造安全易用的 FT 和 NFT,并可任意地形成循環嵌套組合來描述非常復雜的業務需求。
如果說 DeFi(Decentralized Finance,去中心化金融)是“金錢積木”(Money Lego),那么 NFT 可以說將是“萬物的積木”(Everything Lego),毫無疑問 NFT 可以和 DeFi 有機結合,形成非常多的創新性應用。
利用前述 NFT 和 FT 可以合這樣一個特性,就能采用計算機科學里一個常見而強大的“循環嵌套”的設計模式,把簡單的部件優雅地組合成為非常復雜、功能強大的部件。例如,可以設計一種 NFT,可以包含其他的 Token (FT),這很容易形成如股權、期權等應用形態。而(在法律許可范圍內)NFT 又可以把其歸屬權通過 DAO 的方式切分成 FT 的方式,可以讓一群人來按份共有一個物理上無法分割的資產所有權,比如分時度假的別墅的產權可以是一個 NFT,而這個 NFT 通過建立一個 DAO 的組織來采用 FT 的方式發行分時使用權甚至進行收益分配等。采用類似的方法可以無限地組合和分拆,而這將為 DeFi 帶來比現在的“質押(staking)”、“收益播種(yield farming)”等有意義得多的創新。
Uniswap 的最新版本產品設計已經采用 NFT 來作為其 LP Token,而不是過去采用 ERC20 方式。過去以 ERC20 方式的設計讓 SushiSwap 的“吸血鬼攻擊”變得直接方便,而采用 NFT 方式可以有效防范此類問題發生。
NFT 和 DeFi 結合的應用,我們預期在這個領域會誕生大量的創新和耀眼的明星。需要說明的是,要讓 NFT 能在 DeFi 領域獲得發展,NFT 本身的數據必須具備可靠性、不可篡改和可驗證性,這就是為什么我們認為與 DID/VC 的結合是 NFT 成為更嚴謹應用的必由之路。
ArcBlock 成立之初,我們就意識到 NFT 是一種重要的 Token 形態。在 ArcBlock 的“可編程通證”體系中,我們從一開始就對 NFT 形態的 Token 作了非常清晰的定位和規劃,NFT 相關的協議在 ArcBlock 的區塊鏈上被稱為 ABBA 協議(ArcBlock Blockchain Assets Protocol,即 ArcBlock 區塊鏈資產協議)。在我們撰寫分別由中信出版集團出版的《區塊鏈實戰:從技術創新到商業模式》和人民郵電出版社出版的《2020 區塊鏈漫游指南》兩本書中都可以找到我們對 NFT 的實踐的詳細介紹。
在 ArcBlock 的 NFT 實現中,我們引入了一些非常獨特和創新的設計,包括:
?NFT 完美結合 DID 和 VC:?ArcBlock 的 NFT 結合了 DID 和 VC 技術,因此在鏈下數據可驗證、不可篡改、數據可攜帶(Data Portability)、數據用戶自主擁有(Self Sovereign Data)等方面有不可比擬的優勢。我們認為這會是將來 NFT 的普遍方向,我們采用符合 W3C DID 規范的設計具有很好的前瞻性和標準兼容性。?原生的 NFT 的鑄造和交易能力:?由于 NFT 和 FT 的重要性,我們在 ArcBlock 的資產鏈設計中把 Token 的鑄造、不同 Token 之間的原子性交換等都作為原生協議來支持,不同于其他基于智能合約的區塊鏈如以太坊等需要通過部署智能合約的方式來支持。此外我們意識到 NFT 交易本身的重要性和通用性,我們把 NFT 的交易基礎作為標準的 Blocklet Service 來提供, 開發者可以立刻在自己的 Dapps 中鑄造自己的 Token 并立刻實現基于鏈的去中心化交易,不需要自己開發,更不需要依賴第三方。?原生 ABT“燃料”機制的開放經濟協議:?在 ArcBlock 系統中,我們把 NFT 的鑄造、存儲等應用和系統其他部分如 ABT 節點、Blocklet(基石程序)等完全統一了起來。事實上,用戶通過 ABT 來運行的 ABT 節點、Blocklet,各種業務在底層實現上完全采用了 NFT 交易和確權機制。只需要使用原生 ABT 為基礎的簡單而一致的經濟協議,開發者就可以為用戶實現全方位的服務, 并且 ABT 的經濟協議還通過 NFT 來隔離了支付和底層的業務提供,意味著應用可以對最終用戶使用任意 Token 的支付方式(如 BTC、ETH),甚至采用傳統支付方式(如信用卡、Apple Pay 等)就能提供服務, 這對服務提供的簡化、業務的”出圈“等非常有幫助。我們在這部分有非常多的創新,以后會專門介紹。?完善的支持 NFT 的錢包生態:?沒有完善的生態錢包技術支持將是 NFT 的一個致命缺陷,這點在目前的以太坊 NFT 生態里已經可以看到這個問題,其實以太坊的 ERC 721 的 NFT 應用,如 CryptoKitties、POAP 等都已經很早就推出,但是由于缺乏面向用戶的錢包支持,導致最終用戶難以感知,讓 NFT“出圈”很難。ArcBlock 非常重視錢包生態,ABT Wallet 實現了從 iOS 到 Android,并實現了純 Web 端應用,并且在不同版本之間完全兼容和采用標準的用戶體驗, 這對以后眾多 NFT 的應用非常重要。?完善的支持 NFT 的區塊瀏覽器:?過去以太坊生態的 NFT 另一個問題是區塊瀏覽器對 NFT 不夠友好,用戶不能從常用的區塊瀏覽器上一眼看清 NFT 的交易信息,也無法通過區塊瀏覽器來檢查校驗 NFT 的數據(因為目前很多這些設計的外部數據沒有可驗證性的支持)。ArcBlock 的區塊瀏覽器支持完善的 NFT 數據展示,并能完善幫助用戶校驗鏈下數據的一致性。ArcBlock 的區塊瀏覽器是完全開源實現的 Blocklet,意味著不但可以使用官方部署的,任何人可以輕松部署區塊瀏覽器實現更去中心化的校驗。?作為以太坊 Layer 2 接入以太坊生態:?ArcBlock 的 NFT 自成體系,但是用戶可以通過 rollup 技術把 ArcBlock 系統上的 FT/NFT 在以太坊生態映射為符合 ERC20 和 ERC721 的 Token,從而融入以太坊生態。
ArcBlock 設計的 NFT 體系具備上述許多與眾不同的特點,由于我們研發時間久、投入大,我們很多設計已經在實際應用中進行了多次迭代改進,在 NFT 真正走向更廣泛的應用時能獲得更大的先發優勢。
References
?ArcBlock 白皮書:?https://www.arcblock.io/zh/whitepaper/latest?開發者大會:?https://devcon.arcblock.io/zh/?《NFT:數字所有權的偉大試驗才剛剛開始》:?https://www.arcblock.io/blog/zh/post/2021/03/30/nft?ABT 鏈網:?https://abtnetwork.io/zh/?DID:?https://github.com/ArcBlock/abt-did-spec?中信出版集團出版的《區塊鏈實戰:從技術創新到商業模式》和人民郵電出版社出版的《2020 區塊鏈漫游指南》:?https://books.arcblock.io/
作者:?冒志鴻(ArcBlock 首席架構師、首席執行官)
有個大礦工把柚子直接定義為“傳銷幣”。他當著我的面說過多次。這是個“不客氣”的說法,不夠嚴謹和科學,但我是認可的,因為從價值投資者的角度看,我們對垃圾公司,不用客氣。BM這個人,人品不好.
1900/1/1 0:00:00未來的工作將演變成金字塔傳銷,每個人向另一個人「安利」自己鐘愛的那個人。? 風險共享經濟 1997 年,搖滾歌星大衛·鮑伊(David Bowie) 發行了「債券」,「債券」持有人可以在未來十年.
1900/1/1 0:00:00DAO概念近日收獲了不少市場關注,并有望成為Web3風口下最具潛力的熱門賽道。實際上,DAO并不是新鮮概念,只是真正實現落地應用的DAO項目寥寥無幾.
1900/1/1 0:00:00歷史一刻即將來臨,Coinbase將于周三(14日)在美國納斯達克上市(代碼COIN),成為加密貨幣世界的里程碑.
1900/1/1 0:00:00柚子幣是是EOS區塊鏈操作系統上發行的一種數字貨幣,它允許人們在其公共區塊鏈上構建去中心化的應用程序,英文簡稱DAPP,而這一新興領域已經被犯罪分子盯上了.
1900/1/1 0:00:00從蘋果和谷歌的數據來看,加密貨幣應用整體的下載量都隨著 Coinbase 的上市獲得了空前關注。用戶正在入場.
1900/1/1 0:00:00