第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赞同其观点或证实其描述。