2019-1-22 17:45
来源: 国盛(shèng)区块链研究院(yuàn)
比特币(bì)开(kāi)启了Token的数字(zì)货币时(shí)代。比特币作(zuò)为电子现金系(xì)统,并没(méi)有采用账户余额模型(xíng),中本(běn)聪天才地(dì)引(yǐn)入UTXO模型(xíng)来记录比特币的(de)流转。UTXO作为地址内未经消费的输出,代表了地址(zhǐ)内拥有比特币的余额。历次交易中,旧地址中UTXO的输出形成新(xīn)地址的输入,以交易编号来(lái)识别UTXO的流转。每次流转输出和输入(rù)之间的差(chà)额作为矿(kuàng)工费;这是支撑比特币网络顺(shùn)利运转的经济激励(lì),否(fǒu)则矿工哪有动力投入算力资源(yuán)去竞(jìng)争(zhēng)记账呢?没了这巨大的投(tóu)入(rù),比特币网络(luò)也难以承(chéng)载庞大的财富(fù)。总而言之,在(zài)以(yǐ)比特币为代表的区块链1.0时代,区块链(liàn)Token大多是数字货币形态,token经济(jì)模型(xíng)也比较(jiào)简单。在早些年,区块链投资者形象(xiàng)地称行业(yè)为(wéi)“炒币”。
以太坊开(kāi)启智能合约账(zhàng)户时(shí)代。以(yǐ)太坊(Ethereum)采用了账(zhàng)户余额模(mó)型,这也是最容易被人理(lǐ)解的一种模型(虽然以太坊也有一个一(yī)种是被私钥控制的账户(hù),与 Bitcoin 地址(zhǐ)基本有完全相同的功能的账户(hù),这个很少被(bèi)用到)。以太坊的账户是被(bèi)合约代码控制的,系统执(zhí)行(háng)合(hé)约代码来响应接收到来自(zì)其他账(zhàng)户的消息(xī)和请求(qiú),从而提供(gòng)服务。Ethereum网(wǎng)络上最多的合约(yuē)账户应该是ERC20合约(yuē),我们平时熟悉的ETH币就是Ethereum上的合约,当然,合约本身也是Ethereum的账户。
下面这(zhè)张(zhāng)图清晰地说明了(le),Ethereum账户中(zhōng),每笔交易会(huì)记录从某(mǒu)个地址到另外一个地址的转(zhuǎn)账(zhàng)信息和当前余额(é)(即ETH余额(é))由合约来执行(háng)并记(jì)录。Ethereum网络(luò)即作为一个状态机(jī),不(bú)断更新自己的状态,确保每一笔交易(Transaction)发生后的账(zhàng)户(hù)余额正确。
图:Ethereum的账户余额模型
数(shù)据来源(yuán):draveness.me
智能合(hé)约将互联网带入通证经济(jì)时代。ERC20智能(néng)合约(yuē)使得Token的发行极为便(biàn)捷,许多(duō)区块链项(xiàng)目的Token都是发行在ERC20合(hé)约中的,发行成本极(jí)低。这(zhè)一点使得众多互联网(wǎng)应用都可以(yǐ)转移到区(qū)块链平台(tái)上,起(qǐ)码(mǎ)可以在区块链(liàn)平台上(shàng)发行(háng)Token。简单(dān)说,众多互联(lián)网应(yīng)用(yòng)的构(gòu)架是多种多样的,为互(hù)联网用户账户(hù)提供服(fú)务。有了区块链(liàn)智能合约,互联网(wǎng)账户也可以(yǐ)运行(háng)在合约上,这样就实现了区块链化。即便目前的技术还不能(néng)够适应众多的互联(lián)网平(píng)台特点,那在区块(kuài)链合(hé)约上发行一个Token那可是极(jí)其(qí)方便的。币圈朋友都知(zhī)道一件事(shì),大多数的(de)币跟(gēn)ETH共享同一(yī)个(gè)地址,就(jiù)因为大(dà)家都(dōu)是(shì)ERC20合(hé)约代币,都跑在以太(tài)坊(fāng)上面。智能合约(yuē),把互联网(wǎng)带入(rù)了区块链(liàn)Token时代。