空投愛好者必備的開發知識有哪些?

新手3/25/2024, 6:21:30 AM
擁有開發能力或者簡單的開發知識,是增加獲得空投機會,或者更準確的說成爲鏈上真正的建設者的更好途徑。本文將詳細的描述一個喜歡體驗鏈操作的用戶需要的簡易開發知識

懂得開發部署知識,讓用戶小白成爲BUIDL。

當你不會部署合約的時候,你可能不能 稱之爲BUIDL。

每一個空投愛好者,都會以用戶的身分進入鏈和應用,但在鏈的角度來看,用戶是有一定層級界限的,其中,對鏈來說,應用開發者是價值最大的。

應用開發者開發出dApp可以吸引用戶使用,使用過程中會產生gas,開發者會在鏈上部署合約,會主動吸引用戶進行鏈操作,鏈本身的價值會無限增加。

所以,可以說,擁有開發能力或者簡單的開發知識,是增加獲得空投機會,或者更準確的說成爲鏈上真正的建設者的更好途徑。

本文,我們將詳細的描述一個喜歡體驗鏈操作的用戶需要的簡易開發知識。其中,不會涉及到搭建前端、搭建開發環境或SDK相應操作,本文將帶領普通用戶進入新手的開發體驗理論期,如果想進入實踐期,可以繼續研習其他深入知識。

從區塊鏈理論搭建理解框架

此前我們的文章《如何用技術邏輯拆解全球新老項目?》中闡述了區塊鏈的屬性定義,區塊鏈不只是一個總帳本,今天存在的所有公鏈的設計都是爲了表層的應用生長。

所以理解鏈的開發知識,和本身互聯網開發應用一致,在架構理解上,只是後端都變成了鏈,原本在數據庫中的數據狀態變成了鏈上的數據狀態。

互聯網的應用開發,首先需要購買雲服務(更早期的可能通過計算設備入網也可以作爲服務器來部署),假如,我們購入兩臺服務器,一臺部署前端,一臺部署後端,購買一個網站,把網站與前端開發的部分配置完畢,然後開發出後端來管理數據,網站的交互數據在使用的時候會進入後端,當前端用戶操作的時候需要獲取一個反饋數據再操作的時候,是訪問了數據庫中的數據狀態後執行的。

基於如此復雜的流程,在傳統應用裏,用戶基本感受不到後端,但在區塊鏈上是可以明顯感受到前端後端的。

dApp的後端將互聯網應用開發使用的服務器和數據庫,變成了鏈和鏈上的總狀態。

在開發的時候,是處於後端的鏈暴露出一個遠程調用接口rpc,所有開發者和應用都是通過這個接口去對鏈操作。

這也是爲什麼在使用MetaMask去體驗不同的dApp的時候,要在dApp裏添加不同的網路,在添加網路時url就代表着rpc的接入點。

在其他的網路設計裏,還有一種給dApp再次升級的方法,如果一個鏈只用一個rpc,那需要大量交互時,在任務提交上鏈前只是訪問過程就會擁堵。

這時候如果有可能自建rpc的應用方就有更大的優勢,但目前在公鏈領域,以現在pos的設計,這樣操作的dApp並不多。

到這裏,我們基本能摸清楚當我們和鏈進行開發動作交互的時候會需要一個錢包、一個rpc端口。

重要的開發工具

那拿到了入口之後,接下來是怎樣進行鏈上的操作。

以太坊被稱爲世界計算機,其可以運行各類自動執行的智能合約,而這個過程,是通過向網路中部署合約並被EVM執行而進行。

虛擬機VM一詞是雲服務行業一定會說到的詞,我們可以把以太坊網路中的計算設備看作一個巨大的計算存儲區,也就是虛擬機,虛擬機讓智能合約有運行能力,可以讓任務指令完成執行。

那智能合約就成了關鍵,體驗開發者最核心的環節就是智能合約。

智能合約的部署分爲,第一寫代碼,第二編譯,第三部署,部署完成後就可以直接調用合約功能。

以太坊有固定的工具,而這些工具已經極爲簡易化,在了解整個流程後,只要仔細查看就可嘗試整個流程。

Remix、Hardhat、OpenZeppelin是目前最簡單開放的工具代表,而除了這些開源工具外,還有例如Thirdweb這一可以輔助開發、簡化部分流程的工具。

從各網路測試網體驗入手

近期我們分別體驗了Berachain、Taiko、Shardeum等公鏈的測試網。可以從這幾個鏈的體驗過程來了解開發知識。

首先,我是一個普通用戶,我使用MetaMask操作與網路交互。第一步需要在MetaMask中添加測試網,並且獲取到測試網中的代幣,測試網代幣是從測試網水龍頭處領取,數量是有限的,在三個項目的官方文檔中都公示了領取過程,這三條鏈的測試代幣分別是Bera、ETH、SHM。

其中可以發現,Berachain和Shardeum都是L1,都使用自己的原生代幣,而Taiko是L2,存在的目標是拓展以太坊,所以使用ETH,並且,因爲以太坊有公共測試網,所以Taiko還使用了以太坊本身的測試網進行了一些功能測試,如果想要體驗的用戶,需要分清楚最終落實在了那條鏈上。

當分別在三條鏈的水龍頭拿到了體驗代幣之後,接下來就是嘗試如何使用開發工具,把合約部署到鏈上。

所以接下來會有三步,找到合約,修改合約,在IDE中完成合約部署。

在三個項目的文檔頁面都會明確出會支持哪些工具做相應的合約部署。經查閱,這三個項目都支持使用Remix進行部署,那我們就使用Remix進行這個流程。

Remix是在線的可編輯環境,非常方便,不用使用SDK或終端等其他較爲復雜的工具,但本文中的簡易流程只是一次性部署,對合約修改以及調用測試這些還是需要其他工具執行的。

1. 如何找到要部署的合約

在OpenZeppelin上,對幾個常用的token發行合約進行了模塊化的展示,我們可以直接在其中選擇功能,然後直接跳轉到Remix。

這是初始頁面:

2.對合約代碼進行簡單修改

隨後我對這個發行token的合約進行了設置,使用Wyz Research的全名,Wyz的縮寫,並且選擇了功能裏的預發行,並且對合約進行了控制所有權的指定。通過這些操作,右側的合約代碼中,多了第一個紅框中顯示的建造者,而預發行的代幣也有了地址指向。

3.如何部署合約

接下裏點擊右上角的Open in Remix,我們就可以在Remix界面開始編輯。

在Remix界面開始編輯前,請先把MetaMask中的網路和錢包地址調整正確。

進入頁面之後,我們需要把上述對應的兩個地址進行修改,我使用錢包地址進行替換。顯示如下:

隨後點擊左側的Auto complie,即自動編譯,如果沒有自動編譯,需要點擊左側藍色按鈕。當最左側出現了綠色對勾標志即可。隨後點擊左側綠色對勾下的按鈕,進入部署頁面。

在錢包已經修改正確的情況下,點擊左上角的帳戶部分,這個位置代表支付gas的帳戶,而下面這個位置代表部署的地址,選擇好之後,如下顯示:

點擊Deploy,MetaMask會彈出,來支付此次操作的gas fee。

合約部署過程中,在Remix下側會顯示合約pending

合約部署成功後,下側會顯示交易成功。

4.在瀏覽器中查詢交易

當完成部署後,通過錢包中的按鈕點擊進入瀏覽器查看交易時,可以發現,剛剛我們完成了一個合約創建的動作,而合約執行過程中,向其中的一個代幣發送了相應的代幣。

再次點擊地址查看的時候,會發現,我在地址中Mint了1000W枚代幣。但似乎由於測試網瀏覽器原因,並沒有顯示代幣名稱,這一點問題還有待查證。

此次部署是使用的Shardeum,如果在Berachain、Taiko上部署使用的流程是一樣的,只要求在錢包中調整相應網路即可。Remix這一類在線IDE提供的就是一個對網路操作的簡易入口。

對鏈上進行一定的開發操作,是非應用用戶,進行的最簡單的建設嘗試,可以嘗試使用合約發行一些資產,或者去fork其他dApp的代碼,每一個dApp在鏈上的合約,都是通過組合的方式進行交互的,例如我們看到的Uniswap的swap是一個合約,而提供LP的又是另外一個合約。

相比於Dex,其他Defi、Gamefi的合約更加復雜。雖然開發過程復雜且漫長,但對於愛好者們來說,了解其原理可以幫助鏈和應用進行更多建設。

PS:接下來,Wyz Research還將對Defi、Gamefi等dApp進行拆解,爲讀者介紹其設計思路和結構,敬請期待。

聲明:

  1. 本文轉載自[wyzresearch],著作權歸屬原作者[Taylor X],如對轉載有異議,請聯系Gate Learn團隊 ),團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io)的情況下不得復制、傳播或抄襲經翻譯文章。

空投愛好者必備的開發知識有哪些?

新手3/25/2024, 6:21:30 AM
擁有開發能力或者簡單的開發知識,是增加獲得空投機會,或者更準確的說成爲鏈上真正的建設者的更好途徑。本文將詳細的描述一個喜歡體驗鏈操作的用戶需要的簡易開發知識

懂得開發部署知識,讓用戶小白成爲BUIDL。

當你不會部署合約的時候,你可能不能 稱之爲BUIDL。

每一個空投愛好者,都會以用戶的身分進入鏈和應用,但在鏈的角度來看,用戶是有一定層級界限的,其中,對鏈來說,應用開發者是價值最大的。

應用開發者開發出dApp可以吸引用戶使用,使用過程中會產生gas,開發者會在鏈上部署合約,會主動吸引用戶進行鏈操作,鏈本身的價值會無限增加。

所以,可以說,擁有開發能力或者簡單的開發知識,是增加獲得空投機會,或者更準確的說成爲鏈上真正的建設者的更好途徑。

本文,我們將詳細的描述一個喜歡體驗鏈操作的用戶需要的簡易開發知識。其中,不會涉及到搭建前端、搭建開發環境或SDK相應操作,本文將帶領普通用戶進入新手的開發體驗理論期,如果想進入實踐期,可以繼續研習其他深入知識。

從區塊鏈理論搭建理解框架

此前我們的文章《如何用技術邏輯拆解全球新老項目?》中闡述了區塊鏈的屬性定義,區塊鏈不只是一個總帳本,今天存在的所有公鏈的設計都是爲了表層的應用生長。

所以理解鏈的開發知識,和本身互聯網開發應用一致,在架構理解上,只是後端都變成了鏈,原本在數據庫中的數據狀態變成了鏈上的數據狀態。

互聯網的應用開發,首先需要購買雲服務(更早期的可能通過計算設備入網也可以作爲服務器來部署),假如,我們購入兩臺服務器,一臺部署前端,一臺部署後端,購買一個網站,把網站與前端開發的部分配置完畢,然後開發出後端來管理數據,網站的交互數據在使用的時候會進入後端,當前端用戶操作的時候需要獲取一個反饋數據再操作的時候,是訪問了數據庫中的數據狀態後執行的。

基於如此復雜的流程,在傳統應用裏,用戶基本感受不到後端,但在區塊鏈上是可以明顯感受到前端後端的。

dApp的後端將互聯網應用開發使用的服務器和數據庫,變成了鏈和鏈上的總狀態。

在開發的時候,是處於後端的鏈暴露出一個遠程調用接口rpc,所有開發者和應用都是通過這個接口去對鏈操作。

這也是爲什麼在使用MetaMask去體驗不同的dApp的時候,要在dApp裏添加不同的網路,在添加網路時url就代表着rpc的接入點。

在其他的網路設計裏,還有一種給dApp再次升級的方法,如果一個鏈只用一個rpc,那需要大量交互時,在任務提交上鏈前只是訪問過程就會擁堵。

這時候如果有可能自建rpc的應用方就有更大的優勢,但目前在公鏈領域,以現在pos的設計,這樣操作的dApp並不多。

到這裏,我們基本能摸清楚當我們和鏈進行開發動作交互的時候會需要一個錢包、一個rpc端口。

重要的開發工具

那拿到了入口之後,接下來是怎樣進行鏈上的操作。

以太坊被稱爲世界計算機,其可以運行各類自動執行的智能合約,而這個過程,是通過向網路中部署合約並被EVM執行而進行。

虛擬機VM一詞是雲服務行業一定會說到的詞,我們可以把以太坊網路中的計算設備看作一個巨大的計算存儲區,也就是虛擬機,虛擬機讓智能合約有運行能力,可以讓任務指令完成執行。

那智能合約就成了關鍵,體驗開發者最核心的環節就是智能合約。

智能合約的部署分爲,第一寫代碼,第二編譯,第三部署,部署完成後就可以直接調用合約功能。

以太坊有固定的工具,而這些工具已經極爲簡易化,在了解整個流程後,只要仔細查看就可嘗試整個流程。

Remix、Hardhat、OpenZeppelin是目前最簡單開放的工具代表,而除了這些開源工具外,還有例如Thirdweb這一可以輔助開發、簡化部分流程的工具。

從各網路測試網體驗入手

近期我們分別體驗了Berachain、Taiko、Shardeum等公鏈的測試網。可以從這幾個鏈的體驗過程來了解開發知識。

首先,我是一個普通用戶,我使用MetaMask操作與網路交互。第一步需要在MetaMask中添加測試網,並且獲取到測試網中的代幣,測試網代幣是從測試網水龍頭處領取,數量是有限的,在三個項目的官方文檔中都公示了領取過程,這三條鏈的測試代幣分別是Bera、ETH、SHM。

其中可以發現,Berachain和Shardeum都是L1,都使用自己的原生代幣,而Taiko是L2,存在的目標是拓展以太坊,所以使用ETH,並且,因爲以太坊有公共測試網,所以Taiko還使用了以太坊本身的測試網進行了一些功能測試,如果想要體驗的用戶,需要分清楚最終落實在了那條鏈上。

當分別在三條鏈的水龍頭拿到了體驗代幣之後,接下來就是嘗試如何使用開發工具,把合約部署到鏈上。

所以接下來會有三步,找到合約,修改合約,在IDE中完成合約部署。

在三個項目的文檔頁面都會明確出會支持哪些工具做相應的合約部署。經查閱,這三個項目都支持使用Remix進行部署,那我們就使用Remix進行這個流程。

Remix是在線的可編輯環境,非常方便,不用使用SDK或終端等其他較爲復雜的工具,但本文中的簡易流程只是一次性部署,對合約修改以及調用測試這些還是需要其他工具執行的。

1. 如何找到要部署的合約

在OpenZeppelin上,對幾個常用的token發行合約進行了模塊化的展示,我們可以直接在其中選擇功能,然後直接跳轉到Remix。

這是初始頁面:

2.對合約代碼進行簡單修改

隨後我對這個發行token的合約進行了設置,使用Wyz Research的全名,Wyz的縮寫,並且選擇了功能裏的預發行,並且對合約進行了控制所有權的指定。通過這些操作,右側的合約代碼中,多了第一個紅框中顯示的建造者,而預發行的代幣也有了地址指向。

3.如何部署合約

接下裏點擊右上角的Open in Remix,我們就可以在Remix界面開始編輯。

在Remix界面開始編輯前,請先把MetaMask中的網路和錢包地址調整正確。

進入頁面之後,我們需要把上述對應的兩個地址進行修改,我使用錢包地址進行替換。顯示如下:

隨後點擊左側的Auto complie,即自動編譯,如果沒有自動編譯,需要點擊左側藍色按鈕。當最左側出現了綠色對勾標志即可。隨後點擊左側綠色對勾下的按鈕,進入部署頁面。

在錢包已經修改正確的情況下,點擊左上角的帳戶部分,這個位置代表支付gas的帳戶,而下面這個位置代表部署的地址,選擇好之後,如下顯示:

點擊Deploy,MetaMask會彈出,來支付此次操作的gas fee。

合約部署過程中,在Remix下側會顯示合約pending

合約部署成功後,下側會顯示交易成功。

4.在瀏覽器中查詢交易

當完成部署後,通過錢包中的按鈕點擊進入瀏覽器查看交易時,可以發現,剛剛我們完成了一個合約創建的動作,而合約執行過程中,向其中的一個代幣發送了相應的代幣。

再次點擊地址查看的時候,會發現,我在地址中Mint了1000W枚代幣。但似乎由於測試網瀏覽器原因,並沒有顯示代幣名稱,這一點問題還有待查證。

此次部署是使用的Shardeum,如果在Berachain、Taiko上部署使用的流程是一樣的,只要求在錢包中調整相應網路即可。Remix這一類在線IDE提供的就是一個對網路操作的簡易入口。

對鏈上進行一定的開發操作,是非應用用戶,進行的最簡單的建設嘗試,可以嘗試使用合約發行一些資產,或者去fork其他dApp的代碼,每一個dApp在鏈上的合約,都是通過組合的方式進行交互的,例如我們看到的Uniswap的swap是一個合約,而提供LP的又是另外一個合約。

相比於Dex,其他Defi、Gamefi的合約更加復雜。雖然開發過程復雜且漫長,但對於愛好者們來說,了解其原理可以幫助鏈和應用進行更多建設。

PS:接下來,Wyz Research還將對Defi、Gamefi等dApp進行拆解,爲讀者介紹其設計思路和結構,敬請期待。

聲明:

  1. 本文轉載自[wyzresearch],著作權歸屬原作者[Taylor X],如對轉載有異議,請聯系Gate Learn團隊 ),團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io)的情況下不得復制、傳播或抄襲經翻譯文章。
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.