# 背景知识

By [icepy](https://paragraph.com/@icepy) · 2022-03-17

---

要开始在 Web3 中构建应用程序，依然需要了解 Web2 的技术知识，例如你编写了一份智能合约，依然需要为你的用户提供一种与之交互的界面。此外，如果你想在智能合约之外存储一些数据，就要用到数据库等，这些概念，与之完全等效。在网络上，前端是指可浏览的网页，而目前传统的协作方式是将私有数据，用户数据，业务逻辑，数据处理等放置在后端处理，这也是人们常说的 Web2 技术栈。

*   [https://developer.mozilla.org/](https://developer.mozilla.org/)
    
*   [https://reactjs.org/](https://reactjs.org/)
    
*   [https://nodejs.org/en/](https://nodejs.org/en/)
    
*   [https://www.mongodb.com/](https://www.mongodb.com/)
    
*   [https://vercel.com/](https://vercel.com/)
    

什么是区块链
------

区块链是计算机网络上多个节点之间共享数据的数据库，它们以一种不能被修改的方式记录数据。就像它的名字，区块链将数据记录为一个区块，每一个区块包含一组交易，这些交易可以在网络上广播资产的交易，也可以更新存储在区块链上的数据。

*   [比特币白皮书](https://bitcoin.org/files/bitcoin-paper/bitcoin_zh_cn.pdf)
    

什么是以太坊
------

以太坊是第一个支持智能合约的去中心化区块链，开发人员可以在以太坊网络中构建去中心化应用程序。

*   [以太坊白皮书](https://github.com/ethereum/wiki/wiki/%5BChinese-Simplified%5D-Ethereum-%E7%99%BD%E7%9A%AE%E4%B9%A6%E4%B8%AD%E6%96%87%E7%89%88)
    

什么是 Web3
--------

Web3 是一种概念上的术语。

通常我们用互联网不同时期的状态来形容它，在早期互联网主要为消费者提供在线内容和信息，但不能与之互动，这是只读的。Web2 是我们今天大多数人知道和使用互联网的方式，它是可读写，可交互的。但在 Web2 概念中，有一个问题是在于大量的数据都被巨型互联网公司所控制，比如 Apple 可以从应用下载及应用内购买中抽取30%的分成，所有的社交网络都存储在不同的数据中心，同时我们也能看到随之而来的关于数据安全，数据隐私方面的担忧，一旦数据被泄露，人们都会成为身份盗窃的受害者。

目前我所理解的 Web3 是一个以开源协议为基础组成的世界，并且由用户来集体管理。正因为如此，Web3 正在通过其去中心化，分布式，开放，无需信任，无需许可等特点来增强我们所知的网络。

*   [什么是 Web3](https://www.freecodecamp.org/news/what-is-web3/)
    
*   [Web2 与 Web3 的对比](https://ethereum.org/en/developers/docs/web2-vs-web3/)
    

什么是钱包
-----

地址是使用加密技术生成的一串文本，用于表示在区块链上的账户，你可以使用它来发送或接收资产，也可以使用它来与其他应用程序交互，而用于管理它的应用程序也就是钱包了。

*   [Metamask](https://metamask.io/)

---

*Originally published on [icepy](https://paragraph.com/@icepy/oviwifwpl5QjmyhRg2ZY)*
