web3.0学习入门6:web3.0开发入门
Web3.0 简介
Web 3.0 的概念是由以太坊联合创始人 Gavin Wood 在 2014 年提出的,指基于区块链的去中心化在线生态系统,它代表了下一代互联网时代。目前 Web 3.0 仍处于起步阶段,但是发展非常迅猛,其去中心化、抗审查等特点使得人们更容易建设一个开放的网络生态。
从信息互联网到价值互联网
1989 年,Tim Bernes-Lee 撰写了一篇题为“Information Management: A Proposal”的论文,其中他将“网络”一词描述为一个由超文本链接相互连接而成的信息系统网络,这就是 Web 1.0。Web 1.0 发生在 1990 至 2004 年间,Netscape、谷歌、Yahoo、Amazon、eBay、Java 和 AOL 等公司凭借其浏览器和搜索引擎主导了互联网,这些平台是 Web 1.0 时代的内容创造者,而上面的绝大多数用户是内容的消费者。
随着社交媒体平台的出现,Web 2.0 时期开始于 2004 年。在 Web 2.0 时代,用户能够上传自己的文本、图片和视频等内容到平台上,不再是内容的被动接受者,而是可以创造内容并与其他人进行交流。在 Web 2.0 时代,人们变成各种应用程序的用户,并在这些产品上创造大量的内容,这些数据被一个中心化的平台所掌控。
Web 3.0 的概念是由以太坊联合创始人、 Polkadot 创造者 Gavin Wood 在 2014 年提出的,代表了下一代的去中心化互联网,并赋予了个体价值。Web 3.0 关注的是通过区块链等去中心化技术形成的“谁创造,谁拥有”的关系价值。
以太坊官网对 Web 3.0 主要特点的总结如下:
Web3 is decentralized: instead of large swathes of the internet controlled and owned by centralized entities, ownership gets distributed amongst its builders and users.
Web3 is permissionless : everyone has equal access to participate in Web3, and no one gets excluded.
Web3 has native payments: it uses cryptocurrency for spending and sending money online instead of relying on the outdated infrastructure of banks and payment processors.
Web3 is trustless : it operates using incentives and economic mechanisms instead of relying on trusted third-parties.
Web 2.0 与 Web 3.0 开发范式对比
Web 2.0 开发范式:
需要开发登录、注册功能,让用户绑定邮箱、绑定手机,需要搭建数据库来存储用户注册信息以及用户交互数据
使用前端代码语言(JavaScript, HTML, CSS)来开发页面逻辑,需要搭建一个服务器来部署前端页面
使用后端代码语言(像 Node.js, Java, Go 等)来开发业务逻辑,并需要搭建一个服务器来部署后端服务,并需要运维服务
所有代码、数据都部署在中心化的服务器上,所有控制权归开发者
Web 3.0 开发范式:
不需要用户绑定邮箱,绑定手机,可以直接通过钱包登录,也不需要存储用户信息
可以不需要搭建前端服务器,用户可通过 IPFS 或 arweave 存储前端页面,并进行访问
不需要搭建后端服务器,后端逻辑是用智能合约编写的,运行在 EVM 上的
不需要搭建数据库,历史数据与数据库操作通过 TheGraph 来实现
web3.0学习入门6:web3.0开发入门相关推荐
- 学习笔记 | Android Studio安卓开发入门经验总结 干货
前言 最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富.故在此总结整理安卓开发中比较常见的一些问题,技巧和指南. 0.目录 文章目录 前言 0.目录 1.开发环境 2. 项目 ...
- android入门经典dvd,Android开发入门经典实例 - My notes
/* Android开发入门经典实例 */ My notes /* 安卓开发入门 */ 涉及到了Android开发中的一些关键知识,比如: 配置开发环境 App中一个屏幕的抽象: Activity 屏 ...
- python微信开发入门_python tornado微信开发入门代码
本文实例为大家分享了python tornado微信开发的具体代码,供大家参考,具体内容如下 #微信入门代码 #!/usr/bin/env python2.7 # -*- coding: utf-8 ...
- 【新手入门】MQTT 协议开发入门
文章目录 MQTT 协议开发入门 协议特点 发布订阅 服务质量 MQTT协议中的术语 MQTT 协议开发入门 [MQTT]是一个客户端-服务器发布/订阅消息传输协议. 它轻量,开放,简单, 并易于实现 ...
- JavaWeb学习总结(一):JavaWeb开发入门
一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...
- 【2021Java最新学习路线】java后端开发入门
前言 消息中间件作为分布式系统的重要成员,各大公司及开源均有许多解决方案.目前主流的开源解决方案包括RabbitMQ.RocketMQ.Kafka.ActiveMQ等.消息这个东西说简单也简单,说难也 ...
- 学习(微信小程序 开发入门及案例详解 --李骏,边思编著)
第一章 初识小程序 1.小程序不仅在商业上具备很大潜力,同时在技术上解决了一套代码多端运行和动态发版的两大痛点,用户在微信中扫一扫或搜一下即可打开具备原生体验的应用,这给开发者带来了很大的想象空间 2 ...
- Hadoop-2.2.0学习之一Hadoop-2.2.0变化简介
Hadoop-2.2.0在Hadoop-1.x的基础上进行了重大改进,主要体现在HDFS和MapReduce上.下面大体介绍HDFS和MapReduce改进的地方. 首先是HDFS联合.众所周知,在H ...
- Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
Android 8.0 WebView 拍照.简易预览.二维码扫描 各种问题解决 项目用到了WebView包装HTML5做成app使用,其中有页面用到了二维码和拍照上传功能.本人从未做过android ...
- nuxt3.0学习-二、nuxt3.0的请求相关内容、状态管理(useState/Pinia)、cookie管理(useCookie)、token续期
请求相关内容 nuxt3.0提供的多种数据访问 API 上一次是nuxt3.0的安装和约定式的使用 接下来就是使用请求调整,Nuxt3 中提供的多种数据访问 API: $fetch: 使用时机: 首屏 ...
最新文章
- 适用于Mac上的SQL Server
- c++引用matlab类,matlab调用C++函数浅谈(一)
- R语言与数据分析(5)-基本操作
- 团队冲刺(二)个人工作总结9
- python代码打好了怎么运行-python代码是怎样运行的
- oracle日期处理(一)
- mysql数据库优化大全_MySQL数据库优化技巧大全
- 如何快速入手一个JavaWeb项目
- WKInterfaceImage 无法更新图片的问题
- php 公钥格式转换,如何把OpenSSH公钥转换成OpenSSL格式
- 学习yield《转》
- opencv for java HoughLinesP的使用
- EasyIPCamera高性能摄像机RTSP服务器RTSPServer解决方案
- 实现ios常见菜单效果的思路
- python培训价目表-python培训费用多少?
- 计算机基础.办公自动化期末试卷复习必看
- 基于CentOS的 NodeJs 打造 Web 在线聊天室
- 以太网链路捆绑原理实验
- 【阅读论文】博-自动化眼底图像分析技术可筛查糖尿病患者的视网膜疾病--第二章
- PS海报制作的常用方法