题 记
自从本体技术视点栏目创立以来,我们感受到了本体技术社区开发者的热情,也陆续接到了一些技术爱好者和我们栏目互动的请求。
在今天的本体技术视点中,我们刊登由本体技术爱好者 RandX 发来的一篇技术投稿,谈谈他对区块链链外扩容的一些思考和认识。
我们欢迎本体技术爱好者和我们积极互动,并将对高质量的内容给予激励。
在一些区块链技术文章中看到链外扩容的思路,把比较复杂的业务逻辑放到链外去做,然后把业务验证和真正需要共识的操作放到链上,作为一个 dApp 设计与开发者,也想借本体技术视点谈一下自己对于区块链链外扩容的一些思考。
01
链外扩容的意义
区块链技术为用户提供了一个 trustless 的计算环境。对于 dApp 用户,通常使用区块链的方式如下图所示:
用户将自己签名的交易直接发送到区块链网络中,密码学可以保证用户的签名不会被伪造。Trustless 的区块链环境将保证用户的请求被正确的智能合约(链上代码)处理。
但是,由于链上智能合约的运行一般是基于所消耗的计算量计费,如果采用智能合约实现复杂业务逻辑,那么用户在每次使用 dApp 时都将需要支付一笔