比特币脚本

在比特币区块链中,交易不是这么简单,交易实际是通过脚本来完成,以承载更多的功能个,这也是为什么比特币被称为是一种“可编程的货币”。

比特币交易是首先要通过私钥解锁UTXO的脚本(常称为解锁脚本:Signature script),这也叫交易输入。

交易的输出则是通过公钥指向一个脚本,这个脚本表达了:谁的签名(签名是常见形式,并不一定必须是签名)能匹配这个输出地址,钱就支付给谁。

每一个比特币节点会通过同时执行这解锁和锁定脚本来验证一笔交易,脚本组合结果为真,则为有效交易。

常见类型的比特币交易脚本(支付到公钥哈希:P2PKH(Pay-to-Public-Key-Hash))组合。

由于交易是通过脚本来实现,脚本语言可以表达出无数的条件变种。

不过由于比特币的脚本语言不是图灵完备的,交易模式依旧有限,以太坊就是为解决这一问题而出现。

本文分享自微信公众号 - 服务端技术杂谈(ITIBB2014),作者:春哥大魔王

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Motan源码阅读--调用示例

    异步调用和同步调用基本配置一样,只需要在接口类中加@MotanAsync注解,然后Client端稍作修改,server端不需要做任何修改。

    春哥大魔王
  • 脉脉林凡,一个程序员的转型样本

    二十年前的程序员们是不兴谈“商业”的。以周枫、王小川为代表的清华系 96 级,上学时参与了 ChinaRen 的创建,毕业后梗着脖子进入到搜狐、网易,他们不喜社...

    春哥大魔王
  • 微服务系列-认证策略

    在服务众多的微服务体系中,使用单点登录方案是一个好的解决方式。也意味着每个面向用户的服务都必须和认证服务交互,这会带来琐碎的流量,同时方案实现起来较复杂。 分布...

    春哥大魔王
  • 「音视频直播技术」JNI编程常见问题

    本文是JNI编程注意事项的第二篇文章。在上篇中讲解了 JavaVM/JNIEnv, Threads, jclass/jfieldID/jmethodID 以及 ...

    音视频_李超
  • (14)打鸡儿教你Vue.js

    达达前端
  • 半自动化搭建Data Guard的想法和实践(三)(r9笔记第81天)

    今天总算抽了些时间把半自动化的脚本完成了大半,目前还缺少两部分的脚本,一部分是安装前的检查脚本,可以做一个预检查。虽然目前来看还不是必须,但是这些是标准和规范的...

    jeanron100
  • 人工智能现阶段应用的领域

    人工智能(简称:AI)对于很多人来说是一个很模糊的概念,只是知道这是很高大上的东西,其实我们现阶段已经经常和它在打交道了,下面我们一起来看一下我们生活中无时无刻...

    思谱云汇
  • 对标谷歌TPU,比特大陆第一代深度学习专用处理器全球首发

    【新智元导读】人工智能时代,中国芯无论是技术还是市场都越来越精彩,继谷歌TPU之后,中国数字货币独角兽比特大陆,在今天的AI WORLD 2017世界人工智能大...

    新智元
  • excel模拟运算功能

    今天要跟大家分享的是excel的模拟运算功能! 在金融、财务领域中需要处理很多敏感性分析以及不同方案的收益风险对比等风险问题,这些问题都可以通过excel中的模...

    数据小磨坊
  • html中中文字体的代码

    在默认情况下,也就是未自行安装新字体或者 Office 等文字处理软件的情况下,Windows 默认提供下列字体:

    无邪Z

扫码关注云+社区

领取腾讯云代金券