Web3.0
Web版本共识:
- Web3.0就是可读、可写、可拥有的互联网
- Web1.0就是可读的互联网(新浪、网易、搜狐、腾讯)
- Web2.0就是可读、可写的互联网(论坛、微博、社区、短视频)-UGC(用户生成内容)
DApp
DApp属于Web3.0就是去中心化(区块链)的应用,简单来说就是结合了区块链技术的应用程序
DApp=App+区块链
DApp系统架构
核心:智能合约
DApp开发工具
1.MetaMask钱包https://metamask.io
推荐使用linux自带的火狐浏览器(有某种魔力可以打开上面网站)
如果想用谷歌那就安装
sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
将下载源加入到系统的源列表/etc/apt/sources.list.d/
wget -q -O – https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add –
导入谷歌软件的公钥,用于下面步骤中对下载软件进行验证。
如果顺利的话,命令将返回“OK”sudo apt-get update
若出现无法解析某个网址的错误,用vim编辑器点进,直接删掉不能解析的源sudo apt-get install google-chrome-stable
执行对谷歌 Chrome 浏览器(稳定版)的安装。如果一切顺利的话,将会安装成功
再输入/usr/bin/google-chrome-stable就会出现chrome的图的图标
再进入https://github.com/metamask/metamask-extension/releases下载metamask-chrome-10.22.0.zip
然后将其提取到MataMask文件夹中,用谷歌将其打开(要勾选开发者模式)然后就可以使用了
2.Ganache个人区块链https://trufflesuite.com/ganache
linux系统上下载不下来(太慢了)通过以下链接下载,推荐使用共享文件夹,将其共享到虚拟机中
链接:https://pan.baidu.com/s/1jagxANHRrrQA4n8BeoVFbg” />
虚拟机中的共享文件夹地址为/mnt/hgfs/*
如果无法复制粘贴(与主机之间)可以在虚拟机设置里 CD/DVD选项 连接 下边 使用ISO镜像中的iso文件换成Vmware安装目录下Linux.iso.
然后使用命令行安装:
sudo apt-get update
sudo apt-get install open-vm-tools-desktop重启生效
如果出现Ubuntu点击.appimage软件不运行
找到AppImage文件右键属性
在菜单里面则点击权限,所有者选择可读写,勾选允许执行文件,然后点击确定
再安装fuse就可以将其打开
sudo apt-get install fuse
dpkg -i libfuse2_2.9.9-5ubuntu3_amd64.deb
dpkg -i fuse_2.9.9-5ubuntu3_amd64.deb
3.Remix智能合约编译部署工具https://remix.ethereum.org;http://remix.zhiguxingtu.com
- web3.jshttps://web3js.readthedocs.io
- ethers.jshttps://github.com/ethers-io/eyhers.js
- DApp浏览器https://www.stateofthedapps.com
- OpenZeppelinhttps://github.com/OpenZeppelin
- Oracle预言机
- chainlinkhttps://github.com/smartcontractkit/chainlink
- Etherscanhttps://etherscan.io
- Trufflehttps://trufflesuite.com
- HardHathttps://trufflesuite.com
- Infurahttps://infura.io
- Discord社群https://discord.com
- AMM自动做市商
- Uniswaphttps://github.com/uniswap