blockchain
blockchain copied to clipboard
这个设计没有考虑到分支的情况
Block block1 = new Block(genesis.hash); addBlock(block1); Block block0 = new Block(block1.hash); addBlock(block0); Block block2 = new Block(block1.hash); addBlock(block2); Block block3 = new Block(block2.hash); isChainValid();
第一个问题:验证有效性的时候,是不是应该在每个区块建立后就进行验证呢?
第二个问题:当前BlockChain是以ArrayList[Block]的形式,当检验的时候,如上设置了分支的形式就会报错,是不是这个设计不太对,与当前的比特币的设计思路不一样,是不是应该将List换为tree呢?