为了更简洁方便地表示长串的数字,使用更少的符号,许多计算机系统会使用一种以数字和字母组成的大于十进制的表示法。 . Base64使用了26个小写字母、26个大写字母、10个数字以及两个符号(例 如“+...
精通比特币(19):比特币地址是怎么生成的?
比特币地址是一个由数字和字母组成的字符串,可以与任何想给你比特币的人分享。由公钥(一个同样由数字和字母组成的字符串)生成的比特币地址以数字“1”开头。 . 比特币地址可由公钥经过单向的加密哈希算法得到...
精通比特币(18):公钥不同WIF格式导致的钱包兼容问题的解决方案
压缩格式公钥渐渐成为了各种不同的比特币客户端的默认格式,它可以大大减少交易所需的字节数,同时也让存储区块链所需的磁盘空间变小。然而,并非所有的客户端都支持压缩格式公钥,于是那些较新的支持压缩格式公钥的...
精通比特币(17):公钥
椭圆曲线乘法 椭圆曲线乘法是密码学家称之为“陷阱门”功能的一种函数:在一个方向(乘法)很容易做,而不可能在相反的方向(除法)做。 椭圆曲线加密法是一种基于离散对数问题的非对称加密法。可以用对椭圆曲线上...
精通比特币(16):私钥
私钥是什么? 私钥就是一个随机选出的数字而已。 比特币软件使用操作系统底层的随机数生成器来产生256位的熵(随机性)。通常情况下,操作系统随机数生成器由人工的随机源进行初始化,这就是为什么也可能需要不...
精通比特币(15):公钥和私钥简介
一个比特币钱包中包含一系列的密钥对,每个密钥对包括一个私钥和一个公钥。 私钥(k)是一个数字,通常是随机选出的。 有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥(K)。 有了公钥(K...
精通比特币(14):公钥加密和加密货币
公钥加密,也叫非对称(密钥)加密(public key encryption),它是计算机和信息安全的数学基础。 . 常见算法:RSA、ElGamal、背包算法、Rabin(Rabin的加密法可以说是...
精通比特币(13):比特币中的密码学简介
密码学可以用来证明秘密的知识,不会泄露秘密(数字签名),或证明数据的真实性(数字指纹)。 加密不是比特币的重要组成部分,因为它的通信和交易数据没有加密,也不需要加密来保护资金。 在比特币中用来控制资金...
区块链基础技术入门之比特币核心(Bitcoin Core)
这篇文章是我在公司内部分享的文字整理! 主要介绍了如何编译构建比特币核心(bitcoin core)、通过bitcoin-cli访问比特币区块链以及区块链比较靠谱的使用场景。 1.简介 1.开源项目,...
精通比特币(12):比特币原理
1.比特币交易简介 2.如何跟踪交易? 3.如何构建比特币交易? 4.比特币挖矿 5.比特币交易是怎样被加到区块中的? 6.如何消费比特币交易