区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了若干网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块,对于普通用户来说它就像一个公有账本,记载所有的交易记录,对于开发者来说可以理解为一个分布式的数据库。区块链这个数据库的特点是去中心化、开放、自治、不可篡改,区块链与去中心化应用息息相关,非常适合为去中心化应用提供存储功能。
侧链是一种特殊的区块链。它使用一种叫做“SPV 楔入”的技术实现与其他区块链之间的资产转移,这使得用户能用已有的资产来使用新的加密货币系统。人们不必再担心比特币难于采纳创新和适应新需求,只要创造一个侧链,然后对接到比特币的区块链中即可,通过继承和复用比特币强大的区块链,还避免了新货币的流动性短缺和市场波动等问题。并且由于侧链是一个独立的、隔离的系统,侧链中出现的严重问题只会影响侧链本身,这极大地降低了创新的风险和成本。
侧链,就是钉在比特币区块链上的,以比特币为担保发行的山寨币。比如说,发送1000个比特币到某个区块,这个区块是侧链A的起始区块,侧链A上就有了1000个侧链比特币可以用于流通。但这1000个主链上的比特币就同时被锁定在那个区块里了,没人可以用。而当未来侧链A上的比如说100个币想要换回比特币的时候再做一笔特殊交易发回主链,那么就有100个比特币从那1000个被锁住的币里释放出来可以自由使用了。
这样做,因为不增加货币总量,不会产生通膨的问题(山寨币都是加密币世界的通膨,所以储值用户支持的极少)。起初的一个思路大概是:每个国家用侧链发行一种以比特币为担保的山寨币,用于本国流通,而比特币则用作国与国之间结算。
侧链架构的好处是代码和数据独立,不增加主链的负担,避免数据过度膨胀,实际上是一种天然的分片机制。 侧链有独立的区块链,有独立的受托人或者说见证人,同时也有独立的节点网络,就是说一个侧链产生的区块只会在所有安装了该侧链的节点之间进行广播。
独立性既是优点,也是缺点。开发者完成了dapp的开发工作之后,还要考虑运维,也就是说要寻找足够的节点来运行它,否则难以维持足够的安全性。 从这一点来看,是缺陷,在主链上发布一个dapp,所有的节点都可以为它工作,并为它提供安全保障。
在侧链的应用开发平台中,比如Asch和lisk,他们的主链与侧链之间是互惠互利的关系,主链为侧链提供基础设施,比如数据库写入的api,网络通讯api,加密api等等,侧链则可以为主链补充更多的节点,以壮大整个系统。 侧链的开发者不需要提供所有的机器,可以利用已经存在主链节点,只需要节点主人安装该应用即可。 另外,主链的代币可以转入侧链中,由于代币可以在交易所交易,就相当于为侧链的资产提供了一种价值的媒介。 开发者在侧链发行一种资产后,可以直接与代币兑换,不需要考虑交易平台的问题。
现在应用侧链的开发平台是Lisk和ASCH。
领取专属 10元无门槛券
私享最新 技术干货