Token标准

在本节中,我们回顾几个建议的标准和几个广泛部署的Token合约标准。这些标准究竟做了什么?你应该使用这些标准吗?你应该如何使用它们?你应该添加超出这些标准的功能吗?你应该使用哪些标准?接下来我们将研究所有这些问题。

什么是Token标准?他们的目的是什么?

Token标准是实现的_最小_规范。这意味着为了符合ERC20的要求,你至少需要实施ERC20规定的功能和行为。你还可以通过实现不属于标准的功能来自由添加功能。

这些标准的主要目的是鼓励合同之间的互用性。因此,所有钱包,交易所,用户界面和其他基础设施组件都可以以可预见的方式与任何遵循规范的合同进行交流。

标准的目的是 描述性的 descriptive,而不是_规定性的_ prescriptive。你如何选择实现这些功能取决于你 - 合同的内部功能与标准无关。它们有一些功能要求,它们管理特定情况下的行为,但它们没有规定实现。例如,如果值设置为零,则传递函数的行为。

你应该使用这些标准吗?

鉴于所有这些标准,每个开发人员都面临两难选择:使用现有标准还是创新超出他们施加的限制?

这种困境并不容易解决。标准必然会限制你的创新能力,创造一个你必须遵循的狭窄“车辙”。另一方面,基本标准来自数百个应用程序的经验,并且通常与99%的用例非常吻合。

作为这一考虑的一部分,还有一个更大的问题:互操作性和广泛采用的价值。如果你选择使用现有标准,你将获得设计用于该标准的所有系统的价值。如果你选择偏离标准,则必须考虑自己构建所有基础架构的成本,或者说服其他人支持你新标准的实施。建立自己的道路并忽视现有标准的倾向被称为“Not Invented Here”,并且与开源文化相对立。另一方面,进步和创新有时依靠背离传统。这是一个棘手的选择,所以仔细考虑吧!

维基百科“Not Invented Here”(https://en.wikipedia.org/wiki/Not_invented_here

  1. Not Invented Here是由社会,企业或机构文化采取的立场,由于其外部起源和成本(如版税),避免使用或购买已有产品,研究,标准或知识。