从Hello World到比特币巅峰

作者:RajarshiMaitra

翻译:链向财经

时间:2020年6月23日

来源:https://mp.weixin.qq.com/s/zMDiHk_nqnAVp5TbT0CAVg

最近,我对Bitcoin Core的第一个请求被合并了。 协议没有什么重大变化,只是修改了测试框架的一个很小的附加功能,对开发人员而言有时是有用的。这是我在2017年10月26日开始比特币之旅以来的一个里程碑。我简明地记得所有日期的开始日期和确切时间,仅仅是因为它对我造成了影响。从那以后,我的“兔子洞之旅”就引导我去探索了一些从未出现在我的职业道路的主题。 在此过程中,我结识了一些了不起的人,甚至可能是一生的朋友。

因为我来自非CS背景,所有与比特币相关的所有事物对我来说都是全新的。概念,想法和术语突然出现在我从未听说过的任何地方。最初的几周令人不知所措,因为我发现了从计算机科学,数学到经济学和政治学的多个学科的交叉点。认知上的失调是很严重,不可避免的意识到金钱对我的打击更大。我知道我接触到了一件大事,会想尽可能深入。当一名开发人员从来都不是我计划的一部分,因为我不是在寻找就业机会。但是好奇心的道路是偶然发现的。老实说,这就是乐趣所在。 我开始学习编程的唯一原因是对比特币有了更深入的了解。从用Python编写我的第一个“ Hello World”程序将我的第一个PR合并到Core中,花了2年5个月的时间。

我在一条推特上分享了那天的兴奋心情,令我惊讶的是,许多人找到我说,这对许多处于同一旅程不同阶段的其他人来说是灵感的来源。

在本文中,我将试着阐述我的旅程经历,希望这对那些寻求类似道路并想知道这一努力是否值得的人是有用的。

我喜欢将其描述为“在比特币山上远足”,而不是常见的“掉进兔子洞”的比喻。 尽管一开始肯定会跌倒,但是一旦克服了最初的不和谐并调整了视力,您就会意识到自己到底在看什么。 然后该采取行动了,“远足”开始了。

徒步旅行

在进行任何徒步旅行之前,我们会尝试获取有关旅程,路线,环境以及我们将要游览的地方的历史和故事的周边信息。 这些信息有助于我们珍惜整个旅程,它成为一种舒适的体验,而不仅仅是散步。 “比特币涨价”也是如此。 一个人可能成为“区块链技术”方面的专家,却没有意识到它背后的故事(相信我,它们确实存在),但是没有它们,你永远不可能成为比特币人。 比特币的飙升最终是人类永无休止的自由斗争的一部分。 这次远足的旅行在结束时进入了一个过度比特币化的世界,摆脱了国家的暴政和当前法定货币制度对公共购买力的长期掠夺。

在过去十年中,关于比特币是什么,人们已经写了很多,说了很多,思考了和解释了很多。 但是,我们仍然无法给比特币下一个定义,而且可能永远不会。这不仅是因为比特币涉及的学科太多了,无法用一个单一的定义来划分,还因为它最终是一个社会共识体系。比特币是什么,取决于每个人对比特币的看法。这种共识在下一刻就发生改变。比特币对不同的人来说是不同的东西。根据他们当前的专业领域,世界观,政治动机和环境状况,每个人都会从不同的角度来理解它。

社会感知比特币的真实形象

比特币是一座有许多远足之路的小山。 根据每个人从哪出发,他们可以追踪不同的路线,拥有不同的经历。 但是它们最终都到达了同一高峰。

对于希望沿着山坡开始研究技术路线的人,以下是我从俯瞰的角度解释比特币协议进行的简单解释。

比特币是一组通讯规则。如果您在童年时代就玩过密码游戏,那么您和您的朋友在跑步课上通过传字条来交流时,他们会把单词弄乱。比特币就是这样。只有您和您的朋友知道将其弄乱的规则,其他任何朋友都无法知道传输中的消息。比特币就像这样的通信规则,但是对于计算机而言,与密码游戏不同,它不加密任何东西。每台运行比特币软件的计算机都可以通过互联网与其他运行比特币的计算机(也称为节点)进行通信。他们通过遵循这些称为比特币协议的规则进行相互通信。这些规则是特殊的,旨在促进特殊目的。通过遵循这些规则,每台计算机都可以彼此就数据库状态达成协议。该数据库通常称为区块链,每个节点都保留其本地副本。该数据库中的信息(如果形式为“ X拥有Y比特币”)。而且,由于每个节点在每个时刻都就该数据库的状态达成共识,因此每个节点都可以在每个时刻回答“谁拥有什么”的形式的问题。无论您问网络中的哪个节点,它们都将给出完全相同的答案。因此,通过遵循这些非常特殊的规则,比特币网络模拟了一个全球货币体系,在这个体系中,关于谁拥有多少钱的协议可以在所有节点之间达成协议,而无需中央授权。

最后一句话至关重要。在计算机之间进行这种协议转换的全部原因是无需中央授权就可以达成协议。如果你拥有中央权限,则不再需要该协议,因为该权限仅只需跟踪谁拥有什么,其他所有人都可以直接询问该权限。 因此,比特币协议从根本上解决了没有授权的协议问题。

这个协议问题由来已久,最早于1982年在分布式计算系统的背景下被正式说明,即拜占庭将军问题。但从声明的更深层次讲,问题更多是一个社会政治问题,而不是计算机科学问题。

居住在对抗环境中的一群不信任实体如何就任何陈述达成协议?

自从牧群定居时代开始以来,这个问题就一直困扰着人类社会,你可以很容易地猜到,在社会治理方面会出现这样的问题。 迄今为止,人类唯一可能提出的解决方案就是“国家”(牧群领袖/君主制/民主)的概念。 国家被赋予代表整个社会“决定”是非事实的权威,其他任何人只要有需要,都可以简单地询问国家。当在货币和金融方面出现同样的问题时,我们可以通过商业银行和中央银行来解决。当人们向商业银行求助时,他们又向中央银行求助,以解决此类决策问题。这个问题在我们的社会中几乎无处不在,而在所有这些问题中,人类唯一的解决方案是任命一个权威人物来指导个人达成一致所需的信息。

直到2009年1月3日,一个名叫中本聪的匿名用户公开发布了一个C ++代码,该代码似乎描述了一种通信协议,声称可以解决拜占庭将军的问题。在过去的11年里,比特币已经为成千上万的节点解决了这个问题。

这样就诞生了解决无授权协议问题的第一个实例,并且它的第一个应用是分散的全球货币体系,该体系无法被捕获,控制,拒绝,膨胀或停止。

所以很显然,比特币山是一个非常令人兴奋的远足。

背包

因此,当人们开始攀登比特币山时,他们几乎不需要收集任何必需品。与真正的徒步旅行不同,大多数工具和实用设施都将在沿途挑选,但首先我们需要一些基础类型。

密码学:比特币是一种加密协议。即使它不使用任何形式的加密/解密(BIP324可能会更改变这一点),内部也广泛使用了其他加密结构。最重要的是哈希函数和数字签名算法。哈希函数用于模拟承诺,并且是工作量证明共识算法的整体基础,该算法可解决不受信任的同行之间的拜占庭将军问题。数字签名算法用于模拟协议中数字资产(比特币)的所有权证明。 因此,攻读101密码学课程肯定会有所帮助。

编程:比特币是用于通过互联网连接的计算机的通信协议。因此,规则自然是用计算机可以理解的语言编写的。第一个参考实现是由中本聪用C ++编写的,被称为Bitcoin Core。在几乎所有其他编程语言中都可以找到同一套规则的翻译。因此,要想走遍这一步,肯定需要编程知识。如果您是从头开始的话,这是迄今为止最大的学习曲线。那里有各种资源可以帮助您熟悉编程概念,并且几乎所有资源都可以免费访问。我让读者自己探索合适的学习方式。如果您不熟悉编程,那么最容易使用的语言可能是python。 Pierre Rochard在比特币的技术方面有一篇很好的文章。Justin Moen的mooniversity是一个不错的资源,其中包含教程视频,可从头开始用python创建一个类似比特币的系统。Jimmy Song写了《比特币编程》,其中你从头开发了一个虚拟的比特币python库,让你可以很好地了解系统的不同部分是如何工作的。Christopher Allen有一个很好的从命令行学习了比特币的演练,这将使您快速掌握比特币RPC和Linux终端。并使用Andreas Antonopoulos的Mastering Bitcoin作为入门参考书。编程是一门广阔的学科,不仅限于比特币。有时可能会让人感到恐惧,但即使没有计算机科学学位也是可行的。请记住,如果你想要完成这个任务,就永远不要放弃,继续走下去。

俱乐部:一旦你准备好在背包里的预备用品,接下来要做的就是加入一个俱乐部。幸运的是,现在有一个由Jhon Newberry去年创办的比特币PR审查俱乐部。每个星期三,参与者都在其中分析和讨论一个将请求发送到Bitcoin Core的问题。这不仅是熟悉代码的最佳场所,而且是新学习者快速掌握新概念的非常成熟的场所。刚开始时可能会觉得有些吓人,但是请记住,它不是要了解一切,而是弄清楚你还不知道的东西,然后回去学习。随着时间的流逝,您将积累足够的理解和知识,可以有意义地参与对话以及GitHub审查过程。 John Newbery,Jonatack,Jimmy Song和Amiti Uttarwar撰写了一些很棒的文章来解释为Core做出贡献的过程。一旦您准备好从现在起学习比特币编程,这些就是一些很棒的资源。

经济学/政治/博弈论:最后,当您继续整理背包时,请记住,比特币不仅仅是代码。除技术问题外,比特币是一种美丽的社会现象。该系统通过巧妙的激励设计来工作,其中为每个网络参与者提供了适当数量的激励措施,因此,通过支持该系统而不是对其进行攻击,可以使每个人都受益匪浅。这种经济的设计模拟了所有参与者之间区块链状态的博弈论融合。在工作量证明机制中,SHA256哈希运算看似随机的事件产生了一个顺序。比特币被称为人类第一个确定性无政府状态实例。但是,这个想法背后的精神是政治性的,并且至少在过去30年中,这种被称为密码朋克运动的激进主义中一直在增长。这本质上是一种地下学术活动,旨在利用数学和密码学工具来破坏国家对全世界人类自由的侵犯。比特币是密码朋克运动的结晶。此外,这个想法与经济学领域中一个完全独立的逆势主义者领域紧密联系在一起,这一领域被称为奥地利经济学派。至少从1920年代开始,学者就一直在揭穿现行法定货币制度的严重缺陷。在开放式互联网上,有关比特币的历史和政治的说法和探索很多,与了解比特币相比,了解比特币更重要。Dan Held在他的《种植比特币》系列文章中详细阐述了比特币背后的原理和行动主义。 Saifedean Ammous在他的著作《比特币标准》中完整地阐述了严格的货币标准对我们的经济,社会和个人生活的影响。Parker Lewis在他的系列文章中,给出了硬通货标准的涵义几乎是不可避免进行了理智的概述。我们可以在这里,这里,这里和这里找到与比特币相关的来自各个学科的大量但并非详尽的资源列表。

结论

大量的资源让人感到难以承受。这很可能是你所追求的最大的智力之旅。但是不要感到不知所措,因为你不必一口气学习所有内容。如果你出于正确的理由来到这里,你将知道这是一生的旅程。比特币不是一个致富的快速方案,这是一个免费快速的想法。首先至少要对上述比特币知识有一些了解才能大大减少你的时间偏好,那本身就是巨大的个人进步。学习比特币这一主题就像在吃一头大象,不能一口气吃掉,一次只能吃一口。

我再强调也不为过,理解比特币的“为什么”比“如何”更为重要。 如果你瞥见了一个过度扭曲的世界,没有独裁统治的暴政,没有因坎蒂隆效应造成的大量不平等,也没有中央银行经常掠夺你的购买力来养活世界的华尔街,没有金融排斥 ,没有遭受折磨来满足国家病态自我的贸易禁运的困扰,没有遭受世界范围内永无止境的战争和侵犯人权的行为,您已经收拾好行囊了。剩下的唯一事情就是离开你的舒适圈,开始旅程。 并且你在那里,你已经获得了比“为什么”更有价值的答案,以及“如何”的答案就在那里,免费等着被消化。

如果你已经做到了这一点,那么你的道德责任就是把你能拿出的任何多余的智慧投入到比特币的改进中,不管比特币的形式是什么。参加这个由人民创造、为人民服务的和平自愿运动,为人民带来自由,不仅在你的国家,而且在整个世界。该运动不承认文化,边界或种族,因为暴政的勒索也不承认它们中任何一个。比特币可能是修复你的世界最有效的第一步,你的世界已经从一个功能性社会的各个方面彻底崩溃了。但是比特币不仅仅是代码。这是一种思想病毒。而且,如果你被它彻底感染了,你会在直觉里知道你需要做些什么来将它传播给毫无戒心的人。

在这个面具下面不仅有肉体,还有一个想法,Creedy先生,思想是防弹的。——V字仇杀队

如果你不会编程,或者你没有学习编程的毅力和魅力,这都没有关系。即使是坐在房间的角落里思考和思考房间角落里的比特币,也是对这个想法的积极贡献。在团队里做一个不停谈论比特币的讨厌朋友。为不能单独访问此资产类别的朋友、家人和邻居提供技术上的便利。做一个比特币教育者。老实说,这个世界上没有“比特币专家”。可以做你家人需要的专家。

我希望能给你一些有用的线索,帮助你开始攀登比特币山。即使没有完美的路线可跟随,你也可以创造自己的路线。实际上,这是享受此旅程最正确的方式。走个弯路,迷失几个月,然后再坚强起来。虽然我才刚刚开始我的徒步旅行,但这无疑是我所做的最有意义的努力。 我希望这种抱怨是有道理的,我将在比特币的高峰期见到你。

比特币to the moon!!

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇