如何在区块链上对资产进行代币化:开发者指南
Algorand 使任何人都能轻松地对现实世界资产进行代币化,并为数字革命做出贡献。
对包括货币、房地产、商品、股票和艺术品在内的现实世界资产进行代币化,一旦监管框架调整到位,为这些数字资产敞开大门,就将成为金融领域的下一个大趋势。那些已经实施了代币化用例的公司,比其他人领先一步。
了解如何在 Algorand 区块链上代币化资产。
在 Algorand 上代币化资产:什么是 ASA?
在 Algorand 上代币化的资产不像在其他区块链上那样需要编写智能合约。Algorand 上的代币化资产利用 Algorand 标准资产 (ASA) 框架,该框架使开发人员能够在几分钟内,在 Layer-1 上创建新的代币,无论是可替代的还是不可替代的。
ASA 作为代币化流程的底层技术,让发行者能够受益于 Layer-1 网络的所有出色功能,包括高吞吐量、去中心化、速度、安全性和透明度等。
对开发人员来说,好消息是,代币化流程可以通过一个简单的交易部署在 Layer-1 上。 这些代币化资产是高度可配置的,使开发人员能够发行代币,并将其配置为允许撤销和冻结。
以下是 ASA 的主要优势:
- 得益于 Layer-1 技术的能力,它们快速且安全。
- 发行和维护 ASA 的成本很低,因为 Algorand 的交易费用仅为一分钱的几分之一。
- Algorand 非常注重用户体验——通过 ASA 工具发行资产既简单又方便。
- ASA 受益于所有 Algorand 资产之间的通用互操作性。
- ASA 支持基于角色的资产控制 (RBAC),这些是可选且灵活的资产控制,供开发人员和管理员出于业务、合规和监管要求的目的使用。
如何在 Algorand 上代币化资产
开发人员可以使用他们喜欢的编程语言构建代币化资产,因为 Algorand 支持 Java、JavaScript (node.js 和浏览器)、Go 和 Python SDK、REST API 以及许多社区 SDK,例如 Rust、Swift、PHP、Dart、C# 等。
在开始代币化过程之前,您应该了解一些事项:
- 对于账户创建的每种资产类型,其最低余额要求会增加 0.1 Algos。
- 如果在一个与资产数量上限或最低余额要求相冲突的账户上发出任何交易,该交易将失败,并且无法创建新资产。
- 在新的资产可以转移到特定账户之前,接收方必须选择“opt-in”以接收该资产。
新铸造资产的类型由创建过程中选择的 参数 定义。有八个不可变参数和四个可变参数。前者包括:
- 创建者(必需);
- 资产名称(可选,但推荐),例如,Apple。
- 单位名称(可选,但推荐),例如,AAPL 或 APP。
- 总数(必需)——这是基础单位的总数(您可以将其视为总供应量),不可更改。
- 小数位数(必需)——此参数确定小数点后使用的位数。例如,如果设置为 0,则资产不可分割;而设置为两位数则意味着它可以被 100 整除(就像美元被分成美分一样)。
- 默认冻结(必需)——设置为 true 以默认冻结此资产的持有量。
- URL(可选)——您可以创建一个 URL,从中可以检索有关资产的更多数据。其最大大小为 32 字节。
- 元数据哈希(可选)——虽然此参数对 ASA 通常是可选的,但建议为代币化资产使用。此字段最多包含 32 字节的哈希值,这些哈希值与您的代币化资产和/或资产持有者相关。请注意,此字段只能在创建时指定。例如,您可以使用 MetaDataHash 来表示某个证明数字化资产是某个现实世界资产表示的证书的哈希值。
如前所述,还有四个可以更改的参数,它们都指向可能授权资产特定功能的地址。它们是:
- 管理者地址——管理者账户是唯一可以授权修改或销毁资产的交易的账户。如果您希望能够重新配置或销毁资产,不建议将此部分留空。
- 储备地址——未铸造的资产可以驻留在持有储备地址的账户中,而不是默认的创建者账户。请注意,储备账户在资产协议中没有功能性权限。
- 冻结地址——冻结账户可以冻结或解冻给定账户的资产持有量。如果一个账户被冻结,它就不能发送或接收该资产。例如,此选项可用于调查犯罪活动。
- 回滚地址——回滚账户能够从任何资产持有者那里转移资产,以及向其转移资产。此选项可用于撤销因违反某些合同义务的账户的资产。
现在您已经了解了 ASA 的参数,您可以开始使用您喜欢的编程语言创建资产。任何拥有足够 ALGO 余额的账户都可以创建一个新资产。
以下是资产创建的示例:
您可以在 GitHub 上找到完整的代码 GitHub。
除了资产创建,您还可以执行其他功能,例如:
- 修改资产——可以由资产管理者账户授权;
- 接收资产——任何选择加入的账户都可以接收资产;
- 转让资产——任何持有资产的账户都可以转让它;
- 冻结资产——可以由资产冻结地址授权;
- 撤销资产——可以由资产回滚地址授权;
- 销毁资产——只能由资产管理者授权。
Algorand 使任何人都能轻松地对现实世界资产进行代币化,并为数字革命做出贡献。改进的用户体验将是推动代币化资产更广泛采用的关键因素之一。