交易如何工作

介绍
交易是 Stacks 中的基本执行单位。每笔交易都由一个 Stacks 账户发起,并永久保留在 Stacks 网络历史中。本指南帮助您了解 Stacks 交易。
生命周期
交易在最终确认前会经历多个阶段。

生成
交易按照编码规范进行组装。
验证与签名
对交易进行验证以确认其格式正确。所需的签名会被填写完毕。
广播
交易被发送到节点。
登记
矿工接收交易、验证并将其加入内存池——一个保存所有待处理交易的缓冲区。
处理
矿工审查内存池并为下一个待挖区块选择交易。根据交易类型,在此步骤中可能发生不同操作。例如,对于代币转移可能会验证后置条件,可能铸造由智能合约定义的代币,或尝试调用现有智能合约的方法。
确认
矿工成功提议包含一组交易的区块。当堆栈参与者批准这些区块时,区块内的交易会成功传播到网络中。
交易在被登记后可能处于三种状态之一: 待定, 成功,或 失败.
类型
Stacks 支持一组不同的交易类型:
类型
值
说明
任期变更
TenureChange
任期变更是现有 Stacks 区块链中的一种事件,当一个矿工从另一个矿工处接管创建新 Stacks 区块的责任时就会发生这种事件。当通过密码学抽签发现一个 Stacks 区块时就会发生任期变化。由堆栈参与者执行。
发现任期变更区块
TenureChange-BlockFound
一笔 TenureChange-BlockFound 交易由一次获胜的抽签触发。这导致新的矿工开始出块,并阻止当前矿工继续出块。
延长任期变更
TenureChange-Extend
一笔 TenureChange-Extend,该操作由堆栈参与者触发,重置当前任期的正在进行的执行预算,从而允许矿工继续出块。
代币转移
token_transfer
从发送方到接收方的资产转移
合约部署
smart_contract
合约实例化
合约调用
contract_call
对公共的、非只读函数的合约调用
最后更新于
这有帮助吗?