创新就是将创造力与技术相结合JoshuaJSMorley 本文的内容如下: 我先介绍web1和web2的背景 然后我们来谈谈web3,围绕这个定义的两种思想流派(以及我认为未来和web3。0将会是什么样子) 然后,我将讨论一些考虑因素以及未为web3提供足够安全性的一些影响 最后,我将提出一些关于您在开发Web3。0时应该考虑的建议 但是在我们开始讨论Web3。0安全编程的考虑因素和含义之前,让我们先从基本原理开始,什么是Web1。0(也称为语法web)和Web2。0(也称为社交web) Web1。0Web2。0 Web1。0 现在术语web1,2和3是由Tim的BernesLee(被广泛认为是web的创始人)创造的。Web1。0也被称为句法网络或只读网络,这是万维网的早期迭代,它只能简单的进行搜索信息并阅读(过于简单),除了信息消费和在更深层次上与网络互动需要编程语法知识(这就是名称的来源)之外,与网络的互动并不多。 总的来说,Web1。0将实体思维方式应用于数字领域,网络是一个分散的知识库,人们可以通过电子商务网站购买东西,但你大部分时间都在浏览网页,不参与,无互动或改变某些网络环境。 Web2。0 Web2也被称为读写网络或社交网络,这是交互式网络服务(如电子邮件、用户组、博客以及现在的社交媒体平台)兴起的结果。 Web2。0看到人们开始在网络上进行交互和社交,而不仅仅是搜索信息。它还被用来描述一个由少数一些科技巨头主导的网络,其中大多数的网络流量都是通过这5到8家公司过滤出来的,比如字节跳动旗下的抖音或者今日头条,腾讯投资的小红书等等。 由个人主导网络和流量的大型科技公司实际上是人们(尤其是区块链爱好者)想要走向他们所说的网络3或去中心化网络背后的主要驱动因素之一,这是我将讨论的第二个观点。 Web3。0 神秘的Web3: 那么什么是Web3。0web3?因为有很多媒体、很多视频和很多人在谈论它(没有多少人真正给出明确的定义或描述)我会看到一个完整的技术列表,这些技术是流行的流行语(包括区块链、加密货币,NFT,去中心化)但我不会看到任何关于我们如何实现去中心化网络以及由此产生的影响的描述或现实前景。在我们进入区块链web3之前,有必要先谈谈原始的Web3。0,即语义网。 语义网 语义网一词由TimBernesLee在1999年描述,并在2006年首次描述为Web3。0,它描述了一个计算机或人工智能能够解析分析数据并且智能代理能够与人互动。这种理解是围绕Web3。0的第一流派。 现在,当我们谈论这两个不同的阵营时,我相信他们都在描述同一事物的组成部分,只是大家看的是同一张桌子的不同面。 区块链爱好者所描述的web3是以太坊的联合创始人加文伍德(GavinWood博士)在2017年创造的一个术语,通常用于描述远离大型科技的去中心化网络,这个术语在基于区块链的金融界如加密货币中很流行,NFT和DAO等 AIWeb3。0(由TimBernersLee于2006年首次提到)通常被信息架构师和万维网联盟(WWWC)使用,这描述了Web2。0随着人机界面和人工智能使用的发展 对Web3。0web3的批评 对Web3。0的两个定义的大多数批评都针对在区块链上运行的完全去中心化互联网的理想化炒作,或者认为机器完全可以解析网络的想法。 例如,ElonMusk和JackDorsey将区块链web3斥为流行语和风险资本家的玩物,强调了其价值几乎完全基于公众舆论。 然而,在过去的20年里,语义网的批评者主要评论了以机器可分割和可解释的方式形式化知识的可行性(其中许多批评是在最近的人工智能进步之前提出的) 我相信这两个东西都将成为实际Web3。0的组成部分。我也相信Web3。0是必然的,但同样的道理,现在还是有Web1。0的网站,Web3。0出现的时候还是会有Web1。0和Web2。0的网站。 定义:Web3。0 这里是JoshuaJSMorley对Web3。0的预测和定义 一个通过虚拟(元宇宙)和混合现实包含交互性的网络,将由物联网启用,智能设备将提供反馈、输入或输出,并促进与我们的现实世界环境的无缝接口。网络将拥有智能代理,人工智能不仅将查找、解释和交流信息,还将创建(GANS)和去中心化的货币、人工制品和团队组织将使我们的网络体验的部分民主化,将一些权力交还给用户JoshuaJSMorley Web3。0安全隐患 如果你所有的财务都在遭受51攻击的加密货币中(区块链被黑客攻击51将完全由黑客操纵) 如果您的元宇宙硬件触觉反馈机器被黑客入侵,并借此操纵硬件实施犯罪(如操纵电流人) 如果您必须存储所有私钥,则很难将电视、电脑这种大型设备拿出来,但犯罪者可以在抢劫房屋时瞄准USB驱动器。 那么我们作为安全专业人员在准备web3工作时需要考虑哪些事项? 首先,我想分享一些我们目前在web3。0技术和工作中面临的一些注意事项和警示故事,然后我将提供一个建议列表 身份验证和权限 今天大多数去中心化应用程序(dApps)不会验证或签署他们的API响应,我认为这不言自明。如果您正在构建web3应用程序,则必须包含API身份验证等基本内容。想象一个不进行API身份验证或响应签名的去中心化银行应用程序。 此外,许多声称是web3。0应用程序的dApp目前都使用Infura或Alchemy等集中式服务。MoxieMarlinspike:信号的创建者和信号协议的联合创始人在他的博客中记录了web3。0平台的问题,他在其中发现dApp本身通常不是分布式的,它们只是网站,但去中心化的部分是状态和权限位于区块链上,而不是集中式数据库。他接着指出,最大的NFT市场OpenSea在不需要或提供任何理由的情况下删除了他创建的NFT,从而揭示了即使是web3。0区块链世界的闪亮明星NFT也被web2控制的问题。那么,当web3应用程序自然地倾向于模型时,我们如何才能删除这个集中控制点呢? 加密密钥管理 最后,许多区块链技术的一个共同因素是用户控制的加密密钥管理。你有你的钱包、应用程序、身份验证服务器的私钥。失去这把钥匙,或失去拥有这把钥匙是完全不可恢复的。国外如此多的人使用美国的Coinbase等平台(web2平台)充当保管人或中介来管理私钥和钱包 就像我之前说的,我不相信我们会去一个完全去中心化的网络,但是网络3中的安全专家需要考虑的是在不依赖中心化组织的情况下管理许多加密密钥 安全性与可持续性 区块链的一大区别在于其以去中心化性质应用的安全性,这种去中心化的安全性确实是以能源和可持续性为代价的。为了证明数据和交易的正确性,区块链可以使用许多不同的证明功能。这两个功能分别是: 工作证明:矿工竞争解决复杂的方程,并获得最快的求解器获得向区块链添加新交易的权利的奖励 和 权益证明:验证者将自己的一定价值的加密货币作为抵押品,验证者将获得在区块链中创建下一个区块并维护与其在网络中的权益成比例的公共分类账的权利 工作证明更安全(并且更久经考验),但在能源消耗方面要贵得多。事实上,以太坊区块链正在从PoW转向PoS,并表示他们预计能源使用量将减少99。一个惊人的事实是,比特币(使用工作量证明)占全球所有能源使用量的0。6(2021年7月)。 密码技术利用自动保护 我们还必须记住,加密技术并不意味着完美的安全性。信息架构和数据保护等传统考虑仍然适用,Web3应用程序要求在公共区块链上拥有信息并不意味着不需要对信息进行加密、私有和保护。是的,我可以去公链上看到交易、活动合约或者采矿奖励。但我不应该(也不能)看到这个用户所有者的全名、地址、电话号码和电子邮件。有些信息可以公开,有些应该是私密的 (第二个)互联网上到处都是转向web3的人。我热情地鼓励每个人,无论是技术人员还是其他人,提高技术技能并学习多种开发形式,因为许多web3。0开发人员是业余爱好者、黑客马拉松参与者或年轻的热心企业家,他们只想进入市场,安全的重点按设计是空的。这是一件非常困难的事情,但我们需要为所有这些新兴区块链技术制定一些基本的安全要求 教育至关重要 随着数据的民主化和数据所有权从集中式平台转移到用户手中,教育比以往任何时候都更加重要。部分原因是目前有许多限制作为人们的安全网络,不仅可以保护他们免受恶意行为者的伤害,还可以保护他们免受事故的伤害。 但是,如果您的虚拟世界头像和用户名就是您的身份,那么欺骗会非常简单、可自动化和大规模的身份盗用和冒充。 如果一个USB上的加密密钥丢失可能意味着你毕生积蓄的损失,那世界呢? 或者一个社交媒体信息可以被人工智能模型机器读取和解释并因此可以被自动利用的世界呢? 至关重要的是,我们继续教育公众如何确保安全、有保障并采用这些新进展。 失败的影响 因为如果我们生活在一个没有这些安全网络的世界中,失败的影响要大得多,而去中心化世界的现实是缺乏监管和由此产生的安全网络。 我们已经看到孩子们用他们父母的信用卡买了很多游戏皮肤,但是孩子们用加密货币刷信用卡呢。NFT诈骗,骗子用快速致富的计划来吸引世界各地的人们聊天。 机器可解释的数据挖掘和利用 在人工智能可以解释数据的未来,我们可以依靠编写的智能代理来利用漏洞。我们已经看到自动化利用虚假Instagram帐户骗局利用无辜者的出现,更不用说我们看到的大量电子邮件和短信骗局了。 但是,如果人工智能可以在每个目标的模型上训练自己,并专门针对个人的漏洞或从从网络上抓取的信息中勒索特定的人,那又如何呢? 生物综合技术 让我们谈谈生物集成技术(大脑植入物、生物识别和其他生物识别接口设备)。随着我们看到越来越多的这些技术与我们的身体相结合,以及允许我们与混合或虚拟现实交互的技术,我们必须确保它们是安全的。因为目前不能确保集成到我们身体中的技术的影响是不是致命的。 以安全方式接近Web3。0的建议 所以,我只是用大量的信息、人为的评论和一点点讽刺来告诉大家。我只能给你一些有用的建议,让你以安全的方式进入web3的未来。 1、设计时要考虑到道德实践,这在设计关于人的机器可解释数据时非常重要 2、建立对您平台的诈骗和不道德使用的检测(和消除) 3、许多web2安全实践仍然适用于web3。默认采用现有的安全原则 4、考虑去中心化应用程序是否必要、现实以及如果你去中心化对安全性有什么影响 5、考虑应用程序的可持续性影响以及是否需要提高安全性 6、对您的数据进行分类,哪些应该是公开的,哪些应该是私有的。 7、鼓励开发人员在设计时考虑到安全性。提醒他们web3安全失败的代价 8、教育你的同龄人和网络,鼓励学习和提问的心态 9、对某人的健康(身体或精神)越危险,就越应该得到保障 在这篇文章中,我给出了web1,23的背景。给出了我自己对Web3。0的定义和预测,并谈到了Web3。0可能由于安全决策而出现的一些问题,并提供了一些建议的注意事项适用于在Web3。0领域工作的开发人员。