10以太坊Token详解

本文深入探讨了以太坊Token的各个方面,包括Token的定义、用途、可互换性、交易对手风险和内在性。讨论了Token作为效用工具与权益证明的差异,并分析了Token标准如ERC20、ERC223、ERC777和ERC721。文章指出Token标准的重要性在于促进互操作性,但也提醒开发者注意安全和成熟度问题。此外,还提到了Token与ICO的关系,强调了当前市场中的一些风险和泡沫。
摘要由CSDN通过智能技术生成

什么是Token?

单词_Token_来源于古英语“tacen”,意思是符号或符号。常用来表示私人发行的类似硬币的物品,价值不大,例如交通Token,洗衣Token,游乐场Token。

如今,基于区块链的Token将这个词重新定义为基于区块链的抽象概念,可以被拥有,并代表资产,货币或访问权。

“Token”一词与微不足道的价值之间的联系与物理Token的使用限制有很大关系。通常仅限于特定的企业,组织或地点,物理Token不易交换,不能用于多个功能。通过区块链标记,这些限制被删除。这些Token中的许多Token在全球范围内有多种用途,可以在全球流动市场中相互交易或与其他货币交易。随着这些限制的消失,“微不足道的价值”的期望也成为过去。

在本节中,我们将看到Token的各种用法以及它们的创建方式。我们还讨论Token的属性,如可互换性和内在性等。最后,我们通过基于构建自己的Token的实验来检验它们的标准和技术。

如何使用Token?

Token最明显的用途是作为数字私人货币。但是,这只是一个可能的用途。Token可以被编程为提供许多不同的功能,通常是重叠的。例如,Token可以同时传达投票权,访问权和资源所有权。货币只是第一个“应用程序”。

货币

Token可以作为一种货币形式,其价值通过私人交易来确定。例如,ether或bitcoin。

资源

Token可以表示在共享经济或资源共享环境中获得或生成的资源。例如,表示可通过网络共享的资源的存储或CPU的Token。

资产

Token可以代表内在或外在,有形或无形资产的所有权。例如,黄金,房地产,汽车,石油,能源等

访问

Token可以代表访问权限,可以访问数字或实体资产,例如论坛,专属网站,酒店房间,租车。

权益

Token可以代表数字组织(例如DAO)或法律虚拟主体(例如公司)中的股东权益

投票

Token可以代表数字或法律系统中的投票权。

收藏品

Token可以代表数字(例如CryptoPunks)或物理收藏品(例如绘画)

身份

Token可以代表数字(例如头像)或合法身份(例如国家ID)。

证明

Token可以代表某些机构或去中心化的信用系统(例如婚姻记录,出生证明,大学学位)的认证或事实证明。

实际用途

Token可用于访问或支付服务。

通常,单个Token包含其中几个功能。有时它们之间很难辨别,因为物理等价物一直是密不可分的。例如,在物理世界中,驾驶执照(认证)也是身份证件(身份证明),两者不能分开。在数字领域,以前的混合功能可以独立分离和开发(例如匿名认证)。

Tokens和可互换性

来自Wikipedia:

在经济学中,可互换性是一种商品或商品的财产,其独立单位本质上是可以互换的。

当我们可以将Token的任何单个单元替换为另一个Token而其价值或功能没有任何差异时,Token是可替代的。例如,ether是一种可替代的Token,因为任何ether的单位具有相同的值并且与任何其他单位的ether一起使用。

严格地说,如果可以跟踪Token的历史出处,那么它就不是完全可替代的。追踪出处的能力可能导致黑名单和白名单,从而降低或消除互通性。我们将在[privacy]中进一步研究。

不可互换的Token是代表独特的有形或无形商品的Token,因此不可互换。例如,表示_特定的_ Van Gogh绘画所有权的Token不等同于代表毕加索的另一个Token。同样,表示特定数字收藏的Token,如特定的CryptoKitty(请参阅[cryptoKitties])与任何其他CryptoKitty都不可互换。每个不可互换的Token与唯一标识符相关联,例如序列号。

本节后面我们将看到可替换和不可替换Token的例子。

交易对手风险

交易对手风险是交易中的其他方不能履行其义务的风险。由于在交易中增加了两个以上的交易方,某些类型的交易会产生额外的交易对手风险。例如,如果你持有贵金属存款证明并将其出售给某人,则该交易中至少有三方:卖方,买方和贵金属的保管人。有人持有有形资产,必要时他们成为一方并为涉及该资产的任何交易添加交易对手风险。当资产通过交换所有权信息而间接交易时,资产托管人有额外的交易对手风险。他们有资产吗?他们是否会根据Token的转让(例如证书,契约,所有权或数字Token)识别(或允许)所有权的转移?在数字Token的世界中,了解谁持有由Token表示的资产以及适用于该基础资产的规则很重要。

Tokens和内在性

单词 "intrinsic" 源于拉丁词 "intra", 表示"来自内部".

一些Token代表对区块链来说是 内在的 的数字项目。这些数字资产受共识规则的约束,就像Token本身一样。这具有重要的意义:代表固有资产的Token不会带来额外的交易对手风险。如果你持有1 ether的密钥,就没有其他方为你持有那个以太。区块链共识规则的应用,使得你对私钥的所有权(控制权)等同于资产的所有权,无需任何中介。

相反,许多Token用于表示 外在的 _extrinsic_事物,如房地产,公司投票股票,商标,金条。这些项目的所有权不属于区块链,属于法律,习惯和政策,与管理Token的共识规则分开。换句话说,Token发行人和所有者可能仍然依赖现实世界的非智能合约。因此,这些外部资产会带来额外的交易对手风险,因为它们由托管人持有,记录在外部注册管理机构中,或由区块链环境以外的法律和政策控制。

基于区块链的Token最重要的后果之一是能够将外部资产转换为内部资产,从而消除交易对手风险。一个很好的例子就是从一家公司的股权(外部)转向一个 去中心化的自治组织 或类似的(内部)组织的股权或投票权。

使用Tokens:效用或权益

今天以太坊的几乎所有项目都以某种形式发布。但是,所有这些项目真的需要一个Token吗?使用Token有什么缺点,或者我们会看到口号“将所有东西Token化”的口号是否成熟?

首先,让我们首先澄清Token在新项目中的作用。大多数项目都以两种方式之一使用Token:要么是“实用Token”,要么是“权益Token”。很多时候,这两个角色是混合在一起的,难以区分。

实用Token是那些需要使用Token来支付服务,应用程序或资源的Token。实用Token的例子包括代表资源的Token,如共享存储,访问社交媒体网络等服务,或将ether作为以太坊平台的gas。相比之下,权益Token是代表创业公司股票的Token。

股权Token可以像享有利润和分红的无投票权股份一样有限,或者向去中心化自治组织的有投票权的股票一样广泛,其中平台是通过Token持有者的多数投票管理的。

它不是一只鸭子

仅仅因为Token用于为初创公司筹款,并不意味着它必须用作服务的支付,反之亦然。然而,许多初创公司面临着一个难题:Token是一种很好的筹款机制,但向大众提供证券(股权)是大多数司法管辖区的受监管活动。通过将股权Token伪装成实用Token,许多创业公司希望能够绕过这些监管限制,并从公开募股筹集资金,同时将其作为预售的实用Token。这些稀薄的股权产品是否能够摆脱监管机构仍有待观察。

正如俗语所说:“如果它像鸭子一样走路,像鸭子一样嘎嘎叫 - 它就是一只鸭子。” 监管机构不会因这些语义扭曲而分心,恰恰相反,他们更有可能将这种法律诡辩看作是企图欺骗公众。

实用Token:谁需要它们?

真正的问题是实用Token为初创公司带来了重大风险和被采用障碍。也许在遥远的将来,“将所有事物Token化”成为现实。但是,目前,获得,理解和使用Token的人数是已经很小的加密货币市场的一个子集。

对于创业公司而言,每项创新都代表着风险和市场过滤。创新走的是人迹罕至的路,远离传统的道路。它已经是一个孤独的散步。如果一家创业公司试图在一个新的技术领域进行创新,比如P2P网络上的存储共享,那么这是一条足够孤单的道路。为该创新添加实用Token并要求用户采用Token以使用该服务会增加风险并增加被采用的障碍。它走出了已然孤独的P2P存储创新之路,进入荒野。

将每项创新视为过滤器。它限制了可以成为这种创新的早期采用者的市场子集。添加第二个过滤器化合物,会进一步限制可找到的市场。你要求你的早期采用者采用的不仅仅是两种全新的技术:你构建的新颖应用程序/平台/服务以及Token经济。

对于初创公司而言,每项创新都会带来风险,从而增加创业失败的可能性。如果你已经采取冒险的创业想法并添加实用Token,则也同时增加了所有底层平台(以太坊),更广泛的经济(交易所,流动性),监管环境(股票/商品监管机构)和技术(智能合约,Token标准)的风险。这对创业公司来说是一个很大的风险。

“Tokenize all the things”的倡导者可能会通过采用Token来反对上述说法,他们也继承了整个Token经济的市场热情,早期采用者,技术,创新和流动性。这也是事实。问题是收益和热情是否超过风险和不确定性。

尽管如此,一些最具创新性的商业理念确实发生在加密领域。如果监管机构不能快速通过法律并支持新的商业模式,人才和企业家将寻求在更加加密友好的其他司法辖区开展业务。这实际上正在发生。

最后,在本章开始时,介绍Token时,我们将Token的口语意义解释为“微不足道的价值”。大多数Token的价值微不足道的根本原因是因为它们只能用在非常狭窄的环境中:一家巴士公司,一家洗衣店,一家商场,一家酒店,一家公司商店。流动性有限,适用性有限,转换成本高,一路降低Token的价值,直到它只有“Token”那么小的价值。因此,当你将实用Token添加到你的平台上,但该Token只能在你自己的一个平台上使用且市场很小时,则会重新创建使物理Token毫无价值的条件。如果为了使用你的平台,用户必须将某些东西转换为你的实用Token,使用它,然后将其余部分再转换回更普遍有用的东西,你实际是创建了公司凭证。数字Token的转换成本比没有市场的物理Token低了几个数量级,但转换成本并不是零。在整个行业中工作的实用Token将非常有趣并且可能非常有价值。但是,如果你将创业公司设定为必须引导整个行业标准才能成功,那么你可能已经失败了。

在像以太坊这样的通用平台上部署服务的好处之一就是能够连接智能合约,增加流动性和Token效用的潜力。

为了正确的理由做出这个决定。采用Token是因为你的应用程序_不使用Token无法工作_ (例如以太坊)。采用它是因为Token解决了基本的市场障碍或访问问题。不要因为这是你可以快速筹集资金的唯一方式而引入实用Token,你需要假装它不是公开发行的证券。

Token 标准

区块链标记在以太坊之前就已存在。在某些方面,第一块区块链货币比特币本身就是一种Token。在Ethereum之前,还在比特币和其他加密货币上开发了许多Token平台。然而,在以太坊上引入第一个Token标准导致Token爆炸。

Vitalik Buterin建议将Token作为通用可编程区块链(如以太坊)最明显和最有用的应用之一。事实上,在以太坊的第一年,经常看到Vitalik和其他人穿着印有Ethereum标志的T恤和背面的智能合约样本。这件T恤有几种变化,但最常见的是一种Token的实现。

ERC20 Token 标准

第一个标准由Fabian Vogelsteller于2015年11月引入,作为以太坊征求意见(ERC)。它被自动分配了GitHub发行号码20,从而获得了名字“ERC20 Token”。绝大多数Token目前都基于ERC20。ERC20征求意见最终成为以太坊改进建议EIP20,但大多仍以原名ERC20提及。你可以在这里阅读标准:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md

ERC20是_可替换Token_的标准,意味着ERC20标记的不同单元是可互换的,没有唯一属性。

ERC20标准为实现Token的合同定义了一个通用接口,这样任何兼容的Token都可以以相同的方式访问和使用。该接口包含许多必须存在于标准的每个实现中的函数,以及可能由开发人员添加的一些可选函数和属性。

ERC20 必须的函数和事件

totalSupply

返回当前存在的Token的总单位。ERC20Token可以有固定或可变的供应量。

balanceOf

给定一个地址,返回该地址的Token余额。

transfer

给定一个地址和数量,将该数量的Tokens从执行该方法的地址的余额转移到该地址。

transferFrom

给定发送者,接收人和数量,将Token从一个帐户转移到另一个帐户。与+approve+结合使用。

approve

在给定接收者地址和数量的情况下,授权该地址从发布批准的帐户执行多次转账,直到到达指定的数量。

allowance

给定一个所有者地址和一个消费者地址,返回该消费者被批准从所有者的取款的剩余金额。

Transfer event

成功转移时触发的事件(调用+transfer+或+transferFrom+)(即使对于零值转移)。

Approval event

成功调用+approve+时记录的事件。

ERC20 可选函数

name

返回Token的可读名称(例如“US Dollars”)。

symbol

返回Token的人类可读符号(例如“USD”)。

dec

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值