智能合约的工作主要划分为5个模块(见右侧二级目录),当然一切的前置条件还是业务导向。
由于合约有一定的局限性(例如手续费,上线不可修改等)一般为先了解已有的业务系统,整合其它工具库代码,如同拼接积木一样搭成自己需要的一套系统,需要先对市面上主流合约有一定了解。
目前合约风控,监控通知系统
本文主要以eth 的evm为唯一编译、运行环境(适用eth、bsc、heco、matic 等)。语言使用solidity。(tron和vision 有自己的小修改,可用但需要调试)
如果是其他链如 solana,polkadot,ckb 等,可能需要另行学习。
如 solana只能用rust写合约(rust正在学习中,地址:Rust编程语言入门教程(Rust语言/Rustlang)【已完结】_哔哩哔哩_bilibili);
登链社区、链闻、律动、github 等可以找到至少80%可用资料
例如:热门defi分析
官方文档:
中文版solidity开发文档: Solidity 最新(0.8.0)中文文档 — Solidity中文文档 — 登链社区
文本资料:
2022 年合约语言选择:汇总工具
从入门到发币:solidity 从入门到发币(eth)
基础语法详解:Solidity智能合约快速入门
视频资料:
一起写智能合约(老韭菜):https://www.youtube.com/watch?v=DKzKARM-NQI&list=PLQ2Pa3Y8i714gFed0Nd75crDkKqtUQk1g
3小时快速入门(崔棉大师):崔棉大师3个小时的智能合约基础课_哔哩哔哩_bilibili
需要先了解区块链相关概念,再熟悉工具的分类与简单应用,geth、remix、etherscan、web3(或ethers)、Truffle(或hardhat)、Ganache(或Ganache CLI)等
编译与部署:Truffle
本地调试 :remix,Ganache,console.log
单元测试(欠缺)
提供 sdk 或 api (欠缺)
智能合约攻防:https://www.odaily.com/post/5138281
完整的单元测试 (欠缺)
安全扫描工具--代码扫描
可以选择:Mythril,Slither,Manticore,MythX,Echidna,Oyente
代码扫描使用视频:「Rebase 大学」Solidity 安全工具演示_哔哩哔哩_bilibili
扫描工具文档: https://github.com/rebase-network/Dapp-Learning/tree/main/basic/50-solidity-security
常见的十大合约安全问题:Solidity 十大常见安全问题 | 登链社区 | 深入浅出区块链技术
thegraph 区块链缓存框架 https://www.bilibili.com/video/BV12y4y177ph
或使用诸如Dagger, Blocknative Notify, Tenderly,或Alchemy Notify之类的专用服务。
remix
ChainIde (中文全栈工具)
ChainList (快速适配网络)
geth
Truffle(hardhat)
web3(ethers.js)
ipfs
OpenZeppelin合约
thegraph
rebase 大学,专注解读项目 https://space.bilibili.com/382886213
崔棉 大师,评书形式讲代码 崔棉大师的个人空间_哔哩哔哩_Bilibili
leekDao 友商,一起做项目 https://www.youtube.com/channel/UCN-efD164Q8kgQd3ikkk_Yw
finematics, 超棒简笔画 https://www.youtube.com/c/Finematics
kol:区块先生、陈默bitouq、赛博兔sara
登链社区(目前做的最好的)
登链社区 - 区块链技术爱好者都在这里
万向区块链
官网 (Home | ethereum.org)
uniswapV2白皮书解读:Uniswap V2 白皮书讲解_哔哩哔哩_bilibili
uniswapV2代码解读:手把手教你开发去中心化交易所-Uniswap交易所开发课程 以太坊区块链智能合约系列课程 学习去中心化金融DeFi 去中心化交易所Dex 最专业视频_哔哩哔哩_bilibili
uniswapV2详细部署:将UniswapV2部署到所有区块链--去中心化交易所Uniswap多链部署教学视频_哔哩哔哩_bilibili
uniswapV3白皮书解读:Uniswap V3——白皮书解读_哔哩哔哩_bilibili
uniswapV3代码解读:(上)Uniswap V3——代码解析 (1)_哔哩哔哩_bilibili
(下)Uniswap V3——代码解析 (2)_哔哩哔哩_bilibili
详见分享:2021-07-06 moondoge项目分享
合约调试:智能合约调试文档(eth)
详见readme文档 https://github.com/eziokenway061/MintCoin/
多种空投实现代码 GitHub - eziokenway061/tokenAirdrop: This project can be used for all ERC20 based tokens for airdrop distribution!
详见分享:2021-07-21 了解与使用闪电贷
nft应用场景:非同质物的同质化:NFT 的金融化 | 登链社区 | 深入浅出区块链技术
在poloygn上搭建全栈nft 在Polygon网络上构建应用的全栈开发指南 | 登链社区 | 深入浅出区块链技术
3连入门nft
用flow和ipfs创建nft NFT教程 - 用Flow和IPFS创建NFT | 登链社区 | 深入浅出区块链技术
展示nft:NFT教程 - 如何展示Flow和 IPFS 上的NFT收藏品 | 登链社区 | 深入浅出区块链技术
做一个交易市场 NFT教程 - 如何用IPFS在Flow上创建一个NFT交易市场? | 登链社区 | 深入浅出区块链技术
原理:Genosis Safe | 登链社区 | 深入浅出区块链技术
代码结构:GnosisSafe - 合约结构分析 | 登链社区 | 深入浅出区块链技术
安全的处理 ERC20 转账(解决非标准 ERC20 问题) | 登链社区 | 深入浅出区块链技术
linux:pancakeswap 前端源码编译及部署-linux | 登链社区 | 深入浅出区块链技术
windows:pancakeswap 前端源码编译-windows | 登链社区 | 深入浅出区块链技术
BitTiger/Blockchain at master · Fabsqrt/BitTiger · GitHub
白皮书解读
代码解读
治理解读
白皮书
合约解读
EVM底层源码
代码解读
全面掌握solidity
全面掌握Solidity智能合约开发 - 登链社区
热门defi分析
热门 DEFI 分析 - 登链社区
rust 与智能合约
狗哥区块链精品内容集 - 登链社区