与时俱进 web3
与时俱进 web3
introduction
要开始在 Web3 中构建应用程序,依然需要了解 Web2 的技术知识,例如你编写了一份智能合约,依然需要为你的用户提供一种与之交互的界面。此外,如果你想在智能合约之外存储一些数据,就要用到数据库等,这些概念,与之完全等效。在网络上,前端是指可浏览的网页,而目前传统的协作方式是将私有数据,用户数据,业务逻辑,数据处理等放置在后端处理,这也是人们常说的 Web2 技术栈。
Web 3.0 的概念是由以太坊联合创始人 Gavin Wood 在 2014 年提出的,指基于区块链的去中心化在线生态系统,它代表了下一代互联网时代。目前 Web 3.0 仍处于起步阶段,但是发展非常迅猛,其去中心化、抗审查等特点使得人们更容易建设一个开放的网络生态。本文会先对 Web3.0 的底层区块链做个简单介绍,然后再介绍 Web3.0 的整体架构,最后通过一个简单的例子来介绍 Web3.0 开发常用的一些技术。本文只是一个引子,让大家对 Web3.0 不再陌生,文中提到的一些技术感兴趣的同学可以再自行深入了解。
什么是区块链
区块链是计算机网络上多个节点之间共享数据的数据库,它们以一种不能被修改的方式记录数据。就像它的名字,区块链将数据记录为一个区块,每一个区块包含一组交易,这些交易可以在网络上广播资产的交易,也可以更新存储在区块链上的数据。
什么是以太坊
以太坊是第一个支持智能合约的去中心化区块链,开发人员可以在以太坊网络中构建去中心化应用程序。
什么是 Web3
Web3 是一种概念上的术语。
通常我们用互联网不同时期的状态来形容它,在早期互联网主要为消费者提供在线内容和信息,但不能与之互动,这是只读的。Web2 是我们今天大多数人知道和使用互联网的方式,它是可读写,可交互的。但在 Web2 概念中,有一个问题是在于大量的数据都被巨型互联网公司所控制,比如 Apple 可以从应用下载及应用内购买中抽取 30%的分成,所有的社交网络都存储在不同的数据中心,同时我们也能看到随之而来的关于数据安全,数据隐私方面的担忧,一旦数据被泄露,人们都会成为身份盗窃的受害者。
目前我所理解的 Web3 是一个以开源协议为基础组成的世界,并且由用户来集体管理。正因为如此,Web3 正在通过其去中心化,分布式,开放,无需信任,无需许可等特点来增强我们所知的网络。
什么是钱包
地址是使用加密技术生成的一串文本,用于表示在区块链上的账户,你可以使用它来发送或接收资产,也可以使用它来与其他应用程序交互,而用于管理它的应用程序也就是钱包了。
参考
以太坊官网
以太坊开发工具
比特币的脚本
90+ #Ethereum Apps You Can Use Right Now
ERC20
ERC721
ERC20ss
solidity
ERC20
MetaMask
浏览器插件
Home - Truffle Suite
Embark into the Ether. | Embark
Fleek(Build on the New Internet
Remix - Ethereum IDE
区块链是什么?超级详细,看了无师自通!
Web 3.0 架构不仅是去中心化的,更是模块化的-今日头条
Web 3.0 生态全解析:颠覆性的技术变革-今日头条
What is Web3 and why is it important? | ethereum.org
Ethereum Provider API | MetaMask Docs