科技爱好者周刊(第 185 期):美国宪法拍卖,一个区块链案例

阮一峰的网络日志 2021-11-26 08:43

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》[2],提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

正在迪拜举办的世博会,每天举行四场“空中钢琴”的表演。钢琴悬浮在空中,看上去很神奇。(via[3]

本周话题:美国宪法拍卖,一个区块链案例

上周四(11月18日),美国纽约有一场拍卖会[4],拍卖第一版印刷的美国宪法。这件事[5]很有意思,因为它跟区块链有关。

两百多年前,美国打赢了独立战争,13个殖民地的代表聚在一起开会,起草了宪法,决定建国。

宪法通过后,一共印刷了500份,让代表们带回各州。留存到现在的有13份,其中只有一份在私人手里,这次拍卖的就是它。

一个区块链爱好者看到了这件事。晚上在群里聊天,他随口提了一句,有人就说:“我们集资去参加吧!”

大伙一听,觉得很好玩,通过区块链,向全世界的网友集资,去竞标一件古董。以前没人这么干过,就让我们试试看,证明技术有这个潜力。

说干就干,他们就在区块链上成立了一个组织,叫做“宪法 DAO”(ConstitutionDAO),专门负责这件事,相当于项目公司。

他们注册了域名 ConstitutionDAO.com[6],整个网站只有一个页面(下图),解释了整件事情。

下面就是最关键的部分了,怎么才能收到钱呢?

令人意想不到的是,这反而是最容易的部分。专门的区块链工具,都已经开发出来了,在互联网上公开提供服务,可以直接拿来用。

集资服务叫做 Juicebox[7](下图)。它将每个项目的合约,写入区块链,并提供一个钱包接收资金。所有提供资金的人,会收到项目的代币,作为出资证明,享受相应的权益。

有了集资账户还不够,还必须让大家相信,项目组织者不会卷款跑路。大伙转账以后,组织者将这些钱转到他的个人钱包,那可怎么办?

事实上,互联网上已经有了“区块链保险箱”,叫做 Gnosis Safe[8](下图)。资金只要转入它的账户,就取不出来了。如果想要取出来,你必须事先为账户指定多个管理员,并且设置一个取款门槛,比如,10个管理员必须同时有5个以上同意(数字签名),才能转出资金。“宪法 DAO”就用它保管资金,确保只有在大多数人同意时,才能使用资金。

猜猜看,最后一共募集了多少钱?

原定的集资目标是2000万美元。后来觉得可能不够,又提升到3500万美元。等到拍卖日截止时,他们一共收到了 11,601 个以太坊,每个市价大概是4000多美元,所以总金额大约是4700万美元。

拍卖日的竞价非常激烈,“宪法 DAO”和一个富豪相执不下。价格抬高到4000万美元时,“宪法 DAO”决定放弃了,因为高于这个价格,即使拍下了,剩余的资金不足以支付文物的保管费和运输费。

这份第一版印刷的《美国宪法》,最后的成交价是4300万美元。虽然“宪法 DAO”没有成功,但是依然创造了历史,证明基于区块链的项目集资是可行的。

只是因为几个网友在聊天室的突发奇想,就能在很短的时间内,募集了这么大的一笔钱,出资者遍布世界各地,素不相识。拍卖失败后,又在一天之内原路退回了所有资金(扣除手续费以后)。

这一切都是因为有了区块链。“宪法 DAO”的发起者都是普通人,无权无势,用到的工具都是现成的公开服务,不用自己开发。任何一个人都可以参考他们的做法,使用同样的工具,为自己的项目集资,我觉得这就是这件事的意义,展示了区块链带来的金融变革。有了这些工具,以后为项目集资、创立股份公司是一件多么方便的事情,成本多么低。

大厂算法题模拟笔试

大厂的招聘,尤其是笔试,算法题几乎肯定会出现。很多同学的求职准备,也是以算法为主。毕竟算法是编程的基石,只要有了正确的思路,通过不同语言来实现,反倒是简单的。

这里有一个活动消息。下周一(11月29日)晚上八点,有一场 大厂算法题模拟笔试,帮助大家温习巩固常见的算法题,体验一下真实的大厂笔试。它主要针对 Web 程序员,其他正在准备算法的同学也欢迎参加。

活动分成两个部分。上半场是模拟笔试,大家自己动手做一些精选的、大厂前端面试常见的核心算法题,笔试时间为1小时。

下半场是知名程序员 Winter 进行直播解题,对试题进行深度解析,从解题思路、代码规范等方面提供指导。大家有任何问题,都可以当场提问。

Winter 老师是前阿里P8高级技术专家,前手机淘宝前端负责人,工作职责之一就是招聘。他非常熟悉阿里的招聘流程和招聘标准。

这次是他难得的对外讲课,解析算法知识和算法面试的考察重点,相信对大家肯定会有帮助。模拟考试的优秀学员,还有机会获得 Winter 老师1对1面试指导。

微信扫描上方二维码,或者点击这个链接[9],就可以了解详情,并且 0元 报名,参加下周一的算法模拟笔试。

报名后,还会获赠一份补充的学习资料《前端必备算法和数据结构》。

科技动态

1、乔纳森·艾维的最新设计[10]

乔纳森·艾维(Jony Ive)曾经是苹果公司的首席设计官,负责了许多极为畅销的苹果产品(比如 iPhone)的设计。2019年,他离开了苹果公司,创立了自己的设计公司 LoveFrom。

最近,他发布了离开苹果以后的第一个公开的设计作品。那是为英国环保基金会 Terra Carta 设计的一个印章,专门颁发给为环保做出贡献的公司。

这个印章覆盖着开花的蔓藤和鸟类、蜜蜂、蝴蝶、瓢虫,象征着大自然,让人感到乐观和生长。如果仔细观察,图案里面还有七个互相交织的圆环,提供了对称性。

最不简单的是,由于环保的原因,这个印章不能使用贵重的金属制作,只能是纸质。设计师怎样才能让纸质印章看起来很贵重呢?艾维好像确实做到了。


2、发射火箭的新方法[11]

火箭的发射都是采用燃料点火、喷气推进,但是美国的创业公司 SpinLaunch 别出心裁,发明了一种新的发射方法。

他们建造了一个35米高的大型离心机,将火箭放在里面高速旋转,等达到一定速度以后,就将火箭向太空甩出去。今年10月的第一次实验已经取得了成功,将一个原型火箭发射到了万米高空。

这种新方式有两个最大优点:一是大大降低了发射成本,二是减轻了火箭携带的燃料重量,增加了有效负载。但是,它做不到完全不携带燃料,因为仅仅依靠动能,火箭的上升高度有限,到了高空以后,还是需要燃料推进。另外,这种方法也没法发射太大的火箭。


3、墓碑二维码[12]

一个萨尔瓦多摄影记者为自己的姑妈,制作了一个墓碑二维码。扫墓的人们只要扫描这个二维码,就能看到死者生前的音容笑貌。

他计划推广这项服务,收费50至150美元,在墓碑上嵌入二维码,并提供一个网站空间,用来展示已故亲属的照片、视频和文字介绍。


4、触觉手套[13]

最近改名为 Meta 的脸书公司,宣布了一款触觉手套的原型产品,可以在虚拟的 VR 空间感受真实的触觉。手套上面布满了传感器和气动的压力装置。

用户戴上 VR 头盔,进入虚拟空间以后,当指尖触摸虚拟物体时,佩戴者可以感觉到手套给皮肤带来的压力,产生一种真实的触感。除了压力,手套还能产生纹理和振动的感受。

两个用户甚至可以通过手套,感受到对方的握手。有了它,就会极大提升虚拟空间的真实感。


5、水幕屏障[14]

澳大利亚悉尼海底隧道,最近部署了一个水幕屏障系统。这条隧道很长,有时会发生事故(比如撞车和火灾),需要一个醒目的提示,警告隧道里面的车辆,立即停止行驶。

新系统会喷出一个水幕,上面使用投影打出明亮的“停止”标记(STOP),根本不可能忽视。当然,车辆依然可以不顾警告,闯过水幕。

文章

1、5G 基站有多耗电?[15](中文)

一个 5G 室外基站平均功耗 3.8KW 左右,是 4G 基站的3倍以上,电费约2.3-3万元/年。估计到2026年,5G 基站耗电量将上升至全社会用电量的2.1%,略高于数据中心(约2%)的耗电量水平。


2、GTA 重制三部曲有多烂[16](中文)

R 星公司最近发布了老游戏《GTA 三部曲》(侠盗猎车手)的重制版,售价60美元,结果重制版居然比近20年前的原版还要差。本文让大家看看,一个重制的游戏软件可以差到什么地步。


3、如何用 esbuild 打包 express 应用[17](英文)

本文是一篇教程,演示如何用 esbuild 打包 Node.js 应用。


4、如何在 Windows 11 安装谷歌 Play 商店[18](英文)

Windows 11 可以运行安卓应用,但是不支持谷歌服务框架,也不能安装 Play 商店。本文介绍一种方法,可以安装 Play 商店(上图),从而让 Windows 11 可以运行几乎所有安卓应用。


5、如何改善函数的可读性[19](英文)

只需要稍微改变参数的定义方式,就能极大提高 JavaScript 函数代码的可读性。


6、用 curl 计时[20](英文)

本文介绍了一种技巧,使用 curl 在命令行获取网站的响应时间。


7、Tmux 入门指南[21](英文)

本文讲解窗口管理器 Tmux 的简单用法,并配有动画。


8、少了一个数据库索引,让我们多花了5000美元[22](英文)

作者讲了一个亲身经历的案例,SQL 语句少建了一个索引,而数据库服务商按照读取的行数收费,导致费用暴增。

工具

1、DuckDuckGo TTY[23]

搜索引擎 DuckDuckGo 官方的命令行搜索,比较特别的是,它是在网页上进行命令行搜索,这其实是一个网页应用。


2、CodingFont[24]

该网站可以比较不同编程字体的展示效果。


3、Netlify Drop[25]

Netlify 最近发布的一个静态网页托管服务,只要把包含 HTML、CSS、JS 文件的目录拖到上传位置,Netlify 就会自动将这个目录发布为网站。这跟 Dropbox 的功能有点像。


4、CSS Doodle[26]

一个 Web Component 组件,可以使用 CSS 语法产生各种形状。


5、Arco Design[27]

字节跳动推出的企业级设计系统,提供丰富的原子组件,同时支持 React 组件库 和 Vue 组件库,可以进行各种定制。(@PengJiyuan[28] 投稿)


6、Remix[29]

React Router 的作者发布的一个框架,在服务器运行 React 脚本,类似 next.js。


7、PianoPlayer[30]

一个 Windows 软件,可以根据曲谱生成弹奏手势的 3D 动画。


8、Google DNS[31]

谷歌提供的 DNS 查询页面,可以查询某个域名或 IP 地址的 DNS 信息。


9、树形目录列表生成器[32]

一个网页小工具,生成文本的树形目录结构,方便将目录结构插入 Markdown 文章。(@shfshanyue[33] 投稿)


10、HTTP Server Online[34]

一个纯前端的静态资源服务器,可以在前端展示本地目录的内容。

资源

1、DeepCourse[35]

一个深度学习课程,所有章节以路线图的形式呈现,可以一个个节点按顺序学习。点击一个节点,就可以学习相应的知识点。


2、OKR.com[36]

OKR 是一种绩效目标管理方法,很多互联网公司采用这种方法。该网站收集了关于 OKR 的各种资料。(@xcuYao[37] 投稿)


3、Archive.org Serendipity[38]

“互联网档案馆”收集了很多早期的黑胶唱片音乐作品,都已经过了版权保护期。这个网站可以收听这些音乐,按一下按钮,就会随机播放一段音乐。


4、免费图片资源[39]

这篇文章列出了常用的免费图片网站,可以获取各种能够自由使用的照片和插图。


5、十年前[40]

这个网站可以查看,十年前的同一天,美国的十几个著名网站是什么样子。

图片

1、古人活在今天的样子[41]

一个美国艺术家想知道,古人如果活在今天会是什么样子。她就用今天的服装和风格,重新绘制了古人的画像。

达芬奇

戴珍珠耳环的少女

蒙娜丽莎

兵马俑


2、英国议会的会议厅[42]

大多数国家的议会厅,都是大剧场设计,前面是主席台,后面是座席,比如美国国会。

但是,英国议会与众不同,分成面对面的两个区,两边的议员可以当面对话。

第二次世界大战以后,英国首相丘吉尔解释为什么要采取这种形状。因为这可以帮助辩论,使得人们自然分成两方,你要么与我们站在一起,要么在对面反对我们,没有留下任何模棱两可的空间。

文摘

1、蓝牙的来历[43]

蓝牙(bluetooth)是一种短距离、低功耗无线通信协议。这个协议的名字很奇怪,它是怎么来的呢?

1998年,加拿大举行了一次国际会议,讨论如何制定一个无线通信的国际标准。

当时,各家公司都有自己的无线通信协议,怎样才能推出一个统一的国际标准,成了争论不休的问题。

爱立信公司的瑞典工程师 Sven Mattisson 和英特尔公司的美国工程师 Jim Kardach,都是会议的参加者。

一天会议结束后,他们一起去了多伦多的一间酒吧,喝酒闲聊,谈到了历史。美国工程师要求瑞典工程师,给他讲讲北欧的历史。后者正好在读一本北欧历史小说,就向前者推荐了这本书。

小说的一个主要人物是,公元10世纪的丹麦国王哈拉尔德·戈姆森,他有个绰号叫做“蓝牙”。这个绰号的来历不明,有人认为,国王有一颗牙齿坏了,传说中坏牙齿的颜色发蓝,因而得名。

瑞典工程师接着说,这个国王统一了丹麦。美国工程师听到这里,灵机一动,提议把将要制定的国际标准的代号定为“蓝牙”,因为新标准会统一其它标准。与会者知道以后,表示同意这个提议。

最终,这个低成本、低功耗的国际通信标准,就被叫做“蓝牙”,在1998年5月推出,电子设备可以使用它进行短距离无线通信。

世界第一台蓝牙设备在1999年上市。当时,蓝牙还只是临时的代号,但是人们想不出更合适的名字,于是它变成了永久名字。

言论

1、

2016年,WhatsApp 的用户超过10亿,但是只有50个工程师。每个小团队由1到3名工程师组成,拥有很大的自主权。

--《WhatsApp 如何在只有50名工程师的情况下扩展到10亿用户》[44]


2、

如果你收到我的邮件,只允许三种操作,否则就要立即辞职。

第一种,回邮给我,解释为什么我说错了;

第二种,如果有歧义,要求我进一步澄清;

第三种,按照我说的去做。

-- 马斯克[45]今年10月发给所有特斯拉经理的内部邮件(@jwenjian[46] 投稿)


3、

5G 手机需要更多的天线和更大的电池,所以手机尺寸不会变小,制造小手机将很困难。

-- Hacker News 读者[47]


4、

八进制表示法以0开头,这是一种误导人类和软件的好方法,是当代没有任何生产力或用处的事情之一,只会使事情复杂化而没有任何好处。

-- Hacker News 读者[48]


5、

美国人喜欢轻资产的高科技业,互联网巨头 FAANG 都是轻资产重设计的模式,凡是要盖厂房搞制造就外包,让亚洲人穷忙又赚不了太多的钱,这才是美国人想要的产业模式。

-- Mobile01 读者

历史上的本周

2020年(第 134 期):未来的游戏业比现在大100倍

2019年(第 82 期):就业要选发展最快的行业

2018年(第 31 期):程序员的退休信号

References

[1] ruanyf/weekly: https://github.com/ruanyf/weekly
[2] 《谁在招人?》: https://github.com/ruanyf/weekly/issues/2032
[3] via: https://www.instagram.com/p/CWoB7c3PUPu/
[4] 拍卖会: https://www.sothebys.com/en/digital-catalogues/the-constitution-of-the-united-states
[5] 这件事: https://www.sohu.com/a/502141771_267106
[6] ConstitutionDAO.com: https://www.constitutiondao.com/
[7] Juicebox: https://juicebox.money/
[8] Gnosis Safe: https://gnosis-safe.io/
[9] 这个链接: https://wx.kaikeba.com/xiaoke/market/landing-page/v2/5Npu7PL4AcHvHVf2zWj?kol_ad_code=hSR3JHKqg6n2HDYZwe6
[10] 乔纳森·艾维的最新设计: https://www.fastcompany.com/90693444/jony-ives-first-major-design-since-leaving-apple-isnt-what-youd-expect
[11] 发射火箭的新方法: https://www.odditycentral.com/news/innovative-company-uses-kinetic-energy-to-throw-rockets-into-space.html
[12] 墓碑二维码: https://www.phnompenhpost.com/lifestyle/salvadoran-resident-replaces-epitaphs-qr-codes
[13] 触觉手套: https://www.shenzhenware.com/articles/15348
[14] 水幕屏障: https://www.laservision.com.au/portfolio/softstop/
[15] 5G 基站有多耗电?: http://finance.sina.com.cn/tech/csj/2021-02-26/doc-ikftpnny9891878.shtml
[16] GTA 重制三部曲有多烂: https://www.yystv.cn/p/8533
[17] 如何用 esbuild 打包 express 应用: https://devtails.medium.com/bundling-your-node-js-express-app-with-esbuild-5aecc36c5047
[18] 如何在 Windows 11 安装谷歌 Play 商店: https://www.windowscentral.com/how-run-google-play-store-android-apps-windows-11
[19] 如何改善函数的可读性: https://www.tinyblog.dev/blog/2020-07-13-javascript-roro-pattern/
[20] 用 curl 计时: https://susam.in/maze/timing-with-curl.html
[21] Tmux 入门指南: https://pragmaticpineapple.com/gentle-guide-to-get-started-with-tmux/
[22] 少了一个数据库索引,让我们多花了5000美元: https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/
[23] DuckDuckGo TTY: https://duckduckgo.com/tty/
[24] CodingFont: https://www.codingfont.com/
[25] Netlify Drop: https://app.netlify.com/drop
[26] CSS Doodle: https://yuanchuan.dev/polygon-shapes
[27] Arco Design: https://arco.design/
[28] @PengJiyuan: https://github.com/ruanyf/weekly/issues/2070
[29] Remix: https://blog.remix.run/p/remix-preview
[30] PianoPlayer: https://github.com/marcomusy/pianoplayer
[31] Google DNS: https://dns.google/
[32] 树形目录列表生成器: https://devtool.tech/tree
[33] @shfshanyue: https://github.com/ruanyf/weekly/issues/2066
[34] HTTP Server Online: https://github.com/EtherDream/http-server-online
[35] DeepCourse: https://arthurdouillard.com/deepcourse/
[36] OKR.com: https://www.okr.com/
[37] @xcuYao: https://www.okr.com/
[38] Archive.org Serendipity: https://www.locserendipity.com/PushPlay.html
[39] 免费图片资源: https://admcpr.com/where-to-find-royalty-free-images/
[40] 十年前: https://neal.fun/ten-years-ago/
[41] 古人活在今天的样子: https://mossandfog.com/artist-imagines-what-famous-historical-figures-would-look-like-today/
[42] 英国议会的会议厅: https://www.notboring.co/p/the-interface-phase
[43] 蓝牙的来历: https://www.thelocal.dk/20210303/how-a-viking-king-inspired-one-of-our-best-known-modern-technologies/
[44] 《WhatsApp 如何在只有50名工程师的情况下扩展到10亿用户》: https://www.quastor.org/p/how-whatsapp-scaled-to-1-billion
[45] 马斯克: https://www.cnbc.com/2021/11/19/elon-musk-emails-at-tesla-in-october-2021-music-direct-orders.html
[46] @jwenjian: https://github.com/ruanyf/weekly/issues/2080
[47] Hacker News 读者: https://news.ycombinator.com/item?id=29288587
[48] Hacker News 读者: https://news.ycombinator.com/item?id=29053619


推荐阅读