創建 ERC20 代幣:決定價格、PoW、鑄幣和部署後更改程式碼的因素
我對此做了很多研究,但仍然不了解有關代幣價格和工作量證明的一些概念。
首先,假設我創建了一個代幣,它是 ERC20 或 223 標準智能合約,我能給它的最佳初始金額是多少,它是否決定了價格?是否有任何公式可以幫助我理解,究竟是什麼決定了價格,或者它是否與初始供應相關(當然是,但如何),我如何設法大致預測我的代幣在歐元中的成本?
二、ERC20/223 是自動 PoW 標準嗎?還是我需要改變一些東西?
三、在主網上部署後可以修改程式碼嗎?
對於最後一個,如果總供應量下降並且沒有什麼可開采的,那麼鑄造是唯一的解決方案嗎?
哇,好吧,在我問這個問題後將近一年過去了。在此期間,我正在學習智能合約開發,老實說,我很自豪能夠回答我過去的自己。
- 供應和價格
根據您的預測確定價格和調整供應非常簡單:
基本上(對於 Uniswap v2 和 Pancakeswap V1)價格由
x*y=k
.要解釋這些變數代表什麼,我首先要解釋什麼是去中心化交易所和 AMM。
CEX 或中心化交易所是一種傳統的加密資產交易方式,他們的訂單簿用於讓人們交易他們的資產,提出他們的價格,並與其他交易者達成最佳共識。聽起來很複雜,但是這樣想,這就是我們如何相互交換貨幣或商品等日常資產,Alice 以 10 美元的價格出售一個蘋果,而 Bob 想要那個蘋果但願意支付 8 美元,他們的共識價格可能是 9塊錢,交易成功了,但是問題來了,如果 Bob 不想要 9 塊錢的蘋果怎麼辦,或者如果根本沒有 Bob 怎麼辦,Alice 必須等待願意購買她的蘋果的人。
這個問題通過創建 DEX 得到解決,這是一個使用自動做市商而不是訂單簿的去中心化交易所。
在 AMM 的情況下,Bob 想要購買一個蘋果,他可以從 Alice 創建的一個特殊的蘋果池中購買它,例如 Alice 放 1 個蘋果和 1 美元,這意味著 1 個蘋果將花費 1 美元但是蘋果池是完全自動化且安全,因此 Bob 不必等待 Alice 拿著蘋果出現,他可以使用自動池,價格已經由池中有多少美元和多少蘋果決定。
總而言之,可以使用上面給出的公式確定價格,其中
x is one asset
、y is another asset
和 `k 是常數。如果有人用 y 購買代幣 x,那麼代幣 x 的供應量會隨著 y 供應量的增加而減少,從而導致代幣 x 的價格上漲。然後反之。
因此,基於此,要確定良好的供應量和近似價格,我們可以使用以下公式
Price = (x * x price in $) / amount of y
假設 x(將決定價格的第一個資產應該是現有資產,並建議使用原生代幣,例如,ETH 代表乙太坊或 BNB 代表幣安智能鏈,但您可以選擇任何其他已經交易的代幣) 是 100 BNB,我們有 100 萬個代幣供應:
Price = (100 * current BNB price 400) / 1000000
Price = 0.04$
因此,以目前 BNB 價格計算,1 您的代幣將花費 0.04 美元或 0.00012BNB。
- 挖礦ERC20
我記得,在這裡我認為 ERC20 就像其他硬幣一樣,它具有預設的 POW 共識、交易等。
所以回應我,沒有ERC20是存在於已經製作的區塊鏈中的代幣的標準,ERC20不負責交易。
所有人都認為,ERC20 中有一個挖礦的實現叫做
0xbitcoin
,但同樣,它只是模擬 POW 共識,代幣不需要挖礦。
- 部署後更改
不,智能合約的主要思想是它由第三方保護且不可更改。但是有一些方法可以做到這一點,例如實現代理,或者製作可以一起工作的單獨合約,但如果出現故障,您可以替換損壞的合約並將其連結到具有預製功能的主合約。但這不是推薦的方式。當你擁有如此巨大的力量時,人們很難相信你。這也有點不利於權力下放。
做一個結論,我很高興回答我的愚蠢問題,並希望將來我會在這個領域取得越來越多的進步
- 代幣價格由市場供需決定。
- 沒有理想的供應。每個項目都是不同的。
- ERC20/ERC223 與挖礦無關,它們與實用代幣功能有關。有幾個像EIP 919這樣的提案,但兩年後仍處於草案階段。
- 不,一旦部署合約字節碼 (*),您就無法修改它。您可以使用代理模式,因此對於使用者來說,契約地址將是相同的,但您可以更改實現。
(*) 使用 CREATE2 操作碼,應該可以刪除合約並使用不同的字節碼重新部署。