个人区块链学习笔记📒,包括共识算法、密码学、虚拟机、智能合约、零知识证明等,大部分参考资料来源于网上🕸️,加上个人的一些加工和总结🏭。
- TODO
- Solidity中文文档
- OpenZeppeline - OpenZeppeline 文档
- Solidity by Example - Solidity 例子
- WTF-Solidity - Solidity 中文系列课程
- gas-puzzles - 一系列用于实践 Gas 优化的智能合约。
- WTF-gas-optimization - Gas优化技术,经 Foundry 验证。
- learning-solidity - Solidity 文档和 YouTube 教程
- awesome-solidity - 精选的 Solidity 资源、库、工具等列表
- smart-contract-best-practices - ConsenSys 关于合约的最佳实践仓库
- awesome-ethereum-security - 精彩的以太坊安全参考精选列表
- WTF-solcurity - Solidity 智能合约的公认安全和代码质量标准
- Dapp-Learning - 适合各个阶段开发者的Dapp学习项目
- solidity-expert - 以太坊开发教程
- solidity-security-blog - Solidity 安全,已知攻击媒介和常见反模式的综合列表
- DeFiHackLabs - 使用Foundry重现DeFi被黑事件
- DeFiVulnLabs - 使用 Foundry 了解常见的智能合约漏洞
- Blockchain Security Audit List - A list of Blockchain Security audit companies, solo auditors and location of public audits
- Smart Contract Weakness Classification (SWC) - 智能合约弱点分类
- Capture the Ether - 以太坊智能合约安全游戏
- CryptoZombies - CryptoZombies是一个互动学校,教你所有关于区块链的技术知识。通过制作自己的加密收藏品游戏来学习编写智能合约。
- starklings-cairo1 - An interactive tutorial to get you up and running with Cairo v1 and Starknet
- Cryptocurrency-Security-Audit-Guide - 慢雾加密货币安全审计导论
- Remix - Solidity IDE
- Hardhat - 以太坊专业开发环境。它由用于编辑、编译、调试和部署智能合约和 dApp 的不同组件组成,所有这些组件共同创建一个完整的开发环境。
- Foundry - Foundry 是一个使用 Rust 编写的用于以太坊应用程序开发的速度极快、可移植且模块化的工具包。
- Pinata - IPFS存储,合约图片存储
- evm.code - 在线以太坊虚拟机操作码文档及交互
- mythril - EVM字节码的安全分析工具。支持为以太坊、Hedera、Quorum、Vechain、Roostock、Tron 和其他 EVM 兼容区块链构建的智能合约
- tenderly - 使 Web3 开发人员能够构建、测试、监控和操作智能合约,从智能合约的诞生到大规模采用。
- Phalcon - Phalcon 是一款面向加密项目和开发人员的安全开发套件
- ABI to interface - 从 ABI JSON 生成 Solidity 接口
- ETH Calldata Decode - 解码以太坊 calldata
- Get ABI for unverified contracts - 猜测任何以太坊合约的 ABI,即使它没有在 Etherscan 上验证。
- Dedaub - Dedaub 反编译器采用以太坊虚拟机 (EVM) 字节码并生成更具可读性的类似 Solidity 的代码,从而可以更好地理解未经验证的智能合约
- Solidity Debugger Pro: VSCode 插件,Solidity 的独立调试器
- Solidity Visual Developer: VSCode 插件,提供可视化安全审计、以安全为中心的语法和语义突出显示、详细的类大纲、UML图生成器,以及许多其他特性。
- Ethlink: Solidity 代码风格检查
- hardhat-solhint: Hardhat插件, 代码风格检查
- hardhat-gas-reporter: Hardhat插件, 生成Gas消耗报告
- Solidity 可升级合约
- 如何使用 Hardhat 在 Etherscan 上验证智能合约
- 如何创建 NFT 像素艺术收藏系列文章
- 默克尔树在NFT白名单中的应用
- 减少智能合约 Gas 消耗的 8 种方法
- 如何部署和使用可升级的智能合约
- 了解以太坊智能合约存储
- Solidity 中编写内联汇编(assembly)的那些事
- How to become a smart contract auditor
- Capture The Ether Solutions
- Ethernaut Solutions
- Damn Vulnerable DeFi Solutions
- Paradigm CTF 2021 Solutions
- How Diamond Storage Works
- learn.0xparc.org - 0xPARC的应用ZK学习小组,包含ZK及电路系列课程
- Zero Knowledge Proofs - 斯坦福大学ZKP MOOC
- [MIT IAP 2023] Modern Zero Knowledge Cryptography - MIT零知识证明系列课程
- ABCDE ZK Hacker Camp Curriculum Schedule - ABCDE ZK 课程
- awesome-zero-knowledge-proofs - Matter Lab 的 ZKP 资源汇总
- Zero-Knowledge Proofs Starter Pack - 以太坊社区有关ZKP的教程资源
- Demystifying Zero Knowledge Proofs [FINAL] - ZKP 学习PPT
- ZKP Science - 权威ZKP学术研究
- ZKSpace - ZKP 学习社区
- ZK Hack - ZK 学习和构建的中心。
- zk-SNARKs: A Gentle Introduction - ZK SNARKs 论文
- ZKP 系列学习文章 - 循序渐进的ZKP学习资料
- moonmath-manual - 为任何有兴趣了解和释放 zk-SNARK 潜力的人(从初学者到专家)提供的资源。
- Baby SNARK - SNARK教程
- ZK Shanghai 2023 - 一套中文 ZKP 学习课程
- zkp-co-learn - 中文零知识证明系列课程
- Awesome ZKP - 一个零知识证明Notion知识库
- Halo2 Book - zcash的Halo2教程
- Halo2 Book(中文) - zcash的Halo2教程
- ZKVM book - ZKVM 知识介绍
- circom - zkSnark 电路编译器
- zcash/halo2 - Halo2零知识证明系统
- libsnark - C++ library for zkSNARKs
- libsnark-tutorial - zkSNARK 教程和开发环境
- plonkathon - 教育版本的python plonk实现
- zkrepl - 在线网页版电路IDE
- ZK-Garage/plonk - 一个使用arkworks作为后端的纯Rust PLONK实现
- privacy-scaling-explorations/zkevm-circuits - zkevm 电路实现
- zkemail/zk-email-verify - 验证具有与电子邮件域相同的信任假设的电子邮件
- zkp-application/circom-rsa-verify - Zero Knowledge Proof for RSA
- Sismo - The Sismo Protocol issues ZK Badges (SBTs) - a primitive to integrate reputation to web3 apps, respecting users privacy and sovereignty(sismo-core/sismo-badges)
- zkMove Project - A zero-knowledge proof friendly Move language runtime environment.
- DelphinusLab/zkWasm - zkWasm
- Scroll - The native zkEVM
- zCloak Network - Deliver the Web3 Dream of Self-Sovereignty—Privacy-first DID and verifiable computation infrastructure.
- Manta Network - The Privacy Hub for Web3
- Aztec - The programmable privacy layer for web3
- Zecrey Protocol - zkRollup based Layer 2 protocol featuring privacy and scalability.
- zkSync - zkRollup
- StarkNet - zkRollup
- zkemail/halo2-zk-email - Email verification circuit in halo2
- mina - Mina is a cryptocurrency protocol with a constant size blockchain, improving scaling while maintaining decentralization and security.
- zcash - Anonymous coin
- risc0 - RISC Zero is a zero-knowledge verifiable general computing platform based on zk-STARKs and the RISC-V microarchitecture.
- 零知识证明学习资源汇总
- L2汇总的汇总
- 关于零知识应用安全性的几点思考
- 零知识证明 - 从理论到实践(视频)
- 深入理解zk-STARK证明系统
- 0xScope Labs 首期Tech Studio,讲述zk的过去和未来
- zkMesh: April 2022 recap
- Why and How zk-SNARK Works 1: Introduction & the Medium of a Proof-Maksym
- The ultimate guide to L2s on Ethereum
- An Incomplete Guide to Rollups-vitalik
- Hardware Acceleration for Zero Knowledge Proofs-Paradigm
- Decentralized Speed: Advances in Zero Knowledge Proofs-a16z
- Incomplete Guide to ZK: Why ZK Matters?-fundamental labs
- ZERO-KNOWLEDGE ROLLUPS-ethereum.org
- PLONK by Hand (Part 1: Setup)
- Quadratic Arithmetic Programs: from Zero to Hero - Vitalik Buterin
- Exploring Elliptic Curve Pairings - Vitalik Buterin
- Zk-SNARKs: Under the Hood - Vitalik Buterin
- Understanding PLONK - Vitalik Buterin
- ZkVM: fast, private, flexible blockchain contracts
- How to build modern SNARKs systems