Skip to content

Commit 382f437

Browse files
committed
feature: add comparison with normal transactions
1 parent 4560f32 commit 382f437

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

BTC/Psbt/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,20 @@ PSBT的设计初衷是解决比特币生态中的一个关键问题:在不共
4040
- **角色**:一旦PSBT被最终化并转换成一个完整的交易后,广播者负责将其发送到比特币网络。
4141
- **责任**:广播者需要确保交易被网络接受,并进行监控,直到交易被确认。
4242

43+
## PSBT与普通交易的联系与区别
44+
45+
| 特性 | 普通交易 (Raw Transaction) | PSBT (Partially Signed Bitcoin Transaction) |
46+
|---------------|-----------------------------------|------------------------------------------------|
47+
| **格式** | 简单的二进制格式 | 扩展的二进制格式,包含未签名交易和元数据 |
48+
| **用途** | 直接在网络上广播和确认 | 用于离线或多方签名,最终转换为普通交易广播 |
49+
| **签名** | 交易中直接包含签名 | 签名被包含在元数据中,允许多步骤和多方签名 |
50+
| **数据内容** | 仅包含交易必需的数据 | 包含交易数据外的额外信息,如脚本、公钥等 |
51+
| **交互性** | 通常由单一实体完成 | 支持多个实体分别签名后合并 |
52+
| **安全性** | 需要网络连接进行签名 | 可以完全离线签名,提高安全性 |
53+
| **兼容性** | 所有比特币网络节点直接支持 | 需要特定的钱包或工具来创建和解析PSBT |
54+
| **处理流程** | 创建、签名、广播为一体的流程 | 创建、签名可以分开,由不同的参与者在不同时间完成 |
55+
| **适用场景** | 简单的个人交易 | 复杂的交易,如多重签名、企业级应用等 |
56+
57+
58+
4359
PSBT是一个强大的工具,能够处理复杂的比特币交易,特别是在需要多方合作的情况下。它通过提供一个标准化且安全的方式来协调和合并不同参与者的输入,极大地增强了比特币交易的多样性和安全性。每个角色在PSBT的创建和完成过程中发挥着关键作用,确保交易不仅符合技术规范,同时也达到了预期的安全性标准。

0 commit comments

Comments
 (0)