1. 程式人生 > >基於區塊鏈的開放金融DeFi詳解

基於區塊鏈的開放金融DeFi詳解

DeFi(Decentralized Finance),即去中心化金融,是2019年區塊鏈應用發展 最迅猛的一個領域。在以太坊區塊鏈上那些最成功的DApp,例如MakerDAO/DAI、Compound、0x 以及下面我們要介紹的那些,其目標都是顛覆傳統的金融服務系統,促進一個全新的數字 經濟時代的到來,讓每個人都可以獲得極大的經濟自由度。本文將介紹DeFi的作用、 優勢、演化歷史、dApp架構等有關DeFi的重要概念,可以幫助你快速瞭解2019年區塊鏈 的熱門概念:DeFi

區塊鏈開發課程精選

1、為什麼需要DeFi

不管當下的金融服務設施如何重要,它還是受到很多問題的困擾。這些問題的主要根源都在於中心化的、 單體機構的存在,這使得所有在傳統金融體系中發生的交易都處於第三方的監管之下。

這使得個體的經濟自由在某種程度上被剝奪,DeFi就是為了讓每個普通人都能夠獲得自治 而平等的金融服務。

傳統金融體系目前存在著以下的弊端:

  • 區別對待的金融服務
  • 不必要的監管與審查
  • 收到對手方風險(counterparty risk)的困擾
  • 缺乏必要的透明度

上述弊端的存在導致了以下後果:

  • 使用傳統金融設施需要支付高昂的手續費
  • 由於地理邊界而導致的資產缺乏、官僚注意及監管審查問題,使得們無法多樣化其投資組合導致錯失機會
  • 個人承擔過高不必要的交易對手方風險

正是藉助於區塊鏈技術的發展,使得DeFi有能力通過點對點金融來解決當前金融機構 所面臨的這些問題,

2、DeFi如何解決上述問題

由於利用了最流行的分散式賬本/區塊鏈技術,這使得DeFi顯著地優於傳統金融系統,它具有 以下幾個特點:

  • 無需許可:每個人都可以自由、平等地訪問所有的金融服務
  • 稽核免疫:每個人都可以使用所有的金融設施,無需受到相關規定的約束
  • 可程式設計:每個合約都是預程式設計的,對每個人而言都以同樣的方式執行
  • 透明度:合約的內部工作在分散式賬本上完全可見,因此為系統引入了透明度
  • 可信度:由於上述特點,整個系統可以被每個普通人所信賴

DeFi讓一個普通人也可以掌握自己的基金和個人資料。由於每個合約都是可程式設計的,對手方風險 也可以得到緩解。DeFi同時也從價值鏈中剔除了中間環節,因此,手續費和完成交易 所需的時間得到大幅縮減。最後,DeFi同時也讓人們可以利用其持有的投資組合(Portfolio) 獲得被動收入(Passive Income)。

3、DeFi的演化

原始版本的DeFi出現於2008年,點對點數字現金的功勞絕對應當歸於中本聰的Bitcoin。

在以太坊區塊鏈上,DeFi於2016年開始在這些DApp中顯示雛形:

  • EtherDelta: 去中心化的以太幣/ERC20代幣交易平臺
  • WeTrust: 基於分散式賬本的金融普惠(Finacial Inclusion)
  • Etherisc:去中心化保險

但這只是開始!

2017年,更多的DeFi專案開始出現:

  • DAI:去中心化的穩定幣,錨定美元
  • VariabL:以太坊區塊鏈衍生品(Derivative)交易平臺
  • EthLend:去中心化貸款(Lending)

2018年,DeFi去中心化應用開始形成生態系統,不同的專案逐漸形成金融服務的閉環:

  • Augur:去中心化預測市場(Prediction Market)平臺
  • bZx:去中心化保證金貸款(Margin Lending)協議
  • dYdX:去中心化的加密衍生品(Crypto Derivative)協議
  • Compound:存入獲利(Interest)、借貸投資(Invest)或沽空(Short Sell)
  • Kyber Network:去中心化通證置換(Token Swap)
  • MelonPort:加密資產管理
  • 0x:去中心化交易所
  • Dharma:去中心化借貸市場,基於Daharm協議實現
  • Loopring:去中心化通證交易協議。加密幣交易和管理平臺Dolomite.io就是基於Loopring實現
  • InstaDapp.io:多個協議的混合運用。例如,它使用Kyber來交易ETH和MKR,然後再使用MakerDAO協議

defi eco

你可以點選這裡檢視DeFi專案、軟體和資源的詳細清單。

4、新數字經濟的基礎設施

從哲學上講,新數字經濟時代的基礎設施應當視使用者的選擇而定。即使DeFi專案的數量在增長,越來 越多的投資者也開始對此感興趣,開發工具也逐漸成熟,但是DeFi這一概念還僅在有限範圍內被採納, 它還沒有走向主流。從使用者為中心的角度考慮,DeFi專案還需要可用性(UX/UI)方面的改進以及可伸縮能力的提升。

從技術上講,可伸縮性同時也依賴於基礎設施。例如,閃電網路(Lightening Network)為比特幣區塊鏈擴容的 辦法,同樣被狀態通道(State Channel)運用在以太坊區塊鏈的擴容上。探索第二層(L2)的解決方案已經成為 迫切的需求,因為DeFi對交易吞吐量的要求已經超出了當前的網路能力。

另一個技術方面要考慮的因素是魯棒性。QukiNode 幫助DApp達到24/7的服務能力,而無需自己部署以太坊 節點。可靠性是架構一個金融DApp時要考慮的最關鍵的特性之一,可以立刻獲取到區塊鏈資料而沒有任何延遲也同樣的重要。QuikNode提供了 一個dApp可靠執行的環境,包含了可信、強大並得到驗證的web3基礎設施。

下圖是新數字經濟時代的dApp架構:

dapp arch

第三層的dApp可以使用QukNode類的以太坊高速節點服務來保持在以太坊區塊鏈網路中的競爭能力。

5、結語

DeFi dApp生態系統正在迅速成熟。當跨鏈操作問題得到解決、伸縮能力得到提升、可用性 得到改善後,DeFi具備走向主流的潛力。Web3開發工具已經發展了很長一段時間,快速、可靠 地訪問Web3基礎設施已經不再是一個夢,DeFi奠基的這個新數字經濟的未來將給這個世界上的普通人帶來深遠的影響。

如果你想學習區塊鏈並在Blockchain Technologies建立職業生涯,那麼請檢視我們分享的一些以太坊、比特幣、EOS、Fabric、Tendermint等區塊鏈相關的互動式線上程式設計實戰教程:

  • java以太坊開發教程,主要是針對java和android程式設計師進行區塊鏈以太坊開發的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和交易等內容。
  • 以太坊入門教程,主要介紹智慧合約與dapp應用開發,適合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • ERC721以太坊通證實戰,課程以一個數字藝術品創作與分享DApp的實戰開發為主線,深入講解以太坊非同質化通證的概念、標準與開發方案。內容包含ERC-721標準的自主實現,講解OpenZeppelin合約程式碼庫二次開發,實戰專案採用Truffle,IPFS,實現了通證以及去中心化的通證交易所。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智慧合約開發與互動、過濾器和交易等。
  • java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Java程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Php程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
  • c#比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在C#程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是C#工程師不可多得的比特幣開發學習課程。
  • EOS入門教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智慧合約開發與部署、使用程式碼與智慧合約互動等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
  • 深入淺出玩轉EOS錢包開發,本課程以手機EOS錢包的完整開發過程為主線,深入學習EOS區塊鏈應用開發,課程內容即涵蓋賬戶、計算資源、智慧合約、動作與交易等EOS區塊鏈的核心概念,同時也講解如何使用eosjs和eosjs-ecc開發包訪問EOS區塊鏈,以及如何在React前端應用中整合對EOS區塊鏈的支援。課程內容深入淺出,非常適合前端工程師深入學習EOS區塊鏈應用開發。
  • Hyperledger Fabric 區塊鏈開發詳解,本課程面向初學者,內容即包含Hyperledger Fabric的身份證書與MSP服務、許可權策略、通道配置與啟動、鏈碼通訊介面等核心概念,也包含Fabric網路設計、nodejs鏈碼與應用開發的操作實踐,是Nodejs工程師學習Fabric區塊鏈開發的最佳選擇。
  • Hyperledger Fabric java 區塊鏈開發詳解,課程面向初學者,內容即包含Hyperledger Fabric的身份證書與MSP服務、許可權策略、通道配置與啟動、鏈碼通訊介面等核心概念,也包含Fabric網路設計、java鏈碼與應用開發的操作實踐,是java工程師學習Fabric區塊鏈開發的最佳選擇。
  • tendermint區塊鏈開發詳解,本課程適合希望使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI介面、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操程式碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。

原文:DeFi終極指