10分钟读懂什么是比特币和区块链
● 什么是货币 [略] 传统定义,货币的职能,货币的本质,个人可以发行货币吗,加密货币历史 ● 如何使用比特币(场景描述)购买、交易 [略] ● 比特币和区块链的本质 1、比特币本质上是一套基于公共记帐本的规则,其基本单位是一条一条的转账记录,我们且把每条转账记录称为“支票”,公共记帐本即由所有的这些支票按照一定的规则堆积而成。 2、支票的收款人可以认为是用户的其中一个化名(公钥)。收款人若要“兑换”该支票,需要提供这个化名对应的数字签名,签名由私钥按一定规则生成。所谓兑换,即是生成一张新的支票,以上一张支票的输出(收款人)作为新支票的输入(付款人),因此兑换等价于支付。 3、管理这些化名及签名(公钥&私钥)具有相关业务能力的客户端软件称为钱包。因为账本本身只有转账记录,既没有真正的帐户,也没有真正的余额,钱包只能通过查询公共账本中的转账记录(支票)来统计相关化名下的“账户余额”,通过生成新的支票来完成支付。可以看出钱包虽然有与公共账本交互的能力,但又独立于公共账本之外。 4、交流这些支票信息的所有节点,构成了比特币网络。比特币网络中的每个节点仅从权限的角度来说是完全平等的,因此也称比特币网络为去中心化的点到点网络(P2P网络)。根据每个节点自己选择想要的使用的业务模块(主要有钱包、矿工、完整区块连、网络路由节点四大模块)的不同,这些节点可以被大致的分为核心客户端、完整区块连节点、独立矿工、轻量(SPV)钱包、矿池协议服务器、挖矿节点等。 5、每隔约10分钟,在比特币网络上新产生的支票会被矿工验证并打包写入一个数据区块中,这些区块按规则会形成唯一长链,称为区块链(即公共账本),区块链上记录了历史上每一笔有效的交易(支票)。生成区块可产生新的比特币以及获得小额交易费,因此竞争激烈。 6、钱包软件中对收款人化名和数字签名的生成和管理,比特币网络节点对支票有效性、归属权的验证,挖矿工作量证明等几乎所有操作,由密码学方法来保证其真实性和有效性。要了解每一步具体的实现方法,我们必须先了解一下密码学的一些基本概念。 ● 10分钟了解密码学 [略] 常见的用户名密码称之为口令,虽然口令也会用到一些密码学的内容,然鹅这并不是密码学。 密码学是指用公开的方式传输秘密的信息。 求模算法(时钟作比喻),哈希(单向、数据指纹),公钥&私钥系统(用途,椭圆曲线加密),数字签名(利用公钥私钥特性验证) ● 比特币&区块链的实现方法 [略]