所有Ethereum块都包含一个stateRoot字段,即世界状态trie的根哈希。关于这个我有两个问题。
根据我在Casper CBC上所做的所有阅读所理解的,状态变化将并行发生(每个碎片的状态),因此没有一个碎片将拥有正确的全局状态(对于其他碎片),并且能够对碎片中的状态进行merkle证明。
我的意思是,如果我在碎片A中执行状态更改,从块x-1到块x,同时,从块x-1到块x的碎片b中发生状态变化,则这两个碎片的全局状态散列将不匹配。
因此,这是否意味着交叉碎片交易必须符合现行的租置计划利率?考虑到它们必须发生在一个影响所有碎片的块下,这就需要每个碎片暂时加入主链,然后退出?
发布于 2018-06-19 09:14:45
从我对Casper CBC所做的所有阅读中所了解到的
我猜你指的是弗拉德的Casper纸?Vlad已经提出了一些切分方案,但我不认为其中任何一个已经正式发布到今天。
这是否意味着交叉碎片交易必须符合现行的租置计划利率?
简而言之,是的,这是一种说法。换句话来说,假设我们有一个类似树的切分结构,任何穿越根碎片的交叉碎片事务都将被根碎片的tps速率所束缚。
这将需要每一个碎片暂时加入主链,然后分裂回来?
这取决于你所说的“暂时加入”是什么意思。我猜“主链”你指的是根碎片。Vlad提出了一种树结构的切分方案,在该方案中,您可以在碎片之间存在分支的情况下创建跨碎片的合并块。例如,假设一个只有三个碎片的切分结构:根碎片R和两个子碎片A和B。为了在A和B之间执行交叉碎片事务,可以在R、A和B之间创建一个合并块。
https://ethereum.stackexchange.com/questions/50144
复制相似问题