| Skip to content | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsmartcontractkit%2FWeb3_tutorial_Chinese |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsmartcontractkit%2FWeb3_tutorial_Chinese |
|
Sign up
| https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=smartcontractkit%2FWeb3_tutorial_Chinese |
| Reload | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
| Reload | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
| Reload | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
|
smartcontractkit
| https://patch-diff.githubusercontent.com/smartcontractkit |
| Web3_tutorial_Chinese | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fsmartcontractkit%2FWeb3_tutorial_Chinese |
|
Fork
355
| https://patch-diff.githubusercontent.com/login?return_to=%2Fsmartcontractkit%2FWeb3_tutorial_Chinese |
|
Star
1.4k
| https://patch-diff.githubusercontent.com/login?return_to=%2Fsmartcontractkit%2FWeb3_tutorial_Chinese |
| https://www.bilibili.com/video/BV1RFsfe5Ek5 | https://www.bilibili.com/video/BV1RFsfe5Ek5 |
|
MIT license
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/LICENSE |
|
1.4k
stars
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/stargazers |
|
355
forks
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/forks |
|
Branches
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/branches |
|
Tags
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tags |
|
Activity
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Fsmartcontractkit%2FWeb3_tutorial_Chinese |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fsmartcontractkit%2FWeb3_tutorial_Chinese |
|
Code
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
|
Issues
25
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/issues |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/pulls |
|
Discussions
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/discussions |
|
Actions
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/projects |
|
Security
0
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/security |
|
Insights
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/pulse |
|
Code
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
|
Issues
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/issues |
|
Pull requests
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/pulls |
|
Discussions
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/discussions |
|
Actions
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/actions |
|
Projects
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/projects |
|
Security
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/security |
|
Insights
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/pulse |
| Branches | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/branches |
| Tags | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tags |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/branches |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tags |
| 36 Commits | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/commits/main/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/commits/main/ |
| .github | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/.github |
| .github | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/.github |
| lesson-2 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 |
| lesson-2 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 |
| lesson-3 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 |
| lesson-3 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 |
| lesson-4 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 |
| lesson-4 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 |
| lesson-5 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 |
| lesson-5 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 |
| lesson-6 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 |
| lesson-6 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 |
| .gitignore | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/.gitignore |
| .gitignore | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/.gitignore |
| LICENSE | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/LICENSE |
| LICENSE | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/LICENSE |
| README.md | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/README.md |
| README.md | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/README.md |
| README | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
| MIT license | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#web3-教程---solidityhardhattoken-standardinteroperability |
| 中文 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#%E5%86%85%E5%AE%B9%E4%BB%8B%E7%BB%8D |
| English for review | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#english-for-review |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#测试网水龙头testnet-faucets |
| https://faucets.chain.link | https://faucets.chain.link |
| https://sepoliafaucet.com/ | https://sepoliafaucet.com/ |
| https://www.infura.io/faucet/sepolia | https://www.infura.io/faucet/sepolia |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#在哪里讨论问题 |
| GitHub Discussion | https://github.com/smartcontractkit/Web3_tutorial_Chinese/discussions |
| 登链社区 | https://learnblockchain.cn/ |
| StackOverflow Ethereum | https://ethereum.stackexchange.com/ |
| StackOverflow | https://stackoverflow.com/ |
| Solidity技术手册 | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#what-are-function-modifiers |
| 以太坊官方文档 | https://ethereum.org/zh |
| Solidity官方文档 | https://docs.soliditylang.org/zh-cn/stable/ |
| Chainlink官方文档 | https://docs.chain.link/ |
| Hardhat官方文档 | https://hardhat.org/ |
| ether.js官方文档 | https://docs.ethers.org/v6/ |
| openzeppelin官方文档 | https://docs.openzeppelin.com/contracts/5.x/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#目录 |
| 第一课:区块链基础知识 & 操作 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第一课区块链基础知识--操作 |
| 区块链简史 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第一课区块链基础知识--操作 |
| 区块链的设计哲学:去中心化和共识 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#区块链简史块链简史 |
| Web3:面向资产的互联网 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#区块链设计哲学去中心化和共识 |
| 智能合约简介 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#智能合约简介 |
| 自托管钱包Metamask | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#自托管钱包metamask |
| 密码学基础 & Metamask配置 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#密码学基础--metamask配置 |
| 领取测试币 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#领取测试币 |
| 签名&发送交易 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#签名发送交易 |
| 燃料费(gas费)介绍 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#燃料费gas费介绍 |
| 第二课:Solidity基础:Hello World | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第二课solidity基础hello-world |
| Remix,Solidity编译器和开源协议 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#remixsolidity编译器和开源协议 |
| Solidity基础数据类型 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-基础数据类型 |
| Solidity函数 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-函数 |
| Solidity存储模式:memory, storage, calldata | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-存储模式memory-storage-calldata |
| Solidity数据结构:结构体,数组和映射 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-基础数据结构结构体数组和映射 |
| 合约间交互:工厂模式 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#合约间交互工厂模式 |
| 总结 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#合约间交互工厂模式 |
| 第三课:Solidity进阶:FundMe | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第三课solidity进阶fundme |
| 通过函数发送ETH | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过函数发送eth |
| 通过预言机设定最小额度 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过预言机设定最小额度 |
| 通过函数提取合约中的ETH | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过函数提取合约中的eth |
| 修改器和时间锁 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#函数修饰符和时间锁 |
| Token和Coin的区别 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#token和coin的区别 |
| 创建一个Token合约 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#创建一个token合约 |
| 继承ERC-20合约 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#继承erc-20合约 |
| 部署和验证合约 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#部署和验证合约 |
| 第四课:Hardhat基础:部署交互FundMe | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第四课hardhat基础部署交互fundme |
| 环境搭建:Hardhat介绍 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#环境搭建hardhat介绍 |
| 环境搭建:安装node.js | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#环境搭建安装nodejs |
| 环境搭建:安装VS Code和git | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#环境搭建安装vs-code和git |
| 创建Hardhat项目 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#创建hardhat项目 |
| 通过Hardhat编译和部署合约 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过hardhat编译和部署合约 |
| Hardhat网络&其他配置 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat网络其他配置 |
| 与FundMe合约交互 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#与fundme合约交互 |
| 创建Hardhat自定义任务 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#创建hardhat自定义任务 |
| 第五课:Hardhat进阶:测试FundMe | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第五课hardhat进阶测试fundme |
| Hardhat测试介绍 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-测试介绍 |
| Hardhat deploy任务 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-deploy |
| 使用mock合约 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#使用mock合约 |
| 给FundMe写单元测试 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#给fundme写单元集成测试 |
| gas reporter和coverage | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#gas-reporter和coverage |
| 第六课:跨链应用 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第六课hardhat基础部署交互fundme |
| NFT介绍 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#nft介绍 |
| NFT的metadata | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#nft的metadata |
| NFT基础合约 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#erc721基础合约 |
| Chainlink ccip | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-ccip |
| 资产跨链池 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#跨链资产池 |
| chainlink-local & 单元测试 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-local-和单元测试 |
| 跨链NFT的Hardhat的自定义任务 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#跨链nft的hardhat自定义任务 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#教程中用到的代码 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第一课区块链基础知识--操作 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#区块链简史 |
| 《比特币白皮书,一种点对点的电子现金系统》 | https://bitcoin.org/files/bitcoin-paper/bitcoin_zh_cn.pdf |
| 比特币发明人 - 中本聪(Nakamoto Satoshi) | https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E6%9C%AC%E8%81%AA |
| 图灵完备是什么意思? | https://www.zhihu.com/question/20115374 |
| 《以太坊白皮书》 | https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6 |
| 以太坊发明人 - 维塔利克·布特林(Vitalik Buterin) | https://zh.wikipedia.org/zh-cn/%E7%B6%AD%E5%A1%94%E5%88%A9%E5%85%8B%C2%B7%E5%B8%83%E7%89%B9%E6%9E%97 |
| 智能合约概念提出人 - 尼克·萨博(Nick Szabo) | https://zh.wikipedia.org/zh-cn/%E5%B0%BC%E5%85%8B%C2%B7%E8%96%A9%E5%8D%9A |
| Nick Szabo 对于智能合约定义 | https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#区块链设计哲学去中心化和共识 |
| 什么是区块链中的去中心化? | https://aws.amazon.com/cn/blockchain/decentralization-in-blockchain/ |
| 共识机制 | https://ethereum.org/zh/developers/docs/consensus-mechanisms |
| PoW工作量证明 | https://ethereum.org/zh/developers/docs/consensus-mechanisms/pow |
| PoS权益证明 | https://ethereum.org/zh/developers/docs/consensus-mechanisms/pos |
| 女巫攻击 | https://www.51cto.com/article/742890.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#web3面向资产的互联网 |
| Web3介绍(详细) | https://learn.metamask.io/zh-CN/lessons/what-is-web3 |
| Web3介绍(简略) | https://ethereum.org/zh/web3#introduction |
| 什么是数据所有权 | https://learn.metamask.io/zh-CN/lessons/the-advent-of-digital-ownership |
| 什么是dApp? | https://ethereum.org/zh/dapps#what-are-dapps |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#智能合约简介 |
| 什么是Defi | https://ethereum.org/zh/defi |
| 什么是NFT | https://ethereum.org/zh/nft#what-are-nfts |
| 智能合约介绍 | https://ethereum.org/zh/smart-contracts#introduction-to-smart-contracts |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#自托管钱包metamask |
| Metamask钱包简介 | https://metamask.io/ |
| 什么是加密钱包 | https://learn.metamask.io/zh-CN/lessons/what-is-a-crypto-wallet |
| 什么是自主托管 | https://learn.metamask.io/zh-CN/lessons/what-is-a-self-custody-wallet |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#密码学基础--metamask配置 |
| BIP-32密钥生成算法 | https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki |
| BIP-39助记词列表 | https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md |
| 如何将助记词转换为私钥 | https://mdrza.medium.com/how-to-convert-mnemonic-12-word-to-private-key-address-wallet-bitcoin-and-ethereum-81aa9ca91a57 |
| 分层确定性钱包(HD钱包)介绍 | https://help.tokenpocket.pro/cn/faq/multichain-wallet/hd |
| Metamask 安装 | https://metamask.io/download/ |
| Chainlist 查看测试网配置 | https://chainlist.org/ |
| SepoliaScan 区块链浏览器 | https://sepolia.etherscan.io/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#领取测试币 |
| Chainlink水龙头 | https://faucets.chain.link/ |
| Infura水龙头 | https://www.infura.io/faucet/sepolia |
| Alchemy水龙头 | https://sepoliafaucet.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#签名发送交易 |
| 椭圆曲线签名算法 | https://blog.csdn.net/weixin_43586667/article/details/122766815 |
| 签名模拟 | https://andersbrownworth.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#燃料费gas费介绍 |
| gas费介绍 | https://ethereum.org/zh/developers/docs/gas |
| EIP-1559 | https://ethereum.org/zh/developers/docs/gas#what-was-the-london-upgrade-eip-1559 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第二课solidity基础hello-world |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#remixsolidity编译器和开源协议 |
| 开源软件许可协议简介 | https://developer.aliyun.com/article/25089 |
| EVM(以太坊虚拟机) 介绍 | https://ethereum.org/zh/developers/docs/evm |
| EVM 版本 | https://docs.soliditylang.org/en/v0.8.21/using-the-compiler.html |
| Solidity 编译器介绍 | https://docs.soliditylang.org/zh-cn/stable/using-the-compiler.html |
| Solidity 官方文档 | https://docs.soliditylang.org/zh-cn/stable/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-基础数据类型 |
| Solidity 类型官方文档 | https://docs.soliditylang.org/zh-cn/stable/types.html |
| Bytes vs bytes32 | https://ethereum.stackexchange.com/questions/11770/what-is-the-difference-between-bytes-and-bytes32 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-函数 |
| 智能合约结构 | https://docs.soliditylang.org/zh-cn/stable/structure-of-a-contract.html |
| 如何拼接两个string变量(英文) | https://medium.com/@jamaltheatlantean/how-to-concatenate-two-strings-using-solidity-fada6051b1a6 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-存储模式memory-storage-calldata |
| EVM底层数据存储原理(英文) | https://www.netspi.com/blog/technical/blockchain-penetration-testing/ethereum-virtual-machine-internals-part-2/ |
| storage存储方式 | https://docs.soliditylang.org/en/v0.8.24/internals/layout_in_storage.html |
| memory存储方式 | https://docs.soliditylang.org/en/v0.8.24/internals/layout_in_memory.html |
| calldata存储方式 | https://docs.soliditylang.org/en/v0.8.24/internals/layout_in_calldata.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-基础数据结构结构体数组和映射 |
| 数据结构 - 数组(英文) | https://docs.soliditylang.org/en/v0.8.24/types.html#arrays |
| 数据结构 - 数组(中文对照) | https://docs.soliditylang.org/zh-cn/stable/types.html#arrays |
| 数据结构 - 结构体(英文) | https://docs.soliditylang.org/en/v0.8.24/types.html#structs |
| 数据结构 - 结构体(中文对照) | https://docs.soliditylang.org/zh-cn/stable/types.html#arrays |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#合约间交互工厂模式 |
| Solidity 工厂模式介绍 | https://learnblockchain.cn/article/1952 |
| 如何使用工厂模式(英文) | https://betterprogramming.pub/learn-solidity-the-factory-pattern-75d11c3e7d29 |
| Solidity中的工厂模式(英文) | https://medium.com/@solidity101/demystifying-the-factory-pattern-in-solidity-efficient-contract-deployment-with-factory-pattern-e233ea6d1ec0#:~:text=Understanding%20the%20Factory%20Pattern&text=In%20the%20context%20of%20Ethereum,with%20predefined%20functionalities%20and%20structures. |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第三课solidity进阶fundme |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过函数发送eth |
| payable关键字 | https://docs.alchemy.com/docs/solidity-payable-functions |
| 以太坊账户:EOA和合约账户 | https://ethereum.org/zh/developers/docs/accounts#types-of-account |
| Wei,GWei,Finney和ether | https://www.alchemy.com/gwei-calculator |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过预言机设定最小额度 |
| 预言机(oracle)定义 | https://chain.link/education/blockchain-oracles |
| Chainlink技术文档 | https://docs.chain.link/ |
| Chainlink喂价文档 | https://docs.chain.link/data-feeds |
| Chainlink喂价合约地址列表 | https://docs.chain.link/data-feeds/price-feeds/addresses?network=ethereum&page=1 |
| 以太币面额转换器 | https://eth-converter.com/ |
| 以太币面额 | https://ethereum.org/zh/developers/docs/intro-to-ether#denominations |
| Solidity 中如何使用浮点数 | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#how-to-work-with-floating-point-numbers-in-solidity |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过函数提取合约中的eth |
| 如何发送和接受ETH | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#how-to-send-and-receive-ether |
| 三种转账方式: transfer, send, call | https://solidity-by-example.org/sending-ether/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#函数修饰符和时间锁 |
| 函数修饰符是什么 | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#what-are-function-modifiers |
| 怎样开发智能合约中的时间锁 | https://blog.chain.link/timelock-smart-contracts-zh/#post-title |
| Uinx时间戳 | https://www.unixtimestamp.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#token和coin的区别 |
| Token和Coin的区别 | https://www.ledger.com/academy/crypto/what-is-the-difference-between-coins-and-tokens |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#创建一个token合约 |
| Token介绍 | https://docs.openzeppelin.com/contracts/5.x/tokens |
| Solidity中的继承 | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#inheritance-in-solidity |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#继承erc-20合约 |
| ERC-20标准合约 | https://docs.openzeppelin.com/contracts/5.x/erc20 |
| ERC-20标准合约代码 | https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol |
| virtual和override | https://learnblockchain.cn/docs/solidity/0.6.12/contracts/inheritance.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#部署和验证合约 |
| 从区块链浏览器(Etherscan) | https://etherscan.io/ |
| 怎样通过 Etherscan 验证智能合约 | https://blog.chain.link/how-to-verify-a-smart-contract-on-etherscan-zh/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第四课hardhat基础部署交互fundme |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#环境搭建hardhat介绍 |
| Hardhat官网(英文) | https://hardhat.org/ |
| Hardhat,Truffle和Foundry对比(英文) | https://smartcontract.tips/articoli/truffle-hardhat-foundry-compare/ |
| Hardhat和Foundry在测试方面的对比(英文) | https://ethereum.stackexchange.com/questions/143171/hardhat-vs-foundry-which-to-use-for-testing |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#环境搭建安装nodejs |
| 如何在Windows上安装Linux | https://learn.microsoft.com/zh-cn/windows/wsl/install |
| 在MacOS安装node的5种方式 | https://stackoverflow.com/questions/28017374/what-is-the-recommended-way-to-install-node-js-nvm-and-npm-on-macos-x |
| MacOS Homebrew安装 | https://brew.sh/ |
| 面向初学者的 Linux Shell——解释 Bash、Zsh 和 Fish | https://www.freecodecamp.org/chinese/news/linux-shells-explained/ |
| zsh的配置文件(英文) | https://www.freecodecamp.org/news/how-do-zsh-configuration-files-work |
| 如何在MacOS上卸载node | https://macpaw.com/how-to/uninstall-node-mac |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#环境搭建安装vs-code和git |
| brew cask和formulae的区别(英文) | https://stackoverflow.com/questions/46403937/what-is-the-difference-between-brew-install-x-and-brew-cask-install-x |
| git官网 | https://git-scm.com/ |
| 使用git和github的常见命令 | https://www.freecodecamp.org/chinese/news/how-to-use-basic-git-and-github-commands/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#创建hardhat项目 |
| Hardhat官网:创建Hardhat项目 | https://hardhat.org/tutorial/creating-a-new-hardhat-project |
| 怎样开发智能合约中的时间锁 | https://blog.chain.link/timelock-smart-contracts-zh/#post-title |
| Uinx时间戳 | https://www.unixtimestamp.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#通过hardhat编译和部署合约 |
| 通过Hardhat编译合约 | https://hardhat.org/hardhat-runner/docs/guides/compile-contracts |
| 通过Hardhat部署合约 | https://hardhat.org/hardhat-runner/docs/guides/deploying |
| Hardhat 所使用的 ethers | https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-ethers |
| ethersjs v6官方文档 | https://docs.ethers.org/v6/getting-started/ |
| ethersjs v5到v6 | https://docs.ethers.org/v6/migrating/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat网络其他配置 |
| Hardhat官网:暂时网络和独立网络(英文) | https://hardhat.org/hardhat-network/docs/overview |
| dotenv介绍 | https://juejin.cn/post/6844904198929121288 |
| NPM:Chainlink/env-enc介绍(英文) | https://www.npmjs.com/package/@chainlink/env-enc |
| Alchemy注册 | https://www.alchemy.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#与fundme合约交互 |
| Hardhat官网:provider(英文) | https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-ethers#provider-object |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#创建hardhat自定义任务 |
| module.exports 介绍 | https://www.freecodecamp.org/chinese/news/module-exports-how-to-export-in-node-js-and-javascript |
| Hardhat官网:创建任务(英文) | https://hardhat.org/hardhat-runner/docs/advanced/create-task |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第五课hardhat进阶测试fundme |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-测试介绍 |
| 智能合约测试 | https://ethereum.org/zh/developers/docs/smart-contracts/testing/ |
| Hardhat test官方文档 | https://hardhat.org/tutorial/testing-contracts |
| mocha官网 | https://mochajs.org/ |
| chai官网 | https://www.chaijs.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-deploy |
| Hardhat Deploy官方文档 | https://hardhat.org/hardhat-runner/docs/guides/deploying |
| Hadhat Deploy插件 | https://www.npmjs.com/package/hardhat-deploy |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#使用mock合约 |
| 什么是mock合约 | https://ethereum.org/zh/developers/tutorials/how-to-mock-solidity-contracts-for-testing/ |
| Chainlink喂价Mock合约 | https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/tests/MockV3Aggregator.sol |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#给fundme写单元集成测试 |
| 什么是单元测试 | https://aws.amazon.com/cn/what-is/unit-testing/ |
| javascript测试框架Mocha | https://mochajs.org/ |
| javascript测试框架Chai | https://www.chaijs.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#gas-reporter和coverage |
| Hardhat gas reporter | https://www.npmjs.com/package/hardhat-gas-reporter |
| Solidity coverage | https://www.npmjs.com/package/solidity-coverage |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第六课跨链应用 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#nft介绍 |
| NFT非同质代币是什么 | https://ethereum.org/zh/nft/#what-are-nfts |
| NFT有哪些用户案例 | https://chain.link/education/nfts |
| 动态NFT是什么 | https://chain.link/education-hub/what-is-dynamic-nft |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#nft的metadata |
| NFT metadata(Opensea标准) | https://docs.opensea.io/docs/metadata-standards |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#erc721基础合约 |
| Openzeppelin合约 wizard | https://www.openzeppelin.com/contracts |
| ERC721(OpenZeppelin) | https://docs.openzeppelin.com/contracts/3.x/erc721 |
| ERC1155(OpenZeppelin) | https://docs.openzeppelin.com/contracts/3.x/erc1155 |
| ERC721 vs ERC1155 | https://www.alchemy.com/blog/comparing-erc-721-to-erc-1155 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-ccip-跨链互操作协议 |
| 什么是链间互操作性 | https://chain.link/education-hub/blockchain-interoperability |
| Chainlink CCIP官方文档 | https://docs.chain.link/ccip |
| 跨链桥的7个风险 | https://blog.chain.link/cross-chain-bridge-vulnerabilities/ |
| 使用CCIP的5个例子 | https://blog.chain.link/how-to-use-ccip/ |
| 区块状态 | https://www.alchemy.com/overviews/ethereum-commitment-levels |
| 跨链桥的5种安全等级 | https://blog.chain.link/five-levels-cross-chain-security/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#跨链资产池 |
| NFT池子样例合约 | https://github.com/QingyangKong/Web3_tutorial_lesson6/blob/1-chainlink-local/contracts/NFTPoolLockAndRelease.sol |
| 什么是封装加密资产 | https://www.kraken.com/learn/what-are-wrapped-crypto-assets |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-local-和单元测试 |
| chainlink local | https://github.com/smartcontractkit/chainlink-local/tree/main |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#跨链nft的hardhat自定义任务 |
| hardhat-deploy companion网络 | https://github.com/wighawag/hardhat-deploy?tab=readme-ov-file#companionnetworks |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#english-for-review |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#testnet-faucets |
| https://faucets.chain.link | https://faucets.chain.link |
| https://sepoliafaucet.com/ | https://sepoliafaucet.com/ |
| https://www.infura.io/faucet/sepolia | https://www.infura.io/faucet/sepolia |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#where-to-discuss |
| GitHub Discussion | https://github.com/smartcontractkit/Web3_tutorial_Chinese/discussions |
| Learnblockchain.cn | https://learnblockchain.cn/ |
| StackOverflow Ethereum | https://ethereum.stackexchange.com/ |
| StackOverflow | https://stackoverflow.com/ |
| Solidity Handbook | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#what-are-function-modifiers |
| Ethereum Official Documentation | https://ethereum.org/zh |
| Solidity Official Documentation | https://docs.soliditylang.org/zh/v0.8.20/ |
| Chainlink Official Documentation | https://docs.chain.link/ |
| Hardhat Official Documentation | https://hardhat.org/ |
| ether.js Official Documentation | https://docs.ethers.org/v6/ |
| openzeppelin Official Documentation | https://docs.openzeppelin.com/contracts/5.x/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#目录-1 |
| Lesson 1: blockchain basics | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson1-blockchain-basics |
| What is blockchain? | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#what-is-blockchain |
| Philosophy of blockchain: Trust-minimization | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#philosophy-of-blockchain-trust-minimization |
| Web3: decentralized internet for asset | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#web3-decentralized-internet-for-asset |
| Introduction for smart contracts | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#introduction-for-smart-contracts |
| Self Custody wallet & metamask | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#self-custody-wallet--metamask |
| Crypto basics & metamask setup | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#crypto-basics--metamask-setup |
| Claim test tokens on Sepolia testnet | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#claim-test-tokens-on-sepolia-testnet |
| Sign a transaction | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#sign-a-transaction |
| Intro to gas | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#intro-to-gas-fee |
| Solidity Basics: Hello World | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-2-solidity-basics-hello-world |
| Remix & compiler version & license | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#remix--compiler-version--license |
| Solidity: basic data types | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-basic-data-types |
| Solidity: function | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-function |
| Storage & memory & calldata | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#storage--memory--calldata |
| Solidity: basic data structure | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-basic-data-structure |
| HelloWorld factory: interact with other contracts | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#helloworld-factory-interact-with-other-contracts |
| Lesson 3: Solidity Advanced: FundMe & ERC20 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-3-solidity-advanced-fundme--erc20 |
| Payable function: send ETH to a contract | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#payable-function-send-eth-to-a-contract |
| Set the minimum for USD with Chainlink Data feed | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#set-the-minimum-for-usd-with-chainlink-data-feed |
| Transfer token using function | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#transfer-token-using-function |
| Modifer and timelock | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#modifier-and-timelock |
| Coin vs token | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#token-vs-coin |
| Create a token contract | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#create-a-token-contract |
| ERC-20 token standard | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#erc-20-token-standard |
| Deployment & verification | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#deployment--verification |
| Lesson 4: hardhat FundMe | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-4-hardhat-fundme |
| env setup: Introduction to Hardhat | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#env-setup-introduction-to-hardhat |
| env setup: Install nodejs | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#env-setup-install-nodejs |
| env setup: Install vscode & git | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#env-setup-install-vscode--git |
| Create hardhat project | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#create-hardhat-project |
| Compile and deploy the contract through Hardhat | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#compile-and-deploy-the-contract-through-hardhat |
| Hardhat network & other configurations | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-network--other-configurations |
| Interact with FundMe | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#interact-with-fundme |
| create custom hardhat task | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#create-custom-hardhat-task |
| Lesson 5: Test FundMe | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-5-test-fundme |
| Introduction to the unit tests in Hardhat | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#introduction-to-the-unit-tests-in-hardhat |
| Hardhat deploy task | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-deploy-task |
| mock contract | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#mock-contract |
| write unit test for FundMe | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#write-unit-test-for-fundme |
| gas Reporter & coverage | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#gas-reporter--coverage |
| Lesson 6: cross-chain application | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#第六课hardhat基础部署交互fundme |
| Introduction for NFT | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#nft介绍 |
| NFT metadata | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#nft的metadata |
| ERC-721 token standard | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#erc721基础合约 |
| Chainlink ccip | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-ccip |
| Token pool for ccip | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#跨链资产池 |
| chainlink-local & unit test | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-local-和单元测试 |
| Hardhat custom task cross-chain nft | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#跨链nft的hardhat自定义任务 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#codes-used-in-the-course |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson1-blockchain-basics |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#what-is-blockchain |
| Bitcoin whitepaper, A Peer-to-Peer Electronic Cash System | https://bitcoin.org/files/bitcoin-paper/bitcoin_zh_cn.pdf |
| Nakamoto Satoshi | https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E6%9C%AC%E8%81%AA |
| What is Turing completeness? | https://www.zhihu.com/question/20115374 |
| Ethereum Whitepaper | https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6 |
| Vitalik Buterin | https://zh.wikipedia.org/zh-cn/%E7%B6%AD%E5%A1%94%E5%88%A9%E5%85%8B%C2%B7%E5%B8%83%E7%89%B9%E6%9E%97 |
| Inventor of smart contract - Nick Szabo | https://zh.wikipedia.org/zh-cn/%E5%B0%BC%E5%85%8B%C2%B7%E8%96%A9%E5%8D%9A |
| How Nick Szabo describes smart contract | https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#philosophy-of-blockchain-trust-minimization |
| What is decentralization in blockchain? | https://aws.amazon.com/cn/blockchain/decentralization-in-blockchain/ |
| Consensus | https://ethereum.org/zh/developers/docs/consensus-mechanisms |
| Proof of work | https://ethereum.org/zh/developers/docs/consensus-mechanisms/pow |
| Proof of stake | https://ethereum.org/zh/developers/docs/consensus-mechanisms/pos |
| Sybil attack | https://www.51cto.com/article/742890.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#web3-decentralized-internet-for-asset |
| Web3 introduction | https://learn.metamask.io/zh-CN/lessons/what-is-web3 |
| Web3 introduction(Brief) | https://ethereum.org/zh/web3#introduction |
| What is digital ownership? | https://learn.metamask.io/zh-CN/lessons/the-advent-of-digital-ownership |
| What is dApp? | https://ethereum.org/zh/dapps#what-are-dapps |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#introduction-for-smart-contracts |
| What is Defi | https://ethereum.org/zh/defi |
| What is NFT | https://ethereum.org/zh/nft#what-are-nfts |
| Introduction to smart contract | https://ethereum.org/zh/smart-contracts#introduction-to-smart-contracts |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#self-custody-wallet--metamask |
| Metamask wallet introduction | https://metamask.io/ |
| What is a crypto wallet? | https://learn.metamask.io/zh-CN/lessons/what-is-a-crypto-wallet |
| What is a self custody wallet? | https://learn.metamask.io/zh-CN/lessons/what-is-a-self-custody-wallet |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#crypto-basics--metamask-setup |
| BIP-32 key generation algorithm | https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki |
| BIP-39 wordlist | https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md |
| How to convert mnemonics to private key | https://mdrza.medium.com/how-to-convert-mnemonic-12-word-to-private-key-address-wallet-bitcoin-and-ethereum-81aa9ca91a57 |
| Introduction to hierachical deterministic(HD) wallet | https://help.tokenpocket.pro/cn/faq/multichain-wallet/hd |
| Metamask installation | https://metamask.io/download/ |
| Chainlist | https://chainlist.org/ |
| SepoliaScan blockchain explorer | https://sepolia.etherscan.io/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#claim-test-tokens-on-sepolia-testnet |
| Chainlink faucets | https://faucets.chain.link/ |
| Infura faucets | https://www.infura.io/faucet/sepolia |
| Alchemy facuvets | https://sepoliafaucet.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#sign-a-transaction |
| elliptic curve cryptography | https://blog.csdn.net/weixin_43586667/article/details/122766815 |
| Signature Demo | https://andersbrownworth.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#intro-to-gas-fee |
| Introduction to gas fee | https://ethereum.org/zh/developers/docs/gas |
| EIP-1559 | https://ethereum.org/zh/developers/docs/gas#what-was-the-london-upgrade-eip-1559 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-2-solidity-basics-hello-world |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#remix--compiler-version--license |
| Introduction to Open Source Software Licenses | https://developer.aliyun.com/article/25089 |
| Introduction to EVM(Ethereum Virtual Machine) | https://ethereum.org/zh/developers/docs/evm |
| EVM versions | https://docs.soliditylang.org/en/v0.8.21/using-the-compiler.html |
| Introduction to Solidity compilers | https://docs.soliditylang.org/zh/v0.8.16/using-the-compiler.html |
| Solidity official documentation | https://docs.soliditylang.org/zh/v0.8.16/index.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-basic-data-types |
| Solidity types | https://docs.soliditylang.org/zh/v0.8.16/types.html |
| Bytes vs bytes32 | https://ethereum.stackexchange.com/questions/11770/what-is-the-difference-between-bytes-and-bytes32 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-function |
| Smart contract layout | https://docs.soliditylang.org/zh/v0.8.17/layout-of-source-files.html |
| How to concatenate 2 strings in solidity | https://medium.com/@jamaltheatlantean/how-to-concatenate-two-strings-using-solidity-fada6051b1a6 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#storage--memory--calldata |
| EVM internals | https://www.netspi.com/blog/technical/blockchain-penetration-testing/ethereum-virtual-machine-internals-part-2/ |
| layout in storage | https://docs.soliditylang.org/en/v0.8.24/internals/layout_in_storage.html |
| layout in memory | https://docs.soliditylang.org/en/v0.8.24/internals/layout_in_memory.html |
| layout in calldata | https://docs.soliditylang.org/en/v0.8.24/internals/layout_in_calldata.html |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-basic-data-structure |
| Data structure - Array | https://docs.soliditylang.org/en/v0.8.24/types.html#arrays |
| Data structure - Array(Chinese) | https://docs.soliditylang.org/zh/v0.8.17/types.html#arrays |
| Data structure - Struct | https://docs.soliditylang.org/en/v0.8.24/types.html#structs |
| Data structure - Struct(Chinese) | https://docs.soliditylang.org/zh/v0.8.17/types.html#structs |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#helloworld-factory-interact-with-other-contracts |
| Learn factory pattern | https://betterprogramming.pub/learn-solidity-the-factory-pattern-75d11c3e7d29 |
| Factory pattern in solidity | https://medium.com/@solidity101/demystifying-the-factory-pattern-in-solidity-efficient-contract-deployment-with-factory-pattern-e233ea6d1ec0#:~:text=Understanding%20the%20Factory%20Pattern&text=In%20the%20context%20of%20Ethereum,with%20predefined%20functionalities%20and%20structures. |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-3-solidity-advanced-fundme--erc20 |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#payable-function-send-eth-to-a-contract |
| Ethereum account: EOA and smart contract | https://ethereum.org/zh/developers/docs/accounts#types-of-account |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#set-the-minimum-for-usd-with-chainlink-data-feed |
| Oracle Definition | https://chain.link/education/blockchain-oracles |
| Chainlink documentation | https://docs.chain.link/ |
| Chainlink data feed doc | https://docs.chain.link/data-feeds |
| Chainlink data feed addresses | https://docs.chain.link/data-feeds/price-feeds/addresses?network=ethereum&page=1 |
| ETH unit converter | https://eth-converter.com/ |
| ETH denominations | https://ethereum.org/zh/developers/docs/intro-to-ether#denominations |
| How to work with floating point numbers in solidity | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#how-to-work-with-floating-point-numbers-in-solidity |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#transfer-token-using-function |
| How to send and receive ETH | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#how-to-send-and-receive-ether |
| 2 ways to transer ETH: transfer, send, call | https://solidity-by-example.org/sending-ether/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#modifier-and-timelock |
| What is function modifier? | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#what-are-function-modifiers |
| How to develop timelock in smart contract | https://blog.chain.link/timelock-smart-contracts-zh/#post-title |
| Uinx timestamp | https://www.unixtimestamp.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#token-vs-coin |
| Difference between Token and Coin | https://www.ledger.com/academy/crypto/what-is-the-difference-between-coins-and-tokens |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#create-a-token-contract |
| Token introduction | https://docs.openzeppelin.com/contracts/5.x/tokens |
| Inheritance in solidity | https://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#inheritance-in-solidity |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#erc-20-token-standard |
| ERC-20 token stadard | https://docs.openzeppelin.com/contracts/5.x/erc20 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#deployment--verification |
| Etherscan | https://etherscan.io/ |
| How to verify a smart contract on Etherscan | https://blog.chain.link/how-to-verify-a-smart-contract-on-etherscan-zh/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-4-hardhat-fundme |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#env-setup-introduction-to-hardhat |
| Hardhat official | https://hardhat.org/ |
| Hardhat, Truffle and Foundry | https://smartcontract.tips/articoli/truffle-hardhat-foundry-compare/ |
| Hardhat vs Foundry, which to use for testing | https://ethereum.stackexchange.com/questions/143171/hardhat-vs-foundry-which-to-use-for-testing |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#env-setup-install-nodejs |
| How to install Linux on Windows | https://learn.microsoft.com/zh-cn/windows/wsl/install |
| 5 ways to install node on MacOS | https://stackoverflow.com/questions/28017374/what-is-the-recommended-way-to-install-node-js-nvm-and-npm-on-macos-x |
| MacOS Homebrew | https://brew.sh/ |
| Linux Shell for beginners- Bash, Zsh and Fish | https://www.freecodecamp.org/chinese/news/linux-shells-explained/ |
| zsh configuration | https://www.freecodecamp.org/news/how-do-zsh-configuration-files-work |
| uninstall node on MacOS | https://macpaw.com/how-to/uninstall-node-mac |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#env-setup-install-vscode--git |
| brew cask vs formulae | https://stackoverflow.com/questions/46403937/what-is-the-difference-between-brew-install-x-and-brew-cask-install-x |
| git official | https://git-scm.com/ |
| basic git and github commands | https://www.freecodecamp.org/chinese/news/how-to-use-basic-git-and-github-commands/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#create-hardhat-project |
| Create a new Hardhat project | https://hardhat.org/tutorial/creating-a-new-hardhat-project |
| timelock smart contract | https://blog.chain.link/timelock-smart-contracts-zh/#post-title |
| Uinx timestamp | https://www.unixtimestamp.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#compile-and-deploy-the-contract-through-hardhat |
| Compile contract in Hardhat | https://hardhat.org/hardhat-runner/docs/guides/compile-contracts |
| Deploy contract in Hardhat | https://hardhat.org/hardhat-runner/docs/guides/deploying |
| Hardhat ethers | https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-ethers |
| ethersjs v6 official documentation | https://docs.ethers.org/v6/getting-started/ |
| ethersjs migrate v5 to v6 | https://docs.ethers.org/v6/migrating/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-network--other-configurations |
| transient and standalone network | https://hardhat.org/hardhat-network/docs/overview |
| dotenv intro | https://juejin.cn/post/6844904198929121288 |
| NPM: Chainlink/env-enc | https://www.npmjs.com/package/@chainlink/env-enc |
| Alchemy | https://www.alchemy.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#interact-with-fundme |
| provider | https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-ethers#provider-object |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#create-custom-hardhat-task |
| intro to module.exports | https://www.freecodecamp.org/chinese/news/module-exports-how-to-export-in-node-js-and-javascript |
| Create a task in Hardhat | https://hardhat.org/hardhat-runner/docs/advanced/create-task |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-5-test-fundme |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#introduction-to-the-unit-tests-in-hardhat |
| testing for smart contract | https://ethereum.org/zh/developers/docs/smart-contracts/testing/ |
| Hardhat test | https://hardhat.org/tutorial/testing-contracts |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-deploy-task |
| Hardhat Deploy | https://hardhat.org/hardhat-runner/docs/guides/deploying |
| Hadhat Deploy plugin | https://www.npmjs.com/package/hardhat-deploy |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#mock-contract |
| What is mock contract | https://ethereum.org/zh/developers/tutorials/how-to-mock-solidity-contracts-for-testing/ |
| Chainlink data feed mock contract | https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.6/tests/MockV3Aggregator.sol |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#write-unit-test-for-fundme |
| What is unit test | https://aws.amazon.com/cn/what-is/unit-testing/ |
| javascript Mocha | https://mochajs.org/ |
| javascript Chai | https://www.chaijs.com/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#gas-reporter--coverage |
| Hardhat gas reporter | https://www.npmjs.com/package/hardhat-gas-reporter |
| Solidity coverage | https://www.npmjs.com/package/solidity-coverage |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#lesson-6-cross-chain-application |
| https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 | https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#introduction-for-nft |
| What are NFTs | https://ethereum.org/zh/nft/#what-are-nfts |
| NFT use cases | https://chain.link/education/nfts |
| What is dynamic NFT | https://chain.link/education-hub/what-is-dynamic-nft |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#nft-metadata |
| NFT metadata(Opensea) | https://docs.opensea.io/docs/metadata-standards |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#erc-721-token-standard |
| Openzeppelin wizard | https://www.openzeppelin.com/contracts |
| ERC721(OpenZeppelin) | https://docs.openzeppelin.com/contracts/3.x/erc721 |
| ERC1155(OpenZeppelin) | https://docs.openzeppelin.com/contracts/3.x/erc1155 |
| ERC721 vs ERC1155 | https://www.alchemy.com/blog/comparing-erc-721-to-erc-1155 |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-ccip-cross-chain-interoperability-protocol |
| What is blockchain interoperability | https://chain.link/education-hub/blockchain-interoperability |
| Chainlink CCIP official document | https://docs.chain.link/ccip |
| Cross chain bridge vilnerabilities | https://blog.chain.link/cross-chain-bridge-vulnerabilities/ |
| CCIP use cases | https://blog.chain.link/how-to-use-ccip/ |
| ethereum commitment levels | https://www.alchemy.com/overviews/ethereum-commitment-levels |
| The Five Levels of Cross-Chain Security | https://blog.chain.link/five-levels-cross-chain-security/ |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#token-pool-in-ccip |
| NFT pool smart conrtact | https://github.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/lesson-6/contracts/NFTPoolLockAndRelease.sol |
| What is wrapped asset | https://www.kraken.com/learn/what-are-wrapped-crypto-assets |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-local--unit-test |
| chainlink local | https://github.com/smartcontractkit/chainlink-local/tree/main |
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-custom-task-for-cross-chain-nft |
| hardhat-deploy companion网络 | https://github.com/wighawag/hardhat-deploy?tab=readme-ov-file#companionnetworks |
| https://www.bilibili.com/video/BV1RFsfe5Ek5 | https://www.bilibili.com/video/BV1RFsfe5Ek5 |
|
Readme
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#readme-ov-file |
|
MIT license
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#MIT-1-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
|
Activity | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/activity |
|
Custom properties | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/custom-properties |
|
1.4k
stars | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/stargazers |
|
21
watching | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/watchers |
|
355
forks | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fsmartcontractkit%2FWeb3_tutorial_Chinese&report=smartcontractkit+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/orgs/smartcontractkit/packages?repo_name=Web3_tutorial_Chinese |
| Please reload this page | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese |
| Contributors
5 | https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/graphs/contributors |
|
| https://github.com/QingyangKong |
|
| https://github.com/zeuslawyer |
|
| https://github.com/thodges-gh |
|
| https://github.com/Yinboan |
|
| https://github.com/JesseAtSZ |
|
Solidity
61.3%
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/search?l=solidity |
|
JavaScript
38.7%
| https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/search?l=javascript |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |