㈠ 在新的一年,我做了一個違背鏈圈的決定,把發幣的教程手把手教給大家
在新的一年,我決定打破常規,撰寫一篇免費的發幣教程,旨在為區塊鏈圈帶來一些新鮮的空氣。本文非標題黨,旨在分享實用的知識,而不僅僅是堆砌高價課程的推薦。區塊鏈技術領域,尤其是發幣這一部分,雖然市場人才稀缺,課程價格高昂,但免費資源的缺乏無疑限制了更多人的探索與學習。
工具准備與安裝
本教程適用於mac電腦或Linux系統。如需在Windows系統上操作,需自行轉換相對路徑。推薦使用Hardhat,一個一體化的開發、測試、部署工具,它自帶虛擬以太坊私有網路,簡化了從開發到上線的流程,體驗流暢而高效。Hardhat依賴於Node.js,對於前端開發者來說是個利好消息,因為大部分前端開發者都已安裝Node.js。對於想要深入區塊鏈領域的同學,掌握JavaScript(Node.js)是必修課程,因其在區塊鏈技術領域中的發展速度和影響力。
項目初始化與合約開發
完成工具的安裝後,新建文件夾並初始化項目,安裝Hardhat依賴。項目基本初始化後,將聚焦於合約的開發與編寫。Hardhat提供了示例合約Lock.sol,使用Solidity語言編寫,用於以太坊虛擬機中的運行。要發行代幣,需要實現ERC20協議,這是以太坊社區廣泛認可的代幣標准,幾乎所有的跨幣轉賬都基於此協議進行,盡管它在交易時可能產生Gas費用。
實現代幣的簡單性
實現一個基於ERC20協議的代幣並不復雜,主要涉及鑄幣方法和交易方法的實現。鑄幣方法允許創建或增加代幣數量,交易方法則允許進行代幣轉移。通過繼承ERC20介面,我們只需實現其定義的方法,如獲取代幣余額、轉移代幣等。代碼實現過程簡潔明了,幾乎不需要復雜的演算法設計,ETH已封裝了底層區塊鏈功能。
部署與接入錢包
部署合約需要啟動私有以太坊網路,使用Hardhat工具即可輕松實現。接下來,通過Metamask錢包接入,這是一個由以太坊基金會開發的官方錢包,廣泛支持包括ERC20在內的多種協議。設置Metamask以添加私有網路,然後在scripts文件夾中創建deployCoin.ts文件,編寫部署腳本。執行腳本後,代幣將成功部署,並在Metamask中顯示,提供給用戶交易或轉移。
結語
通過遵循本文教程,您將能夠發行自己的代幣並在區塊鏈上交易。同時,別忘了編寫故事,上架coinlist或swap平台,等待別人的購買。祝您在區塊鏈領域取得成功,實現財富增長。
㈡ 浠ュお鍧婃祻瑙堝櫒浣跨敤鏁欑▼鏄浠涔
etherscan鏄涓嬈句互澶鍧婄埍濂借呭繀澶囩殑鏌ヨ㈠伐鍏鳳紝涔熸槸灝忕櫧鍏ラ棬浠ュお鍧婄殑閫斿緞涔嬩竴銆傝繘鍏etherscan緗戦〉鍚庯紝棣栭〉鏄劇ず鐨勫氨鏄浠ュお鍧婄綉緇滅殑鏁翠釜姒傝堬紝閫氳繃榪欎釜姒傝堝氨鑳藉ぇ鑷翠簡瑙eお鍧婄綉緇滅殑榪愯屾儏鍐點侲THER PRICE鏄浠ュお鍧婄洰鍓嶇殑浠鋒牸錛屼環鏍間負396.92緹庡厓錛0.03352 BTC 浠h〃鐨勬槸鐩鍓嶄竴涓浠ュお鍙浠ュ厬鎹㈠氬皯姣旂壒甯併俆RANSACTIONS琛ㄧず鐨勬槸鍏ㄧ綉涓鍏辨垚浜ょ殑浜ゆ槗絎旀暟錛15.3TPS浠h〃鐨勬槸鐩鍓嶄互澶鍧婄綉緇滄瘡縐掑彲浠ョ洿鎺ュ勭悊15.3絎斾互澶鍧婁氦鏄擄紱SAFE GAS PRICE鎸囩殑鏄浠ュお鍧婄綉緇滅殑杞璐︽墜緇璐癸紱MARKET CAP鎸囩殑鏄浠ュお鍧婄殑榪勪粖涓烘㈢殑鎬誨競鍊礆紱DIFFICULTY鍒欐槸鎸囧鉤鍧囨寲鐭跨殑闅懼害銆傞殢鐫鍚庣畫eth2.0鐨勫埌鏉ワ紝POW鎸栫熆灝嗕細杞鍙樹負涓篜OS鎸栫熆錛岄偅涔堥偅涓鏃跺欐寲鐭塊毦搴﹀氨涓嶅瓨鍦ㄤ簡銆傜偣鍑籑ARKET CAP鏃佽竟鐨凥ASH RATE錛屾垜浠灝辮兘鐪嬪埌浠ュお鍧婄綉緇滃叏緗戠畻鍔涚殑鍘嗗彶鎯呭喌銆侭locks涓嶵ransactions鏌ヨ㈠啀寰涓嬬殑涓ゅ潡Latest Blocks鎸囩殑鏄鏈榪戝垰鍒氱敓鎴愮殑鍖哄潡錛孡astes Transactions鍒欐寚鐨勬槸鍒氬垰鐢熸垚鐨勪氦鏄撱傚湪Blocks閲岄潰錛10611985浠h〃鐨勬槸鍖哄潡楂樺害錛孧iner 鍚庨潰鐨勪唬琛ㄧ殑鏄鎸栧嚭榪欎釜鍖哄潡鐨勪漢銆傚緢鏄劇劧鐩鍓嶅弬涓庢寲鐭塊兘宸茬粡鏄鐭挎睜浜嗭紝寰堥毦鍐嶆寲鍑烘柊鐨勫尯鍧楀嚭鏉ワ紝鍦⊿park鐭挎睜鎸栧嚭鐨10611985鍖哄潡錛2.94472eth浠h〃鐨勬槸鎸栬繖涓鍖哄潡鎵鑾峰緱鍖哄潡濂栧姳銆傚綋鐒舵垜浠榪樺彲浠ョ偣鍑繪煡鐪嬪叿浣撹︽儏錛屼粠璇︽儏閲屾垜浠鍙浠ヤ簡瑙e埌渚嬪傛椂闂存埑錛圱imestamp錛夈佽︾粏鐨勫尯鍧楅摼濂栧姳鏁版嵁錛圔lock Reward涓嶶ncles Reward錛夈丼ize銆丟as Used銆丟as Limit絳夌瓑鐨勯濆栨暟鎹銆傚傛灉瀹炲湪鐪嬩笉鎳傜殑錛屼篃鍙浠ョ偣鍑繪枃瀛楀乏杈圭殑闂鍙鳳紝etherscan浼氱粰鐢ㄦ埛鎻愪緵浜嗚︾粏鐨勮В閲娿傚悓鏍鳳紝鎴戜滑涔熷彲浠ヤ粠Transaction閲岄潰鏌ョ湅姣忕瑪浜ゆ槗璇︾粏鐨勬暟鎹銆傛渶鍚庯紝濡傛灉榪樻兂鏌ヨ㈠叿浣撶殑鏌愪氦鏄撱佹煇鍖哄潡浠ュ強鏌愬湴鍧鐨勮︾粏淇℃伅錛屽彲浠ョ洿鎺ュ湪棣栭〉鐨勬悳緔㈡爮榪涜屾悳緔銆
鎴戜滑閫氳繃浠ヤ笂鍏充簬浠ュお鍧婃祻瑙堝櫒浣跨敤鏁欑▼鏄浠涔堝唴瀹逛粙緇嶅悗,鐩鎬俊澶у朵細瀵逛互澶鍧婃祻瑙堝櫒浣跨敤鏁欑▼鏄浠涔堟湁涓瀹氱殑浜嗚В,鏇村笇鏈涘彲浠ュ逛綘鏈夋墍甯鍔┿
㈢ 瓚呰︾粏鐨凞app鍏ラ棬鏁欑▼
01.浠涔堟槸Dapp錛
Dapp錛屽叏縐頒負鍘諱腑蹇冨寲搴旂敤錛屽氨鍍忓皢浼犵粺搴旂敤浠巌OS鍜孉ndroid騫沖彴鎼縐誨埌鍖哄潡閾劇殑鏅鴻兘鍚堢害騫沖彴涓婏紝瀹冧唬琛ㄧ潃涓涓鍏ㄦ柊鐨勫紑鍙戣寖寮忋傜畝鍗曟潵璇達紝瀹冩槸鍒╃敤鍖哄潡閾炬妧鏈涓庢櫤鑳藉悎綰﹀疄鐜扮殑鍒嗗竷寮忓簲鐢ㄣ
02.ETH涓嶦OS錛氬尯鍧楅摼涓栫晫鐨勫弻闆
鍖哄潡閾鵑嗗煙鐨勪袱澶х儹闂ㄥ簳灞傚鉤鍙版槸ETH錛堜互澶鍧婏級鍜孍OS錛堟煔瀛愶級銆侲TH浠ュ叾騫挎硾鐨勭ぞ鍖烘敮鎸佸拰涓板瘜鐨凞app鐢熸佽侀暱錛岀姽濡傚畨鍗撶郴緇燂紱鑰孍OS浠ュ叾鏇撮珮鐨勪氦鏄撻熷害鍜岀ǔ瀹氭э紝綾諱技浜庤嫻鏋滅郴緇熺殑嫻佺晠浣撻獙錛屽挨鍏跺湪澶勭悊楂橀戜氦鏄撴柟闈㈣〃鐜板嚭鑹詫紝濡侳omo3d絳夈
03.鎺㈢儲Dapp涓栫晫錛氫粠Decentraland寮濮
Decentraland鏄疍app棰嗗煙鐨勫厛閿嬶紝瀹冪殑鍒涙柊鐞嗗康寮曢嗕簡浼楀氳拷闅忚呫侳omo3D鐨勭伀鐖嗗垯鍚稿紩浜嗗ぇ閲忓皬鐧界敤鎴瘋繘鍏Dapp棰嗗煙錛岄殢鍚庢穠鐜扮殑鍚勭被鍒涙柊閲戣瀺娓告垙鏇存槸涓板瘜浜嗗競鍦恆
04.鍏ラ棬鎸囧崡錛氫綋楠孌app鐨勪箰瓚
瑕佷綋楠孌app錛岄栧厛闇瑕佸畨瑁呭吋瀹笶TH鎴朎OS鐨勬彃浠訛紝濡傜綉欏電鐨凪etamask錛堢戝︿笂緗戱級鎴朇hrome鎵╁睍Scatter銆傛墜鏈虹鎺ㄨ崘浣跨敤TokenPocket鎴栭害瀛愰挶鍖咃紝瀹冧滑鎻愪緵浜嗕究鎹風殑Dapp嫻忚堝櫒浣撻獙銆
05.Dapp鐨勬湭鏉ヤ笌鎸戞垬
灝界Dapp姝e勪簬鏃╂湡鍙戝睍闃舵碉紝浣嗗尯鍧楅摼鎶鏈鐨勬綔鍔涗護浜烘尟濂嬨傚敖綆″ぇ瑙勬ā瀹炵敤浠峰肩殑Dapp灝氭湭鏅鍙婏紝浣嗗畠鐨勬垚闀胯建榪歸勭ず鐫涓涓鍏ㄦ柊鐨勫簲鐢ㄧ敓鎬佹e湪瀛曡偛涓錛岄勮″畬鍏ㄥ幓涓蹇冨寲鐨勫簲鐢ㄥ皢鍦ㄦ湭鏉ュ嚑騫撮愭笎鏄劇幇銆
灝界Dapp灝氭湭鎴愪負鎵嬫満蹇呭囧簲鐢錛屼絾鍏跺彂灞曡秼鍔誇笉瀹瑰拷瑙嗐傚叧娉ㄦ垜浠鐨勫叕浼楀彿錛岃幏鍙栨洿澶氬叧浜嶥app鐨勬渶鏂板姩鎬佷笌娣卞叆瑙f瀽銆
㈣ Web3系列教程之入門篇---2:什麼是Gas
理解以太坊網路的核心要素之一就是「Gas」。Gas就像是汽車所需的汽油,為以太坊提供運行所需的能量。在交易時,用戶需要支付一筆交易費用,也就是所謂的Gas費用。
當以太坊網路進行升級,如2021年8月的倫敦升級時,交易費用的計算方式和Gas的運作方式也有所變化。因此,本教程將分為兩個部分,前部分易於理解,後部分提供升級的動力。
在倫敦升級前,交易費用的計算是基於簡單的公式:Gas費用 = Gas使用的數量 × Gas價格。Gas價格以gwei為單位,1Gwei等於0.000000001ETH。
例如,如果Alice想向Bob支付1ETH,交易的Gas成本為21,000Gas,假設Gas價格為200Gwei,那麼Gas費用為4,200,000Gwei,即0.0042ETH。這筆費用會被礦工從包含Alice交易的區塊中獲得。
用戶可以使用錢包如Metamask,根據當前網路條件為要執行的交易提供合理的Gas價格估算。
在執行交易時,每個智能合約被編譯成位元組碼,然後在以太坊虛擬機上運行。這個過程涉及到一系列操作,稱為OPCODES。每個OPCODE都有固定的Gas成本。這些成本相加,構成了智能合約執行所需的總Gas費用。
為了確保每個區塊的計算成本不超過允許范圍,以太坊網路對單個區塊中的最大Gas量施加了限制。這確保了節點不會由於計算復雜性的增加而與網路的其他部分脫節。
在倫敦升級後,每個區塊都會設置基本Gas費用,這是包含交易的每單位Gas的最低價格。這個價格由網路根據對塊空間的需求本地計算,這些基本費用將被銷毀,以減少ETH的供應量並達到平衡。此外,引入了小費的概念,用於補償礦工執行和傳播用戶交易。錢包會自動設置小費,但用戶可以選擇手動設置。
升級後的Gas費用計算公式為:Gas費用 = Gas使用的數量 × (基本費用 + 小費)。
在倫敦升級之前,所有區塊的區塊Gas限制是恆定的,為15MGas。然而,倫敦升級引入了可變塊大小,每個區塊有一個15MGas的目標Gas限制,但大小可以根據網路需求增加或減少,最高可達30MGas。平均而言,網路通過修改區塊大小和基本費用達到了1500萬左右的平衡。
以太坊的目標是成為一個高度安全和去中心化的區塊鏈網路,執行智能合約。然而,高昂的Gas費用是一個熱門話題。因此,正在進行多項工作來降低Gas費用和改善用戶體驗,包括以太坊2.0升級和第2層擴展。
最後,推薦使用以下資源獲取更多關於Gas的詳細信息:[1] GitHub上的EVM操作碼列表[2] 有關Gas的YouTube視頻[3] 倫敦升級的官方文檔[4] 智能合約中的Gas優化[5] 更多關於第2層擴展的信息。
㈤ web3.0鎬庝箞鍏ラ棬
web3.0鍏ラ棬鏂規硶鏄錛氫簡瑙e尯鍧楅摼鎶鏈銆佸︿範Solidity緙栫▼璇璦銆佸壋寤轟互澶鍧婇挶鍖呫佸弬涓庝互澶鍧婄綉緇溿佺爺絀禗App寮鍙戙
1銆佷簡瑙e尯鍧楅摼鎶鏈錛歐eb3.0鏄寤虹珛鍦ㄥ尯鍧楅摼鎶鏈涔嬩笂鐨勶紝鍥犳ら渶瑕佸厛浜嗚В鍖哄潡閾劇殑鍩烘湰鍘熺悊銆佸姞瀵嗙畻娉曞拰鏅鴻兘鍚堢害絳夋傚康銆
2銆佸︿範Solidity緙栫▼璇璦錛歋olidity鏄涓縐嶄笓闂ㄧ敤浜庣紪鍐欐櫤鑳藉悎綰︾殑緙栫▼璇璦錛屽畠鏄浠ュお鍧婂鉤鍙頒笂鐨勪富瑕佺紪紼嬭璦銆傚彲浠ラ氳繃鍦ㄧ嚎鏁欑▼銆佷功綾嶆垨鑰呭弬鍔犲煿璁鐝鏉ュ︿範Solidity緙栫▼璇璦銆
3銆佸壋寤轟互澶鍧婇挶鍖咃細浠ュお鍧婇挶鍖呮槸涓涓瀛樺偍鏁板瓧璐у竵鍜岀侀掗鐨勮蔣浠剁▼搴忥紝鐢ㄤ簬涓庝互澶鍧婄綉緇滀氦浜掋傚彲浠ヤ嬌鐢∕etaMask銆乀rust Wallet絳夊父瑙佺殑浠ュお鍧婇挶鍖呫
4銆佸弬涓庝互澶鍧婄綉緇滐細閫氳繃鎼寤轟釜浜鴻妭鐐規垨鑰呬嬌鐢ㄤ竴浜涚涓夋柟騫沖彴錛屽彲浠ュ弬涓庡埌浠ュお鍧婄綉緇滀腑銆傚彲浠ュ湪鏈鍦版祴璇曟櫤鑳藉悎綰﹀拰DApp銆
5銆佺爺絀禗App寮鍙戱細DApp鏄鍩轟簬鍖哄潡閾炬妧鏈鐨勫簲鐢ㄧ▼搴忥紝閫氬父鍖呮嫭鏅鴻兘鍚堢害鍜屽幓涓蹇冨寲鐨勫簲鐢ㄧ▼搴忋傚彲浠ラ氳繃闃呰葷浉鍏蟲枃妗c佸弬鍔犲紑鍙戣呯ぞ鍖虹瓑鏂瑰紡鏉ュ︿範鍜岀爺絀禗App寮鍙戙
Web3.0鐗硅壊錛
1銆佸幓涓蹇冨寲錛歐eb3.0鏄寤虹珛鍦ㄥ尯鍧楅摼鎶鏈涔嬩笂鐨勶紝鍏鋒湁鍘諱腑蹇冨寲鐨勭壒鐐廣傝繖鎰忓懗鐫鏁版嵁鍜屽簲鐢ㄧ▼搴忎笉鏄鐢卞崟涓鐨勪腑蹇冩帶鍒訛紝鑰屾槸鐢辯綉緇滀腑鐨勬墍鏈夎妭鐐瑰叡鍚岀淮鎶ゅ拰綆$悊銆
2銆佸畨鍏ㄦч珮錛歐eb3.0浣跨敤瀵嗙爜瀛︽妧鏈鍜屾櫤鑳藉悎綰︽潵紜淇濇暟鎹鐨勫畨鍏ㄦу拰闅愮佹с傝繖浣垮緱Web3.0鏇村姞瀹夊叏錛屽彲浠ユ湁鏁堝湴闃叉㈤粦瀹㈡敾鍑誨拰鏁版嵁娉勯湶絳夊畨鍏ㄩ棶棰樸
3銆佸彲鎵╁睍鎬у己錛歐eb3.0鍏鋒湁鍙鎵╁睍鎬э紝鍙浠ュ勭悊澶ч噺鐨勬暟鎹鍜屼氦鏄撱傝繖鏄鍥犱負Web3.0浣跨敤浜嗗垎甯冨紡緗戠粶鍜屽叡璇嗙畻娉曪紝鍙浠ュ悓鏃跺勭悊澶氫釜浜ゆ槗錛岃屼笉浼氬嚭鐜版嫢鍫靛拰寤惰繜絳夐棶棰樸
4銆侀忔槑搴﹂珮錛歐eb3.0浣跨敤鍖哄潡閾炬妧鏈鏉ヨ板綍鎵鏈夌殑浜ゆ槗鍜屾暟鎹錛岃繖浣垮緱鏁版嵁鐨勯忔槑搴﹂潪甯擱珮銆傝繖涔熶嬌寰梂eb3.0鏇村姞鍏姝e拰鍙淇★紝鍥犱負浠諱綍浜洪兘鍙浠ユ煡鐪嬪拰楠岃瘉榪欎簺鏁版嵁銆
㈥ 以太坊區塊鏈搭建與使用(二)-私有鏈配置與啟動
以太坊私有鏈的配置與啟動主要包括以下幾個步驟:
創建配置文件:
初始化私有鏈:
啟動私有鏈:
熟悉基本命令:
使用相關工具:
注意事項: 在導入私有鏈的本地賬戶時,請查閱相關教程以獲取詳細步驟。 Ethscan通常是一個簡潔的HTML頁面,確保正確輸入IP和埠號以查看區塊信息。
通過以上步驟,你可以成功配置並啟動一個以太坊私有鏈,並進行基本的管理和操作。