Nervos 社区伙伴成功破解最新海报谜题

640?wx_fmt=gif


前不久,Nervos 架构师 Jan 为 Nervos Meetup 出了一道谜题,希望让参与 Meetup 的小伙伴除了可以听到关于区块链设计的观点之外,还可以参与有趣的猜谜游戏。


于是,从纽约与波士顿的 Nervos Meetup 开始,搭配上视觉设计师的海报(已经有好多朋友来信说想要收藏了,希望可以列入 Nervos 的文化周边呀),我们在活动会场粘贴了这道谜题。每一张海报除了有区块链的一些重要元素之外,还列出了一串英文及数字组成的字串。

是不是解开这些字串就有宝藏藏在里面呢?

我们在 3 月 14 日以及 3 月 16 日在台北的 Meetup 活动里,也粘贴了这样的海报。没想到在 3 月 19 日的时候,我们就收到了来自台湾小哥的一条神秘信息:「我好像解开了谜题。」

经过再三的确认,我们确认这位 Robin Pan 成功的破解了这道谜题,同时我们也将送出还没有正式量产的机械猿一只,以及其他奖励。Robin 将他破解密码的过程写成了文章《Nervos 解謎過程 & meetup 心得》,并写下了它参加 Nervos Meetup 的感受。


Robin 破解的过程非常精彩,最后还给我们传来了讯息:「希望下次还有这样这么有趣的谜题~」。接下来,就让我们来看看这个精彩的解密过程吧!

原帖标题:《Nervos 解謎過程 & meetup 心得》

作者:潘宣任(Robin Pan)

原文链接:https://medium.com/@robinpan/nervos-riddle-b29cbf0cea39


解谜过程


640?wx_fmt=jpeg


谜题总共有 7 张图片,每张图片上都有一大段英数字组合的字符串。


// 上左
DF7E70E5021544F4834BBEE64A9E3789FEBC4BE81470DF629CAD6DDB03320A5C


// 上中
DE7D1B721A1E0632B7CF04EDF5032C8ECFFA9F9A08492152B926F1A5A7E765D7


// 上右
E3B98A4DA31A127D4BDE6E43033F66BA274CAB0EB7EB1C70EC41402BF6273DD8


// 下左1
65C74C15A686187BB6BBF9958F494FC6B80068034A659A9AD44991B08C58F2D2


// 下左2
1B16B1DF538BA12DC3F97EDBB85CAA7050D46C148134290FEBA80F8236C83DB9


// 下左3
DE7D1B721A1E0632B7CF04EDF5032C8ECFFA9F9A08492152B926F1A5A7E765D7


// 下右
2E7D2C03A9507AE265ECF5B5356885A53393A2029D241394997265A1A25AEFC6


这些字符串是要照某种顺序组合起来当做 input 解码出一段话,还是每一段都独立表示了什么?

细看以后会发现,这些字符串「长度皆为 64 且都是十六进制」。这让我联想到应该是一段 hash 结果,但接著就有其他问题:

是用哪个 hash function 以及 input 是什么?

由于 hash function 不可逆的特性,无法从结果推出 input,但同样的 input 不管丢进去几次都会产生一样的结果。

「只要有人做出对应表,就可以快速回推 input 」

因此,我直接把其中一段 hash 拿去丢 Google ,找到了这个网页「Popular SHA-1 hashes collection (SHA-1, SHA-256)」
(https://sha1.bubble.ro/) ,里面列出了所有英文字母及数字的 SHA-256 hash 对应表。

把图片上的每段 hash 丢进去,会发现都刚好有可以 Match 的结果!

每个 hash 的 input 都是一个英文字母,总共 7 个,分别是「 i i t o B n c 」。注意,input 是大小写敏感的,而只有 「B」 特别用了大写,应该代表了什么意义!

?


所以,把 「B」 放在开头,再把后面的顺序调换一下……


??


就能得到答案:


???


「Bitcoin 」!


……


原本以为与图片上的文字、颜色和牆上的图形摆放有关,但其实没那么复杂,团队说墙上的顺序是乱贴的,纯粹是不能让贴的人知道顺序而泄露线索而已??。


Meetup 心得


在 Nervos 被 Bloomberg 钦点为 2019 值得关注的四大项目之一后,开始注意了这个项目,并发现团队成员的坚强背景,包括前以太坊基金会成员 Jan 和 imToken 联合创始人吕国宁。刚好台湾的 Grenade Lab 在三月中办了两场 Meetup,分别面向开发者及一般大众,于是马上报名参加。

一到 Meetup 现场,就能感觉到与其他项目的差异。门票不收费,但提供非常精致的餐点,尤其在这漫漫熊市的谷底,大部分项目都在裁员或缩减开支,Nervos 却愿意大方投资在路演上,可见项目方资金宽裕及对社群的注重。

而在路演时,Nervos 提出了许多对现行区块链架构设计上不同的见解,例如:

「将尚未验证的交易直接放进区块,节点验证时直接由前面区块中抓取这些交易,验证完成后再标为已验证交易放进最新区块,以此来降低交易的重复传送,提高频宽使用效率。」


或是


「现行区块链只向使用者收运算费,却需要永久储存资料,造成节点庞大的负担,使用者应该为储存空间持续付费!」


Nervos 观察了目前产业中公链的设计,大部分都是希望能同时将安全性、可扩展性及去中心化集于一身,但非常难以达成。

因此, Nervos 选择
透过分层将可扩展性分离出来放到 Layer 2,把安全性及去中心化留在 Layer 1。Layer 1 负责全局共识,Layer 2 则处理较小范围的共识,因为共识范围小,达成时间快,能处理的交易量就能增加。与其他公链不同的是, Nervos 在 Layer 1 设计时就考虑到了 Layer 2 的需求,让各层的职责划分的更清楚,减低不必要的重迭与浪费。

整体来说,在 Nervos Meetup 的体验很不错,除了餐点外,团队演讲的品质很高,不会因为尚未研究就去参加而无法吸收,在介绍项目本身的同时也能激起与会者对现行产业的思辨,最后还留下了区块链相关谜题让大家动动脑,算是非常的用心。感谢 Nervos 在这无尽的寒冬中,举办了如此高质量的 Meetup,让还留在区块链产业中的人们能够聚集在一起交换知识!


640?wx_fmt=png





以上就是 Robin Pan 的解密过程和参会心得。在这里,Nervos 感谢所有参与 Meetup 的伙伴们,接下来,我们会举办更多更优质的线下活动,创造更多与大家交流的机会,希望和大家一起共建加密经济的未来。如果有对于我们的 Meetup 有任何建议,或是有任何想听的议题,欢迎加我们的小哥哥微信:chainhenry,我们希望我们办的每一场 Meetup 都能带给大家更好的体验!

想要获取更多精彩资讯,欢迎点击「阅读原文」进入 Nervos Talk,加入我们的探讨。




关于 Nervos


Nervos Network 由 Nervos 基金会推动,通过分层设计,兼顾性能、安全以及去中心化的特性,满足多样化的商业场景需求,为未来加密经济提供基础设施。


关于 CKB


Nervos Common Knowledge Base(CKB)是一个无需许可链,它是 Nervos Network 的基础层,并在设计上提出了一些理念:


  • CKB 共识协议 NC-MAX 使用两阶段提交节约带宽,并根据网络情况调整自身参数,提升了 Nakamoto Consensus 的可扩展性

  • CKB 虚拟机采用底层 CPU 指令集架构 RISC-V 开发,提供更高的开发弹性与运行的稳定性

  • CKB Cell Model 是比特币 UTXO 模型的通用化,能够验证和存储任何类型的数据

  • CKB 经济模型用货币政策限制状态存储的增长,并实现智能合约平台的价值存储功能


关注我们


官网:https://www.nervos.org

论坛:https://talk.nervos.org

电报:http://t.me/nervosnetwork


640?wx_fmt=jpeg


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值