比特币脚本语言是驱动比特币交易的核心组件。这是一种专门的语言,规定了比特币如何被使用,确保转移的安全性和可验证性。本文解释了比特币脚本、其目的、如何运作及其局限性。我们还将探讨其与智能合约、闪电网络、侧链和Ordinals的关系。
如需对比特币的基础了解,请参见什么是比特币?和快速介绍比特币。深入学习比特币交易如何运作并发现比特币的起源故事-从一个想法到全球金融革命。
比特币脚本是一种基于堆栈的脚本语言,类似于Forth,但它不是图灵完备的。这意味着它不能执行复杂的计算,如循环或条件分支,这与用于通用编程的语言不同。这一设计选择优先考虑安全性,并防止可能扰乱比特币网络的无限循环等问题。
了解更多关于智能合约和图灵完备性的信息。
比特币脚本使用一个系统,在执行过程中将数据推入和弹出"堆栈"。以下是使用脚本的比特币交易的简化说明:
交易创建: 在发送比特币时,您的钱包会创建一个包含输入(被使用的比特币)和输出(接收者的地址和金额)的交易。了解更多关于发送比特币的信息。
锁定脚本(ScriptPubKey): 每个输出都有一个锁定脚本,设定使用这些比特币的条件。此脚本与接收者的 地址相关联。
解锁脚本(ScriptSig): 为了使用比特币,发送者提供一个解锁脚本来满足锁定脚本的条件。此脚本由发送者的钱包创建,包含他们的数字签名,以证明所有权。
脚本执行: 比特币网络运行解锁脚本,然后运行锁定脚本。如果组合执行结果为"真",则交易有效。
锁定脚本(ScriptPubKey): OP_DUP OP_HASH160 <接收者的公钥哈希> OP_EQUALVERIFY OP_CHECKSIG
此脚本要求一个与接收者的公钥哈希匹配的签名。
解锁脚本(ScriptSig): <签名> <发送者的公钥>
这提供了签名和公钥来解锁比特币。
这些脚本共同验证签名与公钥和哈希的匹配,确保支出者是合法所有者。
比特币脚本的局限性激发了创新解决方案:
侧链: 与比特币链接的单独区块链,使用脚本实现互操作性。了解更多关于侧链的信息。
Ordinals: 使用脚本向聪中添加数据。了解更多:比特币Ordinals。
比特币脚本是比特币交易的基本组成部分,确保安全性和可验证性。其局限性催生了侧链和闪电网络等创新解决方案。理解比特币脚本有助于掌握比特币交易的运作方式和网络的安全模型。
了解比特币钱包和如何创建一个钱包。了解如何购买、发送和接收比特币。还可以探索比特币的价格历史和比特币价格预测。
通过我们的每周通讯获取最重要的见解,保持在加密领域的领先地位。
每周加密新闻,为您精心策划
可操作的见解和教育提示
推动经济自由的产品更新
无垃圾信息。随时取消订阅。
© 2025 Saint Bitts LLC Bitcoin.com. All rights reserved