我对Web2+Web3=Web5的第一印象
作者:老雅痞
自从Web5在6月10日午夜横空出世以来,已经过去一段时间了。 当 “Web5 “这个词和meme图片开始在Twitter上出现时,我以为是个笑话。但当我读完PPT(Web5:去中心化的网络平台)后,我对它的严肃性感到惊讶。
一些人立即开始认为这是真的,但其他许多人似乎感到不解。时机是正确的,甚至Web3也刚刚开始被大众认可,然后突然 “5 “被发布,跳过了 “4”。似乎能够立即对Web5作出反应的人是那些对现有的Web3感到不舒服的人。我对各种观点印象深刻,因为根据他们不舒服的地方,坚持的观点是不同的,如网络架构、经济思想、商业结构等等。
基本上,演讲的内容集中在系统的架构上。背景想法和他们未来的目标是什么样的 社会 效益,只是通过在做演讲的会议上的评论和成员的推特来补充。所以基本上,除非你是一个系统架构师,或者一直在区块链世界里的人,对网络了如指掌,否则很难理解。如果只是像DID这样的关键词,那都是已经出现的。因此,这个Web5的影响是什么?”就是它了!”这种感觉表达了架构和设计,这些架构和设计就像解决了一个难题一样。我认为这确实是 “Web2+Web3=Web5″。此外,我个人再次感受到了类似于美国在互联网中的领导地位的来源,他们没有把已经存在的东西视为理所当然,而是从基础上呈现出一个新的外观,没有留下任何不舒服的感觉。
综上所述,以下是我感受到的影响:
2010年代,以移动和大数据为开端的十年,推动财富和信息向大 科技 公司集中,十年后,社交媒体影响选举,广告跟踪和过滤泡沫成为问题,互联网对 社会 的负面影响也成为焦点。由于浏览器中的第三方cookies开始被禁用以应对这些增长,安全和隐私的核心问题是个人信息资产的处理。
Web5支柱DWN(去中心化的网络节点)、DID(去中心化的标识符)和VC(可验证的凭证)正视这一问题。DID是一种建立VC的机制,没有特定的提供者,而DWN是基于DID/VC在应用端分发必要信息的基础。举个简化的例子,VC是驾驶执照,DWN是租车预订信息。租车预订信息是可以被多个机构引用的信息,如 汽车 租赁公司和旅行社,并得到个人的许可。显示个人属性和偏好的执照和预订信息一直是服务提供商的竞争力来源,他们积累和分析这些信息,通过广告和交叉销售实现货币化,并在社交媒体和其他媒体上创造过滤泡沫。Web5是一个关于将这些信息放回每个人手中的架构的建议,以及如何为此目重塑互联网。
由于Web5是由推广比特币的Block Inc.(原Square)旗下的TBD提出的,所以很容易认为它是基于比特币的,但如果你仔细阅读PPT,你会发现 “比特币 “一词根本没有出现。只有一个名为tbDEX的基于比特币的应用程序和一个名为ION的DID解决方案,而这只是作为专有名词出现在例子中。因此,Web5的设计本身可以用比特币以外的其他区块链来完成,它保持了一定程度的抽象性和中立性,以至于区块链甚至不需要开始。DWN、DID和VC都是由一些标准组织如W3C或DIF讨论的,这是一个有明确职责的协议和堆栈的集合。它们是具有明确职责的协议和堆栈的集合。
在我上一篇文章(超越OSS的一步)中,我列举了四个要素作为commons在互联网和软件中驱动的条件,并以Web的狭义HTML/HTTP/URI为例进行了说明.下面重述这些要素:
回顾一下PPT,我认为所有的元素都得到了很好的满足。每个协议都是独立的,可以自由组合和扩展,因此很容易发明下一个协议,而且它遵循互联网的原则,可以以几乎无限的方式进行扩展。因此,它可以与Web2顺利结合。PWA是Web2的技术成果之一,也可以顺利结合,DWA(Decentralized Web Apps)将作为一个进一步的发展被提出。”Web2+Web3=Web5 “是一个真实的说法。
需要特别注意的一个领域是DWN。在设计这种东西时,出现了如何为每个应用程序的具体用途添加模式的问题。新类型的个人信息资产在各个领域陆续产生,还有比特币的容量问题。因此,我把DID解释为只存储最重要的凭证和分布式访问控制基础设施,就像PKI的延伸,为DWN提供加密密钥。因此,我把DID解释为只存储最重要的凭证和像PKI的扩展一样的分布式访问控制基础设施,它为DWN提供加密密钥,而DWN是一个扩展的存储,可以扩展到更多不同的数据,而不增加DID的负担。通过使用查询参数,DWN与DID本身分离,同时保持DID的命名空间,因此DWN可以在个人和产品轴上自由和无限地建立。
顺便说一句,既然我们在讨论比特币而不是Web5,我仍然认为比特币的L2,LN(LightningNetwork),也得到了满分。我个人认为,比特币的未来将是专门的L2的发展,其职责单一,比如LN负责支付,ION负责身份。L1甚至不需要一个账户,更不用说智能合约了。这就是当我们深入研究货币的SoV(价值储存)和MoE(交换媒介)的性质时,会出现的结论。
作为Web3核心的智能合约平台,不仅是货币的平台,也是以物换物的平台,用智能合约取代Web2应用的挑战也正在被接受。我就不说这是多少计算机工程的废话了,也不说这是不尊重进步积累的资产的野蛮行为,正如各种学者所谴责的那样,但至少智能合约平台是以边缘域应用的性质为导向的,是Simple Made Easy的。
至于智能合约平台本身,我觉得很有用。正如在上一篇文章中提到的,作为一种不仅对源代码而且对可执行代码实现透明的机制。我也觉得DAO Governance Token of Securities 2.0/KKK 2.0 有潜力成为互联网 社会 的一种新形式。Rollup 仍然可以实现具有单一职责的特定 L2,它也可以是单个应用程序。但是,我越来越怀疑区块链的 L1 是否有必要。它太密集了。未来我们越是尝试扩展用例,密度的负担就会越明显,例如私钥撤销的管理。
随着前年开始的新行业创建的 “pump”,Web3发生了很大的变化。即使他们认为有些东西是错的,他们也会把现有的东西当作是既定的,并专注于在其基础上改进服务。这是一个明显的海绵计划,但我们可以看到那些热衷于改进的人变成了一个 “好的海绵”。虽然是 “去中心化”,但在最后,用户期望并支持管理层维持价格率和补偿损失。重点已经转移到客户想要什么和大众容易理解的东西,而不是什么是正确的。
对于顶级应用程序服务来说,这是很自然的事情,但我们不应该重新考虑“去中心化”标牌吗?Web5 表示“去中心化”到此结束。这取决于身份的基础。最重要的应用程序可以是 Web2。项目成员还说“No token”和“No SmartContract”,在文档中出现了一点。这其中的真正含义还不清楚,但至少很清楚,不会围绕这次呈现的身份基础设施使用。身份不需要代币或投票治理。这不是可以交易的东西,也不是由多数票决定的东西。
Web5 被精心设计为抽象和中立的,但我可以肯定地说它的诞生本身就是由比特币诞生的。比特币诞生于金钱是什么的问题?什么是价值?什么是经济自由?没有妥协。以比特币为师,Web5 会问“去中心化”是什么意思?什么是人权?当前的网络缺少什么?互联网的未来需要什么?
当他们找到这个问题的答案时,他们将从互联网的基础上改变它。我越看越觉得这个名字很合适,但说实话,我也认为Web5这个名字本身并不重要。重点是在互联网上实现身份,建立在密码学、数学和计算机科学的核心之上。它面临的障碍很多,我可以立即想到。它是关于改变使现有服务盈利的动力,也直面不同国家的个人信息法等法律原则的差异。前进的道路是深远的,真正的长期愿景,我称之为不连续创新的挑战,我对它的巨大规模感到震惊。
如果我们用Web5的目标来思考互联网的架构,如果我们认为它是在网络层和应用层之间创造一个资产层,可能会更容易让人理解。虽然比特币已经成功地使货币成为互联网的原生部分,但我们现在要使身份成为互联网的原生部分。钱是一种金融资产,身份是一种个人信息资产,如果把两者抽象到另一个层次,它们可以被归类为 “资产”。一个在互联网上,但个人的主权得到保障的资产库被创造出来,在他/她的许可下,可以被更高层次的应用程序使用,以进一步丰富我们的日常生活。
把小额支付LN和身份放在一起,我们也将看到互联网广告模式的转变。我还没有看到这样的故事,但我假设肯定有一批人在那里已经开始寻找实现方案了。毕竟,Block和TBD是由Twitter的联合创始人杰克多西领导的,他一直在为社交媒体的货币化理想而奋斗。另外,既然叫DWA,他们很可能在寻求商店分销的民主化。随着智能手机的市场越来越大,iPhone和安卓成为两个主导者,从应用方面反对支付费用的寡头垄断,对民主化的要求只会越来越强烈。比特币/LN和DWP(去中心化网络平台)的结合将提供基本成分。当然,移除应用商店并将其原生安装在操作系统中困难重重。
Web5背后的哲学以及它旨在实现什么样的 社会 效益还没有被完全讨论。项目成员也表示,未来有很多问题需要解决,而Web5只是项目的框架。然而,这个架构的未来是非常有想象力的。
然而,当人们揭开网络和互联网的 历史 时,就会发现这样的做法在过去的美国实际上已经发生并成功了很多次。关于互联网如何像钟摆一样在法律和软件之间摇摆的 历史 ,在Lawrence Lessig的书中有详细介绍,我在上一篇文章中提到了这一点。甚至在网络出现之前,互联网就一直在反复尝试,每当它变得更加中心化的时候,就会对它进行改造,让它重新摆回到去中心化的状态。其成功的 历史 似乎被很多人分享,无论我们应该称之为文化还是共同的知识。这就是为什么我认为这次要以一种轻松的方式再次介绍它。
以下是 “mother of all demonstrations”的演示,在还没有个人电脑的时候,它想象并塑造了未来的计算机。这也是一种真正大胆的、必不可少的方法。鼠标在这里得到了体现和命名。今天在互联网上已经很常见的超文本,也出现在未来计算机的核心位置。
Douglas Engelbart,这个演示背后的人,晚年的生活相当不愉快。他并不是一个让人奉承的人。但我相信,正是因为这种人性,他才能够追求实现他的愿景和赋予他的想象力所需要的东西,而不去斤斤计较有多少人会爱他。另一方面,我也相信,他一个人只能走这么远。为了使之成为现实,他还需要其他知识和能力。让许多人参与进来,分享相同的愿景,以传播它,也是很重要的。Engelbert的鼠标有两个正交的X和Y盘,但在20世纪70年代,其他人开发了一个球型鼠标,成为主流。超文本由网络普及,由ARPANET(Engelbert先生也是该网络的参与者)和其他项目(如Xanadu项目)丰富。概念和理论的发明之后是架构的发明,然后是传播的发明,几十年来,许多人的接力棒一直在延续。
互联网最初是一个分享文件的系统。超文本,其核心是在网络诞生前40多年就被构想出来了(正如我们所想)。它在20多年前就被赋予了形式。我们对Web5了解得越多,无论它将来叫什么名字,它似乎都处于 历史 的最前沿。
Web 3综合指南:互联网的未来
现在,你可能已经不止一次听到过 "Web3 "这个词。可能是在工作的时候,在健身房锻炼的时候,或者在晚饭闲聊时听到,也有可能是伴随着朋友发出"为什么狗狗币要把SpaceX带到月球啊! "的咆哮声中听到的。
所有这些关于Web3的讨论可能有点令人不安。毕竟,我们大多数人都还未真正适应Web2中社交媒体创造的新规则,所以仅仅是想到马上就会有一个更新版本的网络,这个念头一定会让人不知所措。
在这里,我们有必要对Web3下一个定义,才能解读这个所谓的互联网的下一个阶段到底是什么。
在我们开始之前,重要的是要注意Web3仍然处于起步阶段。它正在迅速发展,并将在相当长的一段时间内继续发展。但是,尽管Web3的全部影响和最终形式不会很快实现,我们确实对其基本原则有了最本质的理解。 一句话,它是以一个技术项目的生态系统为中心的。
为了准确地理解这些概念的含义,以及为什么它们对Web3如此重要,我们不妨回顾一下互联网发展的轨迹。讨论一下互联网的 历史 ,会让我们更清楚我们要去的地方。
到目前为止,互联网已经有了两个迭代。Web 1.0和Web 2.0。Web 1.0是互联网的恐龙时代,时间跨度从80年代中期到21世纪初。它诞生于1973年,当时美国国防部高级研究计划局(DARPA)开始研究允许计算机在分布式网络上进行通信的协议。对于不熟悉的人来说,协议是标准化的、预先确定的规则,让连接的设备在网络上相互通信。
最早的网络版本是分散的,这意味着它是建立在一系列免费使用的开放协议之上的。与专有协议不同的是,开放协议不能被集中的权威机构所拥有,也不局限于某个特定公司的产品。许多这些早期的网络协议,如HTTP(网络)、SMTP(电子邮件)和FTP(文件传输),是我们所知道和喜爱的现代互联网应用的基础。
在Web 1.0时期,互联网主要由一系列超链接连接起来的页面组成。没有额外的视觉效果或评论窗口,就像我们今天使用互联网时看到的那样。互联网用户只不过是信息的被动接受者,无法进行互动或回应。
那是一个 "只读 "的时代。
网站所有者的主要目的是向尽可能多的读者传播信息,而不是与访问者积极互动。当像IMDB这样的网站刚刚诞生时,网页只是一堆链接,这几乎就是互联网的全部。
在过去的二十年里,我们一直生活在Web 2.0中。它的特点并不是技术上的转变。它源于我们对互联网使用方式的改变。Web 2.0是一个互联的版本,它使用户能够创造、分享和发布内容。普通人不再是一个被动的观察者。相反,每一个人都在发挥着积极的创造作用。
为了说明这到底意味着什么,Web1.0时代的电子商务商店只是一长串的产品名称和价格。读者通过扫描它们,然后他们去实体店进行购买。在Web 2.0中,用户可以使用电子商务网站进行支付,跟踪他们的订单,发表评论,要求退款,等等。事实上,Web 2.0的网站一直在积极鼓励用户参与,从而提高用户的参与度。参考一下Facebook的喜欢按钮或他们的通知系统。两者都是为了吸引读者喜欢、评论或以其他方式参与。谷歌和亚马逊也用类似的方式鼓励用户留下评论。
可悲的是,Web 2.0在很大程度上是由这些中介机构来描述和定义的。
为了找到一个公司或品牌,人们依靠谷歌搜索。要找到有趣的艺术家,人们依靠Instagram或Spotify。为了寻找商品,人们依靠亚马逊。一目了然,使用Web 2.0,就离不开网络巨头们的平台。
像谷歌、Spotify、亚马逊、Facebook和所有其他Web 2.0中的大名鼎鼎的平台,都是中心化的数据聚合者。他们是供应商和消费者之间的中介,在这个过程中,以数据和金钱的形式,获取了几乎所有的价值。
这些多面体平台主要通过实现群体之间的直接互动来创造价值,随着Web 2.0的普及而上升。事实上,它们现在在全球经济中占主导地位,是世界上最赚钱的公司之一。这也伴随着一些问题。
最终,这些平台完全被利益所驱使,这使群体之间的直接互动变得更加困难,因此,中介机构更像是一个路障,而不是一条通途。让我们以Facebook为例。
现在,Facebook是一个中介,它决定了用户和企业何时以及如何互动和参与。谷歌的广告平台和亚马逊的特色产品也是如此。
在Web 2.0中,这些中介机构掌握着全部的权力。他们拥有我们全部数据,决定了我们在网上能做什么,不能做什么,保留了随时关闭我们对平台的访问的权利。无论你属于政治路线的哪一边,你都已经亲眼看到了这些中介机构的力量,比如美国前总统特朗普的推特账户被封停。
这些中介机构还决定我们可以与谁互动,什么时候互动,把我们的时间和注意力卖给最高的广告商。最后,如果这还不够,我们在互联网上使用的大多数工具和服务都是通过亚马逊的AWS云计算服务等地方集中起来的,近三分之一的互联网是通过AWS运行的。
什么是Web3.0?
在Web 2.0之后的阶段被称为Web 3.0,直到Gavin Wood在2014年左右创造了 "Web3"。无论好坏,这个简短的名字坚持了下来。简而言之,Web3就是要消除Web2.0中出现的所有问题。这一代互联网的重点是将权力从大型 科技 公司转移到用户个人身上。
正如一开始提到的,Web3的核心是一个去中心化、无信任、无许可和可互操作的技术产品的生态系统。现在是时候解释这到底意味着什么了。
Web3不是依靠单一的集中式服务器,而是建立在区块链驱动的加密网络之上,使数据能够存储在世界各地的分布式设备(也被称为 "节点")上。最终,这些分布式设备可以是任何东西,如电脑、笔记本电脑,甚至更大的服务器。它们作为区块链的框架,相互沟通,以实现数据的存储、传播和保存,而不需要可信的第三方背书。
由于这些节点,区块链提供了一个不可改变的记录——它是一个去中心化的所有权证明工具,与我们之前看到的任何东西都不同。
随着Web 2.0的发展,我们别无选择,只能将我们的数据交给谷歌和Facebook这样的大型 科技 巨头。我们别无选择,只能依靠AWS提供我们的许多工具和服务。甚至更进一步,我们需要相信这些方面会以道德方式使用这些数据。正如我们在剑桥分析公司的丑闻中看到的那样,我们的数据很容易被用来对付我们,这可能会产生全球性的 社会 政治影响。
像这样的问题就是为什么我们的数据和身份的分散所有权,也被称为 "自我主权身份",比以往任何时候都更重要。
这种自主权所有权是通过MetaMask(用于以太坊和ETH兼容的区块链)或Phantom(用于Solana区块链)等数字钱包实现的。有点像现实世界中的 "钱包",数字钱包作为你的Web3身份,安全地保存你的货币和数据。
这个钱包是可互操作的,这意味着它可以在互联网上无缝携带,并与各种产品和系统一起工作,允许你选择哪些去中心化的应用程序可以访问你的财产。此外,区块链上的所有交易和互动都是无权限的,这意味着它们不需要受信任的第三方的批准就能完成。
今天,个人必须使用他们的Facebook或谷歌登录来访问许多在线应用程序,这迫使他们交出他们的数据。但在Web3中,个人将拥有自己的身份。通过用区块链取代第三方,Web3开启了全新的商业模式和价值链,集中式的中介机构不再受到青睐。最终,Web3将权力从中间商手中夺回,并将其还给个人。
事实上,我们已经在NFTs(不可伪造的代币)上亲眼看到了这一点。
许多艺术家、音乐家和其他创作者最近已经开始尝试他们可以从其作品中获得大部分收入的方式。这在很大程度上可以归功于智能合约的功能,智能合约是编程到区块链中的预定协议,一旦满足指定条款就会自动执行。具体来说,通过NFTs,智能合约允许二级版税结构,这意味着创作者每次在公开市场上交换作品时都能得到报酬。
由于价值链的这一根本性变化,创作者的收入比以往任何时候都多,并慢慢改变了 "饥饿的艺术家 "这一令人痛苦的真实刻板印象。
DAO在Web3中的作用是什么?
伴随着这个新的价值链,Web3孕育了全新的经济组织。去中心化的自治组织(DAO)是整个Web3空间互动的一个核心功能。正如Linda Xi所解释的那样,DAO是围绕着一个任务组织起来的一群人,"通过一套在区块链上执行的共享规则进行协调"。
DAO的主要优势在于,与传统公司不同,区块链为DAO提供了完全的透明度。任何人都可以看到和分析DAO的所有行动和资金。这种透明度大大降低了腐败的风险,防止重要信息被审查。它还确保DAO坚持其承诺。这是因为,像NFT一样,DAO也在智能合约上运行,只要满足某些条件,就可以触发一个行动。例如,在DAO的情况下,智能合约可以确保获得一定数量的赞成票的提案会自动颁布。
与传统的自上而下的组织(几乎所有的公司或非营利组织都是如此)不同,DAO以扁平的等级结构运作,允许所有成员在影响更广泛群体的关键决策中发言--而不仅仅是主要股东。
更重要的是,DAO对普通人来说更容易进入,因为进入的门槛没有那么高。
通常情况下,只有那些被允许在早期投资于一个项目因此而获得大部分财务回报的机构--他们都是有庞大资源和有广阔关系网。
DAO则不然。它们可以在全球范围内参与,而且成本要低得多。
一些加密货币项目也可以被视为DAO,因为其中许多项目是由分散的治理形式管理的,其中代币持有人对项目的未来进行投票。迄今为止,DAO已被用于众筹项目,治理社区,甚至还试图购买美国宪法。
虽然 "Web3 "和 "metaverse "这两个词经常交替使用,但它们是不一样的。
元宇宙被定义为物理世界和虚拟世界的混合体。元宇宙的支持者认为,这样的未来是不可避免的,有一天人类将在一个以某种方式增强的世界中度过大部分时间。这个想法最近获得了很大的吸引力,因为Facebook的创始人马克-扎克伯格将他的社交媒体公司更名为 "Meta",在元宇宙上下了很大赌注。
Web3是一个去中心化的互联网版本,与增强物理现实没有任何关系。虽然许多Web3协议,如NFT或点对点加密货币交易,可能会在未来的metaverse中使用,但Web3并不是metaverse。
尽管如此,Web3还有更严重的问题。
首先,重大的变化带来了重大的风险。Web3最好的部分之一是你对你自己的数据有完全的所有权。这也是最糟糕的部分。Web3空间在很大程度上仍然是一个狂野的西部,充满了不良行为者。由于不依赖中心化的权威机构,你要完全负责的保证你的数据和货币的安全。这意味着要注重钱包安全,不断警惕网络钓鱼计划,并且永远不要泄露你的种子短语(助记词),即使是最值得信赖的Web3协议和平台也会被黑客攻击和暴露,所以始终保持警惕是至关重要的。
总之,在Web3中,不信任并不是一个普遍的真理,你首先需要信任你自己。
还有可扩展性问题。虽然很少有人会认为去中心化本身是一件坏事,但正是因为去中心化,Web3上的交易才会更慢。更改需要由矿工处理并在整个网络中传播,这需要时间。
然后是gas,这是用户为使用世界上最流行的区块链--以太坊区块链所支付的费用。具体来说,"gas "是成功进行区块链交易所需的费用。这些费用在高峰期可以飙升到每笔交易数百美元。
然后是去中心化的难题。尽管区块链可能是去中心化的,但许多使用区块链的Web3服务目前是由数量极少的私人公司控制的。而且人们有理由担心,为支持去中心化网络而出现的行业是高度整合的。
事实上,这远不是一份详尽的担忧清单。然而,如前所述,Web3仍处于起步阶段,许多开发人员正在积极努力解决目前的问题。
因此,Web3被设想为互联网的下一个阶段。这是一个去中心化、隐私至上的互联网时代,用户拥有自己的数据,利润从中心化的中介机构转移到创造者和他们的社区手中。如果解决当前问题的开发人员取得成功,我们可能就会进入Web 3。
web3出来以后java
思维导图:
一、 页面跳转方式
HTML超链接的方式
javascript方式跳转
window.location.href = "跳转的地址"
java方式跳转
转发
概述
由服务器端进行的页面跳转
方法
(1)获取转发器====》RequestDispatcher rd = request.getRequestDispatcher("/跳转的地址")
(2)实现转发====》转发器对象.forward(request,response);
通常简写:request.getRequestDispatcher("/跳转的地址").forward(request,response);
特点
(1)地址栏不发生变化,显示的是上一个页面的地址
(2)请求次数:只有1次请求,因为转发是服务端行为。
(3)根目录:项目地址/,包含了项目的访问地址
(4)请求域中数据不会丢失
重定向
概述
由浏览器端进行的页面跳转
方法
response.sendRedirect("要跳转的地址");
特点
(1)地址栏:显示新的地址
(2)请求次数:2次
(3)根目录: 没有项目的名字
(4)请求域中的数据会丢失,因为是2次请求
注意事项
什么时候使用转发,什么时候使用重定向?
如果要保留请求域中的数据,使用转发,否则使用重定向。
以后访问数据库,增删改使用重定向,查询使用转发。
转发或重定向后续的代码是否还会运行?
无论转发或重定向后续的代码都会执行
重定向和转发的区别
二、 JDBC API
主要功能
与数据库建立连接、执行SQL 语句、处理结果
常用对象
DriverManager
依据数据库的不同,管理JDBC驱动
Connection
负责连接数据库并担任传送数据的任务
PreparedStatement
由 Connection 产生、负责执行SQL语句
ResultSet
负责保存Statement执行后所产生的查询结果
java通过jdbc连接Oracle数据库进行交互的步骤
1、加载JDBC驱动
Class.forName(JDBC驱动类);
2、与数据库建立连接
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","admin");
3、发送SQL语句,并得到返回结果
4、处理返回结果
5、释放资源
1.response对象
【服务器端回应客户端的请求】
response对象包含响应客户请求的有关信息,但是jsp中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。
3.请求转发与请求重定向
请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地 址会改变。
请求转发:服务器行为,request.getRequestDispatcher().forward(request,response);是一次请求,转发后请求会保存,地址 栏的URL地址不会改变
【生活例子】假设老王去办理某个护照
【重定向】老王先去了A局,A局的人说:“这个事不归我们管,去B局”,然后,你就从A局退了出来,自己乘车去了B局。
【转发】:你去了A局,A局看了以后,知道这个事情其实应该B局来管,但是他没有把你退回来,而是让你坐一会儿,自己到后面办公室联系了B局的人,让他们办好后送了过来。
【案例演示】
regester.jsp(注册界面--用户名和爱好-提交到response.jsp)、response.jsp、request.jsp(接收用户名和爱好)3个页面。
1.在response.jsp页面实现请求重定向:response.sendRedirect(request.jsp)
在request.jsp页面接收用户名和爱好,如果能接收说明前置请求的对象被保存,如果没有,说明是一次新的请求。
【结果】用户名和爱好都是null,地址栏改变了,跳转了request.jsp。(regester.jsp本身是提交给response.jsp去处理的,但是response对象做了一个请求重定向,相当于让客户端发了一个新的请求,然后请求到了request.jsp页面),由于是一次新的请求,上一次的请求无法被保存。
2.在response.jsp页面实现请求转发:
request.getRequestDispatcher("request.jsp").forward(request,response);
【结果】能传递参数,地址栏不会发生改变。
4.javaweb连接Oracle数据库
//javaweb项目连接Oracle数据库步骤如下
//预备步骤
//1.打开Oracle新建数据表,并向表中添加一条数据
//2.将Oracle架包导入项目中---放入lib文件夹中
//3.将架包导入工程;鼠标移到该包上;右键--build path--add to build path;
//使用步骤
//1.注册驱动类
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.连接数据库
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "scott", "123");
//3.执行sql语句
String sql = "select * from tb_user where uname = ? and upwd = ?";
//4.操作数据
PreparedStatement ps = conn.prepareStatement(sql);
//给占位符设置值
ps.setString(1, username);
ps.setString(2,password);
//返回结果集
ResultSet rs = ps.executeQuery();
//判断结果集
if(rs.next()){//如果有下一个值
//转发---
//out.print("scriptalert('登录成功')/script");
request.getRequestDispatcher("index.jsp").forward(request, response);
}else{
//重定向---新的请求方式
//out.print("scriptalert('登录失败')/script");
response.sendRedirect("login.jsp");
}
//5.关闭连接
rs.close();
ps.close();
conn.close();
jdbc连接数据库的步骤:
准备阶段:
1.编写sql数据表
2.导入指定的架包
步骤如下:
1.加载驱动 ClassName
2.创建连接
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=stu"
Connection conn = DriverManager.getConnection("url","sa","123");
3.创建执行对象
String sql = "select * from student";
prepareStatement ps = conn.prepareStatement(sql);
4.返回一个查询的结果集对象
ResultSet rs = ps.executeQuery();
Web3发展到哪个阶段了?
回看互联网发展历程,其在Web1阶段完成了传统广告业数据化,在Web2阶段完成了内容产业数据化,在移动互联网大潮催化下完成了生活服务业数据化,最终在人工智能、大数据与算法支持下,万物互联成为互联网发展的最高潮。互联网发展看似走到了尽头。
但是,基于区块链技术与代币化经济的Web3让人们看到互联网发展新发向,于是,风投基金、创业团队与意见领袖们一拥而上。
那么,当下的Web3进化到了哪个阶段?围绕Web3又有哪些争论与探讨。
1、Web3发展到哪个阶段了?
回顾Web发展史也许会对Web3发展带来启发。
如果从1969诞生的阿帕网算起,截止2021年,互联网已然走过52年的生命历程,可以说互联网的52年是一部波澜壮阔的全球性史诗,也是人类文明与生产力光速发展的半个世纪。
互联网发展经历了这样一些关键阶段。20世纪60年代美国军方推出阿帕网,奠定了互联网的技术基础,属于互联网发展的开端;20世纪70年代,TCP/IP的诞生让电脑不再是独立存在的个体,基础协议称为让互联网具有了最初的雏形;20世纪80年代,电子邮件、BBS和USEnet等应用雨后春笋般出现,促进了互联网应用的普及与发展。
这是互联网的史前时代。
时间来到20世纪90年代,万维网(WWW)的诞生和商业化浪潮让互联网走向千家万户,浏览器、门户网站和电子商务等应用是这个时代最鲜明的特点,这也是我们熟知的Web1阶段;21世纪头10年,博客、社交媒体与网民成为内容的生产主体;21世纪第二个10年,4G网络与移动设备等兴起让我们进入移动互联网时代。这是互联网的Web2阶段。
那么,互联网的发展历程能否为Web3发展带来启发?或者说Web3的当下,相当于互联网发展史的哪个位置?
也许这个问题的衡量维度有很多,如风险投资数量、创业团队、基础设施发展情况等等,但用户数必然会是衡量标准中最关键的一环。
1997年,根据世界银行统计数据,全球互联网用户数量触及3亿,2022年全球加密资产持有人数不多不少刚好3亿!
因此,如果将持币人数等同于互联网用户数,Web3的2022就是互联网的1997。
1995年到2000年这五年间,硅谷科技圈(代表全球互联网的发展)波澜壮阔,五年间,1995年8月份网景浏览器上市,1996年4月雅虎上市,1997年5月亚马逊上市……
1995年谷歌创始人谢尔盖·布林和拉里·佩奇相遇,1996年上线了名为Backrub的基础版搜索引擎,1997年Backrub被命名为Google,而谷歌的上市则要到7年之后的2004年,如果不是在2001年两位创始人明智地引进了埃里克·施密特担任谷歌的CEO,并被后者说服相信搜索引擎最好的赚钱办法是吸引商家投放广告,并进行战略调整,这个世界也许会少一个好用的浏览器与一个开放包容的视频媒体流网站。
不过,链上活跃用户数或许会是更好的参照。
根据链上数据工具Nansen在2月下旬的跟踪数据,加密世界9大主流网络(Ethereum/Polygon/Arbitrum等)7日总活跃地址约916.3万。
这一数字与世界银行统计的全球互联网用户数相契合的年份是1991年,彼时,互联网用户数占全球总人口(54亿)的0.1%-0.2%,随着万维网诞生和商业化浪潮,浏览器、门户和电子商务等应用是这个时代最鲜明的特点,他们让让互联网走向千家万户。
吉姆·克拉克与马克·安德里森的网景、谢尔盖·布林与拉里·佩奇的谷歌、马克·扎克伯格的脸书、马云的阿里巴巴、杨致远的雅虎、马化腾的腾讯、乔布斯的苹果均诞生于这个时代。
站在当下,在Web3世界,
Ethereum/ICP/Solana/Avalanche/Cosmos/Polkadot/Terra/Polygon/Near/Fantom/Flow/Harmony等公链群雄逐鹿的热闹场面,不能不从1991到2000年的互联网发展历程中细细搜寻可供Web3参照的蛛丝马迹。
如果这一切成立,我更愿意做出这样的假设,即当下的Web3世界正处于互联网的1991-1997,鉴于这中间发生过太多令人心潮澎湃的商业传奇故事,如果非要将这个时间段精确到3年之内,那么1993-1995年将会是答案。
虽然,当下我们依然处于不断的争执与探索过程中。
2、争议随时都存在
发生在Web3世界的争议,围绕杰克·多西对Web3的质疑展开。
Twitter创始人兼Block首席执行官杰克·多西认为,实际上是像a16z这样的大型风险投资公司,已投入超过30亿美元用于Web3领域的投资,投资了包括
OpenSea/CryptoKitties/Dapper Labs在内的数十家加密公司,这将控制这些新的网络系统。
针对Web3,追随者表示,区块链和加密资产系统将允许用户“拥有”下一代联网游戏、应用程序和服务,而不是将所有权力和利润拱手让给谷歌、Meta和亚马逊等Web2巨头。新的网络系统意味着在下一个大型社交网络中拥有投票权与原始股份。
不过,杰克·多西认为,你在Web3中没有真正“拥有”任何东西,言下之意,在杰克·多西眼中Web3就是虚无主义者炮制出来的谎言。埃隆·马斯克在转发Dorsey推特时也表示:有人看到Web3吗,我并没有发现他。
任何一项新技术到来之时,争论都是不可避免的。
在西联公司1876年内部备忘录中记录着这样一段话,“这个‘电话’有太多缺点,没法当作真正的通讯手段。这东西本身对我们没有价值”。
在《硅谷百年史》的扉页照片与序言中,展示与描述了创业者们在硅谷这片热土之上激情四射的创业历程,他们创造了甲骨文、intel、AMD、苹果、谷歌与亚马逊这些人类历史上最伟大的公司,也有Go与Webvan这样资金丰厚但最终破产的创业先锋公司。
正是这些创业者们的披荆斩棘,缔造了美国长达50年的互联网软硬件科技常青树,也让加利福尼亚的圣塔克拉拉谷不毛之地变成蓝色星球之上最为富庶、最有魅力的地区——这里也是商业秩序的范本。
我也对Web3的故事翘首以盼,期待Web3的故事在这里续写辉煌。
web3和元宇宙的关系
web3和元宇宙的关系: Web 3是元宇宙持续运行的基石。
元宇宙的本质就是一个不间断运行的、去中心化的虚拟社会系统,它的理念跟Web 3一脉相承,所以Web 3就是元宇宙持续运行的基石。
Web3的意思是指 :
去中心化的互联网,建立在区块链和去中心化自治组织 (DAO) 等分布式技术基础之上,而不是像传统互联网集中在服务器上那样。
Web3的核心理念是创建一个更加“民主化”的互联网,没有任何一个实体能够控制信息流,整个网络也绝不会出现单点式的崩溃。从理论上讲,运行应用程序和存储数据的服务器、系统和网络都将归用户自己所有,每个用户将对现有的规则以及如何使用它们拥有投票权。为什么称之为Web3呢?
因为人们认为它将是继万维网(Web1)和当前网络(Web2,或社交网络)之后互联网的第三次重大飞跃。
元宇宙的意思是指:
虚拟世界的含义,用户可以在其中交互并以更加身临其境(沉浸式)的方式与应用程序和服务互动。“元宇宙”一词最早出现在1992年美国科幻大师尼尔·斯蒂芬森的科幻小说《雪崩》中,它描述了一个虚拟现实世界。
如今,随着科技的发展,科幻正在接近现实。爱立信进行的一项调查发现,7/10的受访者认为,到 2030 年,我们将能够进入看似完全真实的虚拟世界。
更广义地说,元宇宙这个词今天用来指任何努力创造沉浸式环境的数字空间。所以像堡垒之夜这样的游戏已经被用作虚拟演唱会的场所,而Roblox则为企业提供了建立数字世界中品牌的机会,它也被认为是元宇宙体验。