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