什么是智能合約與dApps?智能合約的用途
這篇將跟大家介紹「智能合約」的概念,我們將帶大家了解智能合約是什么、智能合約和鏈之間是怎么互動的。有興趣了解的朋友就繼續(xù)看下去吧!
這篇的內(nèi)容將分為:
- 智能合約是什么
- 智能合約的用途
- 智能合約與鏈的互動
智能合約是什么
智能合約(smart contract)其實不智能,也不是一個合約。它是在鏈上運行的一段程序代碼,而這段程序代碼運行著一套開發(fā)者寫好的規(guī)則或準(zhǔn)則,所以類似于合約有著對簽約雙方的規(guī)定一樣。寫好的合約被部署到鏈上之后,也會以一個地址的形式被表示(和錢包一樣),而不同的錢包也都能對這個合約發(fā)送交易。在Etherscan等Explorer 上我們也能查訊到這個合約的程序代碼、看到哪些地址跟合約互動等等。例如下圖就是與Uniswap V2 : Router 2這個合約互動的交易紀(jì)錄,可以看到交易的接收者(“to”)不是一個錢包地址而是一個合約的地址(紅色框框內(nèi))。在第二欄的部分也能看到這些交易是跟合約里的什么功能(function)互動,例如“Swap Exact Tokens for Tokens” 就是在Uniswap交易所交易代幣時會呼叫的功能。
Etherscan 上與Uniswap V2 : Router 2 合約互動的交易。資料來源:Etherscan
智能合約的用途
在上一段我們有提到智能合約運行著一套開發(fā)者寫好的規(guī)則,那這些規(guī)則有什么應(yīng)用呢?最基本的就是用來發(fā)行代幣,只要是應(yīng)用代幣或是NFT 就都是由合約產(chǎn)生的,但原生代幣沒有智能合約。這就是$WETH 和$ETH 的不同,$WETH 和其他代幣一樣屬于基于智能合約的代幣,而$ETH 則是以太坊的原生代幣。不論是哪種代幣都能在合約里面定義這代幣符合的規(guī)則,(例如以太坊的ERC-20、ERC-721、ERC-1155)它的供給量、代幣的代號(symbol)等等。
鏈上所有的應(yīng)用程序(dApp)也都是由智能合約驅(qū)動的,不論是借貸協(xié)議、去中心化交易所(DEX)、預(yù)言機或NFT 市場。這些協(xié)議都是由一個或多個智能合約組成的,而合約里面都會寫好各式功能,讓協(xié)議能正常被用戶使用。例如我們剛剛舉例的“Swap Exact Tokens for Tokens” 功能,就能在下圖合約上看到當(dāng)用戶地址呼叫這個功能時,合約會做什么相對應(yīng)的操作。
Etherscan 上可以直接看到Uniswap V2 : Router 2 合約里的功能(function)。資料來源:Etherscan
智能合約與鏈的互動
寫智能合約的語言有很多中,每一條鏈支援的語言也不太一樣,常見的語言有Solidity, Vyper 和Rust。在鏈上執(zhí)行合約的環(huán)境稱為虛擬機器(VM),不同的鏈也有各自不同的環(huán)境(例如以太坊的就稱為EVM),而這些環(huán)境能適用的程序語言也不同。像是以太坊的EVM 就只能執(zhí)行由Solidity 寫的智能合約,這也讓Solidity 成為現(xiàn)在最普遍的智能合約語言。
由Solidity 寫的智能合約大約占84%。資料來源:DeFiLlama
EVM-compatible 鏈指的就是這些鏈的執(zhí)行環(huán)境與以太坊的EVM 是兼容的,這也代表這些鏈所適用的語言大都是Solidity。加上智能合約大都是開源的,所以只要是EVM-compatible 的鏈都有很多從以太坊復(fù)制(fork)上去的協(xié)議,這些協(xié)議的智能合約大多都沒有更動,主要是更改協(xié)議名稱以及網(wǎng)頁介面而已。下圖可以看到Uniswap就被復(fù)制了252 次,Compound、Olympus DAO等以太坊上的知名項目也有很多復(fù)制品。這也讓EVM-compatible 的鏈能快速的復(fù)制成功的協(xié)議,并形成豐富的生態(tài),但也因而較缺乏創(chuàng)新的協(xié)議。比較知名的EVM-compatible 鏈有Polygon、幣安鏈、Avalanche,non-EVM-compatible 的鏈則有Solana、Terra等。
以太坊上成功的協(xié)議都被復(fù)制過非常多次。資料來源:DeFiLlama
以上就是我們有關(guān)「智能合約」這個主題的介紹,希望有幫助大家了解鏈上的應(yīng)用程序是怎么運作的。
你可能感興趣的文章
-
DApp瀏覽器是什么?DApp瀏覽器和普通瀏覽器的差別是什么?
Dapp為Decentralized Application簡稱,即為去中心化應(yīng)用,是一種運行在計算機P2P網(wǎng)絡(luò)而不是單個計算機上的應(yīng)用程序,Dapp瀏覽器即為去中心化瀏覽器,那么,DApp瀏覽器是什…
2023-12-27 -
DApp瀏覽器有哪些?2024年DApp瀏覽器盤點
隨著區(qū)塊鏈技術(shù)的發(fā)展,dapp(去中心化應(yīng)用程序)日益受到人們的關(guān)注,為了更方便地使用這些dapp,一些瀏覽器開始支持dapp的使用,那么,DApp瀏覽器有哪些?下面將為大家盤點…
2023-12-20 -
一文讀懂區(qū)塊鏈dapp和app有什么區(qū)別
這篇文章主要介紹了一文讀懂區(qū)塊鏈dapp和app有什么區(qū)別的相關(guān)資料,需要的朋友可以參考下本文詳細內(nèi)容介紹…
2023-07-25 -
什么是去中心化應(yīng)用程序(DApp)?如何開始使用DApp?
這篇文章主要介紹了什么是去中心化應(yīng)用程序(DApp)?如何開始使用DApp?的相關(guān)資料,需要的朋友可以參考下本文詳細內(nèi)容介紹…
2023-07-10 -
Dapp授權(quán)是什么意思?通俗解釋Dapp授權(quán)是什么
這篇文章主要介紹了Dapp授權(quán)是什么意思?通俗解釋Dapp授權(quán)是什么的相關(guān)資料,需要的朋友可以參考下本文詳細內(nèi)容介紹…
2023-06-29 -
DApp是什么意思?通俗解釋DApp是什么詳解
這篇文章主要介紹了DApp是什么意思?通俗解釋DApp是什么詳解的相關(guān)資料,需要的朋友可以參考下本文詳細內(nèi)容介紹…
2023-06-29 -
什么是去中心化應(yīng)用?通俗解釋去中心化應(yīng)用(Dapp)
這篇文章主要介紹了什么是去中心化應(yīng)用?通俗解釋去中心化應(yīng)用(Dapp)的相關(guān)資料,需要的朋友可以參考下本文詳細內(nèi)容介紹…
2023-03-08 -
區(qū)塊鏈DApp是什么意思及DApp的應(yīng)用有哪些
這篇文章主要介紹了區(qū)塊鏈DApp是什么意思及DApp的應(yīng)用有哪些的相關(guān)資料,D+APP其實就是去中心化應(yīng)用,下面想要了解更多詳情,那就趕快來看看內(nèi)容吧!…
2021-08-18 -
科普PhoenixDAO Events: 基于區(qū)塊鏈的事件管理和票務(wù)DApp
這篇文章主要介紹了科普PhoenixDAO Events: 基于區(qū)塊鏈的事件管理和票務(wù)DApp,讓我們來看看PhoenixDAO旗艦dApp---一個基于區(qū)塊鏈的去中心化應(yīng)用,為事件管理行業(yè)帶來透明度…
2021-04-25 -
什么是DeFi?Defi的特點及項目的DAPP平臺
這篇文章主要介紹了什么是DeFi?Defi的特點及項目的DAPP平臺,通俗地說它是一種不依賴于中心化金融機構(gòu)進行的金融活動。DeFi 應(yīng)用有下列這些特點∶代碼開源、交易公開、全球…
2021-03-30