01什么是Bitcoin Script?
scriptPubKey 锁定每个输出,支出输入提供满足评估的数据。该脚本是确定性的,不是图灵完备的,并且是共识关键的;在没有裁判的情况下组成签名、散列、时间锁和阈值条件。
02它解决什么问题?
比特币有意限制堆栈语言,指定可以使用输出的条件。
03它是如何运作的
scriptPubKey 锁定每个输出,支出输入提供满足评估的数据。该脚本是确定性的,不是图灵完备的,并且是共识关键的;在没有裁判的情况下组成签名、散列、时间锁和阈值条件。
04信任和认证
如果堆栈结果、签名或锁定失败,完整节点将执行适当的规则并拒绝支出。
05妥协
表现力受到设计的限制;操作码规则、标准化、脚本版本和输出类型决定有效性、分发和成本。
06实际使用
使用经过测试的描述符或钱包策略而不是手动十六进制,验证所有支出路径并保留脚本和关键源以进行恢复。
07事实核查 · 常见错误
脚本是一种有意限制的堆栈语言;它不是智能合约的通用机器。
↗结合上下文阅读
要获得更完整的理解,请将本词条与以下词条结合阅读: 交易, Multisig, Timelock, Taproot. 反向关联还来自: 密码学哈希, SHA-256, Timelock, Output Descriptor.