1.为了防止中心化的决策过程(中心化之后,数据可能被权力所有者修改或删除)
2.由此,想到了去中心化的方案(权力去中心化),通过一种共识协议,由众多互不相干的节点共同认可
3.我们将需要永久存储的信息记录在区块链中,并且不能修改和删除
4.因此,区块数据存储在所有的节点上,为了保证有足够的时间进行同步,新块创建不能太快(比如通过复杂的计算和机制拖慢时间)
5.区块链的结构设计,使得不可能修改区块中的内容
6.狭义的理解挖矿就是,设计一个复杂的过程,产生一个新的块,并且这个过程不能太快
7.猜测:aleo中的epoch_hash就是将一个包含多个交易记录的Block转换成一个字符串并生成哈希值
prover通过一定的规则生成target_proof,通过限制min_target_proof(只有小于该值的target_proof才是有效的),控制生成新block的速度
众多的prover节点计算得target_prof,由验证者最后确定最终的target_proof并给对应的prover奖励(钱)
由此激励更多非交易方参与者加入,让系统更加公平
8.当然区块链中的节点并不仅挖矿,也可以来执行智能合约
9.挖矿是区块链机制的一部分(用来维持生态)