作者:Wyz_Research
當你不會部署合約的時候,你可能不能 稱之爲 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 或終端等其他較爲復雜的工具,但本文中的簡易流程只是一次性部署,對合約修改以及調用測試這些還是需要其他工具執行的。
在 OpenZeppelin 上,對幾個常用的 token 發行合約進行了模塊化的展示,我們可以直接在其中選擇功能,然後直接跳轉到 Remix。
這是初始頁面:
隨後我對這個發行 token 的合約進行了設置,使用 Wyz Research 的全名,Wyz 的縮寫,並且選擇了功能裏的預發行,並且對合約進行了控制所有權的指定。通過這些操作,右側的合約代碼中,多了第一個紅框中顯示的建造者,而預發行的代幣也有了地址指向。
接下裏點擊右上角的 Open in Remix,我們就可以在 Remix 界面开始編輯。
在 Remix 界面开始編輯前,請先把 MetaMask 中的網絡和錢包地址調整正確。
進入頁面之後,我們需要把上述對應的兩個地址進行修改,我使用錢包地址進行替換。顯示如下:
隨後點擊左側的 Auto complie,即自動編譯,如果沒有自動編譯,需要點擊左側藍色按鈕。當最左側出現了綠色對勾標志即可。隨後點擊左側綠色對勾下的按鈕,進入部署頁面。
在錢包已經修改正確的情況下,點擊左上角的账戶部分,這個位置代表支付 gas 的账戶,而下面這個位置代表部署的地址,選擇好之後,如下顯示:
點擊 Deploy,MetaMask 會彈出,來支付此次操作的 gas fee。
合約部署過程中,在 Remix 下側會顯示合約 pending
合約部署成功後,下側會顯示交易成功。
當完成部署後,通過錢包中的按鈕點擊進入瀏覽器查看交易時,可以發現,剛剛我們完成了一個合約創建的動作,而合約執行過程中,向其中的一個代幣發送了相應的代幣。
再次點擊地址查看的時候,會發現,我在地址中 Mint 了 1000 W 枚代幣。但似乎由於測試網瀏覽器原因,並沒有顯示代幣名稱,這一點問題還有待查證。
此次部署是使用的 Shardeum,如果在 Berachain、Taiko 上部署使用的流程是一樣的,只要求在錢包中調整相應網絡即可。Remix 這一類在线 IDE 提供的就是一個對網絡操作的簡易入口。
對鏈上進行一定的开發操作,是非應用用戶,進行的最簡單的建設嘗試,可以嘗試使用合約發行一些資產,或者去 fork 其他 dApp 的代碼,每一個 dApp 在鏈上的合約,都是通過組合的方式進行交互的,例如我們看到的 Uniswap 的 swap 是一個合約,而提供 LP 的又是另外一個合約。
相比於 Dex,其他 Defi、Gamefi 的合約更加復雜。雖然开發過程復雜且漫長,但對於愛好者們來說,了解其原理可以幫助鏈和應用進行更多建設。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
標題:空投愛好者必備的开發知識有哪些?
地址:https://www.torrentbusiness.com/article/97966.html