前不久,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

解谜过程

谜题总共有 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,让还留在区块链产业中的人们能够聚集在一起交换知识!


以上就是 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

Nervos 社区伙伴成功破解最新海报谜题相关推荐

  1. 黑客成功破解 PlayStation 4 支持运行 Linux

    一个巴西团队声称首次将 PS4 越狱成功,涉及了繁琐的一套程序,需要使用树莓派复制整个黑客攻击机的硬盘驱动器,且直到之个月才绕过了索尼的内容保护. 自 Sony PlayStation 4 开卖两年以 ...

  2. 密码学领域重大发现:山东大学王小云教授成功破解MD5

    密码学领域重大发现:山东大学王小云教授成功破解MD5 [日期:2004-09-05] 来源:山东大学 作者: [字体:大中小] 转自山东大学 [本站讯]2004年8月17日的美国加州圣巴巴拉,正在召开 ...

  3. 特斯拉车主成功破解了自己Model 3汽车

    2019独角兽企业重金招聘Python工程师标准>>> 据汽车博客Electrek消息,一位特斯拉车主成功破解了自己Model 3汽车,还在此基础上运行了Ubuntu. 这位叫trs ...

  4. 极简潮流!最新海报欣赏给你设计灵感

    简洁明快的海报,近几年来占据了流行市场.并不是一定越多元素,越多ps技巧表现的广告就 是越好的.而是看画面的主题需求,以及创意表现. 少即是多,有时候极简的画面更能传达出精准的主题. 这一组海报来自Q ...

  5. 【校园卡】校园卡最近消息:2020校园卡还未停售,更新最新海报

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 大家都比较关心今年的停售时间,最近确认了联通和电信的校园卡都还没有停售,不过按往年经验 ...

  6. 成功破解校园网锐捷客户端,实现笔记本无线网卡wifi

    成功破解校园网锐捷客户端,实现笔记本无线网卡wifi 图片: =700) window.open('http://images.weiphone.com/attachments/day_081108/ ...

  7. 通过帆软社区招聘-成功入职大厂分享

    通过帆软社区招聘-成功入职大厂分享 如何发现帆软社区招聘 第一次接触帆软是2019年初原来所在的公司(甲方公司,后面都叫公司吧,我是乙方在做BI及ETL运维工作)本来用其他的BI产品,因为原来BI产品 ...

  8. DCloud 社区:成功申报中国科协开源评选

    恭喜DCloud社区:成功申报中国科协开源评选 中国科协首届2021"科创中国"开源创新榜评选正在进行中,全程免费参与,对于申报成功的开源产品/社区/机构,主承办方会组织各种形式的 ...

  9. [翻译]关于中国计算机行业未来发展不得不吐的二三事儿。信任、社区、成功故事?...

    2019独角兽企业重金招聘Python工程师标准>>> 译者注:  这篇文章原文链接是 http://techrice.com/2011/12/14/the-future-of-co ...

最新文章

  1. wxWidgets:wxDataObject类用法
  2. 第四十一期:一道经典的MySQL面试题,答案出现三次反转
  3. maven中文乱码问题——编译错误
  4. ECSHOP隐藏帮助中心文章页的评论功能方法
  5. 怎么理解anchor
  6. 本机是wifi,虚拟机无法连接外网问题
  7. rk3568 android11 的 hardware架构学习纪要
  8. web学习笔记1-VM虚拟机配置windows,IP,DNS,DHCP
  9. 笔记学习:关于如何使用ESPwifi模块与51单片机通信
  10. C# SplitContainer控件实现折叠展开面板
  11. C语言——链表简单介绍
  12. 完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站
  13. Word 题注重新编号
  14. 对话 IJCAI 07「卓越研究奖」得主 Alan Bundy :理解智能的本质是 AI 发展的终极目标
  15. java线程锁死是什么
  16. 手撸Spring系列12:MyBatis(源码篇)
  17. 超融合和服务器关系_分析超融合与传统服务器部署的区别
  18. verilog中always和initial的区别
  19. 手动Docker部署saber
  20. ChinaSoft 论坛巡礼 | 面向可解释人工智能的软件工程方法与技术论坛

热门文章

  1. oracle 数据库关闭监听日志,11G Oracle 关闭监听XML日志产生的方法
  2. mfp服务器控制中心,固网HP-1008MFP驱动
  3. [我可怜的诺基亚3110c!]
  4. 医药数据治理数字化方案
  5. SHA256 Hashes
  6. 一文彻底搞懂执行上下文、VO、AO、Scope、[[scope]]、作用域链、闭包
  7. java武士风度_情感故事:淡定,淡定,再淡定!
  8. 数据库实验 统计查询和组合查询
  9. 在linux下搭建私有云
  10. 环境振动估算阻尼比 (SDOF)研究(Matlab代码实现)