ITPub博客

首页 > IT职业 > IT职场 > 一分钟读书俱乐部(四十):《区块链技术驱动金融》 比特币的脚本

一分钟读书俱乐部(四十):《区块链技术驱动金融》 比特币的脚本

IT职场 作者:54xx 时间:2021-09-09 10:23:55 0 删除 编辑

原文精选:每个交易输出不仅确定了一个公钥,其实同时指定了一个脚本。那脚本是什么? 为什么我们要用一个脚本? 在这一节我们要学习比特币的工作控制语言,也叫脚本。之后,我们就会懂得为什么要用一个脚本,而不是简单地分配一个公钥。


最常见的比特币交易,就是通过某人的签名去取得他在前一笔交易中获得的资金。这种情况下,我们希望交易的输出包含这样的信息:“凭借地址X的所有者的签名,才可以获得这笔资金。”我们知道地址其实就是一个公钥的哈希值,所以仅仅说地址X并没有告诉我们公钥在哪里,也没有给我们一个检查签名的方法。所以,交易输出必须这样描述:“凭借哈希值为X的公钥,以及这个公钥所有者的签名,才可以获得这笔资金。”这实际上就是最常见的比特币脚本,如图3.4所示。


读书笔记:

1,比特币的工作控制语言,就是脚本。

2,一个交易输出必须包含的信息:凭借哈希值为X的公钥,以及这个公钥所有者的签名,才可以获得这笔资金。


图片描述


原文精选:那么谁执行这个脚本? 这一系列指令是如何完成的呢? 秘密在于,交易的输入包括了脚本(而不是签名)。为了确认一笔交易正确地获取了上一笔交易所输出的资金,我们把交易的输入脚本和上一笔交易的输出脚本串联起来,这个串联脚本必须被成功地执行后才可以获取资金。这两个脚本,一个是输出脚本(scriptPubKey),另一个是输入脚本(scriptSig)。输出脚本只是指定了一个公钥(或是公钥哈希值的地址),输入脚本指定了一个对应公钥的签名。图3.5就是两个脚本结合的案例。


读书笔记:

1,交易的输入包括了脚本,为了确认一笔交易正确地获取了资金,可以把交易的输入脚本和上一笔交易的输出脚本串联起来,这个串联脚本必须被成功地执行后才可以获取资金。

2,这两个脚本,一个是输出脚本(scriptPubKey),另一个是输入脚本(scriptSig)。输出脚本只是指定了一个公钥(或是公钥哈希值的地址),输入脚本指定了一个对应公钥的签名。


一叶之秋带你一分钟速读经典书籍,每天一分钟(只需阅读读书笔记部分),天天获新知。




作者:全职高手一叶之秋
链接:https://www.jianshu.com/p/f44ffa5a2207


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1976/viewspace-2821506/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    226
  • 访问量
    1611