作者:JayGraber发表于年12月24日
最近有很多关于Web3是什么和不是什么的讨论。这是我的定义:Web3是用户生成的权限,通过自我认证的Web协议。这些是包括区块链但不限于区块链的技术超集。这就是其他人认为的“Web3”吗?也许不是,但听我说。网络上的权威决定了谁最终可以控制内容。在网络的早期阶段,“用户”和网络主机之间通常没有分离——托管网站的人也将内容放在那里。在被称为“Web2.0”的转变中,网站变得流行,允许用户创建内容,但网站主机仍然拥有最终决定权,可以单方面更改他们想要的任何内容。这主要是现在网络的工作方式。在我称之为Web3的网络发展过程中,用户可以通过加密方式声明他们的身份并发布可验证的内容,而托管内容的站点无权更改它,因为信任的根源在于数据本身,而不是在它被发现的地方。回顾一下:Web1.0—主机生成的内容,主机生成的权限。想要发布到网络的人必须运行自己的服务器来托管网站。网站主要是只读的,为用户内容创建或交互提供的界面很少。
Web2.0—用户生成的内容,主机生成的权限。出现了允许人们创建用户帐户的网站,这样他们就不必托管自己的服务器来发布到网络。这导致了更多用户生成的交互式内容,但这些网站已经发展成为强大的平台,而且用户最终无法控制他们的帐户和内容这一事实正在成为问题。
Web3.0——用户生成的内容,用户生成的权限。一种模式正在出现,人们不必托管服务器或在其他人的数据库中创建用户帐户来创建内容。服务器可以选择是否托管某人的帐户或内容,但他们没有最终权限。实现这一点的技术是基于加密签名和散列的“自认证协议”。
简而言之,这三个阶段是“托管网络、发布网络和签名网络”。什么是“自我认证协议”?这是我用来描述具有加密用户标识符和内容寻址数据的协议的通用术语。“加密用户标识符”将用户与公钥相关联。使用相应的私钥进行签名的能力是证明某人控制帐户的信任根,而不是跟踪用户登录的数据库中的条目。“内容寻址数据”意味着内容由其加密哈希引用——一段数据的唯一数字“指纹”。将这两部分放在一起,由用户密钥签名的内容哈希可以证明用户授权其创建,而无需中介。自我认证的数据使信任能够驻留在数据本身中,而不是您发现它的地方,从而允许应用程序摆脱客户端-服务器架构。如果我们将其定义为自认证协议,那么区块链在Web3中的作用是什么?区块链是自我认证的协议,可以在全球状态上达成共识,模拟集中式数据库,而不受任何一方的控制。区块链上的“用户账户”是加密密钥对,用于签署交易。“内容”是捆绑到块中的交易的哈希值,它们本身被哈希并链接在一起。交易使用用户的密钥对进行签名。比特币(第一个区块链)引入的是一种新颖的共识机制,让互不信任的各方就发生的交易达成一致——这对于没有中介的数字货币来说非常重要。还有哪些协议具有非区块链的自我认证属性?Git、PGP、BitTorrent和Tahoe-LAF出现在比特币之前。在当前这一代非区块链自认证协议中,IPFS、Hypercore、SSB、Peergos和Spritely都有用户密钥和内容寻址。在这些非区块链自认证协议中,您可以证明用户“拥有”内容,因为可以验证他们发布了内容。区块链通过拥有每个人都同意的带时间戳的全球分类账,引入了更严格的所有权概念。这使您可以断言全局排序和唯一性等属性,因此您可以证明一次只有一个人“拥有”比特币或NFT。从架构上讲,区块链可以被认为只是Web3中的一种数据存储类型,对某些应用程序有用而在其他应用程序中很麻烦。但在经济和社会方面,他们已经将注意力和资源投入到这个领域。由于区块链而构建的Web3基础设施的重要部分包括将密钥对交到数百万用户手中的钱包和应用程序,以及用于解锁无数可能性的新密码原语(例如零知识证明)的工具。可以理解为什么他们目前对其他任何事情的讨论都黯然失色,但是如果要实现完整的Web3愿景,则必须开发其他类型的自我认证协议。以及用于新密码原语的工具,例如解锁无数可能性的零知识证明。可以理解为什么他们目前对其他任何事情的讨论都黯然失色,但是如果要实现完整的Web3愿景,则必须开发其他类型的自我认证协议。以及用于新密码原语的工具,例如解锁无数可能性的零知识证明。可以理解为什么他们目前对其他任何事情的讨论都黯然失色,但是如果要实现完整的Web3愿景,则必须开发其他类型的自我认证协议。如果自认证协议允许直接通过用户密钥和内容寻址来证明内容的作者身份,那么自认证Web协议也具有内容链接和发现功能。如今,能够发现内容的算法是我们如何使用网络的基本组成部分,如果要提供良好的用户体验,“Web3”需要在这里开发更复杂的技术。我认为缺少或不成熟的东西:社交图谱、用户资料、身份和声誉证明、内容聚合、索引和发现、策展和审核方法。应用于区块链技术的Web3一词的一个令人困惑的部分是,它现在有很多断开连接的部分,缺少我们期望从网络中获得的许多功能。我希望对Web3进行更广泛的定义,包括所有自认证协议,所有区块链都是其中的一个子集。但是,与其