從之前的文章中,我們已經掌握了區塊鏈的一些概念,以及大概了解了區塊鏈涵蓋的一些范圍。
從《區塊鏈的技術發展之路》這篇文章,我們已經知道區塊鏈所包含的技術棧的要求是不一樣的,作為開發者,我們在學習入門區塊鏈,我們就必須先學會如何在以太坊上做開發,以及我們應該掌握哪些技術棧可以真正成為以太坊開發。
在這篇文章中,我們就詳細展開如何開始成為以太坊的技術開發者,讓我們往下學習吧。
要成為以太坊的開發者,我們首先要從了解它鏈開始,知道鏈是一條什麼樣的規則,這樣,我們才能在這條鏈上按照它的規則來做應用級別的開發。
以太坊鏈屬於公有鏈,區塊鏈上的每條鏈都會有相應的測試鏈和主網鏈,以太坊也不例外。
以太坊的主網網絡叫做mainnet,截止我發稿時的日期其測試網絡已經分為Goerli測試網,Sepolia測試網以及Linea Goerli測試網,所有的網絡連接都必須是通過輸入正確的rpc網絡地址和chainId來連接的,其中,chainId代表的是這條鏈的Id號,每條鏈都有自己唯一的chainId。
知道了以上以太坊的正確連接姿勢後,我們再來了解下以太坊的代幣。
區塊鏈上的每一條鏈都有自己的代幣,代幣充當了在幣幣交易的過程當中的手續費,也就是說,我們在以太坊上的所有交易都必須遵守以太坊鏈的規則之一,也就是需要扣去手續費,而在以太坊上扣取的手續費就是以太坊代幣ether,至於扣取的多少,是根據交易的大小,以及當前鏈上的交易擁堵情況來決定的。
在這裡,必須強調的一點是,區塊鏈上的代幣分為平臺幣和合約幣。
拿以太坊為例,以太坊創始人V神創建了一條鏈叫做以太坊,他把以太坊這條鏈的平臺幣叫做ETH,這個平臺幣就充當了手續費的作用,在以太坊上所有的交易扣取的就是這個平臺幣,也稱為消耗幣。
而以太坊支持智能合約,而智能合約是可以發行代幣的,我們把它稱為合約幣,也叫做token,此時以太坊又發行了合約幣,而需要這麼做的原因,也就是因為市場上所有流通的幣種都是屬於合約幣,而不是平臺幣。
舉個例子說明一下,如果小明在以太坊上將自己持有的3個合約幣ETH轉1個給小紅,那麼以太坊將會在小紅的賬戶上增加1個ETH,而在小明的賬戶上,除了減去1個ETH外,另外還要扣取平臺幣ETH作為手續費,上面我們說了手續費不是固定的,是根據交易和鏈上的擁堵情況決定的,所以可能小明就會在賬戶上被減去部分手續費,也就剩下2個不到的ETH合約幣了。
小結一下,如下圖所示,網絡名稱可以隨便填寫,代幣的symbol也可以隨便填寫,瀏覽器的URL填寫是可選的。
但是一定要填寫正確的RPC URL和 Chain ID。
下圖是以太坊主網連接的截圖,但是通常大部分的應用都支持以太坊,所以我們不需要主動去填寫主網的網絡信息,也是謹防我們填寫錯誤被釣魚網站惡意釣魚了。
在更多情況下,如果應用沒有默認填寫有我們需要在這條鏈上做應用的連接網絡信息,我們隻需要去官方的網站即可查詢得到。
記住,一定是官方的網站。
上面我們知道了怎麼連接上以太坊對應的網絡之後,我們還得知道,我用什麼方式去連接上我們的以太坊網絡呢?上面的截圖是支持谷歌瀏覽器的metamask插件,這個區塊鏈錢包發展比較久且穩定,使用上都比較簡單明了,是大部分用戶都會用的一款去中心化錢包。
當然了,也有其它區塊鏈錢包也是可以的,比如麥子錢包,imtoken等等,具體某一款錢包的具體使用,那就得讓大家自己去搜索了,使用並不難,我們著重在後面要講的還是如何在代碼層面上去與以太坊做交互。
但是必須注意的是,錢包必須認真仔細存儲好自己的助記詞,如果助記詞丟失了,你的所有資產都會丟失。
知道怎麼跟以太坊打交道了,我們就得聊下以太坊的錢包地址。
以太坊的錢包地址是一連串的十六進制字符串,總共是42位,它是根據bip39協議生成的,我們在之後的課程再詳細講解實現過程。
我們只要安裝好了區塊鏈錢包,我們就擁有了錢包地址,也就是我們說的公鑰,當然,我們也可以在錢包上創建屬於自己的錢包地址。
每個錢包地址有自己的私鑰,我們也一定要像保存好我們的助記詞一樣保存好,因為私鑰是我們能找到自己的公鑰的唯一方法。
這就好比銀行卡是我們的公鑰,而銀行卡密碼就是我們的私鑰。
總結一下:以太坊有的連接必須輸入正確的網絡地址和鏈id等信息;連接入以太坊,就必須依靠區塊鏈錢包;使用錢包,我們就必須清楚錢包的使用,以及我們在使用錢包的過程中一定要註重保存好我們的助記詞和公鑰的私鑰。
這一節,我們就簡單的深入了解了以太坊,在後續的文章中,我們再層層深入探索以太坊的學習。