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