交易如何工作

介绍

交易是 Stacks 中的基本执行单位。每笔交易都由一个 Stacks 账户发起,并永久保留在 Stacks 网络历史中。本指南帮助您了解 Stacks 交易。

生命周期

交易在最终确认前会经历多个阶段。

1

生成

交易按照编码规范进行组装。

2

验证与签名

对交易进行验证以确认其格式正确。所需的签名会被填写完毕。

3

广播

交易被发送到节点。

4

登记

矿工接收交易、验证并将其加入内存池——一个保存所有待处理交易的缓冲区。

5

处理

矿工审查内存池并为下一个待挖区块选择交易。根据交易类型,在此步骤中可能发生不同操作。例如,对于代币转移可能会验证后置条件,可能铸造由智能合约定义的代币,或尝试调用现有智能合约的方法。

6

确认

矿工成功提议包含一组交易的区块。当堆栈参与者批准这些区块时,区块内的交易会成功传播到网络中。

circle-info

交易在被登记后可能处于三种状态之一: 待定, 成功,或 失败.

类型

Stacks 支持一组不同的交易类型:

类型

说明

任期变更

TenureChange

任期变更是现有 Stacks 区块链中的一种事件,当一个矿工从另一个矿工处接管创建新 Stacks 区块的责任时就会发生这种事件。当通过密码学抽签发现一个 Stacks 区块时就会发生任期变化。由堆栈参与者执行。

发现任期变更区块

TenureChange-BlockFound

一笔 TenureChange-BlockFound 交易由一次获胜的抽签触发。这导致新的矿工开始出块,并阻止当前矿工继续出块。

延长任期变更

TenureChange-Extend

一笔 TenureChange-Extend,该操作由堆栈参与者触发,重置当前任期的正在进行的执行预算,从而允许矿工继续出块。

代币转移

token_transfer

从发送方到接收方的资产转移

合约部署

smart_contract

合约实例化

合约调用

contract_call

对公共的、非只读函数的合约调用

最后更新于

这有帮助吗?