区块链(45):钱包、RPC、预言机、扩容与应用的依赖地图
生态不是把代币标志画成圆圈。买方要完成合成订单,需要的钱包签名、节点收交易、RPC 查询、链上代码、外部事实、链外检索与恢复,各由不同参与者控制。区块链(44):Sui 对象与 Aptos 账户不是一个 Move 数据模型已经说明两条 Move 网络的状态根不同;以下组件只是代表入口,不是对它们在 2026-10-05 的具体部署、权限或市场规模的核验。 flowchart LR U[买方/钱包] --> RPC[节点/RPC] RPC --> L[底层链或 L2 排序/执行] L --> IDX[浏览器/索引] L <--> BR[跨域桥/DA] API[业务 API] --> RPC API --> IDX OR[预言机] --> L DEV[Foundry/OpenZeppelin 等工具] --> L SEC[审计/治理/暂停与升级] --> L 层 代表入口 承担的任务与依赖 必须核对的控制权 钱包/账户 本地签名钱包、智能钱包 选择密钥、打包/展示交易与恢复 ...
区块链(44):Sui 对象与 Aptos 账户不是一个 Move 数据模型
两条网络使用 Move 生态理念,并不代表一笔交易引用的状态粒度和并行执行机制相同。区块链(43):Cosmos 与 Avalanche 是两条不同的应用链路线强调应用链差异,本篇则对同一语言家族下不同的数据传播、共识、执行、检查点与同步路径分别作图。 Sui:对象模型与共识路径的演进 对象 ID、版本和所有权约束交易能访问哪些状态;不同订单对象可并行执行,共享热点对象仍需协调顺序。历史上的 owned-object fastpath 还允许只访问拥有对象的交易在验证者法定集合认证后执行,无须等待共识排序。这条路径并非单个节点自行批准交易。 flowchart LR T[历史方案: 签名交易与对象引用] --> V[验证者预检查与法定集合认证] V --> O{是否只访问拥有对象?} O -->|是| F[历史 fastpath] O -->|否| C[共识排序] C --> E[Move 执行与对象版本更新] F --> E E --> K[检查点与状态同步] Mysten Labs 在 ...
区块链(43):Cosmos 与 Avalanche 是两条不同的应用链路线
区块链(42):Solana 的 PoH、账户并行与共识升级各做什么把一个验证者的传播、执行和投票拆开;这里对比的是多个应用网络如何各自定义这些职责。Cosmos 是 SDK、CometBFT/ABCI 和 IBC 等技术与生态组合,**Cosmos Hub 不等于所有 Cosmos 链**。Avalanche 把 P-Chain、C-Chain、X-Chain 等不同用途与 VM、子网/独立 L1 路线组合起来,不能把 C-Chain 的 EVM 行为说成每条 Avalanche L1 的默认语义。 Cosmos:应用、共识、跨链各有接口 flowchart LR U[用户交易] --> A[应用: Cosmos SDK 等状态机] A <--> B[ABCI 接口] B <--> C[CometBFT: 网络/排序/提交] A --> S[本应用链状态与验证者治理] S <--> I[IBC: 轻客户端/连接/通道] I <--> R[独立对端链 + relayer] 历史 Tendermin...
区块链(42):Solana 的 PoH、账户并行与共识升级各做什么
一笔支付与一笔并行合约调用都先进入 Solana 账户模型,但能否并行执行取决于实际读写账户集合,而不是“所有交易天然并行”。PoH 提供可验证的顺序/时间参考,历史 Tower BFT 与 PoS 投票共同处理共识;PoH 不独立决定合法历史和最终性。区块链(41):Ethereum 从 PoW/EVM 到分离执行、权益共识与 blob中 EL/CL 的分工不能原样套在 Solana 的验证者流水线上。 flowchart LR T[交易/账户读写声明] --> P[传播与调度: 等待顺序] P --> H[PoH: 可核验顺序构件] H --> X[账户锁与执行: 冲突时串行] X --> V[PoS 权重 + 历史 Tower 类投票] V --> S[状态/区块数据/同步] V --> A[Alpenglow 路线: Votor/Rotor 状态待核] 早期设计着力减少排序和执行等待,但账户声明错误或过度共享的热点状态仍会阻止并行;这是一种应用数据结构约束,不可用网络宣称的 TPS 跳过。客户端多样性可...
区块链(41):Ethereum 从 PoW/EVM 到分离执行、权益共识与 blob
Ethereum 的架构史至少有两条并行线:执行规则怎样变化,谁选择/最终确认承载执行结果的历史。区块链(17):执行、共识客户端与验证者怎样拼成一个节点的 EL/CL 分工是后期产物,不能把早期 PoW 客户端图标成今日完整节点。PoW 时 EVM 执行与区块挖掘在同一链路中;Beacon Chain 引入 PoS 验证者与信标共识路径;The Merge 改变执行载荷进入共识链的方式,旧 EVM 业务逻辑没有因为换共识就消失。 flowchart LR P[早期: PoW + EVM 执行] --> B[Beacon: 验证者/共识状态] B --> M[The Merge: CL 选择 EL 的执行载荷] M --> W[提款能力的网络升级] W --> D[Dencun: blob 承载扩容数据] D --> X[Pectra/Fusaka: 各提案及激活状态需独立核验] D --> L[rollup 路线: 执行/排序/数据与结算再分层] 提款类升级改变验证者资产退出的某些操作范围,不能与“执行账户可随时取款”...
区块链(40):Bitcoin 的软分叉、钱包协作与链外支付分层
区块链(13):沿交易和候选块追踪 Bitcoin 总体架构沿单笔交易区分了钱包、全节点、矿工与矿池。回看历史,旧脚本用途难拓展、签名相关序列化、私钥多方协作与高频小额付款分别是不同层的问题;不应把它们压成“一次比特币升级”。Bitcoin 早期方案先用 UTXO、Script 与累计工作形成基础边界,之后的软分叉改变验证条件但要求仍参与验证的节点依自身版本判断规则。 flowchart LR A[早期: 交易/Script + PoW + 钱包] --> B[P2SH: 用脚本承诺封装花费条件] B --> C[SegWit: 见证分离及身份/容量相关语义] C --> D[Taproot: 新输出与签名/脚本路径能力] D --> E[当下分层: 描述符/PSBT 协作、钱包恢复] E --> L[Lightning: 链外通道,必要时链上退出] A --> P[矿池/专业矿工: 模板与工作分配] P2SH 让接收地址承诺脚本而不是在收款时公开全部赎回条件,花费阶段仍要满足脚本;SegWit 让 txid/wtxid...
区块链(39):按证明对象分类,而非排列“新一代共识”
“PoW 被 PoS 取代,PoH 再取代 PoS”是错误的分类。区块链(38):从合成订单到最终对账需要哪些证据需要分别证明付款历史、执行结果与可取得交付凭证;这些命题依赖不同证据,不能互相抵押。比较协议前先写六列:证明对象、参与资格、排序、终局、攻击资源与额外可信主体。 机制 证明对象/参与资格 排序与终局另依赖 攻击资源/主体 PoW 候选头满足难度目标;计算资源竞争 有效历史比较累计工作;确认是概率性风险 算力、网络隔离和矿池集中 PoS 验证者质押资格与权重 还需指定头选择与 BFT/检查点协议 质押控制、密钥和治理 DPoS 持有者委托代表参与 代表如何提议/投票须另列 选举集中、投票买卖 PoA 被授权身份可提议/签署 固定或动态成员法定集合另定 身份签发、撤权与串谋 空间/时间证明 占用存储容量及随时间生成的挑战证据 任意历史选择/终局另设计 存储设备、挑战与时钟假设 存储证明 特定数据按约被存储/可应答挑战 不独立给所有交易排序 复制、可用性与核验者 PoH 可验证序列/时间顺序构件 需要配套 PoS、投票等协议 时钟与调度...
区块链(38):从合成订单到最终对账需要哪些证据
累计案例从 00 篇的 SQLite 幂等订单,到 Bitcoin 付款观察、Ethereum 教学托管、链下待发送账本、可恢复索引,最后须把钱和业务状态对齐。Bitcoin 的已确认支付与 Ethereum 合约债权是两个独立实验阶段,不能将一条链上的支付哈希偷换为另一条链的托管资产;Fabric 则在独立多组织环境对照许可成员。区块链(37):比较吞吐之前先定义哪一种完成的“业务完成”只有在对账谓词明确后才可度量。 flowchart TD O[订单 ID + 合成交付凭证] --> P[API: 幂等与待发送记录] P --> T[合约: 资金/订单状态] T --> C[回执 + 块哈希 + 终局策略] C --> I[索引: 回填/回滚/重放] I --> R[对账: 合约资产/债权/业务状态] P --> R 验收应从全新环境开始:一笔订单正常创建、交付确认、领取,另造一笔超时/拒绝;在数据库提交前后和 RPC 应答丢失时停止进程,重启后按订单 ID 找回唯一意图;重复事件不多计资产,分支被撤则旧确认状态撤销...
区块链(37):比较吞吐之前先定义哪一种完成
把本机 SQLite 事务每秒完成数与公链每秒提交数写在一张柱状图,不是同条件对比:前者可能只是单机持久化确认,后者可能只是在远端 RPC 接受待处理交易。区块链(36):节点备份、RPC 与终局停滞不能混成“服务异常”的链头延迟和终局停滞,也不能压成一个平均请求耗时。 flowchart LR S[客户端发送] --> R[RPC 接收] R --> I[区块纳入] I --> E[执行成功] E --> F[按网络定义终局] F --> B[业务条件与资产对账完成] 固定硬件、节点数、软件 SHA、网络拓扑、负载分布、批次大小、资产类型和成功定义,分别报提交延迟、纳入延迟、执行失败比例、终局/业务延迟及尾部值。成本同时包含用户交易费、节点 CPU/内存/磁盘/带宽、证明生成与验证、运维备份和争议期资金占用;不能只用低平均 gas 宣称总体最便宜。安全模型也不同:许可网络牺牲开放性,rollup 可能依赖 L1 数据和有权退出的桥,传统数据库则依赖运营者。 先定义可复算的测量记录 对于订单 o,保留五个不同的 UTC 时间戳:t...
区块链(36):节点备份、RPC 与终局停滞不能混成“服务异常”
买家查支付失败,可能是 RPC 入口超时、执行端落后、共识端无新 finalized 检查点,也可能是订单索引比网络慢。区块链(35):Fabric 的背书、排序与有效提交是三个阶段提醒“交易在块里”和“有效提交”不同;生产运维必须监控各层高度、状态、拒绝率和恢复延迟,而不是只测 HTTP 是否返回 200。 flowchart LR U[API/钱包] --> R[RPC: 身份/限流/网络边界] R --> EL[执行客户端: 头/状态/回执] EL --> CL[共识客户端: 同步与终局] EL --> DB[索引与订单数据库] EL --> BK[快照/备份/重放] CL --> OBS[监控: 最终性停滞] DB --> OBS 备份不是复制一个运行中的目录就宣称可恢复;要记录网络、genesis、fork 配置、版本、可信检查点、数据完整性与密钥隔离,并在隔离环境重启重放。区块体裁剪与交易历史索引要分开备份;钱包密钥恢复有独立权限边界。RPC 对公网提供写接口会引入批量滥用与凭据泄漏,验证者签名密钥...










