Bitcoin---Script Language;脚本类型

ops/2024/11/26 15:13:04/

文章目录

  • 概要
  • 脚本类型

概要

比特币客户端的软件通过执行交易中包含的脚本(Script)来验证交易的有效性,这些脚本是用类似 Forth 的脚本语言编写的。脚本的特点是易于使用、简洁和基于堆栈的执行引擎,但它是图灵不完备的。比特币的脚本语言有不到 200 条被称为操作码的指令,旨在支持许多加密函数。比特币节点执行这些脚本指令以在堆栈执行引擎中执行哈希和数字签名验证等操作。

脚本类型

比特币内的交易验证依赖于两种类型的脚本:

  • 锁定脚本(Locking Script):锁定脚本被写入交易输出中,用于指定将来使用该输出所必须满足的条件。脚本程序中的锁定脚本用“scriptPubKey”表示。
  • 解锁脚本(Unlocking Script):解锁脚本被写入交易输入中,用于满足此输入中引用的输出UTXO的锁定脚本所施加的条件。大多数情况下,解锁脚本包含由锁定脚本中地址对应的私钥生成的数字签名。脚本程序中的解锁脚本用“scriptSig”表示。

比特币客户端软件验证交易的有效性时,每个输入中的解锁脚本都会与此输入引用的 UTXO 中的锁定脚本一起执行,以查看其是否满足支出条件。如果比特币客户端软件完整地执行了脚本,没有错误地在堆栈顶部返回错误,则交易被视为有效。交易输出的类型可以根据其锁定脚本指定的支出条件进行分类。重要交易输出的类型包括 Pay-to-PublicKeyHash (P2PKH)、Pay-to-ScriptHash (P2SH)、数据记录输出 (OP_RETURN)、Pay-to-Witness-PublicKey (P2WPK) 和 Pay-to-Taproot (P2TR)。

在后面的文章中,我们将讨论这些类型的交易输出,特别关注 P2TR,它被广泛用于实现比特币第 1 层和第 2 层协议。


http://www.ppmy.cn/ops/136855.html

相关文章

仿axios,封装微信小程序的请求

由于小程序中的请求不是非常好用,没有axios好用,所以按照axios封装了一个简易的请求工具。 axiosWechat.js文件 class AxiosWechat {constructor(config {}) {// 设置基础配置this.config {baseUrl: , // 基础路径headers: {}, // 请求头.…

2022年计算机网络408考研真题解析

第一题: 解析:网络体系结构-数据链路层 在ISO网络参考模型中,运输层,网络层和数据链路层都实现了流量的控制功能,其中运输层实现的是端到端的流量控制,网络层实现的是整个网络的流量控制,数据链…

代码管理之Gitlab

文章目录 Git基础概述场景本地修改未提交,拉取远程代码修改提交本地,远程已有新提交 GitIDEA引入Git拉取仓库代码最后位置 Git基础 概述 workspace 工作区:本地电脑上看到的目录; repository 本地仓库:就是工作区中隐…

[less] Operation on an invalid type

我这个是升级项目的时候遇到的,要从 scss 升级到 less,然后代码中就报了这个错误 我说一下代码的错误过程,但是这里没有复现,因为我原本报错的代码要复杂很多,而且是公司代码,不方便透露,这是我…

泷羽sec-linux

基础之linux 声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团…

【QT项目】基于C++的数据链路层帧封装实验(CRC校验算法实现)

目录 一.项目背景 二.基础知识及思路讲解 CRC校验 实现思路 三.工程创建 创建工程 添加文件 ​编辑 四.功能实现 CRC类 crc_checkcode.h crc_checkcode.cpp 主窗口 mainwindow.h mainwindow.cpp 五.最终效果 六.总结 一.项目背景 二.基础知识及思路讲解 CRC校…

ubuntu 安装 docker 记录

本文假设系统为 Ubuntu,从 16.04 到 24.04,且通过 APT 命令安装。理论上也其他 Debian 系的操作系统。 WSL 也一样。 感觉 Docker 官方在强推 Docker Desktop,搜索 Docker 安装文档,一不小心就被导航到了 Docker Desktop 的安装页…

2024亚太杯国际赛C题宠物预测1234问完整解题思路代码+成品参考文章

中国宠物业发展趋势及预测模型 一、问题背景与研究目标 近年来,中国宠物业经历了快速发展,特别是在城市化进程加快、人口结构变化和消费水平提升的背景下,宠物作为家庭成员的角色变得愈发重要。根据相关数据,中国宠物数量&#…