亿聪哲史首页

<亿聪哲史 />

"Bitcoin is the signal. Everything else is noise."

Return to Block E23

E23·比特币培训哪家强?

曾汨: 听众朋友们大家好,欢迎收听《亿聪哲史》第 23 期,我是主播曾汨。

阿剑: 我是主播阿剑。

曾汨: 今天这期节目我们想聚焦在一个新的话题,那就是开发者如何进入比特币的生态,并为像 Bitcoin Core 这样的项目贡献自己的力量,在这个中间又有哪些组织和资源可以提供一些支持。为此我们请回了一位老朋友,是我们第 21 期节目的嘉宾 Aaron。上一次他做客我们节目是以一个比特币研究人的身份,而如今他多了一个新的身份,Chaincode Labs,BOSS Challenge 项目的合作伙伴。这是一个专门为开发者打造的比特币开源学习的一个计划。那么今天我们希望借着 Aaron 身份的一个转变,透过他的视角来开启这样一个全新的话题。嗨 Aaron,先跟大家打个招呼吧。

Aaron Zhang: 哈喽,大家好,我是 Aaron。很高兴再次做客 1sat 节目。

曾汨: 好的,请你先和我们听众介绍一下你的新角色吧。因为我想其实不少听众对于 Chaincode Labs 以及 BOSS Challenge 这两个东西都不太熟悉。你能不能先给我们简单介绍一下 Chaincode Labs 是做什么的?还有它底下的这个项目又是做什么的?

Aaron Zhang: 好的,那我给大家介绍一下 Chaincode Labs 和这个 BOSS Challenge 这个项目哈。其实 Chaincode Labs 是一个在比特币生态里面是比较重要的一个角色。其实华语世界很多人估计都听说过他的名字,但其实华语世界介绍的比较少。所以我也在这个机会给大家也再做一些背景的介绍。那这个 Chaincode Labs 呢,它有两个创始人啊,这两个创始人也是一个金融交易公司叫 Hudson River Trading, Hudson River 就是一个高频交易公司的同样的两个创始人,他们一个人叫 Alex,一个叫 Suhas Daftuar,这两个人创办的。那这个 Hudson River 呢,它其实是一个很厉害的这个高频交易和自营的公司啊,它是在美国去年的排名是排名第三名。他的这个收入已经达到了 80 亿美金,是一个金融巨头了。我们加密圈可能熟悉比如像 Jane Street 这样的公司多一点。Jane Street 排名第一。因为之前 SBF 就在 Jane Street 工作过嘛。那他们都是很厉害的这种传统的这个量化交易公司。但是这个 Alex 和这个 Suhas Daftuar 这两个人呢,很早就看到了就是传统的这个量化交易未来都会演化成链上金融。所以他们很早就成立了这个 Chaincode Labs。14 年就成立了哈。然后他们也很有情怀的,一直就做链上技术研究,而且只在比特币上做,就是这些链上金融也好,这些链上技术研究也好,也只做比特币。所以它现在是全球最重要的这个比特币的研究机构之一了。那 Chaincode Labs 做了哪些事情呢?

它是为数不多的,其实是用雇佣的方式,雇佣了这个 Bitcoin Core 的这个核心开发者,就是给他们发工资了。有一个报告,之前是公布了一些数字,就是说,这个 Chaincode Labs 在 23 年它贡献了 Bitcoin Core 开发者近一半的这个支出。2023 年是 46% 啊。它是这个生态里面最大的雇主了。第二个信息呢就是说,Chaincode Labs 也是一个重要的 Bitcoin 协议的这个布道者和教育者。它其实是这个行业里面的黄埔军校了,因为它运营着很多这些开发者大量的这个最受认可的教育项目,像它每年的这个有个叫 Residency Program,我们叫驻场,很多 VC 也有嘛,驻场企业家之类的,就是这样的一个项目,很多人进去,对他们进行全职的培训,还有这个 Seminar,就是他还有一些课题,单独的专项的课题在网上都是开源的,大家估计有很多开发者都学过,这些都是非常优质的内容,所以说他近几年来培养了大量的这个 Bitcoin 的 Lightning 这些协议的开发人员。我是这个行业里面的黄埔军校了。我大概就介绍到这里。那我补充一下,就是说,现在在这个行业里面,以这种全职给这些 Bitcoin Core 的这些开发者发工资的形式,雇佣的形式,主要是三个机构,最大的机构就是 Chaincode Labs,还有一个就叫 Brink,其实也是从 Chaincode Labs 出来的。那么 Brink 呢,拿了很多大佬的资助,多方的资助了,包括这个 Jack Dorsey,还包括了很多 Bitcoin 早期的这个 OG。

第三个机构叫 Spiral,这个基本上主要的资金来源就来自于 Jack Dorsey,以及他的那个 Block 加密的这个子公司吧。对,那这些公司呢,他们其实有一个很重要的特点,但我们前面说 Chaincode Labs 主要是私人捐助了,就是这两个大佬的钱哈,他们没有接受第三方的更多人的捐赠,因为他们也足够有钱嘛。那么是近几年来出现的趋势,就是说是要非商业化的,因为比特币越来越厉害了,而它是个开源协议嘛,它的贡献者都是开源的贡献者,后面大家越来越意识到啊,需要对他们进行一些更系统化的资助他们,要么是以雇佣的方式,要么是以捐献他们做项目的方式啊,捐赠的方式都要把他们的主要精力啊,就是完全在比特币的这个开源的世界这个开源代码贡献上面。所以说是这几年这个趋势才真正的形成了一种氛围,那么前面我谈到这三家是最著名的三家了,还有其他的一些家啊,还有比如像 OpenSats 啊,那么每一家的这个情况不不完全一样,在这几家更早之前,其实行业里面还有一家很著名公司叫 Blockstream, Blockstream 曾经在就是 20 年以前吧,或者说更多的是 18 年以前就是其实也有接近一半的这个 Bitcoin Core 的开发者,主要是他们全职的在我们说在养着也好,在支持他们,但后面 Blockstream 不断的在接受风险投资,慢慢的它的商业化的一些目标和这个开源的一些目标不完全匹配,所以说慢慢的现在的这些开发者们主要都还是在前面。我说的以 Chaincode Labs 代表的三家机构在支出。包括雇佣了,对,这样。

曾汨: 好的,那你刚刚介绍了 Chaincode Labs,你下面能不能介绍一下 BOSS Challenge 这个项目,因为我们不知道它是做什么的。

Aaron Zhang: OK,接下来我介绍一下 BOSS Challenge 吧。这个 BOSS 这个名字听起来有点俗哈,其实它是一个缩写,B 就是 Bitcoin 嘛,O 是 Open 嘛,然后 Open Source Software,这四个单词叫 Bitcoin Open Source Software,它是这个 Chaincode Labs 的一个主力的教育培训相关的一个项目之一哈,它主要是面对全球的开发者提出一个挑战再加上培训,是一个三个月的在线项目,第一个月还会给这些开发者们教一些课,就是实战里面来进行教学的一些编程挑战。它包括了比如说怎么从头构建交易啊,然后 Bitcoin Core 的这 RPC 就是远程调用啊,还有包括 Lightning 啊等等的一些编程方面的一些核心的一些任务,就是基于任务进行学习吧。当然这里边还有一些比赛和评比。基本上每年全球都有个几千个人。我听那个 CEO Jonas 说,去年大概是三千多人这样子。那么这些开发者会去报名,去学习,会参加挑战。那么第二个月会淘汰一部分人,因为他要求大家要有一定水平,同时每周要有足够的投入,最主要是要有足够的投入。那么这个在进入第二阶段的一些开发者们会给选择,会给他们这个一些真实的开源项目进行贡献,包括了 Bitcoin Core 的一些子项目,包括 Lightning 的一些子项目,还有包括还有些优秀的二层协议的等等一些子项目啊,都是比较正宗的这些子项目,我们会给一些开源的一些事情来给,这个时候会有导师,然后还有具体的项目的指导,大家又会再做一些事情,就是第二个月。那么第三个月会有更多的一些比如说项目的展示啊,

还有一些额外的课程,一些项目的讲解,大概是这个样子。最后全球会选出一些十位级别的吧,这些毕业生们,这样的选出一些最优秀的代表。这些代表其实过去的几年来,很多很优秀的代表后面都成为了全职的这个 Bitcoin Core 的开发者,现在也是推特上面的一些 KOL 了,他们不仅在写代码,同时也在影响这个协议的一些发展。对。大概是这样的一个项目。

曾汨: 有哪一些知名的开发者是通过这个项目出来的?

Aaron Zhang: 其实很多了。就是我给大家介绍一下,去年的时候,有一个很优秀的学生,大家关注比特币新闻的都知道,有一个印度裔的学生叫 Isha,这个是一个 17 岁的高中生啊,这个孩子 12 岁就学习编程,然后 14 岁的时候就对比特币感兴趣,读比特币白皮书,然后自学 C++,然后自己运行自己的节点。然后后面又去参加了 Chaincode Labs 的 BOSS Challenge,获得第一名。然后他就去 Chaincode Labs 实习,去 MIT 的 Digital Currency Initiative 的这些机构去实习。现在已经是 Bitcoin Core 最年轻的贡献者。他又获得了 Chaincode 给他的全额大学的奖学金。这是去年年底的时候,这也算一个小天才了。但我们华人世界比较熟悉的是一个华裔美籍人叫 Gloria Zhao。可能大家好多人都听说过。因为她是比特币的这个协议里面比较少的华人面孔嘛。同时她也确实很厉害。她是这个核心代码的 Maintainer。一般长期来说 5 到 8 人之间,这个 Maintainer 是 Maintainer 之一了。那么 Gloria 也是这个 UC Berkeley 的一个计算机专业的学生嘛。她当时也是在本科期间,然后参加了 Chaincode Labs 的这个培训项目,也参加了这个 Challenge,也是优秀的学员。后面他被一个女性的,就是全球最早的女性开发者,这个人叫 Amitai,如果我发音没发错的话,这是第一个 Bitcoin Core 的女性贡献者,然后成为他的 mentor,这个 mentor 就完全是无私的指导了他好几个月,

最后这个姑娘毕业以后也是获得了全额的资助,然后成为了一个全职的 Bitcoin Core 的开发者,这些都是这个 BOSS 项目里面优秀的毕业生了。

曾汨: 听起来其实有不少开发者通过这条路走上比特币客户端开发者的。

Aaron Zhang: 是的是的,而且这个项目大家回头可以看看官网,其实确实有很多优秀的开发者通过了这三个月,通过这个项目改变了他的人生轨迹,改变了他的职业轨迹。

曾汨: 关于刚刚你对 BOSS Challenge 这个项目的介绍,有一些可以聊得具体更详细一点吗?比如说他现在这些课程里面的课程是哪一些组织和团队在设计的?是不是像你说的就是各个项目,比如说闪电网络啊,然后其他的二层啊,每一个项目都有一些人来参与这个课程设计呢?还是说在 Chaincode 内部有一个专门的团队来设计这些课程,以及来带这些学生做这些项目呢?

Aaron Zhang: 他们是专门的自己的设计课程,其实很系统化的,包括了自己异步要学习的课程和同步教授的课程,比如说异步学习的课程在那个官网上面都有,还有包括 YouTube,这些都是非常优秀的开源的资料了。行业里面要进入这个圈子必读的一些材料之一。然后前面说到的是相当于念中学部分嘛,那就是很多优秀的项目,他们把自己的一些子项目本来叫做子项目的给弄出来,然后同时在他们的工业实践中本来也派了导师来讲。这些项目是另外一种学习的方式了,相当于沉浸式的学习的方式了。当然还有直播的,就是前面我们说异步的,就是录播的,或者说是这个已经有的资料的。还有一些直播的课程,就是是同步开展的课程,比如说像我也会开一门课程,我会运营一个我的 Cohort,因为我自己不是写了本书叫 Mastering Taproot,我也会专门对用 Python 的库来进行 Taproot 编程实践,这些可重复性的实验,我也会开一门课。但还有很多老师会运营自己的一些 Cohort,那这样就比较丰富了,各种体系都有。

曾汨: OK,我们聊了这个 BOSS Challenge 项目,我们想现在聊一下关于你。你为什么会想加入到这个项目里面呢?

Aaron Zhang: 因为我在最近这几年一直研究比特币协议,也是非常的过瘾。后面在写这个 Mastering Taproot 这本书的过程之中,其实我当时我是主动去联系 Chaincode Labs,因为 Chaincode Labs 还有发起了一个应用,就叫 Optech,就是大家看那个 Optech News。那 Optech News 以前有一个很成功的 Seminar,就是在 2020 年前后,讲 Taproot 升级的时候的一个系统性的课程。当时我去联系他们呢,我就说,现在已经过去 4 年了,Taproot 激活以后,你看这有大量的这个工业的实践,包括我们那些铭文的这些本质都是 Taproot 的一些应用嘛,对吧?升级以后的应用。我就说这个我觉得那些课程需要更新了,我就跟他们聊。本来是这样给他们开始的,然后后面就跟这个 Chaincode Labs 的 CEO 叫 Jonas 互动比较多嘛。这个时候呢,我们就谈到了有一点很重要,在互动过程中他反复在问我,就是说,他觉得在 Bitcoin Core 的开发里面,来自于中国的开发者,或者说大中华区也好,亚洲的开发者,基本上就是为零嘛。他说我们都知道中国开发者这么大一个 Talent Pool,这么多优秀的工程师,他们都在干什么?他一直在问我,就是这个问题。我跟他说有一个很重要的,我的理解,我就说是语言是一个很重要的障碍。就是说这些比特币前沿的这些东西,包括 Optech News,包括他们的这个 BIP 的 review,全是英语世界的讨论,英语世界的质量,而这些讨论呢,信息是高度压缩的,不是说懂英语就行,它确实很综合。有没有一些翻译?

看起来是语言问题,实际上当然第二个问题就说了,就是很重要的这些隐形的英语世界的这些开源的文化也好,这些人的表达也好,这个圈子跟我们中文世界的开发者们其实有一个很大的鸿沟,需要一个桥梁。然后谈到这一点以后呢,我就跟他提出,我说我很愿意啊,我们一起做一些事情,特别要嫁接我们中文的开发者,和你们之间的这个开发者。那所以说,这个 BOSS 项目呢,它后面也邀请我成为他们的这个 China side,我们叫中文社区的这个 partner,那么是我们合作的一部分,我也希望这成为一个很好的起点,但我们还有一些其他的一些各种合作,包括了一些更深入,就是比如说对 BIP 的解读和一些这种前沿的探讨啊,和对英语世界的这些人的实验和他们的观点的在中文世界的输出等等,我们还有一系列其他的合作。所以说我加入了他们这个项目,成为他们这个合伙人。当然这个跟我个人的情怀也是相关的。我也认为在咱们这个华人工程师这么优秀啊,如果大家对比特币感兴趣的话,我们要更多的渠道进入这个世界来做贡献嘛,这是一个意义很大的事情,大概是这样。

曾汨: 这也是我们的共同期望。那么 Aaron 介绍了这么多这个 BOSS Challenge 整个项目的这个设计以及内在的这个构成。他的下一期是从什么时候开始呢?如果有听众,如果他听到这期播客,他想参与的话,他最快什么时候会有下一期?

Aaron Zhang: 好的,我趁这个机会也要推广一下,其实也感谢两位老师,我们这期节目也是非常的及时啊,因为从 12 月份开始就是下一期的报名的时候了,那回头如果有什么机会,我们通过一定方式把这个链接给大家公布出来,整个 12 月份不断的有各种宣传活动,大家就密切的关注这个。我觉得只要感兴趣的,我觉得不管是 web2 的工程师还是本来就在这个 web3 里边,但是没有做比特币开发的工程师,或者说很多展文开发者希望改变自己的职业轨迹吧,以后进入一个顶级的开源项目做贡献,对吧?那这个就是一个非常好的机会,我认为。正好我现在是他们这个中文区的这个合伙人呢,所有跟着说中文的这个交流的我就会负责了,那就有很多翻译的渠道和沟通渠道了哈,就是是这个样子,嗯。

曾汨: 那这个我觉得肯定会给有志向,有这个兴趣的开发者会提供很多的这个帮助。

Aaron Zhang: 嗯,是的,它是 12 月份那个报名,1 月份的时候就是报完名,进行一些筛选,然后 1 月份正式开始是这样的。

曾汨: 它会有一些什么样的那个前期的审核吗?

Aaron Zhang: 就是说会有一些基本的要求审核这些。我理解会有比如说自己以前做了一些代码的事情啊,但是它的背景是很多元化的。最后的那个筛选是因为在这个整个过程之中对时间的对能力的,其实我觉得更多的是态度方面,你看那个自学编程的小孩子都可以嘛,就是说他以前一点技术都没有,就主要更多的是热爱,就是一个缘分,然后慢慢的这个漏斗漏下来的,其实是啊,所以说大家一开始不用太负担,他不会是说要求很很高这样的,这个不会的。

曾汨: 我本来想问 Aaron 就是什么样的人适合这个项目,但是我听完 Aaron 讲之后,我觉得热爱就可以了。

Aaron Zhang: 对,热爱就可以了,那就是热爱都可以,现学编程都可以嘛,就这个意思嘛,对,我们也都是这样的嘛。我在网上看过很多 Bitcoin Core 的核心开发者写自己的心路历程,很多人以前都是不是这个行业的,也是缘分,也是这个热爱,好多人都是自学的,然后有好多人都写了这方面的一些经历,挺有趣的,我觉得,可以参考的。

曾汨: OK,我再问更仔细一点吧,就是关于这个 BOSS Challenge。它的申请流程,我看到的官网是直接有一个那个加入候补名单的一个选项,所以你能上来说我们申请直接通过那个官网就可以申请对吧?

Aaron Zhang: 是的,通过那个官网就可以申请。

曾汨: 诶,那这整个课程它大概会持续多久,以及说如果我们想参与进去的话,每一个星期比如说要分配多少时间到这个项目上?

Aaron Zhang: 刚才讲了嘛,就是说持续三个月的时间,但它的这个建议是每周不要少于十个小时,其实也有点像这三个月的曾经是的,偏全职的样子。我个人认为 10 个小时可能不是很够,因为我看过他一些课题,我认为其实就是通过这个比较全职的,然后缺什么就补什么,很多程序也要补 C++,比如说,因为 Bitcoin Core 的底层代码是 C++ 写的,但有很多工程师已经不怎么学 C++ 了,大家都学更现代一些的语言,对吧?但 C++ 的性能是最好的,所以说可能很多人还要学 C++ 的一些内容,这不就需要补很多时间了吗?第二就是很多工程师或者开发者可能对加密这一块的一些基础东西是要补的。我个人认为。比如说加密的一些库对它的熟悉啊,它的数学原理啊,我个人觉得如果不是很熟悉它也需要恶补嘛。第三块是结合我个人一些经验,就是说很多开发者其实对比特币本身不是很了解,对比特币协议不是很了解。比如说也许他是一个以太坊的开发的好手,Solana 上面开发的好手,但对比特币本身也需要花很多时间来学习。你看像 Chaincode Labs 有一个叫 Saving Satoshi,叫我和我的团队,也在对他进行中文的翻译,这个课程就是一个很优秀的一个,它是一个场景式的课程,面向未来的,写一个青年未来,就是一些故事,然后在这个故事里边其实就交了很多比特币的这个基础内容,一些基础技术,就是类似这种引人入胜的,像故事性的,也是一种学习材料了,如果开发者们喜欢的话,如果感兴趣,我觉得有必要,这也是个开源项目,也可以在里面就是去玩一玩。那么它的中文版很快要上线了,是我和我的团队翻译的。

曾汨: 对,Saving Satoshi 那个项目我做得还挺好的,前几节我弄了一下,我觉得做得真的很好。

Aaron Zhang: 对对对,确实。其实 Chaincode Labs 这方面的教学是一个产品矩阵的。像我经常读还有个网站,我不知道两位老师在看没,叫 TLDR,Bitcoin Research,那个也是做得非常棒。他们把每周的 mailing list 结构化的把它给按 topic 分嘛,因为我们如果是邮件目录的话是按时间顺序分的,按 topic 有多少 reply,还进行一些总结。这些也做得很好,但这个算是高阶课程了,我认为哈。

曾汨: 我们其实刚刚主要聊了 BOSS Challenge 和 Chaincode Labs 这样整个一个培训体系。那现在如果有开发者想来试水一下这个开发,那么我其实想聊一聊开发者可能更关心的一些更现实的问题。比如说很多开发者对参与开源软件开发是有顾虑的,这种顾虑集中在两个方面,一个是技能上的要求,一个是职业上的前景。我们先来聊一下技能这一块吧。就你所知,如果想要参与比特币的开发,特别是像 Bitcoin Core 这样的核心项目,开发者需要具备哪些技能,然后这些技能应该怎么样去磨练呢?

Aaron Zhang: 嗯,但这点我是就班门弄斧了,因为我也没有成为 Bitcoin Core 的核心代码的这个贡献者啊,但是呢,我对这个很感兴趣。我确实自己也做了很多事情。那么,其中一个事情呢,就是我自己通过一些阅读啊,这个我也发起了一个开源项目,回头我也把链接可以发出来。这个 repo 叫 onboarding to Bitcoin Core。我把很多前面谈到了,就是这些 Bitcoin Core 的这些开发者们,把自己的心路历程啊,写在网上的这些历程啊,我也尝试着把它们给汇集起来,进行一些翻译,同时再进行一些再加工呢。怎么再加工呢?一个内容就是,把很多开发者们进入这个世界,首先要学习的资料,我们叫这个 Learning Map,对吧?把这个学习资料把它给提炼出来,这就相当于战时加工的一些价值了嘛。我很简单的这个快速的说一说可能他需要构建的一些技能,首先是有一个开发者写的哈,这个人就叫阿米泰了,就是 Gloria Zhao 的这个 mentor,多年前写的这个,首先他要构建这相关的这些基础的基础的知识嘛。这基础的知识呢,有几本书是必须要读的,比如说 Mastering Bitcoin,比如说 Programming Bitcoin,当然我很快,我认为还有第三本书叫 Mastering Taproot,那么这些书籍是必须要读的。第二个呢,其实就是上一些这个系统性的课程,前面是书籍嘛,第二就是一些课程,因为这些课程有很多工业界啊,学术界的老师在讲,其实第一个课程最推荐的当然就是这个 Chaincode Labs 的这个课程系列,它在 Chaincode Labs 的官网上面有,GitHub 上面也有。

把这些系统性都看完以后,其实已经是一个很优秀的开发者了。当然,还有些潮流不缺的地方他谈的,比如说有一个叫 Jameson Lopp 的,他有一个官网,也有很多资料的一些信息。当然,我觉得中文的观众也打个广告,两位老师在维护的,BTC Study 也是必读的资料。这些都是很经典的资料,一定要按 topic 的第二阶段再看看。第三类更高级的就是开始读 weekly 的这些 update 了,比如说 Optech 的 newsletter,这个就是按周来跟进最前沿的知识了,包括 BIP,包括 Mempool Policy,还有一些最新的一些代码的合并,最新升级的一些讨论等等。还有一个是 mailing list,邮件目录,这些上面的探讨会很多更前沿一些,可能包括对量子计算这些探讨,有可能对比特币未来 10 年的好多东西都进行了探讨,它会深刻的影响未来更长时间,都是数年计的一些前沿的东西,也是推荐大家慢慢的在读了,大概这也是这个阿弥太说的一些东西,那么我觉得大家可以参考。回头也可以参考我的那个 repo,也可以一起来参与这个开发项目,一起来贡献,把这些知识弥补上去。那这样的话,我们中文的开发者,大家就不用花很多时间去 searching 了,去搜索了,就按这个很结构化的那种学习就好了,这也节省大家的时间。

曾汨: 阿剑老师有要补充的吗?

阿剑: 我补充几个阅读材料吧。刚刚其实 Aaron 提到有一个点是我觉得可能需要大家注意的,就是现在大家把密码货币或者是区块链当成是一整个大家族,但实际上不同的区块链的协议,或者说不同的密码货币的协议,在他设计的时候,他有自身的这个取舍。这个取舍是使得这些项目获得自身的独特性,并且持续获得生存能力的一个非常重要的这个东西。但如果你一开始不太了解比特币,它在设计以及开发的这个过程当中,持续演进的这个过程当中,人们依据什么样的原则来去做出一些取舍的话,有一本书很适合叫做《比特币开发哲学》,Bitcoin Development Philosophy。这本书其实是曾汨老师之前也提到过好多次,那这本书,整本书其实都是在概述开发者他是怎么理解自己在开发的这个东西,以及在这个过程当中他是依据了什么原则来去做取舍。然后跟这个相配合的有另外一本书叫做 Bitcoin: A Work in Progress,就是说比特币是一个持续推进中的这个工作。那这本书它讲的是什么呢?它就是每一个章节它提供的一个具体的案例。就是说大家讨论这个东西是怎么一步一步讨论获得结果的。那这个过程当中你就自然而然会知道大家怎么看待这个事情,然后以及怎么解释自己的这个倾向,就是开发过程当中要选择倾向于什么目标而不是另一个目标,倾向于哪个工程决定而不是另一个工程决定。所以也是一个与之配合的一本书。如果你想从事那个比特币开源的开发的话,其实也有一个网站,据我所知,它也是 Chaincode Labs,他去组织编写的,然后运营的一个网站,它叫 Bitcoin Core Onboarding。

名字就叫 Bitcoin Core Onboarding。那这个网站呢,就我其实也是最近才发现到它的,但是它首页上就是说这个东西好像只更新到 Bitcoin Core 23.0,就好像后面的这个东西我不确定它有没有更新上去。那这个可能对于如果你是直接想从事 Bitcoin Core 的开发的话,它会提供更加直接的帮助。为什么呢?因为里面有大量的这个资料,讲到了 Bitcoin Core 的,它的整个软件内部它是怎么组织起来的?就哪个模块搭配哪个模块,哪个模块跟哪个模块通信。那这个东西对于编程这个工程来说已经是很具体的一个材料了。就是说如果我要编程某个功能的话,我实际上把它编成在某个模块里面,我需要哪几个模块来配合我。那这个是这么一个网站。比特币的世界很大,我们也不是只有比特币扩一个项目,就哪怕仅仅只是比特币的全节点实现的话,那有 btcd 它是 Go 语言的实现,那还有 Bitcoin Knots,它是 Bitcoin Core 的一个 Fork,但是它也会有自身的一些开发的这个方向,那同时也还有一些进展上可能也稍微落后,但是也有可能就值得大家去进一步推进的一些全节点实现,比如说 Bitcoin 的这个 Java 的实现,这还仅仅是比特币的全节点的实现,那如果我们把视野再放宽一点,比如说比特币的钱包软件的实现,以及给比特币的钱包软件添加各种功能,那它如何去贴近用户的这个需要,用户体验这一块本身也是一个非常重要的部分,那这里面的话,我觉得有一个网站是绝对值得推荐的,它叫 Bitcoin Design,这个网站非常好,它好在它一方面它既会有包括一些技术就是运行原理的一些解释,

但它同时它的更大的落脚点在于帮助这个读者怎么去理解,以及设计一个跟你要服务的那个功能。那个特性本身又贴近,然后又符合用户直觉的这个产品的这个设计。我觉得这个网站是值得推荐的,因为它就不单仅仅只是说比特币这个东西,而是说我们怎么把这些特性能够把它交付到用户的手里。这个我觉得也是一个重要的技能。最后还有一个东西是我的私心。就是在面对密码货币的时候,可能因为密码货币在过去的十几年间走过的一个历程,大家会觉得它是一个昙花一现的技术。就它对于开发者来说,它仅仅只在于它能够在某一个时刻能够提供一个特别大的机会,但是这个东西不会长久,或者说它不会有它的生命力,也不太能够提供一个就是你长期投入其中的这个理由。但是对于密码货币的从业者以及更多的密码学行业的从业者来说,大家会觉得这件事情它绝对不是像很多人想的这么短暂,它只是昙花一现,它只是击鼓传花。相反,它可能是密码学当它发展到一定的阶段,它就要面对这个问题。所以我会推荐一本书,这本书它的英文名,原文的名字叫做 Crypto Wars,翻译过来就叫密码战争。它其实讲到的事情是从上个世纪六七十年代开始,包括密码学家在内的这些,包括其他的这个社会运动人士是如何让密码学从一个仅仅是书斋里面的这个东西,变成是能够推广到生活当中。变成是能够保护大家的基本的通信安全,保护大家的隐私。这样一系列的过程,它会用具体的历史事实告诉你这件事情是如何一步一步发生的,以及从当时到现在人们的观念,人们的心态发生了哪些变化。看这本书也许你会找到更多的去投身密码货币行业,投身密码学行业的理由。这是我的推荐。

Aaron Zhang: 说得真好,谢谢,谢谢阿剑。接着你对我想再补充一下一些信息,就是说其实比特币协议它本身这个东西本来是个协议,就是说要实现它这个节点其实有很多种方式,不管是什么语言还是说不同的人的架构,但是市场占有率最高的还是 Bitcoin Core,一直是主导的。那么 v30.0 出现以后,由于它放开了 OP_RETURN,Knots 的生产占用率在提高,因为它有更强的一些 policy 的政策,这个政策就是,因为软件都是人写的嘛,那它其实就是由这个,咱们说大名鼎鼎的这个 Luke, Luke Dashjr 所力维护的,但它在这个 Knots 上面是算是一个仁慈的独裁者的这种身份的,那 Luke 就非常讨厌,比如说像 Ordinals,像这些往比特币上面塞数据的这些方式,它要用一种非常极端的方式来限制它。那其实这段时间关于 v30.0 这个 Bitcoin Core 这些开发者们的体现的哲学,以及 Luke 想要做的这些哲学,其实是一个非常热议的话题啊。吵得也不够开架。当然最新还有个消息是说,最新动态是说 Bitcoin Core 呢,其实是在我们前面谈到的机构叫 Brink 的这个支持之下。其实前两天的事,那么刚刚他们是公布了 Bitcoin Core 这个软件的,做了一次安全的这个审计的结果。这个安全审计是做了有长达 100 天啊,找了一些顶级的这个安全审计机构来做,但有个很好的消息,也是一个很重要的发现,就是 Bitcoin Core 这个软件没有任何大的这个安全漏洞。只有两个低风险下啊,这其实是非常牛逼的事情,就说明了这些底层开发者的水平是很强,而且这是一个人类自发形成的 Bitcoin 或者软件的维护啊,

自发组织协调形成的一个开源软件,而这个开源软件没有出现连中危的那个漏洞都没有,大家可能很多人都低估了人类的这个和协作能力啊,这体现了人类协作能力一个很重要的表现。我以前其实是带着问题来研究这个比特币开发的,我们上一期节目我都说过,我们研究这个也很重要,是我有一个对我,他要指导我的投资的,这是我滴滴这个比特币的一部分,对吧?那这些信息都是非常重要的信息,当然我并不是从币价方面来说明,我只是想说这确实是在你深入理解比特币这件东西,一个非常重要的信息,这些都是,而这些事情要长期关注它,要有技术去实现它,才能够获得一些更深的一些理解的东西的,我认为。

曾汨: 其实 Aaron 这个还提醒我了,就是我们可能很多时候会关注说你的这个技能树到底怎么点,但是可能有一个技能点是大家很少去提到的,甚至不知道应不应该把它归类为技能点,就是跟其他人合作的能力。这个是很重要的,这个也是我自己特别喜欢比特币的社区的一个地方,就是说他的所有的讨论都是基于一种平等的相互说服的一种文化。可能这种文化并不是那么普遍,就在我们生活中可以接触到的其他事情上不是那么普遍,但是它是一个很吸引人的东西,而且如果你能够适应它,能够喜欢它的话,就是说你去参与这个协作的这个过程,其实就是会产生出很大的这个效果。就像 Aaron 说的,一个不是单一的意志去主导的一个东西,纯粹出于人们的这个自发的这个协作,它居然也能达成这么高的这个成就,这个是很重要的。

Aaron Zhang: 对,这在经济学层面,在哲学层面都是一个很值得研究的话题,不仅是技术层面。

曾汨: OK,我接着补充吧,开发资源这一块。因为其实 Aaron 自己介绍的这个 BOSS Challenge 是一个很不错的项目,但其实还有一些类似的项目也可以给开发者提供这样的培训上的帮助,然后我这边就稍微补充一下。有一个专门针对开发者想来做比特币开发者的一个培训机构,在我们之前的第一期播客里面就提到过,叫做 Base58,它就是一个专门做比特币开发者培训的一个机构,然后它在很多地方设置了课程,但这些课程平台上是收费的,然后它还每隔几个月都会组织类似的黑客松的活动,请很多这种各种生态里面的开发者来讲课,然后实战,然后这个会议就叫做 Bitcoin++,BTC++,然后也是我们《亿聪哲史》第一期播客聊的话题,他就是这样一个活动的一个主办方,然后就是会邀请不同的开发者来讲课,以及来给开发者上各种各样的培训课程,然后他的这个,组织的一个创办者叫 Lisa,网名叫 nifty。很多如果关注开发者培训的,应该对这个名字比较眼熟。然后这个人是 Blockstream 公司的雇员。他是 Core Lightning 这个项目的一个核心开发者。所以他也算是闪电网络协议的一个很重要的贡献者。另外还有几个合作伙伴,他们也一起拿到了 Spiral 的资助。这是第一个。然后第二个是一个面向学生的,叫做 Summer of Bitcoin。它其实是模仿谷歌的一个 Summer of Code,代码之夏的一个夏令营组织。它每年会接收各地的一个大学生的申请,比如说某些大学生对比特币感兴趣,可以去申请它这个项目。然后每年会招募一批大学生来这个夏令营,他会安排不同的导师,比如说有闪电网络开发者来做你的导师,

有 Bitcoin Core 的开发者做你的导师,或者各种项目的开发者来做你的导师,带你去独立的完成项目里面的某一个部分,最后通过了之后,你就可以拿到一些奖金。当然你去参与夏令营的这个过程,他也是有资金来补贴你的,所以也有不少的人是通过这个渠道来成为比特币生态的开发者的。几个月前他有一条推特,去年的某一个学员做的项目拿到 OpenSats 的赞助。然后他去年的这个学员的导师其实也是 2022 年 Summer of Bitcoin 的一个学员。所以这在我看来其实是非常巧,然后非常传承的一件事情,就是他通过这个项目走出来了,然后他在这个项目里面做导师,他带出的学生又走出来了,然后创建了项目,还拿到了 OpenSats 的资助,对。所以我觉得这是一个很良性的循环。然后还有一个就是 Brink,Brink 他有一个项目叫做 Fellowship 奖学金,然后这个项目是干嘛的呢?这个项目是说你来申请我这个 Fellowship 的项目,我给你提供一年的工作机会,然后你搬到伦敦来,跟我们的团队,他们团队基本上都是比特币相关的研究员之类的开发者,跟我们团队共事一年,然后在这个过程中你学习比特币相关的各种技术也好,然后点对点网络密码学钱包,你学各种相关的技术,然后一年之后看你能不能在这个团队留下来。他们官网就有这个的申请入口,所以这个是我补充的几个我觉得跟 BOSS Challenge 比较像的项目。如果大家有兴趣也可以去看一看。因为我觉得通过这些项目来走向比特币生态,来成为一个开发者,是一个很好的途径。并且有不少的人通过这个途径都成功了。这是我的一点补充。

Aaron Zhang: 嗯,我也再补充一下,我觉得曾老师说的特别好,就是把这些都补充一下,因为我们这个节目其实就是想要让我们中文区的开发者更多的进入这个世界嘛。本来就是要达到这个目的嘛,所以说 BOSS Challenge 是一个抛砖引玉的其中的咱们这次一个话题的开展,那把这些信息啊如果都能够汇总起来,那大家能够节省大家的时间,然后大家就能够更系统化的进入这个世界。这是一个非常大的贡献,对我们中文社区进入比特币的这个领域,在比特币开发这个领域里面,很大的贡献会是。

曾汨: Aaron,我有一个问题,当前这些以比特币的开发,就不管是哪个软件版,就这些开发者他的职业前景,或者说他们的生存状况,这些你了解吗?

Aaron Zhang: 有些简单的了解,因为我上周跟一个很活跃的开发者叫 Murch,我们一起聊了一下,他也是一个非常优秀的 Bitcoin Core 核心代码的贡献者,同时也是很多 BIP 的升高者和撰写者。他就说,首先我给大家介绍一下,其实有了刚才说的这些机构,最早有 Blockstream,现在有像 Chaincode Labs 之类的,有这些机构以后,很多开发者以为开源进行一些贡献其实是免费的,都是自愿的,一般就不好持续。但有了这些机构以后,他们其实可以成为一个就像硅谷大厂的工程师一样工作,这个会体面很多。我当时了解了一下,大概有 10 到 30 万美金的年薪吧,这个信息,但其实很多地方没有公开,但是我大概获得了这个信息。那这个信息就相当于硅谷的大厂工程师嘛,中等的工程师的水平,我觉得不错了,就是还是比较体面。另外这些开发者们很多都有自己的某些项目,不管是做哪些方面的事情。那么这还有一些资助,比如说还可以拿 OpenSats 的 grant 之类的,还有些资助相关。其实我就觉得已经能够过一个很好的生活了。跟我们很多人可能固有的想的这个开源里面一些贡献都偏免费,偏自愿,偏不可持续,还不太一样。这是一个信息差呀。那第二个事情我想给大家说的是,也是我现在在做这件事的一个初衷吧。确实也是反复在强调的。我认为进入比特币的开发是一个前景,非常远大的一个事情。就是首先比特币的协议在不断进步,而且过去这几年有一个加速之势。这个我们之前都说过嘛,就是说跟很多人所想象的比特币不进步了,那大家去研究其他的链是非常不一样的。这是第一个。第二个就是我个人认为现在进入比特币的开发是一个最佳的窗口期。

其实真正的资助这些刚才说的工程师们,体面的生活也是最近这三五年才出现的。或者说最近的三年才真正的比较系统的出现的。Brink 可是 2020 年成立嘛,真正活跃也是最近这三年。这些体系都还是比较早期的阶段。我之前说过,我们有大量的中文的开发者是因为语言问题,体系问题,很多热情就被扑灭了。我作为一个开发者就有着深刻的这样的想法吧,就是说要么是语言问题,或者说语言方面的不自信,或者说缺乏系统的学习路径,像我们这期节目,包括系统学习路径其实就已经就在不断的给大家在构建了,对吧?当然我前面说过了,我自己也在不断地在努力,我的团队也在努力做这个 bridge,把这个中文社区和英文社区之间把它覆盖得更紧密。那如果我们再不进入,现在就一个中国开发者都没有。我们 70%、80% 的这个亚洲地区,有一份报告说一个这个核心开发者都没有。那就是说,现在是一个最好的进入时期。虽然说比西方这个英语世界都要晚一点,但还在持续形成当中。但如果再不进去,那五年以后完全固化了,我们又真的就是追赶者的角色了哈。我们华人其实在挖矿方面是很有话语权的。但是在开发方面确实现在代表性不强。现在这个时候进入大家是有能够占有一席之地的。就像我们在很多软件的其他领域或者 web2 的领域一样,对吧?我们其实是完全有能力能成为其中一级的。

曾汨: 好的,感谢 Aaron 今天的分享。今天我们其实表面上聊的是如何为比特币做贡献。但其实我们聊的是比特币的生命力如何延续,如何变得顽强,以及我们如何为这个顽强来贡献自己的一份力量。如果你是一名对比特币开发感兴趣的开发者,希望今天的节目能够为你打开一扇新的大门。然后关于 BOSS Challenge 这个项目的链接我们会放到 show notes 里面。包括 Aaron 个人的推特的联系方式我们也会放到 show notes 里面。听众朋友们感兴趣的话可以去联系。我们今天的节目就录到这里。下期节目再见。拜拜。

Aaron Zhang: 拜拜。

曾汨: 再会。

Follow us:
RSS Feed:

Vires in Numeris
// 以数字铸就力量

Libertas in Cryptographia
// 以密码学捍卫自由