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

By [yueying007](https://paragraph.com/@yueying007) · 2022-04-14

---

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

引言
--

大家好，我是月影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](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,创建桌面快捷方式

最后，请收藏以下两个网站：

[

gm - web3.py 7.14.0 documentation
---------------------------------

Python Web3 SDK for Ethereum and EVM blockchains

https://web3py.readthedocs.io

![](https://storage.googleapis.com/papyrus_images/c0ccaa9d276385951119ee0ed12a089ca844b3b4034337795bdf558c241b11e6.jpg)

](https://web3py.readthedocs.io/en/stable/)

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

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

---

*Originally published on [yueying007](https://paragraph.com/@yueying007/NpailCi4YplaG68bCFea)*
