靓号地址包含了人类可读信息的有效比特币地址。例如,1LoveBPzzD72PUXLzCkYAtGFYmK5vYNR33就是包含了Base-58 字母love的。靓号地址需要生成并通过数十亿的候选私钥测...
精通比特币(22):P2SH (Pay-to-Script Hash)和多重签名地址
P2SH (Pay-to-Script Hash) 传统的比特币地址从数字1开头,来源于公钥,而公钥来源于私钥。虽然任何人都可以将比特币发送到一个1开头的地址,但比特币只能在通过相应的私钥签名和公钥哈...
精通比特币(21):加密私钥(BIP0038)
一种解决私有机密性和可用性的方案。提案地址:https://en.bitcoin.it/wiki/BIP_0038 BIP0038提出了一个通用标准,使用一个口令加密私钥并使用Base58Check对...
精通比特币(20):Base58和Base58Check编码
为了更简洁方便地表示长串的数字,使用更少的符号,许多计算机系统会使用一种以数字和字母组成的大于十进制的表示法。 . Base64使用了26个小写字母、26个大写字母、10个数字以及两个符号(例 如“+...
精通比特币(19):比特币地址是怎么生成的?
比特币地址是一个由数字和字母组成的字符串,可以与任何想给你比特币的人分享。由公钥(一个同样由数字和字母组成的字符串)生成的比特币地址以数字“1”开头。 . 比特币地址可由公钥经过单向的加密哈希算法得到...
精通比特币(18):公钥不同WIF格式导致的钱包兼容问题的解决方案
压缩格式公钥渐渐成为了各种不同的比特币客户端的默认格式,它可以大大减少交易所需的字节数,同时也让存储区块链所需的磁盘空间变小。然而,并非所有的客户端都支持压缩格式公钥,于是那些较新的支持压缩格式公钥的...
精通比特币(17):公钥
椭圆曲线乘法 椭圆曲线乘法是密码学家称之为“陷阱门”功能的一种函数:在一个方向(乘法)很容易做,而不可能在相反的方向(除法)做。 椭圆曲线加密法是一种基于离散对数问题的非对称加密法。可以用对椭圆曲线上...
精通比特币(16):私钥
私钥是什么? 私钥就是一个随机选出的数字而已。 比特币软件使用操作系统底层的随机数生成器来产生256位的熵(随机性)。通常情况下,操作系统随机数生成器由人工的随机源进行初始化,这就是为什么也可能需要不...
精通比特币(13):比特币中的密码学简介
密码学可以用来证明秘密的知识,不会泄露秘密(数字签名),或证明数据的真实性(数字指纹)。 加密不是比特币的重要组成部分,因为它的通信和交易数据没有加密,也不需要加密来保护资金。 在比特币中用来控制资金...
精通比特币(12):比特币原理
1.比特币交易简介 2.如何跟踪交易? 3.如何构建比特币交易? 4.比特币挖矿 5.比特币交易是怎样被加到区块中的? 6.如何消费比特币交易