作为应用程序开发商,我们有责任为用户的隐私和信息安全考虑。用户应该拥有控制自己信息数据的权利。这些用户数据应该在初始化的时候就被加密和保护。
作者:Eric Elliott。书籍《函数式编程的兴衰》和《编程JavaScript应用》的作者。他组建并且指导加密技术科研团队的项目,并且为Adobe Systems,Zumba,Fitness,The Wall Street Journal,ESPN,BBC等知名企业提供专业知识服务。
翻译:王琳姗
审校:唐晗
出品:碳链价值(ID:cc-value)
当我们在计算机领域提到「去中心化」时,它对于不同的人有不同的寓意。被「去中心化」的到底是什么东西呢?在加密技术行业里,当一个人提到「去中心化」的时候,他可能指的是以下几个东西:
权限
组织管理
计算
金融手段
财富
我们将会从不同的角度来看待去中心化这件事情。用户权利、隐私、安全性都是重点探讨主题。
首先,什么是分布式计算?为了更清楚的了解它,我们先来看看集中式计算是什么:
集中式计算是:关键应用程序服务是通过和中央服务器进行交流之后完成的。不同的用户在不同的地点使用相同的网络地址来获取计算资源,比如数据存储和处理。
从集中式计算的定义,我们可以推出分布式计算的定义:
分布式计算是:关键应用程序服务是由在分散网络中的独立计算设备完成的。如果你不能够通过停用一个服务地址来关闭所有核心程序功能,那很大几率这就属于分布式计算。
01
极端的集权化:主机和分时操作技术
1950年以前,数学、逻辑和计算理论为计算机时代打下基础。1940年至1980年间,计算机行业被资金雄厚的大公司垄断。
在那个年代,计算机行业是极端中心化的。早期,计算机市场被大型计算机占领。在当时,一台计算机就有几个房间那么大,而且一次只能供一位用户使用。正是这些限制,使得当时的计算机行业非常中心化。
分时操作技术和像UNIX(由Bell Labs在1969年研发)这样的多用户操作系统开始慢慢改变这个行业。第一个分时操作系统在1960年被研发出来。其中一个最大的优点就是用户之间可以通过快捷信息传递系统共享文件和发送邮件。
多任务处理特性的其中一个关键推动力就是因为早期的电脑只能允许一位用户进行系统操作,人们想要打破这种局限性。
像UNIX这样的多任务操作系统,允许多名用户在同时使用同样一台电脑。系统会在各个用户使用的程序中自动进行任务切换。理想状态下,用户不会觉察到切换(但是当系统负荷过重时,用户还是能察觉到的)。多任务操作系统和简易终端(本质上如没有自己CPU的键盘和主机并且内存被存入一台电脑)是计算机权限“去中心化”的第一步。
1960年到1975年,电脑由“庞然大物”变为“小巧玲珑”。个人计算机时代即将拉开序幕。
02
极端的去中心化:每个人都有自己的计算机,可是之间没有信息共享
1970年,个人计算机革命开始。到1980年的时候,个人计算机逐渐进入大众视野。这时候计算机行业初次体会到了分布式计算的感觉。人们逐渐舍弃简易终端机,每个用户都拥有了一台属于自己的计算机。他们拥有自己的内存&#