Skip to main content

前言

eth

为何要写此教程

随着这几年区块链技术的日渐成熟,越来越多的开发者也想加入或者了解区块链技术及其应用的场景,每次有人询问区块链的相关内容时,会发现一个很突出的问题,对于区块链的一个大体上的了解不是很多,导致一个问题接连的一个问题的出现。他们很想快速入门,我们通常会说,想要了解区块链,那就先去看比特币白皮书,了解一个大概的点对点的分布式系统,但是这样的一个说法对入门开发者没有确切的指导性的建议,所以更需要一个体系下的学习,从区块链基础部分的了解,到区块链2.0,整个过程中有很多技术背景、原理、关键知识点,要做到全面和系统,这些都需要逐个突破,另外,也是想走此类教程的主要原因,希望可以推动区块链的发展,让更多的开发者能够参与其中。

教程部分以以太坊为示例,其中也会包含一些其他链的相关知识,此教程,不会泛泛而谈整个区块链的体系、知识,会更加关注于相关的链上开发与链本身的技术,通过此次教程,初学者可以掌握以太坊的一些基本原理、重要模块的一些细节,当然此次的重点为智能合约的入门教程,让大家能够体会到web3.0的技术魅力,最后本教程希望咦简单易懂的方式,带领大家走完入门之路

🫥面向的读者

  1. 区块链或者合约的初学者
  2. 作为工具知识体系使用,便于查阅的用户
  3. 开发应用架构师
  4. 对区块链技术感兴趣的人员

🫤如何学习

  1. 优先介绍一些区块链的相关知识,此知识会尽量的精简,列出与传统开发有哪些不同,处理思维上有哪些不同,名次上的一些解释等
  2. 对与区块链的合约学习,可以先从一个简单的示例开始,本教程也举了一个简单的例子,让大家对合约有一个系统的了解
  3. 了解相关知识之后,有教程去讲解合约中的一些关键点以及使用的方式、场景
  4. 接下来就是系统的应用场景:部署、验证、前端的学习、工具库(框架)的学习
  5. 当然每种语言都会有有一个规范体系,可以加强对于代码的理解以及阅读的能力,养成一个编码习惯,事半功倍
  6. 另设有其他的模块比如常用的合约库:openzepplin的源码分析,以及一些独特项目的分析

需要掌握的技能

  1. 命令行工具:需要学会使用命令行进行各种操作,了解linux的基本使用
  2. JavaScript:需要掌握的基本语言,大都使用js来进行编写、部署、测试等
  3. NodeJs:后端服务,这个非必须,但是单元测试时也同样会用到
  4. 区块链基础:需要了解区块链的基本原理、共识机制、存储系统、数据结构等
  5. solidity:编写合约必会的语言
  6. web3.js:操作合约的框架
  7. truffle hardhat:更进一步的操作合约:部署、测试等

⛄️其他模块会有更多的拓展知识:从密码学、数据分析、安全等给大家一个完整的体验

🍩相关技术的持续更新迭代,当然本教程中,也会有一些不正确的叙述,欢迎大家指正