比特币
比特币是一种数字货币。中本聪在2008年11月1日提出来。
- 去中心化的电子记账系统
- 通过挖矿获得比特币,通过公开记账的方式来完成支付
将交易记录进行打包,形成一个区块,大约是1M,4000条左右的记录;同时将所有的区块连接在一起,形成了区块链。
问题
- 账单的标准
- 工作量证明:通过挖矿实现
- 记账的原因
- 手续费
- 打包奖励:每十分钟打包奖励50,每4年减半;比特币总共约2100万个
- 如何防伪
- 如何防止双重支付
挖矿原理
哈希函数sha256
来实现挖矿
- 正向计算容易
- 反向计算困难
怎么样挖矿?
字符节=前块头部+账单+时间戳+随机数
,只有随机数是可以进行改变的- 将字符节进行两次哈希运算:sha256(sha256(字符节)),得到一个256位的二进制数
- 上面步骤中的二进制数满足前n位数是0,则代表挖矿成功
如何进行身份认证
传统的方式是人脸、签名、指纹。比特币交易中使用的是电子签名。在进行交易的过程中产生一个随机数、私钥、公钥、地址。采用的是非对称加密。
- 私钥:保密;可以对数据进行加密
- 公钥和地址:公开;对私钥加密之后的数据进行解密
- 通过私钥可以推断出公钥,但是通过公钥推断不出来私钥。