摘要:一个区块里有头部和信息,每个人现在都拿着手里的账单想去接这个区块,但是在接块之前要算一个数学题,这个数学题是要对一个字符串做两次SHA256计算,字符串包括了头部加信息加时间戳加等等加随机数,算出来是一个256位的数字,但是我们要求其前多少位是0,如果你加的那个随机数能满足这个条件,那么你就算对了,算对了你就有资格去打包,打包就获得奖励。...
构思背景:分散的电子记账系统。
区块链,即区块加链,区块是账单(交易明细)的集合,链是链接这些账单。
解决问题:1、为什么要做账;2.、做账以谁为准;3、怎样防伪;4、双重支付;
1、会计动机来自奖励,奖励来自手续费和打包奖励,这个打包奖励就是BTC。
2、既然会计有奖励,大家都争着打包。中本聪设计了pow(工作量证明),就是用计算机算一个难的数学题,计算数学题的过程就是采矿。
一个块里有头和信息。现在每个人都拿着账单想接这个块。但是,在接块之前,需要计算一个数学问题。这个数学问题是对一个字符串进行两次SHA256计算。字符串包括头部加信息加时间戳等。随机数,这是一个256位数字,但我们要求前几位数字为0。如果你添加的随机数能满足这个条件,即使你是对的,你也有资格打包并获得奖励。
3、电子签名,用户在注册时可以产生随机数,随机数会产生一个叫做私钥的字符串,私钥会产生一个公钥字符串和地址。当用户产生交易记录时,他将广播转账信息、公钥和密码。其他人将根据公钥和密码计算的摘要与转账信息的摘要进行比较。如果比较相同,则表明确实是客户发送的信息。
4、通过跟踪余额检查,避免篡改:最长链原则。