区块链安全和扩容不冲突 搞懂Rollup和分片怎么兼顾性能与安全
区块链安全和扩容根本不是二选一
一部分人将区块链的安全性以及扩容能力视作跷跷板的两端部分,认为若需保障安全那就必然要对速度牺牲,要是进行扩容则肯定会使安全性受影响而降低。 这种将事物简单片面看待的认知实际上是早期区块链留存至今的一种思维定势。 我于区块链项目从事技术架构工作整整五年时间,期间经历了数目众多的主网升级以及攻击事件, 想要从实际操作经历的角度把这其中的情况明细统计清楚。
区块链安全性具体指什么
安全性并非玄学,它涵盖三个方面:其一,是共识机制所具备的抗攻击能力,像 51%攻击以及长程攻击涵盖于此范畴;其二,为智能合约代码的漏洞防御,诸如重入攻击、整数溢出这类老问题时至今日仍致使千万美元的损失产生;其三,是私钥管理以及加密算法的强度。诸多号称扩容的方案,实际上是在第一层偷工减料,也就是降低节点准入标准,缩减验证节点数量,这才是真正的风险。
区块链扩容为什么需要安全性
扩容的实质是于不致使安全性崩塌的情形下提升交易吞吐量,Layer2方案若Optimistic Rollup ,乃是将交易数据经压缩后置于主链,欺诈证明机制确保了安全性不降低。另外一种方向为分片,恰似Near和Polkadot的举措,使不同片区的节点用以处理不一样的交易,然而每个分片的安全锚点依旧回传至主链。真正的扩容并非是绕开安全,而是借由架构设计去分担压力。
扩容会影响区块链安全性吗
是的,不过这得看具体是怎样去进行扩展。仅仅是单纯地提升区块的大小,还是缩短出块的时间,确实会致使全节点运行的门槛有所提高,进而造成节点数量出现下降,最终形成中心化的风险。这便是众多公链在扩展完毕之后变得“速度加快但却十分脆弱”的原因所在。然而要是采用状态通道、侧链、零知识证明这些技术途径,安全模型是能够独自行设计的吧。就如同StarkNet这种ZK Rollup一样,甚至能够达成比主链更强的密码学安全保障呢。
怎么判断区块链的安全扩容方案
瞅三个硬指标呢,其一,有无引入新型信任假设,要是得信任某个多签委员会,那就存在安全隐患;其二,退出机制可否畅通,资产从Layer2转回主链需不需要等待挑战期,等待时长是多久;其三,代码是不是开源且经过实战检验。我见识过好多号称百万TPS的项目,认真剖析后发觉要么是预挖矿的内部转账,要么是靠牺牲节点去中心化换来的。
你可曾于某个公链之上由于扩容引发的安全事件而遭受损失,欢迎于评论区去分享你自身的经历,要是觉得有作用的话点个赞以使更多人明晰这里面的诀窍。