区块链
简介 区块链(Blockchain):它是一种特殊的分布式数据库 ^1 区块链没有管理员,它是彻底无中心的 区块链由一个个区块(block)组成,区块由区块头(Head)和区块体(Body)组成 区块头保存当前区块的特征值:当前时间、上一个区块的Hash、当前区块体Hash、Nonce(随机项,工作量证明,计算正确hash值的次数)等 区块体保存实际数据,大小为1M 每个块类似链表进行连接(下一个区块记录了上一个区块的区块头Hash) 挖矿 通过大量计算,将数据成功写入到区块链中即是采矿。每次写入数据,就是创建一个区块 新的有效区块规则 目标值 = 一个常量 / 难度系数。难度系数越大,目标值就越小 只有小于目标值的哈希才是有效的,否则哈希无效,必须重算 通过改变Nonce值(一般只能用穷举,最大可以到21.47亿),从而时区块头数据改变,从而计算出不同的Hash,直到找到正确的Hash;如果穷举到Nonce到最大,协议允许矿工改变区块体,开始新的计算 难度系数的动态调节:中本聪设计了难度系数的动态调节机制,将产出速率趋于十分钟每个 区块链的分叉 新节点总是采用最长的那条区块链。如果区块链有分叉,将看哪个分支在分叉点后面,先达到6个新区块(称为”六次确认”)。按照10分钟一个区块计算,一小时就可以确认,因此比特币交易一般有1小时左右的延迟 比特币挖矿为什幺烧显卡: ...