yueying007

Posted on Apr 14, 2022Read on Mirror.xyz

区块链开发课第一讲 引言与准备

区块链开发课第一讲 引言与准备

引言

大家好,我是月影007。

2021年5月,我从一家对冲基金辞职,在家做全职奶爸。我第一次打开以太坊浏览器etherscan.io,看着不断跳动的区块,以及一笔笔晦涩难懂的transaction,从此不小心闯入了区块链的世界,并被这里深深吸引。我带着强烈的好奇心,搜集区块链开发的技术文档,在Youtube上聆听国外技术大神的课程,一步步的从小白成长为开发者。我开发的以太坊套利机器人,帮助我在短短的半年时间内实现的财务自由,赚取了比过去十年还多的财富(将近500个ETH)。

回顾这一年,经历过大大小小的失败,也收获了许多惊喜,作为一个从quant转行crypto的程序员,我深知国人探索区块链开发是一件多么不容易的事情,几乎找不到系统的中文资料、中文视频,只有靠自己摸索。为了避免后来的人走弯路、踩坑,我决定将我在这个领域的经验分享出来,制作成一系列教程,以连载的方式更新,同时将源代码同步在Github上更新。

我会从易到难,带你一起开发一个可以用于生产的套利机器人。在学习完此教程之后,我希望你可以在我的基础上迭代更新,并实现盈利。即使你以后不想做套利,你在教程中掌握的技能也会帮助你快速建立一个DAPP,或者启动一个NFT项目。

教程分为三大块:

  1. 以太坊套利机器人的原理及实现

2. Solidity智能合约的开发、测试及部署

3. 基于web3.py的开发、测试及部署

我会假设你是一个完全没有编程经验的小白,通过每一步的讲解,带你了解以太坊、DAPP、DEFI、DEX、ERC20、NFT等等知识。在开发的过程中用到的工具软件、第三方库以及第三方服务,我会在讲解的同时提示如何使用。

准备

首先,准备一台安装有Linux系统的电脑,教程中使用的是Ubuntu 18.04。

打开Terminal,更新软件:

sudo apt update
sudo apt upgrade

安装软件: Git/nodejs/Truffle/Ganache

sudo apt install git nodejs
npm install -g truffle
npm install -g ganache-cli

安装IDE(看个人喜好, vscode/pycharm都可以,教程中使用pycharm)

pycharm下载: https://www.jetbrains.com/zh-cn/pycharm/download/#section=linux

选择Community版本,下载到~/Downloads

cd Downloads
tar -xvzf pycharm-community-2022.1.tar.gz
cd ./pycharm-community-2020.1/bin
./pycharm.sh

在登录界面中点击Configure-Create Desktop Entry,创建桌面快捷方式

最后,请收藏以下两个网站:

https://docs.soliditylang.org/en/latest/

https://web3py.readthedocs.io/en/stable/

准备工作完成了,下一讲我将会讲解以太坊套利的基本原理,并开始编写一个简单的Solidity智能合约。

欢迎来即刻App与我互动,即刻账号: 月影007

Recommended Reading