揭秘比特币和区块链(五):深入理解比特币交易的脚本

2017 年 1 月 11 日

本文作者为火币区块链研究中心技术专家廖雪峰,他有十年软件开发经验,精通 Java/Python/Ruby/Visual Basic/Objective C/Lisp 等编程语言,对开源框架有深入研究,著有《Spring 2.0 核心技术与最佳实践》一书,并有多个业余开源项目托管在 GitHub。本文中廖雪峰详细地介绍了比特币及比特币区块链的相关知识。

另外,想快速了解并掌握区块链技术的同学,可以购买极客时间出品的『深入浅出区块链』专栏。专栏立足于区块链技术,带你形成完整的区块链知识体系。作者还会手把手教你构建自己的迷你区块链,把你真正带进区块链的世界。

在比特币区块链中,每一个区块都指向上一个区块,这些通过SHA256 计算的区块哈希链就是比特币账本不可篡改的基础。

在一个区块中,比特币系统用交易(Transaction)来表示一笔比特币交易。一个区块包含至少一笔交易。这些Transaction 的Hash 通过Merkle Tree 计算出所有交易的Merkle Hash,并被包含至区块Hash 中,从而实现交易的不可修改。

如果我们仔细观察每一笔交易,可以发现,除了第一笔交易是矿工的挖矿所得外,每一笔交易都拥有一个或多个输入(TxIn),以及一个或多个输出(TxOut):

原文链接:【 https://www.infoq.cn/article/deep-understanding-of-bitcoin-transaction-script 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2017 年 1 月 11 日 16:02 14837

评论

发布
暂无评论
发现更多内容

Deno 入门手册:附大量 TypeScript 代码实例

寇云

node.js typescript

Kafka系列第7篇:你必须要知道集群内部工作原理的一些事!

z小赵

大数据 kafka 实时计算

如何更自信的写作

七镜花园-董一凡

写作

回“疫”录(20):世界从来不会欺负听话的人

小天同学

疫情 回忆录 现实纪录 纪实

Redis缓存三大问题

Bruce Duan

redis 缓存穿透 缓存击穿 缓存雪崩

游戏夜读 | Two Sum问题的八个解

game1night

npm下载electron缓慢的问题

玏佾

npm Electron

给苹果提醒APP配个助手

BabyKing

提醒助手 TODO 奇妙清单 Reminders Helper

中小企业如何做运维自动化?

Spug运维

运维 spug 运维自动化 jenkins ansible

从零开始制作一台计算机-概述

小兵

计算机基础

Web3极客日报 #128

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

Web3极客日报#127

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

ZooKeeper,到底如何选主?

奈学教育

单核小鸡上的Minikube实践(一)

💯

Docker Linux DevOps k8s minikube

Kotlin 协程实践(2)之 异步和Callback地狱

陈吉米

Java kotlin 协程

产品周刊 | 第 15 期(20200517)

Herbert

产品 设计 产品经理 产品设计

MySQL事务解析

一个有志气的DB

MySQL 事务隔离级别 mysql事务

程序员的晚餐 | 5 月 18 日 瓠子,年少时的味道

清远

美食

DDD 实践手册(番外篇: 事件风暴-概念)

Joshua

领域驱动设计 DDD 事件风暴 事件驱动 Event Storming

识别代码中的坏味道(三)

Page

敏捷开发 面向对象 重构 代码质量 代码坏味道

谈谈控制感(7):底线思维与控制感

史方远

职场 心理 成长

JAVA主流锁

颇风

多线程 Java、

Spring Security 中的授权操作原来这么简单

江南一点雨

Java spring Spring Boot spring security

东哥和刘亦菲的故事

张利东

R

CentOS 6 升级 glibc

wong

centos glibc

半小时手工解决的活,让我意外学会了 python 的 pdfkit 库

Sicolas Flamel

Python python教程

NIO看破也说破(四)—— Java的NIO

小眼睛聊技术

Java 开源 学习方法 架构 后端

Vue+SpringBoot+SpreadJS 实现的在线文档

Geek_Willie

Spring Boot Vue SpreadJS

换脸新潮流:BIGO风靡全球的人脸风格迁移技术

DT极客

Live2D for Unity入门篇 4.x

波波

编程 游戏开发 Live2D Unity

设计模式前传——为什么要学设计模式

海星

Java 面试 设计模式

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

揭秘比特币和区块链(五):深入理解比特币交易的脚本-InfoQ