链间区块关系

优质
小牛编辑
144浏览
2023-12-01

假设当前链为Chain2,它的父链为Chain1。Chain2当前的区块为B2.i(B2表示Chain2上的区块,i表示第i个区块),它的ParentHash为B1.j,要求B2.i的时间戳减去B1.j的时间戳大于4分钟且小于5分钟。
时间差大于4分钟(区块确认时间),能够确保区块回滚不影响到父链和子链。
时间差小于5分钟,是为了能够跨多条链访问数据。跨一条链,最大时间差为5分钟;跨n条链,最大时间差为n*5分钟。只要保证区块时间与数据时间(数据有时间信息,具体看后续的数据章节)的差超过n*5分钟,就是有效数据,能够跨链访问。
链间区块关系 上图是简化的三条链之间的区块关系,仅仅是简单示意,实际的父子区块的距离更远,时间差为4-5分钟。
区块链的数据不可篡改是通过前后区块的哈希锁定实现的。本项目将其进行扩展到父子链的区块哈希锁定。从而能够实现父子链区块的不可篡改。
通过父子链间的区块哈希锁定,能够保证跨链读取的信息的一致性。
同时限制了父子区块的时间差,这样能够实现跨多链访问,只要通过(链间距离*最大时间)判断数据的有效性。