作者:Linda Xie
翻譯:dave lin
校對:Roy
排版:刀刀
雖然技術界內外有很多人都聽說過比特幣、加密貨幣和區塊鏈的概念,但智能合約作為以太坊的主要創新卻不太出名。智能合約是任何人都可以編寫並部署在公鏈上的程序,它使各種創新成為可能。諸如NFT、DeFi 和DAO 等熱門縮略語(分別代表獲得所有權的新方式、更好的普惠金融系統、以及人們協調與合作的新途徑),這些都是由智能合約技術支持的。
與傳統的系統相比,智能合約具有明顯優勢,它為新型交易提供了動力。例如,銀行通常要花費數週時間、做大量的文書工作來核實一個人的資產情況後再發放貸款。有了智能合約,僅憑一段代碼,就可以根據個人提供的抵押品自動發放貸款了。
不過,智能合約不僅限於為各種應用實現即時和可驗證的交易── 它還可以通過編程實現相互之間的交互。換句話說,它讓加密程序可以像積木一樣,具備可組合性。這種可組合能力是技術宅們最愛聊的話題之一,而在這個圈子以外談論得就不夠充分了,但它是加密技術最強大的特性之一。因為可組合性允許網絡中的任何人採用現有的程序,並在其基礎上進行改編或開發,它釋放了現有世界中前所未有的全新用例。
換句話說:可組合性即創新。
可組合性簡史
在一個用戶分散且互不相干的龐大網絡中,讓任何人都能利用別人的工作成果來創建新的應用── 這一切並不是自發產生的,而是需要很多人的合作。以太坊智能合約的開發者,通過融合各類合約的社區標準,逐漸實現了可組合性。例如,ERC-20 代幣標準由開發者Fabian Vogelsteller 於2015 年11 月首次提出,並於2017 年9 月正式確定。該標準描述了以太坊代幣的規則,包括代幣轉移和批准代幣支付等基本功能。它允許第三方開發者輕鬆支持任何符合ERC-20 標準的代幣。
就像互聯網和電子郵件及其他協議的標準化對網絡發展至關重要一樣,代幣標準化對可組合性至關重要。有了這些代幣標準,智能合約就可以像積木一樣,能夠被組裝進更大的系統。就像一個軟件圖書館,不同協議和應用的智能合約可以像樂高一樣輕鬆地拼在一起。事實上,去中心化金融(DeFi)領域常把智能合約稱為“金錢樂高” ,這同時也是可組合性最早,也是最活躍的例子之一。
可組合性如何在去中心化金融中發揮作用
DeFi 協議使用戶可以藉貸、買賣或以其他方式進行交易,不再需要中心化的居間金融機構。 DeFi 協議中的金融頭寸用可兌換成標的資金的ERC-20 代幣來代表。例如,如果你將USDC(代幣化的美元)存入借貸協議Compound,你就會收到cUSDC,用於代表你在Compound 中獲得的利息頭寸。同樣,當你把資金存入去中心化交易所Uniswap,為特定市場供應流動性時,你會收到ERC-20 代幣,代表你在Uniswap 市場上相關流動資金池中持有的的份額。
更重要的是,這些代幣並不是被“鎖定”在單一協議中── 它們可以在其他DeFi 協議中使用。例如,作為Uniswap 流動性提供者,你可以將收到的代幣作為抵押品,使用在Aave 借貸協中。智能合約使開發者能夠在其他協議的基礎上,輕鬆地在多個應用之間進行交互;在去中心化金融的世界裡,它包括從貸款到衍生品交易等一切。
雖然這些類型的DeFi 交易對大多數人來說,並不那麼容易使用(要么是由於一些應用的複雜性,要么是缺少協議互動所需的技術知識),但是易用性正在不斷地大幅提升。開發不同的DeFi 構件時,借助Furucombo 和DeFi Saver 等項目,可以對其中涉及的交易鏈進行構建和可視化。這些項目簡化了開發者與不同智能合約交互並進行整合所需要的工作量。開發者只需要簡單地向序列中拖拽不同的動作,或使用其他人製作好的動作組合。
Furucombo 讓用戶可以很容易地創建自己的DeFi 組合。
可組合性勢必會提供更多的選擇和更好的用戶體驗,因為人們可以毫無障礙地把現成的東西拿來改得更好用,或將其納入新的用例。隨著越來越多的底層技術被抽象化,人們將更關心可以用錢做什麼,而不再為傳統金融世界普遍的低效所苦。
那麼,可組合性對於建設者和開發者來說到底意味著什麼?
各種可能都有,但大部分只有通過人們的嘗試才能解鎖。我們來看一些例子:
開發者不必從零開始,而是只需很小的成本就能創建自己的項目和社區,因為像以太坊這樣的智能合約平台是巨大的、開放的沙盒,能夠建立覆蓋全局用戶的系統。這是加密領域快速創新的一大驅動力,可以幫助小型團隊快速啟動項目。例如,一個新遊戲的開發者通過整合去中心化交易協議,就能輕鬆為玩家增加在遊戲中交易物品的功能,而不必從頭開發一個新的市場功能。
通過接入以太坊這樣的開放生態系統,非加密企業可以提高業務效率、增加產品功能── 就像各類公司(包括母嬰店等小生意)通過API 經濟獲得原本無法企及的數據和競爭力一樣。科技領域的例子是Reddit 對社區積分的嘗試:用代幣獎勵高質量的帖子,用戶可以用代幣兌換社區獨有的物品。 Reddit 計劃將社區積分以ERC-20 代幣形式發行,這些代幣可以在以太坊現有的錢包和應用中使用。如此一來,Reddit 不用自己動手開發,就能為社區積分賦予很多功能。即使不是一家加密公司,它也可以幫助用戶獲得加密應用的好處,比如Reddit 的用戶可以通過以太坊上的去中心化交易所,把積分兌換成其他代幣。這將使他們的積分從一開始就有流動性。另外,一旦接入以太坊生態系統,任何人都可以將Reddit 的社區積分納入自己的項目,並在此基礎上創造更多的用例。
開發者可以學習各行各業的概念並加以運用,包括科技、金融、遊戲和藝術,從而對每個行業產生更深的理解,形成新的思維方式,並為人們提供新的應用。例如,通過為遊戲加入DeFi 組件,我們可以對激勵機制和市場有更好地理解;而通過將游戲組件添加到DeFi 中,我們也許能夠讓金融服務對外行來說更易用,也更有趣。那些通常不進行交流互動的社區(因為使用不同的平台或不能協同工作)也能以這種方式交流和分享觀點,從而帶來更多的創新。智能合約使這種信息共享更加開放、高效;哪怕是陌生人之間,也可以進行互信交易。
除了的DeFi 的例子以外,如今在加密領域還有很多有趣的可組合性用例。例如:
通過“無虧損”彩票賺取收益
PoolTogether 是一個利用去中心化金融協議來創建“無虧損”彩票的項目。用戶可以購買彩票,所有彩票銷售的資金都進入獎金池。獎金池的資金通過Compound 和yEarn Vaults 等去中心化金融協議賺取收益。每個用戶都可以拿回本金,其中一名用戶可以贏得利用整個資金池賺取的累積利息。沒人會損失本金,因此這是一個“無虧損” 的彩票。世界上任何擁有以太坊錢包地址的人都可以參加無虧損彩票抽獎,並且任何人都可以為任何代幣創建一個無虧損彩票,這讓這些類型的系統更加易用和安全。
NFT 作為抵押品
非同質化代幣(NFT)最近廣受關注。與ERC-20 代幣標準中的可互換、“同質化” 的代幣不同, NFT 是一種獨一無二的數字資產,其所有權可以在區塊鏈上進行追踪。但是,即使代幣本身不能互換,它們確實仍然存在於可組合的生態系統中。這意味著,當它們在智能合約平台上發行時,任何人都可以擁有NFT 或用它來換取同平台上的其他任何資產。
與去中心化金融構件“組接”(組合、接入)在一起後, NFT 的用途就遠不止用來交易了。它可以用作貸款抵押品(如NFTfi ),可以出租,或拿來賺取利息(如RenFT 、 Charged Particles )。
比方說,你在Decentraland 或Cryptovoxels 等虛擬世界裡擁有一塊價值連城的土地,你可以將其抵押來借入USDC ,為現實生活中的房子付首付。又或者,假如你在某個遊戲裡擁有一款人人垂涎的皮膚── 你可以把它臨時租給某個玩家,就像在Airbnb 出租房間一樣。
在NFTFi 平台,從錢包名稱到虛擬土地等各種NFT 都可以用來抵押貸款。
出版發行
另外一個利用可組合性接駁兩個應用的例子是Mirror(去中心化內容髮布平台)和Zora(創建和交換NFT 的協議)。通過連接兩個項目, Mirror 的作者可以把他們發布的文章轉換成NFT ,並在文章中嵌入NFT 拍賣。這反過來又讓創作者可以為作品發起眾籌,比如小說或博客文章,甚至是研究論文,凡此種種;購買這些NFT 就能夠資助創作者。
有時,NFT 為貢獻者提供二次銷售的分成。這就好比當Oculous 被Facebook 收購的時候,它在Kickstarter (譯註:創業眾籌平台)上的早期支持者,也能因為自己前期付出的信任和支持而獲得收益。 John Palmer 創作的$ESSAY ,最近成為第一篇在以太坊上眾籌的社區所有的文章。這篇Mirror 上發布的文章通過Zora 鑄造成NFT ,支持者被永遠地嵌入到了文章中。人們在通過眾籌支持作者的同時,也收藏了一段歷史── 第一篇社區所有的文章。但在其他情況下,早期貢獻者也可以(與創作者一起)分享這種二級價值的一部分。
眾籌:$ESSAY
今天開始一個新試驗:用加密貨幣為我寫的下一篇文章發起眾籌,題目是《剪刀標籤》。
這篇文章我既不打算免費發布,也不想弄成收費閱讀,而是介於兩者之間:以作品的所有權作為交換,籌集資金來創作一篇新文章。這將讓我能把全部時間投入到寫作中,而文章則成為公共物品,供任何人閱讀。眾籌正在進行,並將持續一周,或達到資金上限時止。
閃電貸
閃電貸款是加密技術實現的最獨特的功能之一,在傳統體系中沒有任何東西可以和閃電貸相提並論。閃電貸款允許用戶在同一筆交易中藉入資金並償還貸款;如果沒有在同一筆交易中還款,那麼交易就會失敗。
閃電貸款無需抵押,這就意味著世界上任何人,無論他們有多少資金,都可以獲得貸款。閃電貸是加密技術中非常複雜的業務,但在DeFi 領域經常被用於套利。
隨著加密技術的成熟,我們預計這些可組合的智能合約構件在加密社區以外也會得到應用。最終,只需要添加一行代碼,開發者就能在遊戲中加入一個完全去中心化的市場;或通過另外一行代碼,商人們就可以用自己電商賬戶裡的餘額賺取利息。對於機構來說,可組合性將加密技術推向了金融和其他行業革命的前沿── 就像當年的互聯網一樣,從根本上改變行業。而對於消費者來說,它將開闢一個充滿可能性的全新世界。
關於未來的可能性,本文只做了一些泛泛之談。下一步將是開展更多的實驗。技術就聊到這裡,接下來要看人類的聰明才智了。
感謝Will Warren審閱本文。