Synonyms:
Script
脚本就是一段可以自动执行的指令。我们以比特币网络来举例,比特币网络的基础设施是基于 UTXO(未花费交易输出)模型来建立的。因此,在比特币的设计中,脚本实际上代表着简单的条件验证机制,它专门用于规定花费 UTXO 的条件。在一笔包含该 UTXO 的交易被广播时,相关的脚本代码也会被完整地嵌入到这笔交易中,并对全网公开。
其中,UTXO 的全称为 Unspent Transaction Output,它是比特币交易模型的核心机制。比特币网络会以 UTXO 为核心来记录链上的每一笔交易,并追踪所有比特币的流转情况。
举例来说,比特币的脚本就是一种 “规则检查器”。它记录了转账的条件,例如,A 向 B 的转账条件是:B 需要提供正确的密码。那么,当转账发生时,比特币网络就会自动运行脚本,验证条件是否满足。如果 B 输入了正确的密码,那么交易就能执行;反之,交易就会失败。