Pow共识算法

  • 2019 年 10 月 3 日
  • 筆記

????????????????????????????PoW???????????????????????????????????????????????????????????????????????????????PoW????????PoW??????????????????????

????????

  • ????——???????????????????????????????????????????????????
  • ????——?????????????????????????????
  • ????????——?????????????????????????????????????
  • ?????——???????(M_1)?????????(M_2)???(H(M_1)=H(M_2))??????????
  • ?????——??????????(M_1)?(M_2)??(H(M_1)=H(M_2))??????????
  • ????——?????????????????????50%????????

??????????????????????????????????????? hash ????????

  • ?????????? hash ?????????????????? hash ??
  • ??????????? hash ???????????????????????
  • ????????????????????? hash ?????????????
  • ???????????????????????? hash ??????????

???????

????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????256?????????(1,2,cdots,2^{256}+1)?(2^{256}+1)?????????????????????????????????????

?????

????????????????????????????????????????????????????

?????

??????????????????????????????

??????(H)??????????????(n)????(y)??(k)???????????????????????????????(2^n)???????(x)??(H(k||x)=y)?

??????????PoW???????????????????????????(H)??????????(value)??????(Y)???(x)???(H(value||x) in Y)?

????????????????????????????(Y)???(Y)???????????????????????????(H)????(n)??????????????(0)~(2^n)??????????????(Y)??????????????????(Y)????(n)?????????????????(Y)?????????????????????????????????????????????????????????????(value)??????????????????(x)??????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????Pow???????????????(51%)???????

PoW????

???????????????PoW????????????PoW????PoW??????????nonce??????????SHA256???????????????0?????????????0??????????????????????????????????:

1?????????????????????????????????Merkle?????Merkle????
2??Merkle??????????????????????80???????????????
3??????????????nonce???????????????SHA256?????????????????????????????????????????????????????????????????

????????????????Paxos?Raft??????????????????????????????????????????????????????????????????????????????????????“??”???????????????????????????????????????????????????Pow?????????????????????????????????????????????????????????????????????????????????????????