在签名算法中重用相同的k值会导致私钥的暴露! 如果在两个不同的交易中,在签名算法中使用相同的值k,则私钥可以被计算并暴露给世界! 重用k值的最常见原因是未正确初始化的随机数...
精通比特币(68):使用测试区块链进行开发的流程
Bitcoin的各种区块链(regtest,segnet,testnet3,以及主干网)为比特币开发提供了一系列测试环境。 无论你是开发比特币核心还是另一个全节点共识客户端,诸如钱包,交易所,电子商务...
中、美、英、日等国央行数字货币哪家强?
来源:零壹财经专栏 作者:苏宁财富资讯 陶竞虹 近期,英国、美国、加拿大、新加坡、日本等国的中央银行都先后建立了数字货币研究机构,中国人民银行也传出了正在开展央行数字货币研发试验的消息。...
CFO区块链学习笔记(12):以太坊黄皮书学习笔记之状态、交易和区块
介绍了以太坊的基本概念后, 我们将详细地讨论状态、交易和区块的含义。 状态 世界状态是在地址(160 位的标志符)和账户状态(序列化为 RLP 的数据结构,详见附录 B)的映射。 虽然世界状态没有直接...
精通比特币(15):公钥和私钥简介
一个比特币钱包中包含一系列的密钥对,每个密钥对包括一个私钥和一个公钥。 私钥(k)是一个数字,通常是随机选出的。 有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥(K)。 有了公钥(K...
精通比特币(47):比特币网络中的节点类型及角色
尽管比特币P2P网络中的各个节点相互对等,但是根据所提供的功能不同,各节点可能具有不同的角色。每个比特币节点都是路由、区块链数据库、挖矿、钱包服务的功能集合。 比特币网络节点,具有所有四...
精通比特币(78):如何计算难度目标?
在区块中看到难度目标,其被标为"难度位"或简称"nBits",定义在src/chain.h的CBlockIndex类中。 在区块277,316中,它的值为 0x1903a30c。 这个标...
CFO区块链学习笔记(5):以太坊学习资源整理
官网 https://ethereum.org/ https://blog.ethereum.org/ https://forum.ethereum.org/ 文档 1.wiki地址 https://...
Go入门(5):测试和性能
第九章学习笔记 作为一名合格的开发者,不应该在程序开发完之后才开始写测试代码。 使用Go语言的测试框架,可以在开发的过程中就进行单元测试和基准测试。 go test命令可以用来执行写好的...
精通比特币(26):钱包技术细节
助记码词汇(BIP-39) 助记码词汇是英文单词序列代表(编码)用作种子对应所确定性钱包的随机数。单词的序列足以重新创建种子,并且从种子那里重新创造钱包以及所有私钥。在首次创建钱包时,带有助记码的,运...