From 95f477562c30018b5a3d8fca04083a5b55a8df08 Mon Sep 17 00:00:00 2001 From: firesh Date: Tue, 7 Jan 2020 10:56:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A0=87=E9=A2=98=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...70\200\350\207\264\346\200\247\347\256\227\346\263\225.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/pow\344\270\200\350\207\264\346\200\247\347\256\227\346\263\225.md" "b/pow\344\270\200\350\207\264\346\200\247\347\256\227\346\263\225.md" index c0ea7ab..66fe0fa 100644 --- "a/pow\344\270\200\350\207\264\346\200\247\347\256\227\346\263\225.md" +++ "b/pow\344\270\200\350\207\264\346\200\247\347\256\227\346\263\225.md" @@ -1,4 +1,4 @@ -##eth POW分析 +## eth POW分析 ### 共识引擎描述 在CPU挖矿部分,CpuAgent的mine函数,执行挖矿操作的时候调用了self.engine.Seal函数。这里的engine是就是共识引擎。Seal为其中很重要的一个接口。它实现了nonce值的寻找和hash的计算。并且该函数是保证共识并且不能伪造的一个重要的函数。 再PoW共识算法中,Seal函数实现了工作证明。该部分源码在consensus/ethhash下。 @@ -621,4 +621,4 @@ func hashimotoLight(size uint64, cache []uint32, hash []byte, nonce uint64) ([]b } return hashimoto(hash, nonce, size, lookup) } -``` \ No newline at end of file +```