Web3 后端开发

去中心化需要很多硬件资源,在区块链上存东西是要付钱的,所以现在只存核心数据到区块链上

以太坊交易的状态保存在交易凭证(TransactionReceipt)中,而且即使交易被12次确认也不意味着交易在业务层面的成功,这只代表交易已经被矿工打包并在以太坊虚拟机上执行

合约:运行在以太坊的应用,既然是应用那么就包含编码、编译、部署、执行等方面,智能合约的出现使得人人都可以拥有自己的代币(Token Coin)

区块是交易的载体,而交易则记载了账户间的信息互动。智能合约则是运行在以太坊虚拟机(EVM)上的应用

通过智能合约和区块链进行交互
web3.js 通过RPC调用与本地节点通信

工具:
  • Truffle: 提供了一个使用以太坊虚拟机编译和测试智能合约的开发环境,用作项目中的构建依赖项
  • Remix IDE: 编写和使用智能合约的完美环境,我们可以使用它直接从浏览器创建、修改和执行智能合约。它更像是一个编辑器
  • MetaMask: 一个 Chrome 扩展程序,可让您从浏览器连接到以太坊区块链网络
  • Ganache: 提供了一个本地区块链环境来测试您的智能合约