不懂博弈论,区块链你就白学了安全共识全靠它
自打区块链诞生的那一刻,从起始之日起,它就跟博弈论紧密相连,关系密不可分。不管是比特币所采用的PoW共识,还是以太坊拥有的Gas机制的情况怎样,在本质上都是借助博弈论去设计规则的行为。这规则用以让那些参与其中的人,哪怕仅仅只是考虑自身的利益如何,最终也能够一起共同维护系统的安全稳定。要是不学习博弈论,那你所看到的仅仅只是代码而已,然而看不到的却是代码这背后所存在的人性博弈状况。
区块链为什么离不开博弈论
区块链的关键要点是“去中心化”,这表明不存在中央权威去判定是非优劣。那么怎样才能让数目众多的彼此不信任的节点达成统一意见呢?依靠的便是博弈论。共识机制从本质上来说是设计出一个“激励相容”的博弈:诚实的行为能够收获奖励,作恶的行为将会付出代价。要是你不明白博弈论里的纳什均衡、囚徒困境这些基础概念,那就很难切实弄清楚一个区块链项目的安全性究竟是依靠什么进行保障的。
博弈论能解决区块链哪些痛点
最为直接的痛点乃是共识安全,PoW缘何能够防止双花攻击呢,是由于攻击者需掌握51%算力,其成本远远超出收益,此处在博弈论里称作“激励不兼容”,另外一个痛点是经济模型设计,DeFi项目的流动性挖矿为何易于崩盘呢,通常是因为未曾运用博弈论计算好代币释放与用户行为的互动关系,良好的经济模型要使投机者和长期持有者在博弈里达成平衡,而不是形成“劣币驱逐良币”的情形。
不学博弈论会踩哪些坑
我看到过数目众多的项目方遭遇困境 ,存在这样的情况 ,将Uniswap的代码进行fork操作后了,修改几个参数便上线 ,最终因闪电贷攻击而被洗劫得一无所有。缘由十分简单:他们并未察觉到Uniswap的经济模型是经过博弈论验证的 ,修改参数相当于改动了博弈均衡点。另外存在做DAO治理的 ,投票机制设计得破绽百出 ,大户联合起来就能操控提案。不懂得博弈论 ,你连风险处于何处都无法看见 ,更不要说进行预防了。
新手如何入门区块链博弈论
千万别一开始就去啃像《博弈论导论》那样的大部头书籍。建议先从具体的案例着手,去钻研比特币的白皮书,瞧瞧中本聪是怎样运用“激励”来解决拜占庭将军问题的。接着分析几起知名的攻击事件,比如说The DAO遭受攻击、闪电贷攻击,看看攻击者利用了哪些博弈方面的漏洞。在透彻理解这些之后,再去进行对于博弈论基础概念的系统学习,你会发觉效率要高得多。
你认为当下最为热门的Layer2项目,于博弈论设计方面还存在着哪些潜藏的风险呀?欢迎在评论区域分享你所拥有的看法呢。