第1课

深入了解Tezos上的代币化

欢迎来到我们Tezos开发系列的第二部分课程!在第一部分课程中,我们学习了Tezos的基础知识、其原生语言SmartPy以及如何部署您的第一个智能合约。现在,我们准备更深入地探索Tezos上的代币化。

代币的概念

在区块链领域,“代币”一词表示一种数字资产。代币可以代表特定生态系统中的各种资产或实用功能,包括区块链的原生货币和数字或实物资产的所有权。

同质化代币

同质化代币可以相互交换,可以将它们视为区块链网络中的相同项目,每个项目都具有相同的价值。这一特性与传统货币密切相关。在传统货币中,每单位货币都与任何其他单位货币的价值相同。比特币(BTC)、以太币(ETH)和Tezos(XTZ)等加密货币都属于同质化代币。正是由于这种同质化特性,您可以自由地将一个比特币兑换成另一个比特币,而不会损失任何价值或在实用性上有任何差异。

半同质化代币

半同质化代币是一种混合型代币,融合了同质化代币和非同质化代币的优点。在同一类别中,半同质化代币可以互换,如特定音乐会的门票,但无法跨类别互换,如音乐会门票不能与足球比赛门票互换。它们提供了许多现实场景所需的灵活性,如票务和某些类型的游戏。

非同质化代币

非同质化代币(NFT)代表独特的资产。与同质化代币不同,NFT可以相互区分,每个代币都有独特的价值。它们类似于收藏品,每件物品都有独特的特征,因此不可替代。这种独特性促进了NFT在数字艺术、音乐和虚拟房地产等领域的兴起。在这些领域,每件作品、歌曲或财产都是独一无二的,具有独特的意义。了解更多:什么是NFT?

Tezos中的代币标准

在Tezos区块链上,代币标准主要分为三类: FA1、FA1.2和FA2。这些标准是Tezos互操作性提案(Tezos Interoperability Proposal,简称 TZIP)文档的一部分,详见此处

Tezos互操作性提案(TZIP)
TZIP代表Tezos互操作性提案,解释了如何通过新的现代标准和理念(例如智能合约要求)来增强Tezos区块链。

FA1(TZIP 5摘要分类账)

FA1是最初的Tezos代币标准,本质上是一个最小版本的账本。它旨在将身份映射到余额,为合约开发人员、库、客户端工具等提供使用同质化资产的机制。但是,Tezos代币标准之间没有强制性的继承关系,因此,所有后续标准都不需要与FA1保持兼容。此标准已被弃用。

FA1.2(TZIP 7可批准账本)

FA1.2标准结合了FA1标准和以太坊中使用的EIP-20标准。其特征是能够批准其他账户的代币支出,但仅适用于同质化代币。使用FA1.2标准实现代币时,您需要在其界面中包含以下入口点:

  • transfer(转出账户、转入账户、值)
  • approve(消费者、值)
  • getAllowance(所有者、消费者)
  • getBalance(所有者)
  • getTotalSupply

在FA1.2标准中,开发人员可以在代币合约中增加额外功能。例如,FA1.2的SmartPy模板包括铸造和销毁代币以及治理管理等活动的补充入口点。

FA2(TZIP 12多资产接口)

FA2标准是最新的Tezos代币标准,提供了更大的灵活性,并支持多种类型的资产,既包括同质化代币,也包括非同质化代币。需要理解的是,FA2并不是FA1.2的直接接替者,二者有以下区别:

  • 与FA1.2不同,FA2支持多种资产类型,包括同质化代币和非同质化代币,反映了以太坊EIP-1155多代币标准的功能。
  • FA2处理代币转移权限的方式与FA1.2不同。在FA2中,可以使用update_operators入口点授予权限。根据FA2规范,操作员是一个地址,可以代表代币的所有者发起交易。
    FA2标准的界面需要包含以下入口点:
  • transfer (transfer_list)
  • balance_of (requests, callback)
  • update_operators (operator_updates)
  • getBalance (owner, token_id)
  • total_supply (token_id)
  • all_tokens

了解以上Tezos代币标准后,我们可以进入课程的实践部分。由于FA1标准已不再使用,我们将重点关注FA1.2和FA2标准。在接下来的课程中,我们将学习如何编写可以与FA1.2和FA2标准交互的智能合约。

继续学习

在本课程中,我们将主要学习FA1.2代币标准。我们将指导您创建一个FA1.2代币合约,让您能够铸造自己的代币、添加管理控制,并扩展合约以实现自定义功能。

随着课程的进行,我们将深入探讨FA1.2合约的具体细节,并通过铸币、销毁、暂停等功能对其进行扩展。通过本课程的学习,您将全面了解在Tezos区块链上创建同质化代币的过程和机制。

请记住,Tezos甚至整个区块链上的代币化过程虽然一开始很具有挑战性,但是随着时间的推移和实践的深入,您会逐渐理解这些复杂性,并能够发掘这些数字资产的潜力。不要害怕,让我们一起深入研究Tezos上有趣的代币化世界吧!

与第一部分课程一样,我们将使用SmartPy语言进行讲解!

SmartPy:Tezos的智能合约语言

在Tezos上创建智能合约时,我们将使用SmartPy语言,它是一个用于开发Tezos区块链智能合约的Python库。SmartPy是一种直观有效的语言,用于表达合约及其相关的测试场景。

SmartPy最显著的特点是它与世界上最受欢迎和增长最快的编程语言之一Python的交互。如果您已经熟悉Python,您会发现学习SmartPy非常容易。

了解SmartPy并开发您的第一份合约

访问SmartPy IDE

SmartPy包含一个功能齐全的集成开发环境(IDE),可从您的Web浏览器访问。前往SmartPy IDE开始编写您的第一个智能合约吧。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第1课

深入了解Tezos上的代币化

欢迎来到我们Tezos开发系列的第二部分课程!在第一部分课程中,我们学习了Tezos的基础知识、其原生语言SmartPy以及如何部署您的第一个智能合约。现在,我们准备更深入地探索Tezos上的代币化。

代币的概念

在区块链领域,“代币”一词表示一种数字资产。代币可以代表特定生态系统中的各种资产或实用功能,包括区块链的原生货币和数字或实物资产的所有权。

同质化代币

同质化代币可以相互交换,可以将它们视为区块链网络中的相同项目,每个项目都具有相同的价值。这一特性与传统货币密切相关。在传统货币中,每单位货币都与任何其他单位货币的价值相同。比特币(BTC)、以太币(ETH)和Tezos(XTZ)等加密货币都属于同质化代币。正是由于这种同质化特性,您可以自由地将一个比特币兑换成另一个比特币,而不会损失任何价值或在实用性上有任何差异。

半同质化代币

半同质化代币是一种混合型代币,融合了同质化代币和非同质化代币的优点。在同一类别中,半同质化代币可以互换,如特定音乐会的门票,但无法跨类别互换,如音乐会门票不能与足球比赛门票互换。它们提供了许多现实场景所需的灵活性,如票务和某些类型的游戏。

非同质化代币

非同质化代币(NFT)代表独特的资产。与同质化代币不同,NFT可以相互区分,每个代币都有独特的价值。它们类似于收藏品,每件物品都有独特的特征,因此不可替代。这种独特性促进了NFT在数字艺术、音乐和虚拟房地产等领域的兴起。在这些领域,每件作品、歌曲或财产都是独一无二的,具有独特的意义。了解更多:什么是NFT?

Tezos中的代币标准

在Tezos区块链上,代币标准主要分为三类: FA1、FA1.2和FA2。这些标准是Tezos互操作性提案(Tezos Interoperability Proposal,简称 TZIP)文档的一部分,详见此处

Tezos互操作性提案(TZIP)
TZIP代表Tezos互操作性提案,解释了如何通过新的现代标准和理念(例如智能合约要求)来增强Tezos区块链。

FA1(TZIP 5摘要分类账)

FA1是最初的Tezos代币标准,本质上是一个最小版本的账本。它旨在将身份映射到余额,为合约开发人员、库、客户端工具等提供使用同质化资产的机制。但是,Tezos代币标准之间没有强制性的继承关系,因此,所有后续标准都不需要与FA1保持兼容。此标准已被弃用。

FA1.2(TZIP 7可批准账本)

FA1.2标准结合了FA1标准和以太坊中使用的EIP-20标准。其特征是能够批准其他账户的代币支出,但仅适用于同质化代币。使用FA1.2标准实现代币时,您需要在其界面中包含以下入口点:

  • transfer(转出账户、转入账户、值)
  • approve(消费者、值)
  • getAllowance(所有者、消费者)
  • getBalance(所有者)
  • getTotalSupply

在FA1.2标准中,开发人员可以在代币合约中增加额外功能。例如,FA1.2的SmartPy模板包括铸造和销毁代币以及治理管理等活动的补充入口点。

FA2(TZIP 12多资产接口)

FA2标准是最新的Tezos代币标准,提供了更大的灵活性,并支持多种类型的资产,既包括同质化代币,也包括非同质化代币。需要理解的是,FA2并不是FA1.2的直接接替者,二者有以下区别:

  • 与FA1.2不同,FA2支持多种资产类型,包括同质化代币和非同质化代币,反映了以太坊EIP-1155多代币标准的功能。
  • FA2处理代币转移权限的方式与FA1.2不同。在FA2中,可以使用update_operators入口点授予权限。根据FA2规范,操作员是一个地址,可以代表代币的所有者发起交易。
    FA2标准的界面需要包含以下入口点:
  • transfer (transfer_list)
  • balance_of (requests, callback)
  • update_operators (operator_updates)
  • getBalance (owner, token_id)
  • total_supply (token_id)
  • all_tokens

了解以上Tezos代币标准后,我们可以进入课程的实践部分。由于FA1标准已不再使用,我们将重点关注FA1.2和FA2标准。在接下来的课程中,我们将学习如何编写可以与FA1.2和FA2标准交互的智能合约。

继续学习

在本课程中,我们将主要学习FA1.2代币标准。我们将指导您创建一个FA1.2代币合约,让您能够铸造自己的代币、添加管理控制,并扩展合约以实现自定义功能。

随着课程的进行,我们将深入探讨FA1.2合约的具体细节,并通过铸币、销毁、暂停等功能对其进行扩展。通过本课程的学习,您将全面了解在Tezos区块链上创建同质化代币的过程和机制。

请记住,Tezos甚至整个区块链上的代币化过程虽然一开始很具有挑战性,但是随着时间的推移和实践的深入,您会逐渐理解这些复杂性,并能够发掘这些数字资产的潜力。不要害怕,让我们一起深入研究Tezos上有趣的代币化世界吧!

与第一部分课程一样,我们将使用SmartPy语言进行讲解!

SmartPy:Tezos的智能合约语言

在Tezos上创建智能合约时,我们将使用SmartPy语言,它是一个用于开发Tezos区块链智能合约的Python库。SmartPy是一种直观有效的语言,用于表达合约及其相关的测试场景。

SmartPy最显著的特点是它与世界上最受欢迎和增长最快的编程语言之一Python的交互。如果您已经熟悉Python,您会发现学习SmartPy非常容易。

了解SmartPy并开发您的第一份合约

访问SmartPy IDE

SmartPy包含一个功能齐全的集成开发环境(IDE),可从您的Web浏览器访问。前往SmartPy IDE开始编写您的第一个智能合约吧。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.