密码极客 | 国内最权威的区块链技术创投社群

比特币前传:黑客和密码朋克文化是这样诞生的(中)

云上春野云上春野 2019-08-27 12,073 次 收藏0

密码朋克宣言

 

「密码朋克」一词实际上是一个文字游戏。它来源于术语「网络朋克」,这是 William Gibson 和其同时代人开创的一种科幻小说的子类型 [90] 。《密码朋克宣言》写道:

 

所以可知,开放社会的隐私权需要匿名的交易系统。当前,现金就是这样的一种系统。匿名交易系统并非秘密交易系统。在匿名系统中,个体仅在自愿的情况下,才披露个人身份;这是隐私的本质。开放社会的隐私还需要密码学… 我们不能指望政府、企业、或者其他巨大的、面目不清的组织,出于他们的良心,来为我们提供隐私权。他们一定会对我们评头论足,我们也应该预料到他们会这么做。要去抵制他们的言论,就是与信息的特性对抗。信息不只是想要免费,信息一定会免费。信息注定要扩展,去占领所有的可用存储空间。信息是谣言的兄弟,它年轻、强壮;信息是快跑的脚步,比起谣言,它有更多的眼睛,更丰富的知识,但理解的更少。我们要捍卫我们的隐私。我们必须一起努力,建设可以处理匿名交易的系统。多少个世纪以来,人们通过悄悄话、夜幕、信封、紧闭的房门、秘密的手语,以及邮递员来保护自己的隐私。过往的技术,无法支持可靠的隐私,但电子技术可以。我们密码朋克,将投身于建设匿名的系统。我们要捍卫自己的隐私,用密码学,用匿名邮件系统,用数字签名,用电子货币。

 

在过去的几十年间,曾经有许多创建数字货币系统的尝试,而其中有一些则是由密码朋克邮件列表小组中的成员发起的。中本聪就是邮件列表中的一名成员;其他成员包括 Tim May,加密无政府主义的创始人 ;Wei Dai,P2P 数字货币原始概念的鼻祖;Bram Cohen,BitTorrent 创始人;Julian Assange,维基解密创始人;Phil Zimmerman,PGP 加密的创始人;Moxie Marlinspike,OpenWhisper 协议和 Signal Messenger 的开发者;以及 Zooko Wilcox-O’hearn,Z-cash 成员 [91][92] 。

 

密码系统拥有了「道德品质」

 

现代工程师在建立在能落实其领域内道德准则的组织方面做出了多番努力,其中包括:

 

  • 1964 年。美国国家职业工程师学会道德准则发布,重点关注社会责任,即「公众的安全、健康和福利」。
  • 1969 年。IEEE.22 忧思科学家联盟在 MIT 成立。
  • 1982 年。国际密码学研究协会 (IACR) 成立,目的是为了促进密码学的使用,以维护公共福利。
  • 1990 年。电子前沿基金会 (EFF) 成立。

 

20 世纪 90 年代硅谷的技术乐观主义也为该行业日益增长的道德陷阱埋下了伏笔。在 2005 年的一篇名为 「密码学工作的道德品质 」的论文中,加州大学戴维斯分校的计算机科学教授 Phillip Rogaway 建议, 技术从业者应仔细研究软件本质上对任何人都「有益」的假设 [93] :

 

如果你是一个技术乐观主义者,一个美好的未来就来自于你的工作。 这意味着对道德责任的限制。 最重要的事情是做好你的工作。 这甚至变成为一种道德上的要求,因为工作本身就是你的社会贡献。

 

Rogway 建议技术从业者应该重新把注意力放在道德责任上,建立能给普通人赋权的新型加密系统的 :

 

尽管如此,我确实相信说传统加密嵌入了赋予普通人权力的潜质是准确的。 加密直接支持言论自由。 它并不需要什么昂贵或难以获得的资源。 它可以通过一个很容易共享的东西来实现。 个人可以无需使用后门系统。 即使是关于加密的习惯语言也暗示了一种世界观, 在这种世界观中 , 普通人--世界上的 alice 和 bobs--将有机会进行私人的谈话。 从另一个角度来看,我们必须努力将加密嵌入到一个支撑住权利的架构中,而且我们在这个过程中可能会遇到许多障碍。

 

「负责任」的黑客从上世纪 9 0 年代起开始组织在一起

 

许多免费的开源软件项目都有第三方开发人员出于利他主义的原因为项目贡献代码,将他们在原来版本上所做的改进整合到主干上。通过这种方式,开源软件项目可能会在没有任何中央组织机构干预的情况下累积上百或上千个未经协调的个人的工作。这种组织形式也被称为「开放式工作分配」法。

 

开放式工作分配指的是一种给予知识工作者极高自由度的管理方式。在开放式工作分配的模式下,知识工作者有权开始或加入项目的任何领域,并决定如何分配他们的时间。这种方法被认为是「自组织」的一种形式,且已被广泛应用于超脱任何企业或合伙制结构之外的自由软件世界。

 

在开放式分配结构中,决策能力一般在掌握在那些距离需要解决问题最近的人的手里。项目会有一个「主要负责人」,通常是在该项目上工作时间最长或影响最大的那个人。任何项目方向的仲裁者都仅限于该项目的工作人员之内 [94] 。如果项目领导者被新的开发者所取代,他可以选择转变成该项目的追随者,或者完全脱离项目。与传统的权力固定的管理结构不同,在开放式工作分配中,领导者的头衔只是暂时的区别。

 

开放式工作分配的原理简介

 

正如我们在前文中所讨论的那样,组成公司管理层的「分析师」通常对变革有既得利益。营销活动可能会取代工程上的优先事项。持续的、不必要的更改可能会以意想不到的方式破坏程序的功能,因此,管理不善的专用网络平台可能缺乏稳定性,或出现中断、停机或「特征蔓延」等情况 [95] 。

 

在使用开放式分配的开源软件项目中,您所提出的更改必须由您自己来实现。不会有非技术型管理人员参与进来提出一些华而不实的功能;而且即使有人做出了这样的提议,也不太可能有其他人会选择并构建这些功能。

 

所提议的添加或更改通常由提议者实现,且只有当项目的其他维护者同意所解决的问题是真实的,并且解决方案是适当的时候,提议者才会被允许提交代码。

 

这种组织工作关系的替代模型被认为是自由和开源软件运动的主要成就之一 [96] 。

 

开放式工作分配的优点

 

开放式工作分配系统有很多好处,其中之一就是它最大限度地减少了「技术债务」。技术债务是一种比喻,它指的是现在使用快速、简陋的解决方案给以后带来的额外工作。在实践中,无意义的功能请求、重定向、变更、沟通不畅和其他一些问题很容易导致技术债务。对软件公司实施的监管和相关立法也会产生技术债务。

 

从这一点来说,企业管理和政府监督其实是一样的,因为这两者都是强迫性,仪式性,单一和虚假的技术发展和技术债务的来源。

 

如果技术债务累积起来,那么以后对项目进行有意义的改进会变得非常困难。高技术债务的系统就像西西弗斯困局,因为维持现状需要越来越多的努力,而且可用于规划未来的时间也会越来越少。因此,这种类型的系统需要人毫无保留的投入。技术债务具有很高的人力成本,正如一位开发人员在其博客中所述 (长度经过编辑)[97] :

 

  • 工作烦心:高技术债务的代码库意味着其功能交付会非常缓慢,这会在进行有关业务能力的讨论时造成很多挫折和尴尬。当有新的开发人员或顾问加入项目时,团队成员则不得不面对新人困惑的表情,以及其眼中掩藏不住的蔑视。为了把这一点与技术债务的比喻联系起来,想想一个债务堆积如山的人试图向别人解释被债权人骚扰的原因。这不仅很尴尬,而且会降低团队的士气。
  • 团队内讧:不出意外,这种情况往往会导致团队之间的争吵。同样,这就像我们可能会在一对负债累累的已婚夫妇身上看到的行为。 团队之间会划清界限。他们在问题本身的沮丧和尴尬之上又加上了争吵。
  • 技能退化:随着尴尬和推诿的加剧,团队成员可以感觉到他们的专业相关性在逐渐丧失。总的来说,他们想尽可能少改一些东西,因为这样做会进一步减缓已经推迟的进程。这不仅太慢了,而且风险也太大了。

 

技术债务通常是因对需要解决的问题没有明确概念就开始项目而造成的。因此,在添加新的功能的时候,开发人员可能会误解目标用户的实际需求。最终,项目会陷入一个「反模式」中,即那些表面上看起来方向正确,但实际上会导致技术债务设计和行为。反模式是项目和公司的杀手,因为它们会积累大量的技术债务 [98] 。

 

相比之下,在具有全球意义的开放式分配项目中,开放式分配治理的好处会最大化。这些好处包括 [99] :

 

  • 协调:构思工作的人正是做这项工作的人。
  • 动机:你是在选择你自己的项目,所以你会更加重视。
  • 责任:因为你自己选择了自己要做的任务并且自己解决了问题,所以一旦出现问题,你除了自己之外无人可以指责。
  • 效率:自由安排时间, 新的合作者也可以立即开始工作。没有任何官僚主义或形式主义影响你的编程速度。

 

事实证明,人们喜欢开放式分配。2005 年,麻省理工大学斯隆管理学院和波士顿咨询集团对开源软件工程师的动机进行了研究。该研究报告称 [100] :

 

我们发现 ...... 基于享受的内在动机,即一个人在项目中感受到的创造性,是「自愿从事软件开发工作时最强大和最普遍的驱动因素 ......」许多人对(自由软件)运动参与者看似非理性和利他主义的行为感到困惑: 把代码提供给他人,泄露专有信息,帮助陌生人解决他们的技术问题…… 自由和开源软件参与者可以通过选择与其技能水平相匹配的不同难度的项目来保持流动状态,但这一选择在他们的常规工作中是无法实现的。

 

这使得管理科学界认识到了 20 世纪的罪恶。现在,他们正在寻找重新组织的方法,把决策权交给项目运营者!

 

商业软件制造商无奈开始跟风

 

作为在企业内部使用免费软件的营销计划,「开源」运动于 1996 年正式开始兴起。它以企业可以理解的方式定义了免费软件的使用 [101] 。

 

GNU 创建者 Stallman 表示,自由软件和开源软件之间的区别是道德上的:「大多数关于开源的讨论都不关注是非,只关注流行和成功 [102] 。」

 

无论区别如何,面对任何人都可以授权、复制、分叉、部署、修改或商业化的软件的突然袭击,传统科技巨头们开始乱了阵脚。2000 年,微软 Windows 首席执行官 Jim Allchin 表示,「开源是知识产权的毁灭者 [103] 。」 2001 年,Steve Ballmer 表示:「从知识产权的角度来看,Linux 是一种癌症,它会把自己与它所接触的一切联系起来 [104] 。」

 

但事实是:开源和开放式分配治理的方法不仅令人身心愉悦, 并且产生了非常成功的软件。2001 年,一项将开放式分配方法引入企业的运动逐渐发展起来。这种方式被称为「敏捷开发」,这是商业软件公司为尽力保留相关性的不得已之举。如果他们无法打败开源软件,他们可以加入其中,在开源软件上构建商业服务和产品。敏捷开发的支持者们模仿之前的密码朋克和网络空间爱好者编写了一份创始文件。敏捷宣言部分内容如下 [105] :

 

为了在新经济中取得成功,大步迈进电子商务,电子贸易和网络时代,企业必须摆脱公司里那些呆伯特式的没事找事和晦涩难懂的政策。 这种把人从公司生活的贫乏中解脱出来的自由吸引了敏捷方法论的支持者,也吓跑了传统主义者。 坦率地说,敏捷方法会让企业官僚主义者闻风丧胆- 至少是那些乐于为流程而推动流程的人,而不是尽力为「客户」做到最好,并及时、切实地交付「承诺」的产品的人。 - 因为他们已经无处藏身。

 

免费开源版的 Unix 变体取得了巨大成功

 

微软最终在 2012 年将 Linux 和开源技术整合到了其企业级的 Azure 平台中。就这样,linux 击败了 windows 和其他专有操作系统, 成为了 web 的基础。目前,地球上月 67% 的服务器都在使用类似 unix 的操作系统。在这 67% 的用户中,至少有一半运行 Linux。无论您使用的是哪种类型的电脑或电话,当您在浏览网页时,您都有可能连接到 Linux 服务器 [106] 。

 

其他免费的开放源码库也在企业环境中取得了成功。Bloomberg LP 使用并向开源的 ApacheLucene 和 ApacheSolr 项目提供代码,这对其终端中的搜索功能至关重要 [107] 。FreeBSD 是另一种开源的 Unix 替代方案,是 macOS 和 iOS 中「用户空间」的基础 [108] 。谷歌的安卓系统则基于 Linux [109] 。

 

宝马、雪佛兰、梅赛德斯、特斯拉、福特、本田、马自达、日产、梅赛德斯、铃木以及世界上最大的汽车公司丰田都在他们制造的车辆中使用了汽车级 Linux。虽然黑莓和微软都有汽车平台,但它们只被少数汽车原始设备制造商使用。截至 2017 年,大众和奥迪都转向了基于 Linux 的安卓平台 [110][111] 。

 

2018 年,特斯拉发布了其 Model S 和 X 型汽车的开源 Linux 软件代码 ,包括特斯拉自动驾驶仪平台、硬件内核源代码和信息娱乐系统 [112] 。

 

这些例子展示了两个有关软件的反直觉的经验,即 [113] :

 

  • 一个软件的成功往往与其背后的资本量成反比。
  • 计算机技术领域许多最有意义的进步都是在公司或高校系统之外工作的爱好者的成果。

现代组织设计出现在黑客的形象中

 

如今,许多软件公司都在尝试用某种方法来减少对管理层级的依赖。Spotify 和 Github 是两家完全通过开放式工作分配来组织的业绩斐然的公司。

 

Spotify 制作了两个关于其独立项目团队如何进行协作的深度视频。这些视频对于开放式分配组织如何在没有任何中央协调者的情况下协力共进,利用多个组件团队构建单个平台和产品具有指导意义。

 

比特币前传:黑客和密码朋克文化是这样诞生的图 4: Spotify 的「工程文化」视频总结了开放式工作分配如何在商业软件公司中发挥作用。 在实践中,传统公司在没有外部帮助的情况下很难采用这种组织设计。 (来源: YouTube)

 

  • Spotify 的工作方式,第 1 部分 [114]
  • Spotify 的工作方式,第 2 部分 [115]

 

开放式工作分配在公司内部的运作方式与其在公司结构外部的工作方式类似,但也有一些例外。虽然公司范围内的排名不能决定项目分配,但它通常是决定薪酬的一个因素。

 

「响应式组织」是微软为了在其和其在 2012 年收购的公司留言板系统 Yamme 内部采用开放分配式组织设计而发起的一项运动 [116] 。目前,市场上已经出现了专门从事 \" 组织设计 \" 和向响应式团队结构过渡的顾问服务。

 

最后,在公司内部创造「理想的工程条件」的尝试可能只会持续到公司处于其所属类别的舒适状态的程度。Google 在公司初期也使用了一种叫做「20% 时间」的开放式分配治理方式,但后来当公司继续发展并采用员工分级评鉴制度时,它就被淘汰了 [117] 。

 

更多的研究表明,在大多数公司中,权力并没有真正转移到「制造者」身上。根据 MIT Sloan Management Review 和 Deloitte Digital 的一项研究倡议,数字化成熟的公司应将决策进一步推进到组织内部,但事实并非如此 [118] 。该研究的受访者表示,他们希望不断提高自己的技能,但他们没有得到雇主的支持,因此无法参与新的培训。

 

这一发现反映了之前提到的麻省理工大学关于开源贡献者动机的研究,该研究发现程序员喜欢参与开源项目,因为这是一条他可以根据自己的意愿发展新的、持久的和有用的技能的途径 [119] 。

密码极客是一群来自前阿里、蚂蚁金服的技术人员与阿里创业帮一起发起的区块链技术创投社群,也是杭州最大的区块链技术创业社群,截止目前,社群技术人员超过2000位,社群成员超过10万。扫描二维码加入我们。

本文系作者个人观点,转载请注明出处!
喜欢 0
支付宝扫码打赏
微信打赏

相关文章

更多

发布评论

共0条评论