想法的背景:分散的电子会计系统。
区块链,也就是区块链。块是账单(交易记录)的集合,链链接这些账单。
解决问题:1。为什么要记账;2.记账的主体是谁;3.如何防止假冒;4.双倍支付;
1.记账的动力来自奖励,奖励来自手续费和打包奖励。这个打包的奖励就是比特币。
2.既然记账有奖励,大家都抢着打包。中本聪设计了pow(工作量证明)方法,即用计算机计算一个数学难题。计算数学问题的过程就是挖掘。
在一个块中有一个报头和信息。每个人现在都想拿着钞票去捡积木,但是在捡积木之前,他要计算一道数学题。这道数学题是在一个字符串上做两次SHA256计算。该字符串包括报头加信息加时间戳加等等。加上随机数。计算出的数字是一个256位的数字,但是我们要求前几个数字是0。如果你加的随机数能满足这个条件,那么你就是对的,计算的。
3.电子签名,用户注册的时候可以生成一个随机数,这个随机数会生成一个叫做私钥的字符串,这个字符串又可以生成一个公钥的字符串,还有地址。用户生成转账记录时,会广播转账信息、公钥和密码,别人根据公钥和密码计算出的摘要会与转账信息的摘要进行比较。如果比较一致,说明确实是这个用户发的信息。
4.通过追踪检查平衡以防止篡改:最长链原则。