网络安全技能的社会可扩展性
很久以前,咱们运用黏土,后来运用纸,如今经过核算机和数据网络上运转的程序和协议来完结大部分商业买卖。尽管这种进步极大地改善了买卖促成和信息活动,却导致人类对作恶行为的防御力下降。
跟着网络的开展,更多对互相行为习惯和束缚并不了解的人参加进来。根据根信赖的拜访操控来完结的安全系统只适用于小型办公室,例如,贝尔实验室,里面的作业者相互熟识,收入和支出都经过纸质流程而非办公室核算机上的电子程序操控。可是,跟着安排安排变得愈加巨大,安排鸿沟更错综复杂,以及更有价值更会集的资源(如钱银)被托付给核算机办理时,这种安全系统变得不再高效,也不再安全。
接收越多来自陌生人的电子邮件,就越有或许遭到网络垂钓进犯或收到歹意软件。传统的核算机安全系统并不具有很好的社会扩展性。正如我在《可信赖核算的拂晓》[7] 中描绘的相同:
当咱们在蜂窝网络或互联网上运用智能手机或笔记本电脑时,与咱们交互的另一端一般运转在其他独立核算机上,例如网络服务器。实际上,从架构上来说,一切这些机器都是为了方便一个人或一群相互了解信赖的人操控而规划的。从远程网络或应用程序用户的角度来看,这些架构建立在对某个未知的 「root」办理员彻底信赖的基础上。这个办理员能够操控服务器上发生的一切作业:
他们能够任意读取、更改、删除或屏蔽该核算机上的任何数据。即便经过网络加密发送的数据,最终也会被一台受操控的核算机解密和彻底把握。运用网络服务(实际上在这样的网络里咱们很简单被进犯)意味着,咱们信赖核算机(或许某个操控该核算机的人,或许是内部员工或是黑客)会照实履行咱们的任何指令并维护咱们的付款。假如有人在另一端妄图滤掉或许篡改你的网络指令,没有很好的安全措施能够阻挠他们,只能依靠一些不靠谱又贵重的人为准则,而这些准则往往走不出国家的鸿沟。
许多服务器关于内部人员或外部人员来说没有满足的进犯价值。可是也有越来越多的服务器因为包含有利用价值的资源而招致频繁进犯。根据根信赖的中心化安全系统难以扩展。跟着核算机操控的资源变得越来越有价值且越来越会集,根据根信赖的传统安全机制越来越像实际国际中的「有事找差人」。走运的是,有了区块链技能,咱们能够在大部分重要的核算场景中做得更好。
区块链与暗码学钱银
可扩展的商场和价格需求可扩展的钱银。可扩展的钱银需求可扩展的安全性,这样更多不同的人能够运用该钱银,一起钱银不会失效 —— 不能假造、 不会通胀、也不会被盗。
2009 年,以中本聪为名的某个人或是一群人创造了比特币。中本聪在钱银上的打破是经过信赖最小化给人们供给了社会可扩展性:削减买卖对手危险和第三方危险。中本聪运用核算本钱昂扬但自动化的安全系统替代核算本钱低但准则本钱高的传统安全系统,很好地添加了社会扩展性。一组只需部分信赖的中心安排替代了原本单一的需求彻底信赖的中心安排。
打了「核算兴奋剂」的金融操控:区块链就像由机器人组成的军队,相互查看互相的作业。
当咱们能够经过核算机科学而不是传统的会计师、监管人员、查询人员、差人和律师来保障金融网络的最重要功用时,咱们会趋向于一个自动化、全球化且更安全的系统,而不是人为操控的、局限于本地的且不一致的安全系统。假如咱们经过正确的方法在公链上完结暗码学钱银,就能够运用一大批核算机来替代传统银行业的很多官僚。
「经过运用核算机来维护区块链,咱们就能将互联协议中最要害的部分放在一个愈加牢靠和安全的基础上,让咱们以前不敢在全球网络上测验的信赖交互成为或许。」[8]
关于区块链技能,尤其是比特币来说,最有价值的特色包含:
-
可独立于现有安排运转
-
可无妨碍地跨越国界运转
区块链之所以具有这些特色,是因为它能够在没有人为干预的状况下坚持高水准的安全性和牢靠性。假如没有高安全性,区块链将仅仅一种资源利用率极低的分布式数据库技能,仍然需求依赖于当地官僚准则来确保其正常运转。
自 20 世纪中期以来,核算机的效率进步了好几个数量级,但人类的大脑并没有多少改变 。新的核算才干为打破人类的极限创造了许多或许性,而跟着人类思维发挥到了极致,根据人类心智规划的准则也现已发挥到了极致。结果便是,人类没有剩下的心智来提升咱们现有的准则了。
但假如咱们用核算机直接替代人类发挥功用,社会扩展性仍然有很大的改善空间。(重要提示:这个定论取决于上图中斜线的斜率,而不是人类才干线的肯定方位。上面显示的才干线方位是任意的,仅仅取决于咱们对人类才干的预算)。
一个新的中心化金融实体,一个需求信赖的第三方,假如不像传统金融安排那样具有等效于「人工区块链」的准则,极有或许成为下一个 Mt. Gox。假如没有官僚准则,它就无法成为一个可信的金融中介。
核算机和网络的本钱很低。扩展核算才干需求的额定资源本钱也很低。若想以安全牢靠的方法扩展人类传统准则的办理规模,咱们需求更多会计师、律师、监管人员和差人,一起也要面对随之而来的官僚作风、危险和压力。律师费用昂扬,监管本钱更高。而核算机科学在保障钱银安全方面远远优于会计师、差人和律师。
在核算机科学中,安全性与功能之间存在根本的权衡。比特币的自动化牢靠性源自其运转和资源运用发生的昂扬本钱。直到现在,还没有呈现既能大幅进步比特币区块链的核算可扩展性(例如买卖吞吐量),又能确保这种改善不会影响比特币安全性的办法。
关于比特币来说,很或许不存在一举两得(坚持牢靠性,一起大幅进步功能)的方法,这也许是无法防止的权衡联系之一。与现有的金融信息技能比较,中本聪做出了一些重要权衡,以献身功能为价值进步安全性。在这些权衡中,看似浪费资源的挖矿进程是最明显的一个,但不是唯一一个。
另外一个权衡是音讯传递的高度冗余。为完结数学上可证明的牢靠性,音讯需求在一切节点之间全面广播。比特币无法完结这一点,但即便要到达近似的意图也需求极高的冗余性。因此,1 MB 的区块耗费的资源远比 1 MB 网页耗费的多,因为前者在传输、处理和存储方面需求更高的冗余度,以完结比特币的自动牢靠性。
这些必要的权衡都以献身功能来完结足以支撑独立运作、全球化和自动化牢靠性所必需的安全性。这意味着比特币区块链无法在到达 Visa 的每秒买卖处理量水平的一起,坚持自动化牢靠性,而自动化牢靠性才是其相对传统金融系统的独特优势。
相应地,咱们只需求一个对信赖最小化要求较低的外围付出网络(如 Lightning [9])来承当很多小额比特币买卖,而比特币区块链只需求定时对成批的外围网络买卖进行结算。
尽管比特币支持的买卖吞吐量比 Visa 或 PayPal 都低,但它具有更强的自动化安全性,适用于重要买卖。任何满足互联网接入条件并具有智能手机的人都能够付出 0.20-2 美元的买卖费(这远低于当时的汇率手续费),然后在全球任何地方运用比特币服务。而低费用的小额买卖能够在比特币的外围网络上处理。
你能够像运用法币相同运用比特币进行日常消费。例如,以比特币计价的信用卡和借记卡具有与法币信用卡或借记卡相同的秒级买卖和恳求退款 [10] 功用。咱们还能够经过其它奇妙的方法来完结外围比特币小额付款,即,将小额付款放到链下处理,只定时在比特币区块链上进行批量结算。跟着比特币运用量添加,比特币区块量将开展成为大额结算层,而小额比特币付款将由外围网络处理。
在规划 Bitgold 时,我现已认识到共识无法在确保安全的状况下扩展到高吞吐量的场景中去,所以我把它规划成了两层架构:(1) Bitgold 本身,作为结算层;(2) Chaumian 数字现金,作为具有高吞吐量和隐私性(经过 Chaumian 盲签名完结)的零售级外围付出网络,但这个外围网络像 VISA 相同是需求信赖的第三方,因此需求由会计师等人物组成的「人工区块链」来确保牢靠性。
这个外围付出网络只触及小额买卖,因此只需求很少的人力就能防止重蹈 Mt. Gox 的覆辙。
拉尔夫·默克尔(Ralph Merkle):公钥暗码学的前驱,和层级式哈希树结构(默克尔树)的发明者
从规划上来说,钱银有必要在安全性的基础上具有社会可扩展性。例如,钱银有必要难以被任何运用者或许中心人假造(避免稀释供给曲线,然后导致过度的或意想不到的通货膨胀)。黄金在国际上任何地方都具有价值,并且不会受恶性通货膨胀的影响,因为它的价值并不取决于任何一个中央权威安排。比特币在这些方面同样体现突出并且能够运转在网络上,它能让阿尔巴尼亚境内的人无需信赖第三方 和 / 或 付出天价手续费的状况下,安心肠向津巴布韦境内的人付出比特币。
现在「区块链」有着各种各样的界说,但几乎一切的界说都是出于营销炒作的意图。我主张给「区块链」一个能够将其内涵传递给外行人的明晰界说。区块链应该既有区块,也有链。链指的是默克尔树或其它具有不行假造的完好性功用的暗码学结构。此外,为了在客观上尽或许忍受最糟糕的状况和歹意参与者,受区块链维护的买卖和其他数据应该用合理的方法仿制下来(一般状况下,即便有 1/3 到 1/2 的服务器作恶,这个系统仍然能正常运转)。
比特币的社会可扩展型安全性根据核算机科学,而不是差人和律师,所以它支持跨国界付出,例如,非洲的客户能够向中国的供货商无缝付款。私有链要做到这点很难,因为它需求能够在不同行政管辖区之间同享的身份验证、数字证书以及公钥基础设施服务(PKI)。
因为这个特色,以及(但愿很少)或许呈现的会导致前史区块无效的软件更新需求(一种叫做硬分叉的危险状况),区块链还需求一个人工管理层(尽管这一层也会面对政治斗争的危险)。最成功的区块链(比特币)之所以能保持其不行变性,一方面是因为技能专家们之间的去中心化决策,另一方面是因为秉持着不行篡改性准则。这种准则下,只有少量没有任何其它可行计划的重要漏洞修正和规划改善能够运用硬分叉。
在这种管理理念下,会计或法律层面上的决议(例如,更改账户余额或吊销买卖)不能成为履行硬分叉的理由,它们应由系统外(或系统上层)的传统管理机制来完结(例如,经过法院禁令强制比特币用户发送一个新的买卖,然后起到吊销旧买卖的效果,或没收特定用户的密钥,然后没收该密钥所操控的代币)。
所谓的事后不行假造性和不行变性,指的是一旦数据被提交到区块链上,就无法在不知不觉中被篡改。与一些炒作所说的概念相反,咱们没有任何办法确保数据上链之前的来历是否真实,或数据本身是真是假。这需求采取额定的办法,一般触及高本钱的传统准则。
区块链不能确保数据的真实性;它仅仅把本相和谎话都以无法篡改的方法保留下来,让后来的人客观地分析这些信息,然后更有决心揭露谎话。日常的核算机是一块算力画板;而区块链则是算力琥珀。重要数据应该尽早地封装进区块链琥珀,最好是由生成数据的设备在签名加密后直接供给,最大极限地发挥区块链在确保数据牢靠性上的优势。
一个包含四笔买卖的默克尔树(从 tx 0 到 tx 3)。让买卖所组成的区块经由作业量证明机制构成链表结构,再加以恰当的传达和仿制,默克尔树结构就能依托共识机制,打造出买卖数据的事后不行假造性。在比特币中,这些数据会经过安全的方法核算得出默克尔树的根哈希,用于验证区块中的一切买卖是否被篡改。
我在 1998 年提出的「安全产业证明」架构就运用了默克尔树和数据仿制机制来忍受客观上存在的软件错误或歹意行为,但还没有区块的概念。这个架构证明了我的理论,即咱们能够维护全球同享数据和买卖的完好性,并在此基础上规划一个暗码钱银(Bitgold)。但 Bitgold 也没有像比特币那样愈加高效且具有核算扩展性的区块和记账系统。并且它和今天的私有链相同,以可安全区分和计数的节点为规划前提。
因为一些公有链(如比特币、以太坊)的安全性方针遭到了 51% 算力进犯的约束,咱们都很关心,怎样分辩大矿工的身份,来推断「有没有或许联合其他人发动 51% 算力进犯」。
区块链的安全性有其客观上限,区块链管理睬严峻遭到 51% 进犯或许性的影响。当然了,进犯者当然不会称之为「进犯」,或许会说成是「开明管理」或许「民主行动」之类的。一些用于修正漏洞或是改善协议的软件更新需求软分叉。另外一些软件更新则需求硬分叉,这会给比特币带来比软分叉更大的安全和连续性危险。
比起其它网络协议,区块链尽管现已极大下降了信赖要求,但实际上离免信赖性仍然悠远。矿工算是部分可信方。那些不是工程专家或核算机科学家可是投入很多时刻学习区块链规划原理和代码的人有必要充沛信赖开发者社区,就像那些想要理解一门专业学科的研究成果的非专业人士对该范畴的科学家的态度相同。在硬分叉期间,买卖所的影响力也很大,因为它们能够决议自己的商场和买卖代号支持哪个分叉。
因此,公有链能够相对(但并不能肯定)地避开身份难题,设法在更高的实际或社会层面确认最有权力的矿工的身份,这或许比试着将身份这样(根据大脑)的天然含糊的概念映射到协议层更适宜,公钥基础设施在这方面的艰难测验正是前车之鉴。
所以我认为有一些「私有链」有资历成为真正的区块链 ; 其他的则应该归类到更广泛的「分布式账本」或「同享数据库」等类别下。它们的社会扩展性与免答应型公有链(比特币和以太坊)彻底不同。
以下计划都有安全辨认(可区分和可核算)服务器身份的要求,而非像公有链相同允许匿名身份。换句话说,他们需求其它一些在社会扩展性上差得多的计划来处理女巫进犯问题:
-
私有链;
-
侧链的「联合」形式(唉,现在没有人知道如何在下降信赖要求的状况下开发侧链,尽管之前有过那么多憧憬和许诺)。侧链能够是私有链,二者十分匹配,因为它们在架构上和(对公钥基础设施的)外部依赖性上都十分相似;
-
根据多重签名的计划,即便是经过根据区块链的智能合约完结的;
-
根据阈值的将链下数据搬到链上的「信息输入机制」。
要辨认服务器的身份,干流但社会可扩展性一般较低的方法是根据可信认证安排(CA)的 PKI 系统。为了防止受信赖的第三方变成安全漏洞,牢靠的 CA 本身就有必要是高本钱的劳作密集型官僚安排,这些安排一般会自行或是由其它安排来进行广泛的布景查询(例如商业查询公司 Dun&Bradstreet;)。(我曾经带领团队规划、打造过这样的 CA)。CA 也充当守门员的人物,维护这些需求答应的系统。CA 能够成为引起全局操控和毛病的单点。「公有链是自动化的、安全的、全球化的,但身份认证是劳作密集的、不安全的、局域的。」
根据 PKI 的私有链关于银行和大型企业来说是一个不错的挑选,因为它们现已有老练的内部 PKI 系统,用来认证批准重要买卖所触及的员工、合作伙伴和私有服务器。银行 PKI 相对牢靠。咱们也为 Web 服务器供给了半牢靠的 CA,但这一般来说不包含 Web 客户端,即便人们在 Web 发明后一直在测验处理客户端证书问题:例如,广告商们会希望有更安全的方法,能够替代电话号码和 Cookie 来追寻客户身份。但这还没有完结。
PKI 能够为少量重要的作业和人员很好地作业,但关于不那么重要的实体来说,它并不那么好或简单运用。它的社会可扩展性受其所依赖的传统身份认证官僚系统的约束。
上图是比特币生态系统中呈现的一些重大偷盗事件。鉴于比特币区块链或许是现有的最安全的金融网络(事实上比特币在安全性上远远超越传统付出网络,才干坚持其低价的管理本钱和点对点跨境转账的才干),根据旧的中心化网络服务器所打造的周边服务并不安全。(来历:作者)
咱们需求经过更具社会可扩展性的方法来核算节点数量,换句话说,需求更健壮的方法来尽或许反抗糜烂,评价节点对区块链完好性的贡献巨细。这正是作业量证明和广播仿制的要害:大幅度献身核算扩展性来进步社会扩展性。
这便是中本聪的天才权衡。它的天才之处在于认识到人比核算机贵重得多,且这种差距每年都在扩展。它的天才之处在于能够让人们跨越人类的信赖鸿沟(例如国界)安全地进行无缝协作,不再像 VISA 或 Paypal 那样依赖于「有事找差人」架构,后者贵重、简单出错,乃至会有糜烂问题,仅仅在正常作业时,这些官僚安排才干供给必定程度的牢靠性。
定论
跟着互联网的鼓起,各种网络安排如雨后春笋般兴起,包含社会网络、长尾零售商(例如亚马逊)以及为小型买家卖家供给买卖平台的各种服务商(eBay、Uber、AirBnB 等)。这些仅仅对咱们新才干的最初级测验。因为近几十年来信息技能的巨大进步,约束网络安排参与者人数和类型的现已不再是核算机和网络,而是还没有充沛跟上技能进步的人类思维和准则规划。
初期的互联网测验都是十分中心化的。区块链技能经过核算机科学而不是「有事找差人」来完结数据完好性,使得信赖最小化钱银(暗码钱银)成为或许,它也必然为其它金融范畴以及首要根据在线数据进行买卖的场景带来进步。
这并不意味着,让咱们的准则适应咱们的新才干是一件简单的事,或在某些特定状况下困难会少一些。乌托邦的主意在区块链社区十分遍及,但它们不是可行的挑选。对咱们高度开展的传统准则进行逆向工程,乃至以新形式重塑一些旧准则,一般比从零开始、或许高谈庞大计划和博弈理论要好得多。
中本聪向咱们展示了这样一种要害战略——献身核算效率和可扩展性(耗费相对便宜的核算资源)以削减为了完结陌生人协作所需求的社会准则(例如商场、大公司和政府)中的人力浪费,更好地利用人这种名贵资源。
视野开拓
Out of this easoig came a appeciatio of the impotace of the ule of law, due pocess, ad systems of checks ad balaces, suppoted by foudatioal values like justice fo all ad idividual libety.-《美国真相》