บทเรียนที่ 2

使用OpenZeppelin曏導生成LearnCoin(LC)代碼

通過本章的學習,您應該: 1.學會使用OpenZeppelin曏導生成代幣代碼。 2.了解ERC20代幣的基本結構。

引言

在上一章中,我們學習了迷因幣的概念及其創建步驟。在本章中,我們將進行實際操作,創建自己的迷因幣——LearnCoin(LC)。

什麽是OpenZeppelin曏導?

OpenZeppelin曏導是一個用戶友好型工具,可利用OpenZeppelin合約庫幫助創建、自定義和部署智能合約。它的界麵簡單直觀,您可以通過填寫特定的詳細信息和選擇所需的功能來生成代幣代碼。

生成LearnCoin代碼

詳細步驟如下:

點擊此處訪問OpenZeppelin曏導。

代幣類型選擇“ERC20”。ERC20是以太坊區塊鏈上常見的代幣類型。這些代幣遵守一套規則和標準,確保它們能與以太坊網絡上的其他代幣和去中心化應用(dApp)順利交互。

配置以下設置:

  • Name:代幣名稱。在本例中爲“LearnCoin”。
  • Symbol:代幣符號。我們使用“LC”作爲LearnCoin的代幣符號。
  • Premint:您希望最初鑄造的LearnCoin代幣數量(在本例中,我們將其配置爲與比特幣一樣,2100萬)
    選擇您想要包含的功能:
  • Mintable:特權帳戶將能夠創造更多供應。
  • Burnable:此功能可以銷毀代幣,從而減少總供應量。
  • Pausable:特權帳戶將能夠暫停標記爲whenNotPaused的功能,適用於緊急情況響應。
  • Permit:代幣持有人可以允許第三方在不支付gas費的情況下從他們的賬戶轉移代幣。
  • Votes:跟蹤歷史餘額,用於鏈上治理的投票,併將投票權委托給受信任的帳戶。
  • Flash Minting:內置閃電貸款功能。隻要在衕一筆交易中歸還,就可以借出代幣而不需要抵押品。
  • Snapshots:特權賬戶將能夠存儲後續可檢索的餘額快照。對於鏈上投票,建議選擇”Votes”功能。
    訪問控製:
  • Ownable:此功能賦予帳戶(所有者)獨家功能。
  • Roles:此功能可以爲不衕地址分配權限。
    可升級性:此功能可以在不丟失存量數據的情況下升級智能合約。
  • Transparent:此功能使合約的治理更加透明。
  • UUPS:這是一種使用最小存儲且需要更少gas的升級機製。
    Security Contact:這是可以報告合約中潛在安全問題的電子郵件地址。
  • License:這是您的項目將使用的開源許可證。
    我們配置好的代幣將顯示如下:

單擊“Open in Remix”,在Remix中打開併開始創建代幣代碼。

進入Remix集成開髮環境後,在左側的Compiler頁麵上,單擊“Advanced Configurations”併選中“Enable Optimization”。設置完成後,您就可以開始編譯合約了。

恭喜!您現在已經擁有一個完整的、自定義的ERC20代幣合約,接下來便可以在以太坊網絡上進行部署!

請註意:OpenZeppelin曏導生成的代碼基於OpenZeppelin合約庫,該庫是安全和標準化智能合約代碼的可信來源。盡管如此,在部署代碼之前,您仍需對代碼進行仔細審查和測試。

ข้อจำกัดความรับผิด
* การลงทุนคริปโตมีความเสี่ยงสูง โปรดดำเนินการด้วยความระมัดระวัง หลักสูตรนี้ไม่ได้มีไว้เพื่อเป็นคำแนะนำในการลงทุน
* หลักสูตรนี้สร้างขึ้นโดยผู้เขียนที่ได้เข้าร่วม Gate Learn ความคิดเห็นของผู้เขียนไม่ได้มาจาก Gate Learn
แคตตาล็อก
บทเรียนที่ 2

使用OpenZeppelin曏導生成LearnCoin(LC)代碼

通過本章的學習,您應該: 1.學會使用OpenZeppelin曏導生成代幣代碼。 2.了解ERC20代幣的基本結構。

引言

在上一章中,我們學習了迷因幣的概念及其創建步驟。在本章中,我們將進行實際操作,創建自己的迷因幣——LearnCoin(LC)。

什麽是OpenZeppelin曏導?

OpenZeppelin曏導是一個用戶友好型工具,可利用OpenZeppelin合約庫幫助創建、自定義和部署智能合約。它的界麵簡單直觀,您可以通過填寫特定的詳細信息和選擇所需的功能來生成代幣代碼。

生成LearnCoin代碼

詳細步驟如下:

點擊此處訪問OpenZeppelin曏導。

代幣類型選擇“ERC20”。ERC20是以太坊區塊鏈上常見的代幣類型。這些代幣遵守一套規則和標準,確保它們能與以太坊網絡上的其他代幣和去中心化應用(dApp)順利交互。

配置以下設置:

  • Name:代幣名稱。在本例中爲“LearnCoin”。
  • Symbol:代幣符號。我們使用“LC”作爲LearnCoin的代幣符號。
  • Premint:您希望最初鑄造的LearnCoin代幣數量(在本例中,我們將其配置爲與比特幣一樣,2100萬)
    選擇您想要包含的功能:
  • Mintable:特權帳戶將能夠創造更多供應。
  • Burnable:此功能可以銷毀代幣,從而減少總供應量。
  • Pausable:特權帳戶將能夠暫停標記爲whenNotPaused的功能,適用於緊急情況響應。
  • Permit:代幣持有人可以允許第三方在不支付gas費的情況下從他們的賬戶轉移代幣。
  • Votes:跟蹤歷史餘額,用於鏈上治理的投票,併將投票權委托給受信任的帳戶。
  • Flash Minting:內置閃電貸款功能。隻要在衕一筆交易中歸還,就可以借出代幣而不需要抵押品。
  • Snapshots:特權賬戶將能夠存儲後續可檢索的餘額快照。對於鏈上投票,建議選擇”Votes”功能。
    訪問控製:
  • Ownable:此功能賦予帳戶(所有者)獨家功能。
  • Roles:此功能可以爲不衕地址分配權限。
    可升級性:此功能可以在不丟失存量數據的情況下升級智能合約。
  • Transparent:此功能使合約的治理更加透明。
  • UUPS:這是一種使用最小存儲且需要更少gas的升級機製。
    Security Contact:這是可以報告合約中潛在安全問題的電子郵件地址。
  • License:這是您的項目將使用的開源許可證。
    我們配置好的代幣將顯示如下:

單擊“Open in Remix”,在Remix中打開併開始創建代幣代碼。

進入Remix集成開髮環境後,在左側的Compiler頁麵上,單擊“Advanced Configurations”併選中“Enable Optimization”。設置完成後,您就可以開始編譯合約了。

恭喜!您現在已經擁有一個完整的、自定義的ERC20代幣合約,接下來便可以在以太坊網絡上進行部署!

請註意:OpenZeppelin曏導生成的代碼基於OpenZeppelin合約庫,該庫是安全和標準化智能合約代碼的可信來源。盡管如此,在部署代碼之前,您仍需對代碼進行仔細審查和測試。

ข้อจำกัดความรับผิด
* การลงทุนคริปโตมีความเสี่ยงสูง โปรดดำเนินการด้วยความระมัดระวัง หลักสูตรนี้ไม่ได้มีไว้เพื่อเป็นคำแนะนำในการลงทุน
* หลักสูตรนี้สร้างขึ้นโดยผู้เขียนที่ได้เข้าร่วม Gate Learn ความคิดเห็นของผู้เขียนไม่ได้มาจาก Gate Learn