transactions - Waves 平台有不同类型的不同版本的交易,它们之间的主要区别是什么?
问题描述
为什么 Waves 有这么多交易类型?在其他区块链中只有少数,在 Waves 中超过 10 个,为什么?我找不到任何理由。它们也有许多不同的版本。老实说,我试图了解优点和缺点,但只看到缺点。
解决方案
在 Waves 平台中,有 14 种不同类型的交易,每种类型用于不同的目的。拥有不同类型事务的主要优点是灵活性和可扩展性。因此,如果需要启用新功能,例如为账户设置脚本,就会引入新的交易类型。只有一两个交易来涵盖所有情况是不合逻辑的。为了方便起见,让我们根据交易的目的对交易进行分类:
代币化交易
发行交易:您可以使用它在 Waves 上发行您自己的代币,您可以定义确切的代币数量,如果您通过为其分配一个真实值来启用重新发行功能,则可以重新发行更多的代币。
补发交易:如果您在发行资产时启用了此功能,您可以使用它来补发更多的资产代币。
销毁交易:您可以使用它来销毁您资产的一定数量的代币。
支付和使用交易
转账交易:您可以使用它向收款人转账特定金额。
大宗转账交易:您可以使用它来组合几个普通的转账交易,这些交易共享单个发送者和资产ID(接收者列表,以及要转移给每个接收者的金额)。
交换交易:您可以使用它来创建交换报价(买入或卖出订单),您可以在其中指定您提供的资产和金额,以及您要求的资产和金额作为回报。
数据交易:您可以使用它将不同格式的数据发布到 Waves 区块链,其中交易中的数据结构为具有四种数据类型(布尔、整数、字节数组和字符串)的键值对。
Alias Transaction:您可以使用它来创建别名。
节点和网络事务
租赁交易:您可以使用它来将一定数量的 WAVES 租赁给节点运营商。
取消租赁交易:您可以使用它来取消和终止您的租赁。
设置赞助交易:您可以使用它来设置资产中指定的交易费用,但只有该资产的发行人才能设置赞助。通过给出资产中的费用转换为 WAVES 的比率来设置赞助。
智能合约交易
设置脚本交易:您可以使用它来设置一个智能帐户,以便此交易设置验证所有传出交易的脚本。
设置资产脚本交易:您可以使用它来更改智能资产的脚本,并且只有该资产的发行者可以更改资产的脚本。
调用脚本事务:您可以使用它来调用智能合约中的函数。
交易版本
有两个版本的交易 (V1,V2),在新版本中,交易是通过证明而不是使用签名来签名的。所以基本上签名被证明取代。证明是授权交易的另一种方式,它比签名更灵活,并支持多重签名和原子交换等智能合约。每个证明都是 Base58 编码的字节字符串,可以是签名、秘密或其他任何东西——证明的语义由解释它的智能合约决定。最多可以有 8 个证明,每个最多 64 个字节。
推荐阅读
- python - Python数据表/熊猫重塑问题
- parsing - 在 tree-sitter 语法中,运算符优先级/关联性冲突是否可能导致运行时解析失败?
- arduino - 如何使用 ESP8266 + WW5500 结合 ESP8266WebServer 和 EthernetWebServer
- python - 多处理并行运行 2 个任务 - 使用 Bluepy 在 Raspberry Pi 上进行项目
- node.js - 查找 ObjectId _id 但 Schema 已将 _id 定义为 String
- javascript - React + Redux:如何等待一个动作完成然后重定向
- date - Google Apps 脚本中的时间/日期错误,手动运行完美,但在定时触发器上中断
- javascript - 使用 HTML 关键字在网站内部搜索,然后输出网页链接
- angular - 如何将照片上传到 Firebase 存储并将照片 URL 插入 Firestore?
- python - python中的logging.FileHandler创建空文件