Skip to main content

RemoteCodeCamp

RemoteCodeCamp 是由Web3极客共建的开源学习社区。是初学者以及Web2开发者转型Web3的桥梁。我们专注Web3技术普及,包括且不限于Solidity基础,Solidity进阶,Openzeppelin标准合约,以及合约安全等主题。RCC与你携手一起探索这未知的Web3领域

Level 0(Explorer):准备阶段

区块链概念简介

介绍区块链技术的基本概念,包括其结构、工作原理及其在各行各业的应用。

Solidity快速入门

这个教程里你将学会如何用Solidity编写EVM智能合约。你会学会基本的Solidity语法,合约组成结构,数据结构,控制结构等等

使用Solidity编写Ethereum智能合约

这个教程里你将会动手实践使用Solidity编写你的第一个智能合约。

使用OpenZeppelin创建代币

这个教程我们将会利用OpenZeppelin安全库来创建属于自己的代币。

以太坊基础知识

这个教程我们将会深入了解以太坊平台的基础知识,包括其架构和关键技术组件。

加密钱包和网络的使用

这个教程将学习如何安全地使用加密钱包和与区块链网络交互。

连接并部署到Ethereum网络

这个教程将会带你学习实际操作,将智能合约部署到以太坊网络。

Level 1(Artisan):基础建设

区块链技术概览&&加密技术基础

学习区块链的基本概念、历史、技术组成以及加密技术的核心原理。

共识机制基础

探索不同的区块链共识机制,如PoW、PoS等,及其对网络安全和性能的影响。

BTC原理

详细了解比特币的工作原理,包括挖矿、交易处理和网络维护。

以太坊原理

这个教程我们将会学习以太坊的架构,包括智能合约和以太币(ETH)的功能。

实际编码中如何选用 Solidity 数据结构

这个教程将学习和探讨在Solidity中选择合适的数据结构以优化合约性能和成本。

合约调用与ABI

这个教程将会带你学习如何在智能合约之间进行调用和使用ABI(Application Binary Interface)

合约升级的方式以及实际操作

这个教程将会带你学习和探索智能合约的版本升级策略和实施步骤。

将合约编译成其他语言方便调用

这个教程将会带你学习如何将Solidity合约编译为其他编程语言,以便在不同平台上使用。

常见的合约攻击方式以及如何避免

这个教程将会带你学习和分析智能合约中的常见安全漏洞和防御策略。

Level 2(Knight):技术方向定位

Golang以太坊开发

这个教程我们将会介绍Go-Ethereum(Geth)客户端的安装、配置以及基本使用方法,学习如何通过Geth与以太坊网络交互。以及深入分析Go-Ethereum的源码结构,理解关键组件如区块链同步、交易处理和状态管理等的实现。

Dapp前端开发

这个教程将介绍DApp的概念、基本架构、以及与传统应用的区别。探讨DApp的前端、合约和后端服务的协同工作方式以及使用ethers.js,wagmi在你的DApp应用与你部署的合约进行交互。探讨除以太坊之外的其他区块链平台如btc,polkdot等在DApp开发中的应用。

合约开发

这个教程将会带你学习离线签名的原理和作用,探讨如何在不暴露私钥的情况下安全地进行交易签名,介绍实现区块链间通信(Inter-Blockchain Communication, IBC)的技术和方法,包括锚定、侧链和桥接技术。介绍Gas费用的计算方式和影响因素,探索减少交易Gas消耗的方法和技巧。

Level 3(Lord):项目实战

项目一:B2 Stake

B2Stake 是一个基于区块链的质押系统,支持多种代币的质押,并基于用户质押的代币数量和时间长度分配 B2 代币作为奖励。系统可提供多个质押池,每个池可以独立配置质押代币、奖励计算等。

RCC猿社区直播公开课

《区块链技术原理》-共识机制基础

学习区块链技术原理,讲解工作量证明的原理以及源码实现

《区块链技术原理》-权益证明

探索不同的区块链权益证明,如PoW、PoS等

成为贡献者

RCC所有教程资源均为社区贡献,全公开,部分免费

我们希望你可以加入我们,一起为Web3贡献更多的优质教程,让更多人可以参与到去中心化应用开发中来。一起创造一个更公开,更透明,更平等的Web3世界。

了解更多

加入社区,一起交流讨论

⭐ us on GitHub, and join our community 🗣️ on Discord!