我已经使用arraylist容器对象(块类)在java中实现了一个简单的区块链。
public static ArrayList<Block> blockchain = new ArrayList<Block>();
..。和block类,包含我需要存储到区块链中的事务。
public Block(transaction data,String previousHash ) {
this.data = data;
this.previousHash = previousHash;
this.timeStamp = new Dat
根据Etalum2.0(切分)中的“叉子选择规则”,如何在叉子中选择分支?(A)或(B)?
(A)支行,其中区块最多。(类似于PoW中的“最长链”规则) (B)分支,在所有块中都有更多的测试人员。
例如,假设分叉中有两个分支:
(1) branch one: including 10 blocks, signed by 8 unique attesters.
(2) branch two: including 8 blocks, signed by 10 unique attesters.
根据Etalum2.0(切分)中的“叉子选择规则”,将在此叉中选择哪个分支?(1)或(2) ?