在区块链领域,“代币”一词表示一种数字资产。代币可以代表特定生态系统中的各种资产或实用功能,包括区块链的原生货币和数字或实物资产的所有权。
同质化代币可以相互交换,可以将它们视为区块链网络中的相同项目,每个项目都具有相同的价值。这一特性与传统货币密切相关。在传统货币中,每单位货币都与任何其他单位货币的价值相同。比特币(BTC)、以太币(ETH)和Tezos(XTZ)等加密货币都属于同质化代币。正是由于这种同质化特性,您可以自由地将一个比特币兑换成另一个比特币,而不会损失任何价值或在实用性上有任何差异。
半同质化代币是一种混合型代币,融合了同质化代币和非同质化代币的优点。在同一类别中,半同质化代币可以互换,如特定音乐会的门票,但无法跨类别互换,如音乐会门票不能与足球比赛门票互换。它们提供了许多现实场景所需的灵活性,如票务和某些类型的游戏。
非同质化代币(NFT)代表独特的资产。与同质化代币不同,NFT可以相互区分,每个代币都有独特的价值。它们类似于收藏品,每件物品都有独特的特征,因此不可替代。这种独特性促进了NFT在数字艺术、音乐和虚拟房地产等领域的兴起。在这些领域,每件作品、歌曲或财产都是独一无二的,具有独特的意义。了解更多:什么是NFT?
在Tezos区块链上,代币标准主要分为三类: FA1、FA1.2和FA2。这些标准是Tezos互操作性提案(Tezos Interoperability Proposal,简称 TZIP)文档的一部分,详见此处。
Tezos互操作性提案(TZIP)
TZIP代表Tezos互操作性提案,解释了如何通过新的现代标准和理念(例如智能合约要求)来增强Tezos区块链。
FA1是最初的Tezos代币标准,本质上是一个最小版本的账本。它旨在将身份映射到余额,为合约开发人员、库、客户端工具等提供使用同质化资产的机制。但是,Tezos代币标准之间没有强制性的继承关系,因此,所有后续标准都不需要与FA1保持兼容。此标准已被弃用。
FA1.2标准结合了FA1标准和以太坊中使用的EIP-20标准。其特征是能够批准其他账户的代币支出,但仅适用于同质化代币。使用FA1.2标准实现代币时,您需要在其界面中包含以下入口点:
在FA1.2标准中,开发人员可以在代币合约中增加额外功能。例如,FA1.2的SmartPy模板包括铸造和销毁代币以及治理管理等活动的补充入口点。
FA2标准是最新的Tezos代币标准,提供了更大的灵活性,并支持多种类型的资产,既包括同质化代币,也包括非同质化代币。需要理解的是,FA2并不是FA1.2的直接接替者,二者有以下区别:
了解以上Tezos代币标准后,我们可以进入课程的实践部分。由于FA1标准已不再使用,我们将重点关注FA1.2和FA2标准。在接下来的课程中,我们将学习如何编写可以与FA1.2和FA2标准交互的智能合约。
在本课程中,我们将主要学习FA1.2代币标准。我们将指导您创建一个FA1.2代币合约,让您能够铸造自己的代币、添加管理控制,并扩展合约以实现自定义功能。
随着课程的进行,我们将深入探讨FA1.2合约的具体细节,并通过铸币、销毁、暂停等功能对其进行扩展。通过本课程的学习,您将全面了解在Tezos区块链上创建同质化代币的过程和机制。
请记住,Tezos甚至整个区块链上的代币化过程虽然一开始很具有挑战性,但是随着时间的推移和实践的深入,您会逐渐理解这些复杂性,并能够发掘这些数字资产的潜力。不要害怕,让我们一起深入研究Tezos上有趣的代币化世界吧!
与第一部分课程一样,我们将使用SmartPy语言进行讲解!
在Tezos上创建智能合约时,我们将使用SmartPy语言,它是一个用于开发Tezos区块链智能合约的Python库。SmartPy是一种直观有效的语言,用于表达合约及其相关的测试场景。
SmartPy最显著的特点是它与世界上最受欢迎和增长最快的编程语言之一Python的交互。如果您已经熟悉Python,您会发现学习SmartPy非常容易。
SmartPy包含一个功能齐全的集成开发环境(IDE),可从您的Web浏览器访问。前往SmartPy IDE,开始编写您的第一个智能合约吧。
在区块链领域,“代币”一词表示一种数字资产。代币可以代表特定生态系统中的各种资产或实用功能,包括区块链的原生货币和数字或实物资产的所有权。
同质化代币可以相互交换,可以将它们视为区块链网络中的相同项目,每个项目都具有相同的价值。这一特性与传统货币密切相关。在传统货币中,每单位货币都与任何其他单位货币的价值相同。比特币(BTC)、以太币(ETH)和Tezos(XTZ)等加密货币都属于同质化代币。正是由于这种同质化特性,您可以自由地将一个比特币兑换成另一个比特币,而不会损失任何价值或在实用性上有任何差异。
半同质化代币是一种混合型代币,融合了同质化代币和非同质化代币的优点。在同一类别中,半同质化代币可以互换,如特定音乐会的门票,但无法跨类别互换,如音乐会门票不能与足球比赛门票互换。它们提供了许多现实场景所需的灵活性,如票务和某些类型的游戏。
非同质化代币(NFT)代表独特的资产。与同质化代币不同,NFT可以相互区分,每个代币都有独特的价值。它们类似于收藏品,每件物品都有独特的特征,因此不可替代。这种独特性促进了NFT在数字艺术、音乐和虚拟房地产等领域的兴起。在这些领域,每件作品、歌曲或财产都是独一无二的,具有独特的意义。了解更多:什么是NFT?
在Tezos区块链上,代币标准主要分为三类: FA1、FA1.2和FA2。这些标准是Tezos互操作性提案(Tezos Interoperability Proposal,简称 TZIP)文档的一部分,详见此处。
Tezos互操作性提案(TZIP)
TZIP代表Tezos互操作性提案,解释了如何通过新的现代标准和理念(例如智能合约要求)来增强Tezos区块链。
FA1是最初的Tezos代币标准,本质上是一个最小版本的账本。它旨在将身份映射到余额,为合约开发人员、库、客户端工具等提供使用同质化资产的机制。但是,Tezos代币标准之间没有强制性的继承关系,因此,所有后续标准都不需要与FA1保持兼容。此标准已被弃用。
FA1.2标准结合了FA1标准和以太坊中使用的EIP-20标准。其特征是能够批准其他账户的代币支出,但仅适用于同质化代币。使用FA1.2标准实现代币时,您需要在其界面中包含以下入口点:
在FA1.2标准中,开发人员可以在代币合约中增加额外功能。例如,FA1.2的SmartPy模板包括铸造和销毁代币以及治理管理等活动的补充入口点。
FA2标准是最新的Tezos代币标准,提供了更大的灵活性,并支持多种类型的资产,既包括同质化代币,也包括非同质化代币。需要理解的是,FA2并不是FA1.2的直接接替者,二者有以下区别:
了解以上Tezos代币标准后,我们可以进入课程的实践部分。由于FA1标准已不再使用,我们将重点关注FA1.2和FA2标准。在接下来的课程中,我们将学习如何编写可以与FA1.2和FA2标准交互的智能合约。
在本课程中,我们将主要学习FA1.2代币标准。我们将指导您创建一个FA1.2代币合约,让您能够铸造自己的代币、添加管理控制,并扩展合约以实现自定义功能。
随着课程的进行,我们将深入探讨FA1.2合约的具体细节,并通过铸币、销毁、暂停等功能对其进行扩展。通过本课程的学习,您将全面了解在Tezos区块链上创建同质化代币的过程和机制。
请记住,Tezos甚至整个区块链上的代币化过程虽然一开始很具有挑战性,但是随着时间的推移和实践的深入,您会逐渐理解这些复杂性,并能够发掘这些数字资产的潜力。不要害怕,让我们一起深入研究Tezos上有趣的代币化世界吧!
与第一部分课程一样,我们将使用SmartPy语言进行讲解!
在Tezos上创建智能合约时,我们将使用SmartPy语言,它是一个用于开发Tezos区块链智能合约的Python库。SmartPy是一种直观有效的语言,用于表达合约及其相关的测试场景。
SmartPy最显著的特点是它与世界上最受欢迎和增长最快的编程语言之一Python的交互。如果您已经熟悉Python,您会发现学习SmartPy非常容易。
SmartPy包含一个功能齐全的集成开发环境(IDE),可从您的Web浏览器访问。前往SmartPy IDE,开始编写您的第一个智能合约吧。