如何在Polygon上建立ERC-20通證

如何在Polygon上建立ERC-20通證

本文含有大量連結,由於公眾號設計,無法插入外部連結,需要檢視具體內容的小夥伴請檢視原文:

https://blog。chain。link/how-to-create-an-erc-20-token-on-polygon/

ERC-20通證是在EVM相容的區塊鏈和Layer 2網路上進行交易的一個關鍵部分。在本教程中,你將學習如何在Polygon上建立ERC-20通證,這是一個Layer 2 EVM區塊鏈,比直接部署在Ethereum主網上的成本低。

什麼是ERC-20通證?

ERC-20通證是區塊鏈上的“某種東西”的代表。它們是可替換的,也就是說它們是可以互換的。你不用關心你有某種通證的哪一個,因為它們都是一樣的,只需要關心你有多少個這種通證。這與不可替代的通證(NFTs)形成對比,後者是獨特的,因此不能互換:你關心的是你擁有哪個通證,而不一定是多少個。

在Polygon上開發

隨著像以太坊這樣的網路變得更加繁忙,gas價格上漲,交易確認時間變得更長。為了避免這些問題,開發者們可以將他們的dApp部署到像Polygon PoS網路這樣的擴容解決方案。讓我們探究一下Polygon,為什麼你可能想使用它,以及如何開始使用。

什麼是Polygon?

提到“Polygon”通常指的是Polygon PoS鏈,但Polygon比我們這裡要關注的鏈版圖更大。開發者正在努力擴充套件Polygon,使其不僅僅是Polygon PoS鏈,更旨在將其變成一個協議和框架,用於構建和連線相容以太坊的區塊鏈網路。例如,Polygon Hermez是一個ZK rollup,目前已上線用於支付場景。

此外,Polygon之前被稱為Matic。這一名稱變化的一個遺留產物是Polygon PoS鏈內使用的通證:MATIC。

Polygon PoS是Layer 2嗎?

通常,人們把Polygon PoS稱為Layer 2鏈。雖然它提供了二層的一些主要好處,但它實際上是一個增加了額外功能的側鏈:在以太坊主鏈上建立檢查點的能力。雖然這聽起來類似於op-rollup,因為它在主鏈上增加了交易檢查點。但必須瞭解Polygon PoS是一個獨立的鏈,有自己的安全和信任保證。

Polygon PoS的優勢

Polygon PoS是一個相容EVM的公鏈。這意味著你可以在Polygon PoS上部署與Ethereum上相同的合約。 Polygon PoS也很快速:它的理論最大值為每秒65,000筆交易。與以太坊目前的每節15筆交易相比,這是一個巨大的速度上的差異。Polygon PoS的gas費用也比以太坊低得多。

鏈與鏈之間的橋樑

為了將資產從以太坊轉移到Polygon PoS,你需要與Polygon(https://wallet。polygon。technology/bridge)橋互動。這是一個合約,它將在以太坊一側保管你的資產,並在大約7-8分鐘後,在Polygon一側建立一個該資產的封裝版本。

這有點像在街機中使用通證。你把你的錢(ETH)交給電玩城的員工(橋合約),反過來,他們創造通證(POS-WETH,質押封裝ETH證明)在街機(Polygon PoS)內使用。在那裡,你可以使用通證(POS-ETH)在街機中玩遊戲。如果你想退出,你可以把你的通證(POS-WETH)還給員工(橋合約),他們會拿著通證(POS-WETH)給你換回錢(ETH換POS-WETH)。

教程

現在,我們開始吧。按照下面的步驟進行,或者按照這個影片進行編碼:

https://youtu。be/h8SKFy6yqus

要求

要開始開發,你需要的工具基本上與你在以太坊上開發所需要的工具相同。這就是EVM相容鏈的一個優勢。它們通常不需要你切換工具集。在本教程中,我們將使用:

Remix(https://remix。ethereum。org/):一個基於Web的Solidity整合開發環境

Brave錢包(https://brave。com/wallet/): 一個類似於Metamask(ttps://metamask。io/)的加密貨幣錢包

Openzeppelin(https://openzeppelin。com/):一個區塊鏈合約的安全標準

Polygon Mumbai(https://mumbai。polygonscan。com/):Polygon的測試網路

Polygon水龍頭(https://faucet。polygon。technology/):一個獲得測試網ETH的好地方

連線到Polygon Mumbai測試網

在Mumbai測試網上建立一個應用程式的第一步是調整你的錢包。首先需要設定你的錢包。Chainlist(https://chainlist。org/)是一個很好的工具,使你能夠簡單地連線你的錢包並從那裡新增鏈。如果你想自己新增,你可以在Polygon文件中找到以下資訊:

Network Name:

Polygon Mumbai Testnet

New RPC URL:

https://rpc-mumbai。maticvigil。com

ChainID:

80001

Symbol:

MATIC

Block Explorer URL:

https://mumbai。polygonscan。com/

獲得Mumbai MATIC

MATIC是Mumbai測試網的原生通證。為了部署和與合約互動,我們需要一些MATIC。請前往Polygon水龍頭(https://faucet。polygon。technology/)獲取一些測試網MATIC。你需要提供你的錢包地址並點選“提交”。

如何在Polygon上建立ERC-20通證

使用OpenZeppelin——Web3標準

OpenZeppelin為開發者提供了一套合約和庫,這些合約和庫正在成為Web3行業的標準。我們將使用他們的ERC-20合約來定義我們的通證。使用標準化的合約將有助於確保我們建立的通證是可靠的。如果你想了解更多關於OpenZeppelin提供的合約,請檢視其入門頁面:https://openzeppelin。com/contracts/

構建合約

首先前往Remix整合開發環境:

https://remix。ethereum。org/

Remix提供了一些合約樣本,現在可以忽略樣本合約。

如何在Polygon上建立ERC-20通證

在合約目錄中建立一個新的合約。

如何在Polygon上建立ERC-20通證

並將其命名為PolyCoin。sol。

如何在Polygon上建立ERC-20通證

關於小數的說明

Solidity不使用小數。這意味著當你想使用小數時,就需要使用定點運算。你需要在數值中儲存固定數量的小數。在這個例子中,digimals()被設定為18,這意味著我們要用10^18乘以我們鑄造的通證的數量。

部署

有了這個合約,你就有了一個功能完備的ERC-20通證!現在是時候把它部署到Polygon Mumbai測試網了。

首先,將環境改為“Injected Web3”。這將使Remix能夠透過你的錢包與區塊鏈互動。

如何在Polygon上建立ERC-20通證

接下來,確保你部署的是正確的合約。在這個例子中是PolyCoin。

如何在Polygon上建立ERC-20通證

點選“部署”按鈕,你應該看到一個確認按鈕。我們正在部署合約到一個執行中的區塊鏈上。因此,會涉及gas費用。

如何在Polygon上建立ERC-20通證

該合約可能需要一段時間才能完成部署。一旦完成,你會在“已部署的合約”下看到它。你都可以看到合約中的所有可用功能。這些函式都是從OpenZeppelin合約中匯入的。

如何在Polygon上建立ERC-20通證

驗證

合約部署完成後,我們可以再次檢查它是否顯示在Polygon Mumbai測試網中。

如何在Polygon上建立ERC-20通證

複製合約的地址,然後去PolygonScan瀏覽器。

如何在Polygon上建立ERC-20通證

輸入合約地址並搜尋它。

你可以看到合約和通證。

如何在Polygon上建立ERC-20通證

你已經成功部署了一個ERC-20通證到Polygon測試網中。

下一步

從這裡開始,你可以把你的通證部署到Polygon主網或任何其他的EVM相容公鏈。這就是Solidity的好處之一——眾多的公鏈支援EVM相容的合約。你也可以為你的通證新增更多的功能。OpenZeppelin合約支援額外的鑄造、銷燬、投票等功能。可檢視OpenZeppelin文件瞭解完整的細節。

建立你自己的ERC-20通證的能力開啟了許多新機會,從提供協議治理到與DeFi應用互動等。再進一步,你甚至可以為你的新通證提供一個Chainlink Price Feed,使其能夠在廣泛的DeFi協議中使用。

要了解更多資訊,可訪問chain。link,訂閱Chainlink通訊,並在 Twitter, YouTube和 Reddit上關注Chainlink。

TAG: Polygon通證合約httpsPOS