web3.0

  • 1.web3是什么: Web3.0将是一种“去中心化”的模式。
    • 对于web3.0来说,用户自己就是平台。在这种环境下,用户不必在不同中心化的平台创建多种身份,而是自己能够打造一个去中心化的通用数字身份体系,并在各个平台进行通用,实现内容创作与共享。
  • 2. Web3.0的关键技术是什么?
    • 区块链技术
  • 3. Web3的特征
    • Web3.0最具颠覆性的特征就是“去中心化”,为了能够在不同中心化的平台创建多种身份,即需要通用的数字身份体系,通过协议的方式实现身份认证,目的是实现用户数字资产权益的确认和保护。
    • Web3.0利用区块链的协议创造与自动执行的技术,即通过智能合约,权利与价值的分配协议可以不通过第三方,即得到高效、准确、可信的执行,并且全过程可审计。用一句通俗易懂的话来说,实现了“没有中间商赚差价”。
  • 4. Web 3.0 的核心:用户创造、用户所有、用户控制、协议分配利益。
  • 5.Web3.0能用来干什么?
    • 对于个人来说,Web3.0将为公众提供更加立体的平台,全民创作将成为现实,打造个人IP将成为主流,无论是横向领域,还是纵向领域,只有创作者能够创作出好的作品,那么信息也将凸显出它应有的价值。
      • 在这里,我举一个例子。李子柒的事情,想必大家都比较清楚吧。她算是Web2.0时代的受益者了,发布了很多优秀的作品,甚至在海外也受到了广泛的关注。从热点的角度来说,李子柒无疑是成功的,拥有过亿粉丝就能说明一切。然而,从商业运作模式上来说,她又是失败的,因为从曝光的事件来说,她应该远没有赚到本应符合她粉丝数量的钱。
      • 在Web3.0时代,这种情况就会得到本质的改观,对于这种网红来说,她可以将更多的注意力集中在创作上,自己就是平台,可以通过个人打造更加立体的平台,创作更好的内容,同时也不会受到经纪公司的约束,赚的钱也将更多地进入自己的口袋。
  • 6. Web3.0的应用有哪些
    • 1、去中心化自治组织(DAO)
      • DAO是在线成员共有的社区,由成员的共识而非集中领导来管理。
    • 2、去中心化金融(DeFi)
      • 去中心化金融或 “DeFi “是指金融领域(储蓄、贷款和外汇兑换)的去中心化应用。
    • 3、稳定币和中央银行数字货币(CBDCs)
      • 稳定币是私人发行的加密货币,相对于美元或欧元,稳定币会在一段时间内保持稳定价值。有法币抵押的稳定币:例如与美元挂钩的稳定币,保有法币的资产储备,以匹配每个代币的发行价值。其他项目通常是通过抵押数字资产或自动执行智能合约的算法保持来稳定。中央银行数字货币(CBDCs)是由政府发行的数字货币,象征着国家主权和义务
    • 4、隐私和数字基础设施 (我们正做的)
      • 目前的许多区块链网络存在的局限性是——设计完全透明。但是,密码学新领域的前沿研究,使得从数学上证明信息的有效性成为可能,而无需提供信息本身。
    • 5、创造者经济
      • 创作者经济 (Creator Economy),是新兴的创作者社区,如艺术家、音乐家、游戏开发者等等,直接与支持者(粉丝)联系,在没有中介的情况下进行合作,创造者们能够获得独立收入来源。
    • 6、链游(Gamefi)
      • 基于区块链的游戏,是指构建在区块链技术上的游戏。
    • 7、电子聊天
      • 这种基于区块链的新一代信使提供了高生产力和安全性。它使用点对点(P2P)技术,IPFS和MTProto加密算法来提供分散和安全的服务。用户不仅可以使用此信使安全地进行通信,还可以发送加密货币。
    • 8、斯托伊
      • 基于云的服务,使用区块链安全地存储用户的文件。与Dropbox,Google Drive和其他服务相比,Storj的主要优势在于其对中断和隐私泄露的免疫力。
    • 9、Sapien
      • Sapien是一个分散的社交新闻平台,旨在通过分散,民主化,互操作性和标记化来打击假新闻。这个Web 3.0示例表明,社交媒体可以通过使用先进技术提供更值得信赖的无广告服务。使用Web 3.0应用程序,Sapien展示了消除审查,保护隐私和捍卫言论自由的可能性。
    • 10、Brave浏览器
      • 这种集成IPFS的浏览器的特点是分散,效率,安全性和成本更低。勇敢的用户可以忘记审查和连接问题,享受更私密,更强大的体验。Brave还拥有更快的速度,这是通过阻止网站上的广告来实现的。此功能允许用户向他们喜欢的网站汇款。
    • 11、Ethlance
      • 这个远程工作平台使用以太坊区块链技术。它允许用户使用以太币作为加密货币进行招聘和工作。与其他服务不同,Ethlance没有服务费,也不限制会员资格。
  • Web 3.0 的优势
    • 效率:人工智能使网页浏览和互联网使用更加高效,使搜索结果更加精确和以用户为导向。对于寻求将客户体验提升到新水平的企业来说,更高的效率可能特别有价值。它也可以通过使用AI和神经网络进行业务决策来实现。安全和信任:区块链等Web 3.0技术的分散性和分布式特性使它们不易受到黑客攻击和隐私泄露的影响。Web 3.0提供了消除垄断的机会,使用户能够完全控制数据并增强协作。因此,采用 Web 3.0 的企业可以享受更大的客户信任、更高的收入和竞争优势。不间断使用: 由于 Web 3.0 中的数据存储在节点中,因此不存在服务中断的风险。此外,多次备份可确保数据得到有效保护。访问:Web 3.0还打破了限制人们访问互联网技术和服务的障碍。由于区块链,用户的在线行为不会因其位置,收入,性别或其他人口统计特征而受到限制。数据所有权:使用加密,Web 3.0允许用户完全控制和拥有数据。这意味着谷歌,Facebook,亚马逊等大公司将不再利用私人数据进行营销和广告。
  • Web3.0的技术架构演进:
  • 2.0架构时代
  • web 3.0 架构演进
  • 假如你要拉去数据到自己节点,有两个方法广播一个新交易:建立你自己的节点,该节点运行以太坊区块链软件使用第三方服务提供的节点,如Infura,Alchemy和Quicknode
  • 一旦你通过一个provider连接上了区块链,你就可以读取存储在链上的状态。但是如果你想要写入状态,在提交交易到区块链之前,你还需要做一件事——使用你的私钥对交易进行签名。
    • 例如,想象一下我们有一个DApp,用户可以在上面阅读博客或发布博客到区块链上。前端可能会有一个按钮,允许任何人查询特定用户写的博客。(回想一下,从区块链读取数据不需要用户对交易签名。)但是,当用户想要发布一个新帖子到链上时,DApp会要求用户使用他们的私钥对交易进行“签名”——只有这样,Dapp才会把交易转发到区块链上。否则,节点不会接受这个交易。说到签名,就是 Metamask 大展身手的时候了。
        • Metamask是一个工具,可让应用程序轻松处理密钥管理和交易签名。它非常简单:Metamask将用户的私钥存储在浏览器中,每当前端需要用户对交易签名时,它会调起Metamask.
          • Metamask也提供了与区块链的连接(作为一个provider),因为它已经与Infura提供的节点有连接(因为对交易签名时需要Infura(译者注:实际上签名的操作并不依赖Infura,只是Matamask在签名之前可能需要从Infura读取预估Gas等信息,另外,如果是通过Metamask来发送交易,Metamask自然也需要连接到Infura提供的节点))。这样,Metamask既是provider又是signer(签名者)。
  • 4. 链下-去中心化存储
    • 当然,如果你构建一个应用,这个应用的所有智能合约和数据完全承载在以太坊区块链上,也是行得通的。但是,任何在以太坊上构建过应用的人都知道,把所有内容存储在区块链上真的很昂贵,(即便)也很敏捷。
      • 一个减轻这种情况的方法是使用一个去中心化的链下存储解决方案,例如 IPFS 或 Swarm。
      • 所以到现在为止,加上IPFS或Swarm,我们的应用架构如下所示:
      • 所以现在应用架构看起来更像是这样:
    • 注意,前端代码并没有存储在区块链上。我们可以像在Web 2.0中那样在AWS上托管此代码,但那样就给你的DApp制造了一个中心化的卡点。如果AWS宕机了怎么办?如果它审查你的应用怎么办?
      • 这就是为什么,如果你想要构建一个真正去中心化的应用,你应该选择把你的前端托管在一个去中心化的存储方案,比如IPFS或Swarm。
      • 所以现在应用架构看起来更像是这样:

  • 5. 区块链数据查询
    • 到目前为止,我们讨论了如何通过签名并向区块链发送交易,从而向区块链写入数据。但是怎么从区块链智能合约读取数据呢?有两种主要的方法:
      • 1) 智能合约事件:你可以使用Web.js库来查询并监听智能合约事件。你可以监听特定的事件并指定一个每次触发事件时的回调。例如,如果你有一个智能合约,该合约发送一个从A到B的连续的支付流(在每个区块),那么你可以在每产生一笔向B的新支付时发布一个事件。你的前端代码可以监听该智能合约触发的事件,并基于此执行特定的行为。
      • 2) The Graph: 上面的方法是有效的,但它有一些局限性。例如,如果你在部署一个智能合约之后才意识到你需要发布一个原先没包含的事件,该怎么办?不幸的是,你不得不重新部署一个新的包含该事件和数据的智能合约。此外,使用回调来处理各种UI逻辑很快会变得相当复杂
        • 这就要“The Graph”出场了。:The Graph是一个链下的索引解决方案,它使得在以太坊区块链上查询数据变得更加容易。
        • 通过索引区块链数据,The Graph让我们可以在应用逻辑中低延迟地查询链上数据。
        • 现在,应用架构如下所示:
  • 6. DApp 扩容
    • 你可能已经有所耳闻,以太坊不具备扩展性——至少目前还没有。
    • 很明显,这会有一个问题。在有着高gas费和全量区块的以太坊上构建一个DApp导致了非常糟糕的用户体验。值得庆幸的是,有一些解决方案正在开发中。
      • 一个流行的扩容解决方案是 Polygon,一个L2(layer 2,二层链)扩容方案。Polygon没有在主链上执行交易,而是使用“侧链”来处理并执行交易。侧链是与主链链接的二级区块链。每过一段时间,侧链将其最近区块的聚合提交给主链。
      • 另外一些L2解决方案的例子有 Optimistic Rollups 和 zkRollups。这里的思路是类似的,在链下使用一个“rollup”智能合约把交易分批打包,然后定期地把这些交易提交到主链上。
        • 值得我们吸收的思想是:L2解决方案在链下执行交易(即比较缓慢的部分),链上仅保存交易数据。这使得我们可以拓展区块链,因为我们不必在链上执行每笔交易。这也使得交易更快,更便宜——并且在必要时交易仍然可以与以太坊主链进行通信。