其他分享
首页 > 其他分享> > 1肖臻区块链_听课笔记

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