一种解决私有机密性和可用性的方案。提案地址:https://en.bitcoin.it/wiki/BIP_0038 BIP0038提出了一个通用标准,使用一个口令加密私钥并使用Base58Check对...
精通比特币(46):P2P网络架构
比特币采用了基于国际互联网(Internet)的P2P(peer-to-peer)网络架构。 P2P是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”...
Go入门(3):打包和工具链
第三章学习笔记 在Go语言里,包是个非常重要的概念。其设计理念是使用包来封装不同语义单元的功能。这样做,能够更好地复用代码,并对每个包内的数据的使用有更好的控制。 一、定义包——如何把代...
精通比特币(56):SPV节点如何使用Bloom过滤器?
Bloom过滤器用于过滤SPV节点从其对等体接收的交易(和包含它们的块),仅选择SPV节点感兴趣的交易,而不会泄露其感兴趣的地址或密钥。 SPV节点将初始化“过滤器”为“空”;在该状态下...
精通比特币(76):构造区块头
为了构造区块头,挖矿节点需要填充六个字段。 区块头结构 区块结构中用来表示版本号的字段值为2,长度为4字节,以小端格式编码值为 0x20000000。 接着,挖矿节点需要填充“前区块哈希...
精通比特币(13):比特币中的密码学简介
密码学可以用来证明秘密的知识,不会泄露秘密(数字签名),或证明数据的真实性(数字指纹)。 加密不是比特币的重要组成部分,因为它的通信和交易数据没有加密,也不需要加密来保护资金。 在比特币中用来控制资金...
万向区块链陶曲明:怎么判断自己的企业是否需要区块链?
文章转载自微信公众号「 混沌大学 」 陶曲明是中国最理解区块链技术本质的人之一。2016 年加入万向,现在是上海万向区块链股份公司副总经理,万向区块链咨询业务和新链加速器合伙人。无论是技术、商业模式还...
精通比特币(29):费用估算算法
任何创建交易的比特币服务,包括钱包,交易所,零售应用等,都必须实现动态收费。动态费用可以通过第三方费用估算服务或内置的费用估算算法来实现。如果您不确定,那就从第三方服务开始,如果您希望去除第三方依赖,...
精通比特币(19):比特币地址是怎么生成的?
比特币地址是一个由数字和字母组成的字符串,可以与任何想给你比特币的人分享。由公钥(一个同样由数字和字母组成的字符串)生成的比特币地址以数字“1”开头。 . 比特币地址可由公钥经过单向的加密哈希算法得到...
精通比特币(79):比特币中难度是如何调整的?
目标决定了难度,进而影响求解工作量证明算法所需要的时间。那么问题来了:为什么这个难度值是可调整的?由谁来调整?如何调整? 比特币的区块平均每10分钟生成一个。这就是比特币的心跳,是货币...