ERC 20 Token合約詳解

2021-08-19 22:53:51 字數 2909 閱讀 7743

一.

erc-20 token合約是什麼?

erc-20是基於以太坊區塊鏈上設計和使用的token合約。

只要遵循一系列規則,就可以共享、交換其他新的token,或者轉移到加密錢包中。

以太坊區塊鏈建立了這些規則,其中包括三條可選規則和六條強制性規則。

可選擇的

◆token nam

◆symbol

◆decimal 

強制性的

◆totalsupply

◆balanceof

◆transfer

◆transferfrom

◆allowance

還不明白?沒事,我們從最基礎的開始

二、

首先,以太坊是什麼?

以太坊是乙個分布式的計算機軟體,具有兩個基本功能,一是可以記錄儲存資料並計算的區塊鏈,二是可以產生智慧型合約的虛擬機器。

三、

哪些智慧型合約在適合?

使用erc-20 token搭建的智慧型合約

方便智慧型合約代幣的交易,並在帳戶中記錄代幣的餘額。

智慧型合約是用solidity語言編寫的,是基於ifttt邏輯的。

可以把這想象成一台自動售貨機。

四、智慧型合約建立代幣後會會發生什麼?

這就是erc-20引入的地方了。

在建立了代幣之後,它可以被交易、花費或給予他人。

erc-20是以太坊網路上所有代幣使用的通用語言,它允許乙個代幣與另乙個代幣進行交易。

想象一下搭建乙個加密du chang,就像在現實du chang裡一樣,為了簡單起見,我們希望我們的玩家使用我們的籌碼。

所以,一位玩家用他們的代幣來混去我們的代幣,然後走向撲克桌。

五、讓我們來看看我們的「加密賭場」中erc-20的每一條規則。

它們對於開發者來說非常重要。

讓我們從可選規則開始:

token name: blu chip(名稱)

symbol: blu(代幣名稱)

decimal: 2*(精確到小數點後兩位)

我們希望我們的代幣是可分割的,這樣最小的du注是0.01 blu。我們可以將代幣從0.到1blu之間劃分或者將小數點後尾數直接提高到18,從而得到0.00000000000001 blu,這是最低可能的劃分,靈活的劃分可以讓我們使用更簡單。

六、現在是強制性規則了:什麼是[totalsupply]?

totalsupply是建立的erc-20代幣的總量。

我們的du chang 首先需要的是總共有多少blu代幣在流通。假設我們的撲克桌總共有10個blu和十個玩家。

七、那什麼[transfer]呢?

transfer允許將一定數量的代幣從總發行量轉移到使用者帳戶。

在遊戲開始之前,玩家必須從經銷商那裡獲取到他們的blu。

每個玩家得到乙個blu。

八、這個功能[balanceof]是做什麼的呢?

當執行[balanceof]函式時,它將返回給定位址獲取其帳戶中的代幣數量。

在我們的撲克遊戲的第一手,5名玩家看了看他們的牌,決定不玩。剩下的5人都決定賭5個blu。使用[balanceof],我們看到五個玩家每個擁有1個blu,5個有5個blu。

九、如何從其他使用者獲得erc-20代幣?

[transferfrom]是允許使用者向另乙個使用者轉移代幣的函式。

好訊息!你贏得了第一名,從其他球員那裡得到了2.5blu。

但是為了從他們那裡拿到它,你就需要[transferfrom]。沒有這個,怎麼能阻止別人偷你的blu?

十、有什麼辦法可以製造假代幣嗎?

它能確保沒有丟失或額外的代幣。

十一、我能謊稱我有比我實際更多的代幣嗎?

不可能在交易發生之前,通過[abrany]函式可以檢查使用者帳戶的餘額,如果沒有足夠的代幣,將取消交易。

我們不能損壞在我們的「加密du chang」的信用,所以我們需要確保每個球員有足夠的blu作為他們的du 注。如果他們只有1個blu,那麼他們就不能賭2個blu的。

十二、erc-20的好處是什麼?

基本上,它讓一切變得更簡單。

在使用ecr-20 token之前,開發人員可以在**中使用其他術語。

一種令牌使用[totalamount],而另一種使用[totalnumber]。

交易和錢包需要建立他們的平台來適應每乙個人乙個代幣的**。

有了通用標準後,新的代幣可以交易或轉移到自動建立的錢包。

erc-20也使得新代幣的建立變得非常容易,這也是以太坊在2023年成為最受歡迎的ico平台原因。

十三、erc-20有什麼問題嗎?

erc-20其實並不完美。

erc-20標準沒能解決一些問題。

在有些情況下,當用的不是以太坊的智慧型合約的時候代幣可能會無意中被銷毀。乙個可能會計損失近300萬美元。

為了修復這個錯誤,以太坊社群目前正在開發乙個新的標準。

命名為erc-223。然而,這個標準與erc-20不相容,因此鼓勵開發人員繼續使用erc-20,直到實現了相容性為止。

2023年4月,由於批量溢位的錯誤,許多交易所暫停了基於以太坊的代幣儲存和提取。它被描述為「典型的整數溢位問題」,而且可能允許攻擊「擁有大量代幣」的人。有人指出,目前還沒有修復這些漏洞的安全方法。

十四、足夠的假設,那什麼是現實世界的例子呢?

以太坊平台上的每個代幣都是erc-20 token合約。

讓我們看看其中的一些

eos目前是全球第五大加密貨幣,市值近120億美元,它正試圖建立乙個能夠利用區塊鏈通訊的網路。

tron(trx)在所有加密貨幣中排名第十,被描述為「數字娛樂業的開放源**協議」。它的目標是推出乙個內容平台,使得不同背景的人擁有不同的生態系統。

乙個「企業級公共區塊鏈平台」vechain(ven)是市值第15位的加密貨幣,計畫實施物聯網(iot)技術,為每個產品提供私鑰,以便追蹤它們。

更多區塊鏈數字貨幣資訊:

深入理解Token和ERC 20

2015年以來,以太坊迎來了區塊鏈世界的新紀元 代幣時代。從廣義上來說,token 代表了一種效用或資產,通常發行在某條區塊鏈上。相比之下,coin 指的是某條鏈上原生的密碼學資產,主要作為貨幣使用 coin 和 token 在一些情況下是通用的,但是在這篇文章的語境下是有所區別的 舉例來說,btc...

以太坊代幣事件監控 以太坊ERC20代幣合約案例

一.erc20代幣合約與web3呼叫 二.erc20合約標準 contract erc20 require compilcaipiao const bytecode bytecodejsonobj.bytecode const inte ce bytecodejsonobj.inte ce 2.匯入...

ERC20代幣開發

erc20是以太坊上的乙個代幣協議,所有基於以太坊開發的代幣合約都遵守這個協議。只有遵守這些協議的代幣,我們才認為是標準化的代幣。這些標準化的代幣可以被各種以太坊錢包支援,用於不同的平台和專案。總的來說如果想在以太坊上發行代幣融資,必須要遵守erc20標準。erc20標準介面 contract er...