『学概念找员外』智能合约的bug怎么办?

在上篇文章中,有小伙伴跟我留言说智能合约可以更改吧!那智能合约真的可以更改吗?

我现在可以回答一下大家,就是智能合约可以更改,但是看你能不能付得起这个代价。那代价有多大呢?就是你的链有多长,你的代价就有多大。

智能合约bug外露了,如何修补?

我们依然打个比方,举个栗子。如果我们把一条长链比喻成一个国家,把一条短链比喻成刘员外的宅邸,这两条链上的每一个区块,比喻成对应的每一个人,把智能合约比作每一个人的名字,因为智能合约是部署在每一个区块上面的。

有一天,这个国家和刘员外同时发了一则规定:你们每个人的名字都太土了,需要把每一个人的名字都改一遍。你说这个国家和刘员外哪个实施起来更容易些呢?显然是把刘员外家里的每一个人的名字都改一遍,更容易一些。因为只要刘员外一声令下,顺便再一人发一个大红包,手下人哪有不服从的?

但是要改这个国家1亿人的名字,就没有那么简单了。那如果您说我就是有钱,我就是要改,我给每个人发一个小目标——一个亿的奖励金,把这些钱发放到全国的公安局,让他们拿着这些钱去执法,去登记备案,在这么大利益的驱使下,他们不都得改吗?如果您真有这么多钱有权,那可能就成功了!

修改智能合约也是一样,需要花大量的钱去顾矿工,让他们为你工作,去修改智能合约!

这时二狗子跳出来说:一个亿?像王健林那样的富豪才不稀罕呢,人家肯定不改。

国家总统呵呵笑了两声说:他不改?我给每一个人再一人多发一个亿,以后大家都不准叫他王健林,只能叫他王币乎,时间长了谁还记得他叫王健林,你说他改不改这个名字?恐怕是不改也得改吧!

一条链中只要能修改掉一大半区块上的智能合约,理论上是 51%,剩下少数的区块就会认为你是对的,我是错的,自动更新自己的智能合约!

还有其他办法吗

现在来看是有的,比如有一种叫 热替换合约 的解决方案,其核心在于,通过在全网节点中取得共识,在指定的将来某一区块将旧合约替代为新合约,从而解决原有合约技术漏洞的问题。但是这个技术还不成熟,只能期待长熟后落实并应用!


有很多小伙伴都特别好奇,我的脑洞为什么这么大?每次都能想出来这么好的例子来,其实一点也不难,我今天可以把这个秘密告诉大家,大家千万不要声张!我每次都是洗澡的时候想出来的。

通过这几次写作和对比,我也发现了,如果一直盯着文章,是什么也想不出来的,就像笑来老师说的,开锁的钥匙一定不在锁上面插的,而是在其他地方,如果你一直盯着锁,你肯定找不到钥匙。所以我每次洗澡,都是我去别处找钥匙的一个机会。洗澡的时候不要去刻意想任何事情,当热水浸湿你整个身体的时候,会让你神经放松,大脑放空,灵感自然而然就来了!

想找到你文章的钥匙吗?正值夏天来临,多洗澡吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 十全九美
    怡篆阅读 1,150评论 0 0
  • 青春是一段未知的旅程,一页又一页地书写属于我们自己的故事,你有你的规则,我有我的选择,当我们融合在一起,便会是一篇...
    小朱同学1231阅读 1,443评论 0 5
  • 最初接触到面包的时候,只是为了证明自己对面团的理解很棒 学新品太容易 不就是揉个手套膜吗 没想到面团是有灵性的东西...
    炫目阳光阅读 3,596评论 0 0
  • 前辈Live招生阶段运营思路总结: 1. 做准确的市场定位 ①有意求职运营岗位的人群 ②想要提升运营技能的人群 2...
    COBRAA阅读 3,596评论 0 1