René's URL Explorer Experiment


Title: GitHub - smartcontractkit/Web3_tutorial_Chinese: This repo is the sample code that goes with the video tutorials. It’s no longer maintained. 这个仓库(repo)是视频教程的配套代码,目前已经停止维护了。 视频地址是:https://www.bilibili.com/video/BV1RFsfe5Ek5

Open Graph Title: GitHub - smartcontractkit/Web3_tutorial_Chinese: This repo is the sample code that goes with the video tutorials. It’s no longer maintained. 这个仓库(repo)是视频教程的配套代码,目前已经停止维护了。 视频地址是:https://www.bilibili.com/video/BV1RFsfe5Ek5

X Title: GitHub - smartcontractkit/Web3_tutorial_Chinese: This repo is the sample code that goes with the video tutorials. It’s no longer maintained. 这个仓库(repo)是视频教程的配套代码,目前已经停止维护了。 视频地址是:https://www.bilibili.com/video/BV1RFsfe5Ek5

Description: This repo is the sample code that goes with the video tutorials. It’s no longer maintained. 这个仓库(repo)是视频教程的配套代码,目前已经停止维护了。 视频地址是:https://www.bilibili.com/video/BV1RFsfe5Ek5 - smartcontractkit/Web3_tutorial_Chinese

Open Graph Description: This repo is the sample code that goes with the video tutorials. It’s no longer maintained. 这个仓库(repo)是视频教程的配套代码,目前已经停止维护了。 视频地址是:https://www.bilibili.com/video/BV1RFsfe5Ek5 - smartcontractkit/We...

X Description: This repo is the sample code that goes with the video tutorials. It’s no longer maintained. 这个仓库(repo)是视频教程的配套代码,目前已经停止维护了。 视频地址是:https://www.bilibili.com/video/BV1RFsfe5Ek5 - smartcontractkit/We...

Opengraph URL: https://github.com/smartcontractkit/Web3_tutorial_Chinese

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:66eb75b7-6632-b705-48dd-8d494347b4b1
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idCB14:63E9D:591C1F:7256F5:69920538
html-safe-nonce0c0a8616282554e3f8eff5ef99f6f14b1d7d9bf50bd79c3d2376184da9b480d5
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjE0OjYzRTlEOjU5MUMxRjo3MjU2RjU6Njk5MjA1MzgiLCJ2aXNpdG9yX2lkIjoiNjA1MjU0MjM3NzE0MjM4ODAyNCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac0c695720e2b056484b18ca4b50a82332886971e0950e537a54b005d9e066200e
hovercard-subject-tagrepository:774899397
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/smartcontractkit/Web3_tutorial_Chinese
twitter:imagehttps://opengraph.githubassets.com/4f01e67c551491932c8c1f64e292b910e42a927afb4e8686888646cbdb13950c/smartcontractkit/Web3_tutorial_Chinese
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/4f01e67c551491932c8c1f64e292b910e42a927afb4e8686888646cbdb13950c/smartcontractkit/Web3_tutorial_Chinese
og:image:altThis repo is the sample code that goes with the video tutorials. It’s no longer maintained. 这个仓库(repo)是视频教程的配套代码,目前已经停止维护了。 视频地址是:https://www.bilibili.com/video/BV1RFsfe5Ek5 - smartcontractkit/We...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b
turbo-cache-controlno-preview
go-importgithub.com/smartcontractkit/Web3_tutorial_Chinese git https://github.com/smartcontractkit/Web3_tutorial_Chinese.git
octolytics-dimension-user_id25111032
octolytics-dimension-user_loginsmartcontractkit
octolytics-dimension-repository_id774899397
octolytics-dimension-repository_nwosmartcontractkit/Web3_tutorial_Chinese
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id774899397
octolytics-dimension-repository_network_root_nwosmartcontractkit/Web3_tutorial_Chinese
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release848bc6032dcc93a9a7301dcc3f379a72ba13b96e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://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 AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://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
Reloadhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese
Reloadhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese
Reloadhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese
smartcontractkit https://patch-diff.githubusercontent.com/smartcontractkit
Web3_tutorial_Chinesehttps://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/BV1RFsfe5Ek5https://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
Brancheshttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/branches
Tagshttps://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 Commitshttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/commits/main/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/commits/main/
.githubhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/.github
.githubhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/.github
lesson-2https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2
lesson-2https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2
lesson-3https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3
lesson-3https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3
lesson-4https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4
lesson-4https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4
lesson-5https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5
lesson-5https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5
lesson-6https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6
lesson-6https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6
.gitignorehttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/.gitignore
LICENSEhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/LICENSE
README.mdhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/README.md
README.mdhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/README.md
READMEhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese
MIT licensehttps://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 reviewhttps://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.linkhttps://faucets.chain.link
https://sepoliafaucet.com/https://sepoliafaucet.com/
https://www.infura.io/faucet/sepoliahttps://www.infura.io/faucet/sepolia
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#在哪里讨论问题
GitHub Discussionhttps://github.com/smartcontractkit/Web3_tutorial_Chinese/discussions
登链社区https://learnblockchain.cn/
StackOverflow Ethereumhttps://ethereum.stackexchange.com/
StackOverflowhttps://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 Worldhttps://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进阶:FundMehttps://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基础:部署交互FundMehttps://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进阶:测试FundMehttps://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-2https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6https://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#智能合约简介
什么是Defihttps://ethereum.org/zh/defi
什么是NFThttps://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-1559https://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-2https://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 bytes32https://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-3https://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和etherhttps://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
如何发送和接受ETHhttps://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#how-to-send-and-receive-ether
三种转账方式: transfer, send, callhttps://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和overridehttps://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-4https://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上安装Linuxhttps://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 和 Fishhttps://www.freecodecamp.org/chinese/news/linux-shells-explained/
zsh的配置文件(英文)https://www.freecodecamp.org/news/how-do-zsh-configuration-files-work
如何在MacOS上卸载nodehttps://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 所使用的 ethershttps://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-ethers
ethersjs v6官方文档https://docs.ethers.org/v6/getting-started/
ethersjs v5到v6https://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-5https://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测试框架Mochahttps://mochajs.org/
javascript测试框架Chaihttps://www.chaijs.com/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#gas-reporter和coverage
Hardhat gas reporterhttps://www.npmjs.com/package/hardhat-gas-reporter
Solidity coveragehttps://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-6https://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合约 wizardhttps://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 ERC1155https://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 localhttps://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.linkhttps://faucets.chain.link
https://sepoliafaucet.com/https://sepoliafaucet.com/
https://www.infura.io/faucet/sepoliahttps://www.infura.io/faucet/sepolia
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#where-to-discuss
GitHub Discussionhttps://github.com/smartcontractkit/Web3_tutorial_Chinese/discussions
Learnblockchain.cnhttps://learnblockchain.cn/
StackOverflow Ethereumhttps://ethereum.stackexchange.com/
StackOverflowhttps://stackoverflow.com/
Solidity Handbookhttps://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#what-are-function-modifiers
Ethereum Official Documentationhttps://ethereum.org/zh
Solidity Official Documentationhttps://docs.soliditylang.org/zh/v0.8.20/
Chainlink Official Documentationhttps://docs.chain.link/
Hardhat Official Documentationhttps://hardhat.org/
ether.js Official Documentationhttps://docs.ethers.org/v6/
openzeppelin Official Documentationhttps://docs.openzeppelin.com/contracts/5.x/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#目录-1
Lesson 1: blockchain basicshttps://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 setuphttps://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 Worldhttps://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 contractshttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#helloworld-factory-interact-with-other-contracts
Lesson 3: Solidity Advanced: FundMe & ERC20https://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 & verificationhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#deployment--verification
Lesson 4: hardhat FundMehttps://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 configurationshttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-network--other-configurations
Interact with FundMehttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#interact-with-fundme
create custom hardhat taskhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#create-custom-hardhat-task
Lesson 5: Test FundMehttps://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 applicationhttps://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 testhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-local-和单元测试
Hardhat custom task cross-chain nfthttps://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-2https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-2
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-3
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-4
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-5
https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6https://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 Systemhttps://bitcoin.org/files/bitcoin-paper/bitcoin_zh_cn.pdf
Nakamoto Satoshihttps://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 Whitepaperhttps://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 Buterinhttps://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 Szabohttps://zh.wikipedia.org/zh-cn/%E5%B0%BC%E5%85%8B%C2%B7%E8%96%A9%E5%8D%9A
How Nick Szabo describes smart contracthttps://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/
Consensushttps://ethereum.org/zh/developers/docs/consensus-mechanisms
Proof of workhttps://ethereum.org/zh/developers/docs/consensus-mechanisms/pow
Proof of stakehttps://ethereum.org/zh/developers/docs/consensus-mechanisms/pos
Sybil attackhttps://www.51cto.com/article/742890.html
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#web3-decentralized-internet-for-asset
Web3 introductionhttps://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 Defihttps://ethereum.org/zh/defi
What is NFThttps://ethereum.org/zh/nft#what-are-nfts
Introduction to smart contracthttps://ethereum.org/zh/smart-contracts#introduction-to-smart-contracts
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#self-custody-wallet--metamask
Metamask wallet introductionhttps://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 algorithmhttps://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki
BIP-39 wordlisthttps://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md
How to convert mnemonics to private keyhttps://mdrza.medium.com/how-to-convert-mnemonic-12-word-to-private-key-address-wallet-bitcoin-and-ethereum-81aa9ca91a57
Introduction to hierachical deterministic(HD) wallethttps://help.tokenpocket.pro/cn/faq/multichain-wallet/hd
Metamask installationhttps://metamask.io/download/
Chainlisthttps://chainlist.org/
SepoliaScan blockchain explorerhttps://sepolia.etherscan.io/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#claim-test-tokens-on-sepolia-testnet
Chainlink faucetshttps://faucets.chain.link/
Infura faucetshttps://www.infura.io/faucet/sepolia
Alchemy facuvetshttps://sepoliafaucet.com/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#sign-a-transaction
elliptic curve cryptographyhttps://blog.csdn.net/weixin_43586667/article/details/122766815
Signature Demohttps://andersbrownworth.com/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#intro-to-gas-fee
Introduction to gas feehttps://ethereum.org/zh/developers/docs/gas
EIP-1559https://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-2https://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 Licenseshttps://developer.aliyun.com/article/25089
Introduction to EVM(Ethereum Virtual Machine)https://ethereum.org/zh/developers/docs/evm
EVM versionshttps://docs.soliditylang.org/en/v0.8.21/using-the-compiler.html
Introduction to Solidity compilershttps://docs.soliditylang.org/zh/v0.8.16/using-the-compiler.html
Solidity official documentationhttps://docs.soliditylang.org/zh/v0.8.16/index.html
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#solidity-basic-data-types
Solidity typeshttps://docs.soliditylang.org/zh/v0.8.16/types.html
Bytes vs bytes32https://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 layouthttps://docs.soliditylang.org/zh/v0.8.17/layout-of-source-files.html
How to concatenate 2 strings in solidityhttps://medium.com/@jamaltheatlantean/how-to-concatenate-two-strings-using-solidity-fada6051b1a6
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#storage--memory--calldata
EVM internalshttps://www.netspi.com/blog/technical/blockchain-penetration-testing/ethereum-virtual-machine-internals-part-2/
layout in storagehttps://docs.soliditylang.org/en/v0.8.24/internals/layout_in_storage.html
layout in memoryhttps://docs.soliditylang.org/en/v0.8.24/internals/layout_in_memory.html
layout in calldatahttps://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 - Arrayhttps://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 - Structhttps://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 patternhttps://betterprogramming.pub/learn-solidity-the-factory-pattern-75d11c3e7d29
Factory pattern in solidityhttps://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-3https://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 contracthttps://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 Definitionhttps://chain.link/education/blockchain-oracles
Chainlink documentationhttps://docs.chain.link/
Chainlink data feed dochttps://docs.chain.link/data-feeds
Chainlink data feed addresseshttps://docs.chain.link/data-feeds/price-feeds/addresses?network=ethereum&page=1
ETH unit converterhttps://eth-converter.com/
ETH denominationshttps://ethereum.org/zh/developers/docs/intro-to-ether#denominations
How to work with floating point numbers in solidityhttps://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 ETHhttps://www.freecodecamp.org/chinese/news/learn-solidity-handbook/#how-to-send-and-receive-ether
2 ways to transer ETH: transfer, send, callhttps://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 contracthttps://blog.chain.link/timelock-smart-contracts-zh/#post-title
Uinx timestamphttps://www.unixtimestamp.com/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#token-vs-coin
Difference between Token and Coinhttps://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 introductionhttps://docs.openzeppelin.com/contracts/5.x/tokens
Inheritance in solidityhttps://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 stadardhttps://docs.openzeppelin.com/contracts/5.x/erc20
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#deployment--verification
Etherscanhttps://etherscan.io/
How to verify a smart contract on Etherscanhttps://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-4https://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 officialhttps://hardhat.org/
Hardhat, Truffle and Foundryhttps://smartcontract.tips/articoli/truffle-hardhat-foundry-compare/
Hardhat vs Foundry, which to use for testinghttps://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 Windowshttps://learn.microsoft.com/zh-cn/windows/wsl/install
5 ways to install node on MacOShttps://stackoverflow.com/questions/28017374/what-is-the-recommended-way-to-install-node-js-nvm-and-npm-on-macos-x
MacOS Homebrewhttps://brew.sh/
Linux Shell for beginners- Bash, Zsh and Fishhttps://www.freecodecamp.org/chinese/news/linux-shells-explained/
zsh configurationhttps://www.freecodecamp.org/news/how-do-zsh-configuration-files-work
uninstall node on MacOShttps://macpaw.com/how-to/uninstall-node-mac
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#env-setup-install-vscode--git
brew cask vs formulaehttps://stackoverflow.com/questions/46403937/what-is-the-difference-between-brew-install-x-and-brew-cask-install-x
git officialhttps://git-scm.com/
basic git and github commandshttps://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 projecthttps://hardhat.org/tutorial/creating-a-new-hardhat-project
timelock smart contracthttps://blog.chain.link/timelock-smart-contracts-zh/#post-title
Uinx timestamphttps://www.unixtimestamp.com/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#compile-and-deploy-the-contract-through-hardhat
Compile contract in Hardhathttps://hardhat.org/hardhat-runner/docs/guides/compile-contracts
Deploy contract in Hardhathttps://hardhat.org/hardhat-runner/docs/guides/deploying
Hardhat ethershttps://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-ethers
ethersjs v6 official documentationhttps://docs.ethers.org/v6/getting-started/
ethersjs migrate v5 to v6https://docs.ethers.org/v6/migrating/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-network--other-configurations
transient and standalone networkhttps://hardhat.org/hardhat-network/docs/overview
dotenv introhttps://juejin.cn/post/6844904198929121288
NPM: Chainlink/env-enchttps://www.npmjs.com/package/@chainlink/env-enc
Alchemyhttps://www.alchemy.com/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#interact-with-fundme
providerhttps://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.exportshttps://www.freecodecamp.org/chinese/news/module-exports-how-to-export-in-node-js-and-javascript
Create a task in Hardhathttps://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-5https://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 contracthttps://ethereum.org/zh/developers/docs/smart-contracts/testing/
Hardhat testhttps://hardhat.org/tutorial/testing-contracts
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#hardhat-deploy-task
Hardhat Deployhttps://hardhat.org/hardhat-runner/docs/guides/deploying
Hadhat Deploy pluginhttps://www.npmjs.com/package/hardhat-deploy
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#mock-contract
What is mock contracthttps://ethereum.org/zh/developers/tutorials/how-to-mock-solidity-contracts-for-testing/
Chainlink data feed mock contracthttps://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 testhttps://aws.amazon.com/cn/what-is/unit-testing/
javascript Mochahttps://mochajs.org/
javascript Chaihttps://www.chaijs.com/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#gas-reporter--coverage
Hardhat gas reporterhttps://www.npmjs.com/package/hardhat-gas-reporter
Solidity coveragehttps://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-6https://github.com/smartcontractkit/Web3_tutorial_Chinese/tree/main/lesson-6
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#introduction-for-nft
What are NFTshttps://ethereum.org/zh/nft/#what-are-nfts
NFT use caseshttps://chain.link/education/nfts
What is dynamic NFThttps://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 wizardhttps://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 ERC1155https://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 interoperabilityhttps://chain.link/education-hub/blockchain-interoperability
Chainlink CCIP official documenthttps://docs.chain.link/ccip
Cross chain bridge vilnerabilitieshttps://blog.chain.link/cross-chain-bridge-vulnerabilities/
CCIP use caseshttps://blog.chain.link/how-to-use-ccip/
ethereum commitment levelshttps://www.alchemy.com/overviews/ethereum-commitment-levels
The Five Levels of Cross-Chain Securityhttps://blog.chain.link/five-levels-cross-chain-security/
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#token-pool-in-ccip
NFT pool smart conrtacthttps://github.com/smartcontractkit/Web3_tutorial_Chinese/blob/main/lesson-6/contracts/NFTPoolLockAndRelease.sol
What is wrapped assethttps://www.kraken.com/learn/what-are-wrapped-crypto-assets
https://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese#chainlink-local--unit-test
chainlink localhttps://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/BV1RFsfe5Ek5https://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 pagehttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese
Activityhttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/activity
Custom propertieshttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/custom-properties
1.4k starshttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/stargazers
21 watchinghttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/watchers
355 forkshttps://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
Releaseshttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese/releases
Packages 0https://patch-diff.githubusercontent.com/orgs/smartcontractkit/packages?repo_name=Web3_tutorial_Chinese
Please reload this pagehttps://patch-diff.githubusercontent.com/smartcontractkit/Web3_tutorial_Chinese
Contributors 5https://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
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.