token是一段数字信息,很多人会将token理解为信息的传递,如果token的传递只是简单信息传递的过程,那在分布式的系统中,中本聪也没有必要设计精巧的POW机制来解决双重支付问题。
在账本之间同步数据,我们必须确保两个账本的变动是一致的,否则就会出现双重支付或者价值丢失的问题。
一个是如何避免双重支付的问题,即如何通过分布式的方式验证原链上的交易状态的问题。
举个例子,小丁有2个苹果币,打算“兑换1个西瓜、8个梨子和6个苹果”。苹果链上的交易信息对于梨子链和西瓜链而言,无疑是一个外部信息,梨子链和西瓜链上并没有任何历史资料能够验证这条信息的真假。
在没有中心化认证机构协助的情况下,如何保证“小丁已经拿出了2个苹果币,需要兑换1个西瓜、8个梨子和6个苹果”的信息在分别进入梨子链和西瓜链时没有变成“小丁已经拿出了2个苹果币,需要兑换4个西瓜、20个梨子和20个苹果”,就成了整个跨链机制的重要环节。
在
区块链分布式记账的情况下,没有一个中心化机构来确认并承诺“小丁确实拿了1个苹果币来购买1个西瓜、8个梨子和6个苹果”,小丁与跨链有关的付款交易是否完成就变成了一个难题。
另一个是价值丢失问题,即跨链交易时如何确保原链上的token总量不会因为跨链而减少或增多的问题。
简单来说,在“小丁拿出2个苹果币兑换1个西瓜、8个梨子和6个苹果”的信息转入梨子链和西瓜链的同时,理“论上讲,苹果链上就会有2个苹果币被永久注销。
如果此时,我们在梨子链上发现梨子只有最后3个了,小丁在同意只“兑换1个西瓜、3个梨子和6个苹果”的情况下,就需要将剩余0.5苹果币跨回苹果链。
那么,苹果链在名义上就凭空又多了0.5个苹果币,实际上本来已经跨到梨子链账本中的苹果币在退回苹果链的过程中,就已经被双重支付了。这种情况违背了精确记账的原则,是在任何时候都无法接受的。
因此当token跨出原链时,原链上的token必然需要进入“锁定”的状态,当token跨回原链时,这些token需要被解锁。如何通过去信任的管理机制完成“锁定”“解锁“的过程就成为了跨链的关键。
结语
从区块链1.0到2.0,我们不难看出,区块链经济的核心并不是技术,而在于商业逻辑的重构,这不仅仅是一场技术革命,更是一场认知革命。
侧链与跨链无疑是针对现有区块链商业痛点提出的有效解决方案,虽然目前,关于侧链与跨链的构想还有许多技术未能完善。但是随着技术的发展,难点终究会被解决。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。