美文网首页一分钟读书俱乐部区块链研习社区块链(链圈)
一分钟读书俱乐部(四十):《区块链技术驱动金融》 比特币的脚本

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

作者: 全职高手一叶之秋 | 来源:发表于2019-02-15 13:28 被阅读72次

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

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

    读书笔记:

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

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


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

    读书笔记:

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

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


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


    一叶之秋——非著名股票分析师

    CCTV证券资讯频道特邀分析师

    币乎,币问内测作者;区分认证分析师

    陀螺财经,币快报专栏作家

    《区块链编年史》 《区块链重塑未来》系列作者

    量价时空战法体系,一分钟读书俱乐部创始人

    公众号:区块链项目评测

    007er

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ouvpeqtx.html