时间:2023-08-28|浏览:216
用戶喜愛的交易所
已有账号登陆后会弹出下载
解读aelf的侧链
云计算、并行机制和AEDPoS都极大的加快了任意智能合约执行的性能。但是当把这些用于企业级应用场景时,就会出现新的问题。首先,在软件设计原则里,把所有的方法写在同一个类里面是十分糟糕的做法。我们总会写一系列类去继承一个基类,这样会把功能解耦并且当需要的时候,这个类还能随时扩展。在区块链设计中也是如此。第二,因为所有的数据和交易在区块链浏览器里都是可见的,如果我们把不同企业或政府部门的智能合约和数据都放在一个单链里,不仅一般人而且竞争对手也能看到数据。总之,数据隐私将荡然无存,虽然一些比如零知识证明的技术能够将数据进行哈希化,把不同的企业逻辑隔离在不同的区块链里总是一个更好的做法。
基于这些考虑,aelf在其他项目意识到之前,很早就提出了在这种场景下要使用侧链技术的思想。不幸的是,对于任何一个区块链新手而言,要想理解侧链怎么运作几乎是不可能的。实际上,侧链并不是字面意思,它不是一个从属的概念,相反,它和主链(比如aelf主链)一样,都是具有节点和全部功能的分布式系统。我刚才说了,我们能把不同企业的业务逻辑放在不同的区块链里,这句话的意思是,我们可以创建很多区块链,给它们施加魔法(当然不是魔法),让这些区块链和aelf主链相关联(实际上,我们可以把这些区块链中的任意一个叫做主链,而把剩下的都叫做侧链)。当前最流行的关联两个区块链的做法(也叫做跨链)是使用中间人机制。当我们想用比特币在以太坊上玩去中心化游戏时,我们需要把一些比特币发到一个锁定性的比特币地址里,这时中间人会把你锁定的比特币以一定的汇率换成以太币,在以太坊上分配相同额度的以太币,然后你就可以拿这些以太币在以太坊上玩游戏了。
但是在aelf中我们使用原数据的索引方法,这种方式更加直接。和其他项目基于一些成功项目开发的区块链不同(比如