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