我要投稿
如果你听说过BitTorrent(比特流),那么下面这些内容听起来应该会很熟悉。在BitTorrent上,网络用户不需要任何中央机构授权就可以将大数据文件分成更小的块或片段(每个块都有一个唯一的ID)。要下载一个文件,你只需要一个“神奇”数字,也就是一个哈希(hash),即内容的指纹就行了。然后,你的BitTorrent客户端将会按照“内容指纹”找到那些拥有文件片段的用户,并从他们那里把一个个文件片段下载下来,直到你拥有所有的片段。
一个有趣的点是如何去匹配用户。BitTorrent使用了一种名为Kademlia的协议。在Kademlia,网络上的每个对等点都有一个唯一的ID号,其长度与唯一的块ID相同。它会将一个带有特定ID的块存储在一个节点上,该节点的ID与该块的ID“最接近”。块和网络对等点的随机ID,在整个网络中存储的分布应该是相当一致的。不过,块ID并不需要随机选择,而是使用一种加密散列——这是块本身内容的唯一指纹,这是有好处的。保证这些块是可寻址的。这也使得验证块的内容更加容易(通过重新计算和比较指纹),并能够保证用户不可能下载原始的数据之外的其他数据。
另一个有趣的特性是,通过将一个块的ID嵌入到另一个块的内容中,你可以将二者以一种不会被篡改的方式连接在一起。如果链接块的内容发生变化,它的ID将会改变,链接也会被破坏。如果修改了嵌入式链接,那么包含块的ID也会随之改变。
这种将一个区块的ID嵌入到另一个区块的机制,使得创建这样的区块链成为可能(比如为比特币和其他加密货币驱动的区块链),甚至是更复杂的结构,通常被称为有向无环图(DirectedAcyclicGraphs),简称DAG。(在RalphMerkle发明了这种链接之后,通常被称为“Merkle链接”。所以,如果你听到有人在谈论MerkelDAGs时,你大概能知道他们在说什么。)MerkleDAG的一个常见例子就是Git存储库。Git将提交历史和所有目录和文件都保存在一个巨大的MerkleDAG中。
这就导致了基于内容寻址的分布式存储的另一个有趣特性:它是不可变的。内容无法改变。取而代之的是,新的修订被存储在现有的修订版本旁边。在两次修订之间没有变更的块会被重用,因为根据定义,它们具有相同的ID。这也意味着相同的文件不能在这样的存储系统中复制,转化为高效的存储。所以在这个新网络上,每一张独一无二的搞笑图片都只存在一次(尽管在整个群体中有多个副本)。
像Kademlia,Merkle链和MerkleDAG这样的协议,给我们提供了建模文件层次和修订时间线的工具,并在一个大型的P2P网络中分享它们。已经有一些协议使用这些技术来构建符合我们需求的分布式存储。看起来很有希望的是IPFS。
名称和共享问题
好了,通过以上这些技术,我们可以解决我在开始时提出的一些问题:我们在连接到网络的设备上得到分布式的、高度冗余的存储,这些设备可以记录文件的历史,并在需要的时候保留所有版本。这(几乎)解决了可用性、容量、持久性和内容验证问题。它还解决了带宽问题——因为都是使用点对点传输数据,因此不会出现服务器承受不了的情况。
我们还需要一个可扩展的计算资源,但这并不难:现在每个人的笔记本电脑和手机都比大多数应用程序所需要的功能更强大(包括相当复杂的机器学习计算),而且计算通常都是可伸缩的。因此,只要我们能让每一台设备都为用户做必要的工作,就不会出现大问题。
所以现在我在Slack上看到的搞笑图片可以来自坐在我旁边的同事,而不是来自Slack的服务器(在这个过程中没有跨越任何“海洋”)。不过,为了发布一张搞笑照片,我需要更新一个通道(channel)(也就是说,通道将不再是我发消息之前的样子了,它将会发生改变)。这个听起来相当简单的事情却是整个体系中最难的部分。
最困难的部分:实时更新
一个实体的概念会随着时间的推移而改变,这实际上只是人类专属的想法,让世界在我们的头脑中拥有秩序感和稳定。我们还可以把这样的实体看作是一个身份或名称,随着时间的推移,它会呈现出一系列不同的价值(这是静态的,不可改变的)。(RichHickey在他的演讲中解释得很好,戳此观看)。在电脑中模拟信息是一种更自然的方式,会产生更自然的结果。如果我告诉你一件事,我就再也不能改变我对你说的话了,也没办法让你忘却。例如,美国总统是谁,不会随时间而改变;只是会被同样性质(身份和名字)的其他事实(人)所取代。在Git的示例中,一个ref(分支或标记)可以在不同的时间点指向(持有一个ID和一个值)不同的提交,并提交一个提交来替换当前所持有的值。Slack通道也代表了一种身份,随着时间的推移,它的价值也在不断增长。
真正的问题是,我们并不是唯一一个拥有通道的人。很多人试图发布消息和改变通道,有时是同时进行,需要有人来决定结果应该是什么。
在中心化的系统中,当前几乎所有的web应用程序,都有一个中央实体来决定这个结果,并对事件进行序列化。然而,在一个分布式系统中,每个人都是平等的,因此需要有一种机制来确保网络上能够达成共识。
对于一个真正的分布式网络来说,要想解决这个问题,最困难的问题就是我们今天正在使用的所有应用。它不仅会影响并发更新,还会影响其他需要“实时”更新的更新——随着时间的推移,“真相的单一来源”正在发生变化。这个问题对于数据库来说尤其困难,它也会影响到其他关键服务,比如DNS。以分散的方式为特定的块ID或一系列ID注册一个人的名字意味着每个参与者都需要同意一个现有的名称有一个特定的含义,否则两个不同的用户就可以看到两个不同的文件在同一个名称下。基于内容的寻址解决了机器的问题(记住一个名字只能指向一个特定的匹配内容),而不是人类的问题。
在处理分布式的共识方面,有一些主要的策略。其中一个问题是,选择一个相对较小的“群体”经理,他们的机制是选出一个决定真相的“领导者”(如果你感兴趣的话,看看Paxos和Raft协议)。所有的变化都要经过这些经理。这实质上是一个集中式的系统,可以弥补网络中的中央决策实体或中断(“分区”)的丢失。
另一种方法是像比特币区块链这样的基于验证的系统,在这种系统中,通过让用户解决一个“难题”来编写一个更新(例如,在Merkle链中添加一个有效的区块)来达成共识。这个“难题”很难解决,但很容易就能查到,如果冲突仍然存在,还需要一些额外的规则来解决。其他几个分布式的区块链使用了基于验证的共识,同时减少了解题所需的能源需求。如果你感兴趣的话,你可以在BitFury这份白皮书中读到的相关的证据。
针对具体问题的另一种方法是围绕着CRDT——无冲突的复制数据类型,这在特定情况下根本不会遭受共识问题的困扰。最简单的例子是一个递增的计数器。如果所有更新只是“添加一条”,只要我们确保每次更新只应用一次,顺序就不重要,结果将是相同的。
这个问题似乎没有一个明确的答案,可能永远也不会只有一个答案,但有很多聪明的人正在努力解决这个问题,而且已经有很多有趣的解决方案可供选择。你只可以对其进行权衡。这种取舍通常体现在你“瞄准”的群体的规模上,并从你愿意让渡的共识中挑选出的一种特性——可用性或一致性(或者,从技术上讲,是网络划分,但在一个高度分布的系统中,这似乎很难避免,就像我们正在讨论的系统一样)。大多数应用程序似乎都支持可用性而不是即时的一致性——只要状态在合理的时间内是一致的即可。
公共文件网络中的隐私问题
需要解决的一个明显问题是隐私问题。即如何在不公开的情况下将内容存储在分布式的集群中呢?如果它能够隐藏东西,那么内容地址存储是一个不错的选择,因为为了找到某样东西,你需要知道它的内容的散列。所以本质上我们有三个层次的隐私:公共的、隐藏的和私密的。对于第三个问题的答案似乎是在密码学中-对存储的内容进行强加密并且要有“外在”的共享密钥(比如用纸分享、NFC设备传输或者扫描二维码等)。
依赖于加密技术一开始可能听起来很冒险(毕竟,黑客总是会发现漏洞),但实际上并没有比我们今天做的更糟糕。事实上,这在实践中有可能会更好。企业和政府通常以无法与公众分享的方式存储敏感数据(包括数据所涉及的个人)。相反,只有拥有这些数据的组织所雇用的数量不多的员工才能够访问,而且至少在密码方面受到保护。通常情况下,如果你能访问存储这些数据的系统,你就可以拥有所有这些数据。
但是,如果我们转而以一种本质上是公开的方式来存储私人数据,那么我们就不得不保护它(使用强大的加密技术),这样对任何获得访问权限的人来说都是不好的。这个想法与安全相关软件的开发者开源代码的初衷是一样的,这样任何人都可以查看并发现问题。知道安全系统是如何工作的,不应该帮助你打破它。
这种对访问的控制一个有趣特性是,一旦你授予某人访问某些数据的权限,他们就会永远对数据进行修改。当然,你可以随时更改加密密钥。这也并不比我们今天的情况更糟,尽管它可能并不明显:只要获得一些数据的访问权限,任何人都可以复制它。
这一领域的有趣挑战是,在一群需要随时间推移而改变的人群中建立一个能够验证身份并共享私有数据的良好系统。例如,在一个私有的Git存储库中有一组协作者。这绝对可以通过一些私钥密码和旋转密钥的组合实现,但让用户获得流畅的体验可能是一项挑战。
从云到雾
尽管要解决一些难题,我们从云计算中迁移出去,将会是一个非常令人兴奋的未来。首先,在技术方面,我们应该从点对点网络中获得相当多的改进。内容可寻址存储可以在不受信任的授权情况下,提供对内容本身的加密验证,并进行永久的托管(只要有人对它感兴趣),我们应该能看到其速度的显著提升,即使是在远离数据中心的发展中世界的边缘(甚至是在另一个星球上)。
在某个时候,甚至连数据中心都可能成为历史。消费设备变得如此强大,无处不在,计算能力和存储空间几乎随处可见。
对于运行web应用程序的企业来说,这一变化将会节省巨大的成本。企业也将能够减少对宕机风险的关注,更多地关注增加客户价值,让所有人受益。我们仍然需要云托管服务器,但它们只是众多同类服务器中的一种。我们还可以看到更多样化的应用程序,在这些应用程序中,并非所有的应用程序都是一样的——在同一个应用程序中,有面向消费者的和后台的,而差别只是访问权限不同而已。
对企业和客户来说,另一个巨大的好处是对客户数据的处理。当不再需要集中存储大量的客户信息时,丢失这些数据的风险就会降低。软件工程界的领导者们(如Erlang的创始人JoeArmstrong,他的谈话很值得关注)长期以来一直认为,在互联网上,客户向企业的程序发送数据的设计是一种退化,企业应该向客户发送程序,以让他们能够执行私人的数据,而这些数据不会被直接共享。这样的模式似乎更安全,并且也不会以任何方式阻止企业收集他们所需的有用的用户指标。
而且,当前没有什么方式能阻止混合的服务模式,这些服务不透明,并保留了私人数据。
这种类型的应用程序架构似乎是一种更自然的方式,来提供大规模计算和软件服务,而且也更接近于开放信息交换的想法,任何人都可以方便地向他人转发内容,并控制可以发布和访问的内容,而不是由拥有服务器的私有实体来控制。
对我来说,这是非常令人兴奋的。这就是为什么我想要组建一个小团队,在几周内,用上面提到的一些技术来构建一个简单的移动应用,来证明概念,并展示可以通过点对点网络来做些什么。目前我所拥有的唯一一个足够小的想法,能够相对快速、足够有趣,足以证明这种方法的特性是一个点对点的、真正无服务器的克隆版Twitter,但这并不特别令人兴奋。

特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。
凡来源注明北极星*网的内容为北极星原创,转载需获授权。
9月14日,潍坊市人民政府印发《潍坊市推进服务业扩能提质实施方案》。落实双碳战略,推进省级零碳园区建设;培育碳减排咨询、绿色能效评估等新兴服务业态;发展节能诊断、污染防治、生态修复服务。推动
近日,为贯彻落实中共中央办公厅、国务院办公厅《关于更高水平更高质量做好节能降碳工作的意见》,工业和信息化部办公厅、国家发展改革委办公厅、金融监管总局办公厅、国管局办公室、国家能源局综合司
2022年之前,传统互联网数据中心(IDC)单体用电规模相对有限,整体负荷波动对电力系统运行影响较小,电力行业对算力负荷的调度属性关注不足,算电协同调度的研究与实践主要由云计算行业自主探索推进。随
9月21日,广东电网公司2026年数模一体化继电保护测试仪、手持光数字测试仪框架招标。招标范围:广东电网公司2026年数模一体化继电保护测试仪、手持光数字测试仪框架招标,本次招标含数模一体化继电保护测
9月20日,国家电投江西公司党委书记、董事长吕峰带队拜访中国电信江西公司党委书记、总经理刘俭,双方座谈交流并共同见证战略合作协议签署。国家电投江西公司党委委员、副总经理刘如武,中国电信江西公
北极星储能网获悉,9月20日消息,浙江金华市国民经济和社会发展第十五个五年规划纲要,《纲要》提及,聚焦太阳能光伏与新型储能电池领域,推进TOPCon、HJT电池规模化量产,布局钙钛矿电池及先进组件。研发
9月18日,莒南县人民政府关于印发《莒南县国民经济和社会发展第十五个五年规划纲要》的通知,通知指出,拓展外商投资领域。实施制造业外资突破计划,重点引进不锈钢精深加工、装备机械、高性能新材料等
人工智能快速发展正在把互联网科技行业的电力与能源消费问题加速推向台前。据国家能源局数据,2025年全国算力中心总用电量已达1,700亿千瓦时,占全社会用电量的1.6%,预计到2030年,全国算力用电量将达到约8,
2026年,“十五五”规划开局之年,也是新型电力系统建设从顶层设计迈向规模化落地的关键之年。如果说过去两年是源网荷储一体化和绿电直连“政策破冰”的探索期,那么2026年则迎来了真正的“实战检验”:
9月17日,福龙马公告称,公司与华为云计算技术有限公司签署环卫自动驾驶技术开发合同,合同总金额2亿元(含税),有效期3年。双方将基于公司业务需求,针对3吨级和6吨级车型平台、清扫和洗扫业务场景,由华
智能化与AI赋能,早已是工商业储能赛道的标配叙事——翻开各家厂商的宣传资料,纸面收益指标无不亮眼。然而当行业从概念期步入落地深水区,一个共性尴尬正愈发凸显:大量AI方案仍停留在演示文档的理想模
9月20日,厦门市人民政府印发《厦门市“十五五”数字厦门专项规划》(以下简称《专项规划》)。《规划》提出,力争到2030年,全市数智化赋能经济社会高质量发展水平走在全国前列,将厦门打造成为数智化引
为全面落实重庆市委、市政府关于深入打好污染防治攻坚战、建设美丽重庆的决策部署,进一步提升全市锅炉及工业炉窑污染装备和治理水平,重庆市生态环境局牵头起草了《重庆市锅炉和工业炉窑大气污染综合
北极星储能网获悉,9月21日消息,湖北省人民政府印发《数字湖北建设“十五五”规划》的通知,《规划》提及,推进襄阳、宜昌、十堰、鄂州等地“车路云一体化”应用试点。打造数字孪生流域与智慧水网,升级
为全面落实美丽中国、美丽吉林建设部署要求,科学谋划“十五五”时期美丽长春建设各项工作,长春市生态环境局组织编制了《美丽长春建设“十五五”规划(征求意见稿)》,现向社会公开征求意见。《规划
政策阅读:数字乡村高质量发展行动计划(2026—2030年)“十五五”时期是网络强国建设夯实基础、全面发力的关键时期,也是基本实现农业农村现代化的关键时期。近日,中央网信办、农业农村部、工业和信息
政策阅读:数字乡村高质量发展行动计划(2026—2030年)乡村是承载亿万农民安居乐业的家园,具有生产、生活、生态、文化等多元价值。习近平总书记指出:“农村现代化是建设农业强国的内在要求和必要条件
9月11日,网信办发布数字乡村高质量发展行动计划(2026—2030年)。其中指出,鼓励有条件的地区稳步推动农村电网数字化、智能化转型发展,布局建设农村公共充电基础设施。原文如下:数字乡村高质量发展行
人工智能赋能工业绿色微电网高质量发展的路径研究工业是我国能源消耗与碳排放的核心领域,工业用电量占全社会用电量比重长期超过60%,推动工业用能绿色低碳转型是落实“双碳”目标的关键抓手。工业绿色
9月14日,上海长宁区生态环境局印发《长宁区生态环境保护“十五五”规划》。规划提出,落实碳排放总量强度双控,推行碳预算管理,强化重点用能单位、楼宇能碳管理,配合市级推进产品碳足迹、碳普惠、碳
北极星储能网获悉,近日青海省科学技术厅关于印发《青海省2027年度省级重点科技计划项目申报指南的通知》。其中申报指南的重点方向中提到长时储能相关:新型长时储能与氢能、地热应用技术:开展适配高原
9月3日,上海市杨浦区人民政府印发《杨浦区关于推进服务业扩能提质的实施方案》。方案提出,培育碳检测、碳核算、碳认证、碳交易、碳咨询、碳金融、绿色低碳供应链等低碳类专业服务机构,支持相关机构
9月21日晚,麦田能源2026工商储新品发布会在浙江温州盛大举行。作为麦田能源在亚太地区举办的首次大型产品发布会,此次大会在户外草坪举行,聚集了200余位核心经销商、安装商、技术专家与行业媒体。大会上
携手构建新型电力系统全面支撑能源强国建设国家能源投资集团有限责任公司党组成员、副总经理傅振邦能源央企是能源强国建设的“顶梁柱”“国家队”。面向“十五五”,国家能源集团将坚决履行“能源保供
当地时间9月14日,国际原子能机构(IAEA)第70届大会在维也纳开幕当天,以“小堆和核能综合利用”为主题的中国展同步开展。国际原子能机构总干事格罗西,中国国家原子能机构主任单忠德,中国常驻联合国维
中秋国庆旅游旺季,各大主题乐园又迎来了客流高峰。过山车、旋转木马、灯光秀……在这些欢乐场景的背后,稳定可靠的能源供应,是保障游客体验与园区运营的重要基础。湖南方特梦幻王国作为大型主题文化
9月11日,国家能源局举行2026年APEC能源部长会议新闻发布会,介绍会议有关情况并发布会议成果。能源部长会议主席、中国国家能源局局长王宏志表示,《2026年APEC能源部长会议联合声明》是本次能源部长会最核心
近日,天合储能在安徽滁州制造基地迎来了乌兹别克斯坦Uzmetkombinat股份公司代表团。此行由天合光能乌兹别克斯坦组件分销商AllSolar牵线组织,重点探讨电池储能系统如何助力Uzmetkombinat满足工业能源需求。Uzmetkomb
奋力谱写能源强国建设新篇章中国能源建设集团有限公司党委书记、董事长倪真党的十八大以来,习近平总书记对能源工作高度重视,就推动能源发展作出一系列重要指示批示,创造性提出“四个革命、一个合作
9月3日,2026陕西省人民政府国际高级经济顾问会议第十三届会议在西安举办。日立能源全球执行副总裁、北亚区负责人赵永占受邀出席并发表主旨演讲,为陕西构建绿色能源发展新格局建言献策。随着全球能源低
北极星储能网讯:2026年8月25日至27日,IntersolarSouthAmerica南美智慧能源展在巴西举行。作为拉丁美洲规模最大的行业展会,本次活动吸引了众多中国储能企业代表集中亮相,展示最新技术产品。其中以楚能为首的,
能源革命与算力革命,正在历史节点交汇。巨大的市场机遇激发更多企业的参与热情,但窗口期稍纵即逝——应用端场景的快速迭代对能源技术提出更高要求,这已非传统设备供应商所能独立应对。唯有兼具前瞻
随着新能源大规模接入,配电网正逐渐由传统的“末端送电网络”转变为能源转型的重要约束环节。德国的实践表明,新能源并网既可能受制于物理容量不足,也可能源于监管过于刚性。前者需要扩网,后者则可
解锁点赞,关注功能,轻松查看历史浏览记录
未注册的手机号验证后自动登录
| 姓名: | |
| 性别: | |
| 出生日期: | |
| 邮箱: | |
| 所在地区: | |
| 行业类别: | |
| 工作经验: | |
| 学历: | |
| 公司名称: | |
| 任职岗位: |

我们将会第一时间为您推送相关内容!
扫码下载APP
扫码关注公众号