- Published on
面向吃瓜群众的区块链简明教程:什么是发币
- Authors
- Name
- Tao
- @bartfastt
所谓的“发币”,其实是“发布一个合约”的过程。
想象区块链是一个市场,你去“发布一个合约”,类似于去市场里租赁一个位置,放上你的一个记账小本本。知名的市场自然有公信力,比如以太坊和Solana。你去这种地方租一个地方自然也需要花点钱。所以花钱把你的小本本放进市场,就完成了“发币”。(技术层面,就是你需要花费一定量的ETH作为Gas,在以太坊里部署你的“合约”。)
小本本有些内容是一开始印刷上去的,不能更改。比如你这个币叫什么名字,叫“天地银行币”;一开始要发行10亿枚;最初是地址0x001付钱放进市场的,印着你的地址。还有些初始记录,比如最开始的10亿枚都记录在0x002这个地址名下。(技术层面,这是合约的常量部分)
市场有市场的规矩,比如说小本本的内容,谁都可以看,但不是谁都可以更改。通常来讲只有小本本上记录的持有者本人才能更改内容。每个地址有数学规则保证的唯一密码,每个人需要用这个密码来证明TA是这个地址的拥有者。市场要承担核验更改者身份的责任,那么自然,更改这个行为本身需要收费。(技术层面,对于合约的每一个写操作,都需要消耗一定的ETH作为Gas费用)
0x002目前拥有10亿枚“天地银行币”,TA想分一亿给TA的好朋友0x003,TA向市场证明了TA的身份,TA向市场支付一点手续费,TA就可以在小本本上把原来的“0x002: 1000000000”改成“0x002: 900000000;0x003: 100000000”。这叫“空投”。(技术层面,合约提供一个transfer函数,每个地址可以请求将自己的balance里面的一部份转移给别的地址)
到了第二天,“天地银行币”项目方发了通告,将来三界五行之中,你买个蟠桃,吃个人参果,哪里都会用到我们这个币,前景是很好的。大家奔走相告,纷纷去市场里观望一下这个小本本,看看现在的币都在谁手里。这就算公开发行了。
巡山的小妖毕竟修行太浅,容易被忽悠,觉得有赚头,立刻弄了一个地址0x004。找到0x002就买了10000个币。当时就去市场把小本本的内容改了,现在小本本上记录的是:“0x002: 899990000;0x003:100000000;0x004:10000”。当然了,直接改市场里的小本本,市场需要收手续费,这叫“去中心化交易所”交易(DEX)。好处是你的地址直接记在了小本本里,市场保证你的币一定不会被篡改;坏处是需要花点手续费。(技术层面,通过DEX的交易,需要支付Gas费用直接更改链上数据)
市场收的手续费不便宜,而且高峰时段,办理更改手续还得排队。自然有些洞府的头头发现了商机:“我去先买它100万个币,然后你们这些小交易就在我手里的小本本先记着,岂不省了你们去市场买来买去的手续费,我这里最多收点零头做辛苦费”。这叫“中心化交易所”交易(CEX),又快又便宜,你只是短期想炒作一下,在这里买很合适;但坏处是哪天头头思想走了歪路,带着小本本跑路了,那在这里花钱买币的人就血本无归了。(技术层面,CEX的交易不体现在公链上,存储于交易所自己的系统内)
天地银行币流行了一阵子,大家有个担心,就是0x002这家伙,手里还有80%的币,哪天TA缺钱了,去市场上抛售TA手里的币,会造成币价暴跌,这让投资者心里没底。于是0x002为大局着想,决定销毁自己持有的大部份币,让大家没有后顾之忧。所以TA去市场,把800000000个天地银行币转给了0x000这个地址。没有人有0号地址的密码,所以大家不必担心这8亿个币还有机会出来流通。(技术层面,burn函数会将调用者地址持有的balance转移到address0)
天地银行币的更多细节,下回分解。