本章将介绍比特币的脚本系统。这个脚本系统类似于 Forth 语言,它是图灵完备的,意味着人们可以在上面进行各种更高层次的开发。本章还将介绍比特币的交易模板,智能合约,以及在创世纪升级中将对 P2SH 和 OP_RETURN 所做出的调整。
比特币交易的输出,可以被 “绑定” 到收款方的公钥或公钥的哈希(数字指纹)上。在之后需要消费这个 UTXO 时,除非提供了正确的证明和授权信息(签名),否则无法支付。通过交易链条,任何人都可以验证交易的合法性。
在这方面,比特币类似于 OSI 模型中的 HTTP 第四层。
在互联网的 OSI 模型中,HTTP 是一个更高的层,因为它是封装的,它里面还包含其他内容。像侧链、Plasma 或闪电网络之类,它们是独立的系统;不可能成为第二层,因为没有被封装在脚本中。
在比特币模型中,我们有以下层级结构:
- L0 = 物理层,
- L1 = 数据链 (网络,例如 IP 和互联网或其他) ,
- L2 = 网络 --P2P 网络和用户与节点之间的交易交换,
- L3 = 比特币交易
- L4 = 脚本
就像你不能选择 HTTP 数据包和数据报的格式一样,在 BSV 的世界里,底层协议即将锁定,你不能在比特币中添加和更改 OP_CODES,除非遇到了无法避免的重大缺陷。这意味着开发者可以在上面构建开发各类应用,不必再担心自己的程序因底层变动而不再兼容。而脚本是图灵完备的,而且是对开发者是完全开放的,这是一个开阔的崭新舞台等着你来展现自己的才华。
欢迎来到比特币的新世界,通过脚本系统,你将看到 Metanet 的冰山一角。