1肖臻区块链_听课笔记
作者:互联网
数字货币要防止复制,double spending attack
何时发布货币:挖矿决定的,小型的区块链,多余指针说明coin的来源,防止dsa
A转给B,需要A签名和B的地址,B的地址由B的公钥取hash再转换得到,相当于银行账号
所有结点都需要A的公钥来验证转账的合法性,还要验证coin一路上的公钥能不能对的上,即是不是A,还是B‘伪造交易
非对称加密,用接收者的公钥加密发过去,而签名用自己的私钥签名
使用脚本验证的,交易组织成merkle tree
block header:version 前一个块头的hash指针,merkle tree hash,target,nonce
H(block header)<=target(nbits)
block body中存储transaction list,merkle tree保证list无法篡改
全结点有验证能力,大多数是轻结点,body和tree的关系?
分布式共识,每个人共识,CAP theorem 分布式理论
假定大部分是好结点,设计一个共识协议,nonce 4B,找到nonce的才有权力发布下一个区块
body就是一颗merkle tree,检查header,和body是否符合要求
不在最长合法链,如果A->A'可,那么回滚,不可接收,应扩展在最长合法链
分叉攻击forking attack,如果同时算出nonce,申请记录下一个区块,则先收到谁的用谁的,同时的分叉会维持一段时间,
记账权的人决定哪些交易被写到下一个区块里,铸币交易,初始可产生50BTC
21w后变为25BTC,每个区块发行数,共识机制靠算力来投票,和一台主机注册了多少账号无关
挖矿:争夺记账权,寻找nonce,金矿,miner,基于交易的账本模式
标签:nonce,body,结点,区块,tree,merkle,听课,肖臻 来源: https://www.cnblogs.com/njuptccc/p/15659288.html