比特币交易脚本语言,称为脚本,是一种类似Forth的逆波兰表达式的基于堆栈的执行语言。 当一笔比特币交易被验证时,每一个输入值中的解锁脚本与其对应的锁定脚本同时 (互不干扰地)执行,以确...
精通比特币(30):怎样把交易费加到交易中?
交易的数据结构没有交易费的字段。相替代地,交易费是指输入和输出之间的差值。 从所有输入中扣掉所有输出之后的多余的量会被矿工作为矿工费收集走: 交易费即输入总和减输出总和的余量:交易费 = 求和(所有输...
精通比特币(29):费用估算算法
任何创建交易的比特币服务,包括钱包,交易所,零售应用等,都必须实现动态收费。动态费用可以通过第三方费用估算服务或内置的费用估算算法来实现。如果您不确定,那就从第三方服务开始,如果您希望去除第三方依赖,...
精通比特币(28):如何计算交易费?
大多数交易包含交易费(矿工费),这是为了确保网络安全而给比特币矿工的一种补偿。 费用本身也作为一个安全机制,使经济上不利于攻击者通过交易来淹没网络。 . 大多数钱包自动计算并计入交易费。但是, 如果你...
精通比特币(27):交易的技术细节
简介 比特币交易是比特币系统中最重要的部分。 根据比特币系统的设计原理,系统中任何其他的部分都是为了确保比特币交易可以被生成、能在比特币网络中得以传播和通过验证,并最终添加入全球比特币交易总账簿(比特...
精通比特币(26):钱包技术细节
助记码词汇(BIP-39) 助记码词汇是英文单词序列代表(编码)用作种子对应所确定性钱包的随机数。单词的序列足以重新创建种子,并且从种子那里重新创造钱包以及所有私钥。在首次创建钱包时,带有助记码的,运...
精通比特币(25):钱包技术概述
“钱包”一词在比特币中有多重含义。 广义上,钱包是一个应用程序,为用户提供交互界面。 钱包控制用户访问权限,管理密钥和地址,跟踪余额以及创建和签名交易。 狭义上,即从程序员的角度来看,“钱包”是指用于...
精通比特币(24):纸钱包
纸钱包 纸钱包是打印在纸张上的比特币私钥。https://bitcoinpaperwallet.com/ . 纸钱包是一个非常有效的建立备份或者线下存储比特币(即冷存储)的方式。 . 作为备份机制,一...
精通比特币(23):比特币靓号地址
靓号地址包含了人类可读信息的有效比特币地址。例如,1LoveBPzzD72PUXLzCkYAtGFYmK5vYNR33就是包含了Base-58 字母love的。靓号地址需要生成并通过数十亿的候选私钥测...
精通比特币(22):P2SH (Pay-to-Script Hash)和多重签名地址
P2SH (Pay-to-Script Hash) 传统的比特币地址从数字1开头,来源于公钥,而公钥来源于私钥。虽然任何人都可以将比特币发送到一个1开头的地址,但比特币只能在通过相应的私钥签名和公钥哈...