草庐IT

【说透区块链系列】一文读懂什么是Web 3.0

挖你家服务器电缆 2024-04-29 原文

最近的投融资中 Web 3.0 的趋势直线上升,那么受到众多资本喜爱的 Web 3.0 到底是什么呢?

Web 3.0的应用范围很广,大家所在网络上最多听到的应该就是只读、读写、读写权这类比较复杂的阐述。

而本篇将作为 Web3.0 的入门文章,没有所谓的长篇大论,我们将用通俗易懂的语言阐述其基本概念,带大家了解什么是 Web 3.0。

Web3.0 简述与理解

开始之前,我们先给到一个关于 Web 1.0 、Web 2.0 、Web 3.0 不同点的结论。

Web 1.0,第一代互联网,静态互联网;
Web 1.0 的核心为:平台创造、平台所有、平台控制、平台受益。

Web 2.0,第二代互联网,交互式互联网;
Web 2.0 的核心为:用户创造、平台所有、平台控制、平台受益。

Web 3.0,第三代互联网,协议互联网;
Web 3.0 的核心为:用户创造、用户所有、用户控制、协议分配利益。

对比上面的Web,我们不难对原创者所产生的所有内容进行一个内容思考:

这个内容,由谁创造产生
这个内容,创作归属权归谁
这个内容,控制管理权归谁
这个内容,产生的利益归谁

1、Web 1.0

代表:静态网页、传统报刊、Yahoo 思考内容:平台创造、平台所有、平台控制、平台受益

互联网最初的静态网页,我们可以参照现在传统的报刊、杂志。报社雇佣了编辑、记者,然后由记者将城市里发生的事情记录下来发送到报社,报社编辑再将文章内容刊登到报纸上,从而发售以供用户观看。

从上面的例子我们不难看出,无论是编辑还是记者,都是归属于报社的。也就是说报纸上的内容均由报社创造,其创作的所有权也归属报社,同时如何管理报纸的分发与售卖的管理控制权也归报社所有,而售卖报纸的收益也归报社所有,编辑与记者也不过是拿着报社工资的员工罢了。

所谓的Web1.0,从用户角度来看,就是由平台单方面向用户输送信息,而用户仅具备只读权利,平台输送什么信息,用户就看什么信息。

2、Web 2.0

代表:社交网络、Facebook,Google 思考内容:用户创造、平台所有、平台控制、平台受益

Web 2.0也是目前网络上最主要的形式,在Web2.0上,平台只需提供一个基础设施及环境,但平台创造的内容占比较小,且鼓励用户自我创作。在整个创作的环境、发布的平台、读者的阅读等,都将由平台掌握。

例如微博,用户在微博上面发表自己的任意创作内容,但平台凭借自己对基础设施的控制权,掌握着用户创作内容的源数据,即等于平台获得了用户数据的所有权。

这里表现较为明显的是,微博可以决定 编辑、修改、屏蔽、删除用户的任意内容,而被修改的任意内容则统称为违规内容,其将由微博定义。

再说说直播平台,直播平台的主播们创作的内容,所创造的价值收益将由直播平台决定分配。比如打赏的分配比例,大主播和小主播所签约合同等级的不同等,均由平台说了算。其用户在使用互联网过程中产生的大量数据足迹与价值,也由平台无偿占有。

Web1.0,信息与数据的产生被限定在一个小范围内,其符合“谁创造、谁拥有、谁受益”的市场经济基本原则。

而Web2.0是一个产生过量信息,填补网络数据的过程。从信息及知识点来说,Web2.0无疑是成功的,但从创作所有权与价值分配等市场经济角度来看,Web2.0无疑是扭曲且不合理的,创造者的基本权利被剥夺,用户价值被随意汲取,这实际上是一种数字奴役制度。

这解释了为什么只有 Web 2.0 的时代产生了若干超级巨头,因为这些平台实际上无偿占有了数千万甚至数亿用户所生产和创造的价值的很大一部分。

让我们再从用户角度来看 Web2.0,用户观看了其他用户在平台所创造的内容及收益,于是自己也想创造新的内容,这是创造者数量激增的原因。用户在遵守平台规则的同时,获得内容带来的收益,同时对自己的账户及内容有极大的自主控制权。

这无疑是平台为用户营造了一种虚假 Web3.0 的情况,因为无论是归属权、管理权还是利益分配,看似都在用户手中,实则均为平台说了算。

3、Web 3.0

代表:区块链、元宇宙、DAO、NFT、链游思考内容:用户创造、用户所有、用户控制、协议分配利益

了解了Web1.0与Web2.0,再来看Web3.0将会更清晰一些,在 Web 3.0 中,用户所创造的数字内容,归属权明确为用户所有,控制管理权明确由用户所有,其所创造的价值,根据用户与他人签订的协议进行分配。

本文在这里就不重述区块链的本质与功能,Web3.0利用区块链的协议创造与自动执行的技术,即通过智能合约,权利与价值的分配协议可以不通过第三方,即得到高效、准确、可信的执行,并且全过程可审计。用一句通俗易懂的话来说,就是“没有中间商赚差价”。但区块链只是手段,目的是实现用户数字资产权益的确认和保护。

举例近期火热的元宇宙,用户在元宇宙里的数字资产权益由NFT确定与保障,NFT将作为Web3.0上重要的通证权益,这使得用户自由的在元宇宙里进行添加、修改、编辑自己的小空间,再对小空间进行出租、展览、出售等行为从而获益。

结语

我们目前正处于从 Web2.0 向 Web3.0 过度的时期。

Web1.0发展到Web2.0,激发了用户创作、分享的心理上满足,并开辟了一条新的收益模式,这致使Web2.0产生了过量信息的爆发,产生了数百倍的原创作者,原创作者在与平台洽谈后的利益分配下,获得属于自己的收益。

为了保证原创者的利益,在社会形态发展进程中已经出现相关法律,即知识产权。

而 Web3.0 时代的到来,将崛起若干全球性的巨型平台,在原创的地位再次被拔高,在利益的分配更加透明合理,在协议控制下的绝对公平,这一切都会使之涌现出比现在多出数百倍的原创作者。

有关【说透区块链系列】一文读懂什么是Web 3.0的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  3. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  4. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  5. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  6. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  7. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  8. ruby - ruby 中的 TOPLEVEL_BINDING 是什么? - 2

    它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput

  9. ruby - Infinity 和 NaN 的类型是什么? - 2

    我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串

  10. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

随机推荐