Web3是一个去中心化的互联网。主要通过各种全新的智能合约,作为现实法则的映射,在去中心化的世界里,大家都遵从这种契约,彼此直接、安全地交互。更多的被称为基于区块链技术的去中心化的互联网生态系统。具体地,建立在peer-to-peer网络的电脑中,没有中间商地彼此间互相访问,整体是去中心化的。现在的web3.0,处于发展阶段的很早期,存在诸多不足。目前只是集成了加密支付的互联网而已,如果不能每个人积极参与、创造,就很难实现去中心化。
实现较高的安全性和去中心化水平的网络是web3生态的基础,这里核心的技术就是区块链。人们共享一个账本,这个账本不受任何中心化实体所有。所有人对该账本进行读写、校验交易记录等等活动。区块链涉及所有的底层技术将逐步在docs
中展开补充。涉及Web3的技术开发,当前已逐渐成熟,无论python
,js
等语言版本在各社区频繁更新。
/examples
中介绍了ganache
和truffle
的测试,以及使用node.js
实现了简单的DApp
。
对于开发一个简单的DApp来说,具体的development workflow如下:
- geth创建私链
- truffle编译与部署contract
- 前端web3.js调用wallet(例MetaMask)实现业务需求
- 后端实时查询
geth_tutorial
:geth客户端solidity_tutorial
:补充solidity基础语法infura_tutorial
:使用infura节点部署合约与测试web3_py_tutorial
:Python接入Web3的APInpm_tutorial
:node.js前端的package管理