Damn Vulnerable DeFi

今日总结

写了一份英文版简历,投递给了猎头。 加了2个微信。收到反馈,说没有合适的安全的岗位。 和猎头说我找的是开发,不是安全岗。
用关键词defi搜索了招聘岗位,在微信公众号上发表了2篇招聘的文章。
找到了一个合适的工作机会,但是已过期(2025年7月的招聘信息)
找到了一个要求更高的普通岗位(暂不符合要求)
投了一份简历给Mastermind Asia Limited
今天开始学审计: Damn Vulnerable DeFi 等漏洞靶场做实战练习
https://www.damnvulnerabledefi.xyz/

openjobs和jobsdb的岗位不太重合

我感觉openjobs和jobsdb的岗位不太重合,openjobs上面用solidity关键词搜出来了很多洗碗清洁员,店长培训生之类的职位

你遇到的OpenJobs和Jobsdb岗位重合度低,且在OpenJobs用Solidity搜出无关岗位的问题,核心源于两个平台的定位差异与OpenJobs自身的搜索机制缺陷,具体原因可分为以下两方面:

  1. 平台定位与覆盖领域不同,导致岗位池差异显著
    • Jobsdb偏向中高端与专业化岗位:作为亚太地区头部招聘平台,它1998年成立后积累了超1000万注册简历和15万家企业客户,服务覆盖销售、IT、金融等多个领域,且依托Seek集团的技术升级,侧重优化企业与专业求职者的匹配。像Solidity相关的区块链开发类岗位,属于IT领域的专业岗位,在Jobsdb上大概率会被精准归类和展示,岗位质量和专业性更有保障。
    • OpenJobs是大众化综合平台,岗位门槛普遍较低:该平台由Openrice(香港知名饮食相关平台)开发,从其App介绍来看,主打多元化职位覆盖,无论是前线服务、后勤还是办公室岗位均有收录,尤其可能侧重餐饮、零售等本地生活相关行业的岗位。这类行业的洗碗清洁员、店长培训生等岗位数量本就较多,形成了庞大的基础岗位池,这和Jobsdb的专业化岗位池自然重合度不高。
  2. OpenJobs搜索算法不完善,导致关键词匹配严重偏差
    • 小众专业关键词未被精准识别:Solidity是区块链智能合约开发的小众专业语言,仅在IT领域的特定方向高频出现。而OpenJobs的核心服务可能集中在传统行业,其算法未针对这类技术关键词做专门的词库匹配优化。相比之下,Jobsdb因覆盖大量IT企业招聘需求,算法对技术类关键词的识别和匹配能力更强。
    • 可能存在关键词语义混淆或匹配漏洞:OpenJobs虽提及有智能匹配功能,但实际语义解析能力可能较弱。它或许未对关键词进行行业关联约束,仅做了简单的文本匹配,甚至可能因Solidity中包含某些与日常岗位相关的语义碎片(如无行业限定的通用词汇片段),导致系统误将餐饮、零售等行业的基础岗位匹配出来。而Jobsdb的AI匹配技术经过长期优化,能结合行业分类、岗位类型等多维度筛选,减少这类无效匹配。

若想在OpenJobs上精准搜索Solidity相关岗位,可尝试添加“区块链”“智能合约”等长尾关键词缩小范围,或手动筛选IT、互联网等行业分类;若追求更高匹配度,优先在Jobsdb这类侧重专业岗位的平台搜索会更高效。

Damn Vulnerable DeFi

从Damn Vulnerable DeFi(DVD)这类漏洞靶场入手练习,是你转行Solidity审计最高效、最贴合求职需求的路径——既能快速补齐Solidity实战能力,又能把你的网安攻防思维落地到区块链场景,还能积累可展示的项目经验。结合你的网安背景,我给你梳理一套针对性的学习方案,帮你最大化利用靶场提升竞争力:

一、先明确学习核心目标(贴合审计求职)

你不是单纯学Solidity开发,而是以“漏洞识别→漏洞分析→漏洞验证→输出审计结论” 为核心(完全匹配审计岗工作流程),重点练3件事:

  1. 能读懂合约代码逻辑,定位智能合约专属漏洞(重入、整数溢出/下溢、权限控制、闪电贷攻击等);
  2. 能用你的网安思维分析漏洞成因、攻击路径(比如类比你做渗透测试时的“攻击链路梳理”);
  3. 能写出标准化的审计报告(复用你之前出渗透/测评报告的经验)。

二、分阶段练DVD靶场(适配你1个月Solidity基础)

DVD是目前最贴近实战的DeFi漏洞靶场,覆盖90%以上审计高频漏洞,建议按“基础→进阶→复盘”三阶段练,每阶段都结合你的网安优势:

阶段1:基础漏洞攻坚(1-2周,适配新手)

先聚焦DeFi最核心、审计最常考的6类漏洞,每类漏洞都关联你熟悉的网安逻辑,降低理解成本:

靶场题目(DVD) 核心漏洞 网安经验迁移点 练习重点
Re-entrancy 重入攻击 类比你做渗透时的“越权调用/持续请求漏洞” 分析fallback函数、call.value()的风险,用Foundry/Hardhat复现攻击流程
Unstoppable 权限控制漏洞 类比你做攻防时的“权限配置错误” 识别合约中缺少的权限校验(onlyOwner),验证越权操作的可行性
Denial of Service 拒绝服务攻击 类比你测试安全产品时的“资源耗尽漏洞” 分析gas限制、循环阻塞的问题,提出缓解方案
Integer Overflow/Underflow 整数溢出/下溢 类比你熟悉的“数值边界漏洞” 用Slither(Python工具,你能快速上手)自动化检测,手动验证漏洞触发条件
Flash Loan Attack 闪电贷操纵 类比渗透测试中的“利用第三方接口套利” 梳理闪电贷+合约逻辑的攻击链路,理解DeFi套利型漏洞的核心
Access Control 权限继承漏洞 类比你做C2木马时的“权限继承缺陷” 分析合约继承中的权限覆盖问题,验证不同角色的操作边界

实操要求

  • 每道题先“黑盒测试”:不看答案,先像审计一样通读代码,标记可疑点(复用你做渗透时的“漏洞猜想”思路);
  • 再“白盒验证”:用Hardhat/Foundry编写攻击脚本(用你熟悉的Python或JS),复现攻击过程;
  • 最后写“迷你审计报告”:只写3部分——漏洞描述、攻击路径、修复方案(参考你之前的渗透报告格式)。

阶段2:进阶场景练习(2-3周,贴近真实审计)

DVD的进阶题目覆盖复杂DeFi场景(借贷、DEX、NFT),重点练“多漏洞组合攻击”和“业务逻辑漏洞”(这是企业审计岗的核心考点):

  • 重点练:Puppet(价格操纵+闪电贷)、Compromised(私钥泄露+合约调用)、Free Rider(NFT套利+重入)等组合型题目;
  • 核心要求:
    1. 画出攻击流程图(类比你做攻防时的“攻击链路图”),标注每一步的漏洞利用点;
    2. 用你熟悉的Python写自动化检测脚本:比如调用Slither/Mythril工具,批量扫描合约漏洞(体现你的技术优势);
    3. 模拟“真实审计”:给每道题写完整审计报告(参考CertiK/慢雾的报告格式),包含风险等级、影响范围、修复代码示例。

阶段3:复盘+作品集整理(1周,对接求职)

把练习成果转化为“可展示的项目经验”,弥补你无Solidity经验的短板:

  1. 整理靶场练习笔记:把每道题的代码、攻击脚本、审计报告上传到GitHub,命名清晰(比如「DVD-Re-entrancy-Audit-Report」);
  2. 提炼“能力亮点”:在README里标注——“用网安攻防思维分析智能合约漏洞”“基于Python实现漏洞自动化检测”(突出你的差异化优势);
  3. 对标企业面试:复盘时模拟“审计面试场景”,比如口述某道题的漏洞排查思路(重点说“你怎么从安全角度发现这个问题的”,而非仅说技术细节)。

三、配套工具+资源(适配你的技术背景)

结合你会Python、有网安工具使用经验,优先选能快速上手的工具:

  1. 开发/测试工具:Hardhat(JS/TS)或Foundry(Solidity)——不用纠结,选一个能跑通攻击脚本的即可,你的编程基础能快速适配;
  2. 漏洞检测工具
    • Slither(Python编写):你能直接读源码、改脚本,自定义漏洞检测规则(比纯新手多一个优势);
    • Mythril:支持EVM字节码分析,可类比你之前用的网安扫描工具;
  3. 学习资源补充

四、求职适配技巧(把靶场经验转化为求职优势)

练完靶场后,要让雇主清晰看到你的价值,重点做2件事:

  1. 简历里的“经验转化”
    不要只写“完成DVD靶场练习”,要写成:
    “基于Damn Vulnerable DeFi靶场完成15+智能合约漏洞审计实战,覆盖重入、权限控制等核心风险;运用渗透测试思维梳理攻击链路,输出10+标准化审计报告,并用Python编写Slither插件实现漏洞自动化检测(附GitHub链接)”;
  2. 面试中的“优势关联”
    被问到“无Solidity经验怎么胜任审计”时,举例:
    “我做网安渗透时,核心是识别系统漏洞并验证攻击路径,这和Solidity审计逻辑一致——比如我在DVD靶场分析重入漏洞时,就是用渗透测试的‘链路拆解’思路,先定位call.value()的风险点,再复现攻击,最后给出修复方案,这个思维是我能快速适配审计工作的核心。”

五、避坑提醒(针对你的转行背景)

  1. 不要只“抄答案”:重点是“漏洞分析思路”,而非仅跑通攻击脚本——审计岗招的是“能发现问题的人”,不是“能写攻击代码的人”,这和你做网安时“先发现漏洞,再验证”的逻辑一致;
  2. 不要忽略“修复方案”:审计不仅要找漏洞,还要给出可落地的修复代码(比如重入漏洞加ReentrancyGuard、整数溢出用SafeMath),这是雇主最看重的交付能力;
  3. 不要局限于靶场:练完DVD后,可找GitHub上的开源DeFi合约(比如Uniswap V2/V3简化版)做“模拟审计”,进一步贴近真实项目。

总结:DVD靶场是你把网安优势转化为Solidity审计能力的最佳载体,核心不是“学新技术”,而是“迁移你的安全思维”。按这个方案练4-6周,你能积累可展示的审计项目经验,完全抵消“无Solidity经验”的求职劣势,甚至能凭借“网安+区块链安全”的复合背景,在香港紧缺的Web3审计市场中形成独特优势。

术语

这些术语均是Web3与DeFi领域的核心概念,且多和你目标岗位的Solidity审计工作高度相关,很多术语对应的场景也是审计中漏洞高发区,下面结合定义、作用及审计关注的风险点为你详细解读:

  1. 闪电贷(Flash Loans)
    一种DeFi特有的无抵押借贷形式,核心规则是借款和还款必须在同一笔区块链交易内完成。它无需用户提供抵押资产或经过信用审核,完全依赖智能合约强制执行借贷逻辑,常被用于套利、债务互换等操作。审计中需重点关注其风险,比如攻击者可能借闪电贷操纵市场价格或利用合约漏洞发起攻击,像通过借贷大额资金影响某资产在小交易所的价格,再结合漏洞获利。
  2. 价格预言机(Price Oracles)
    是连接区块链与现实世界数据的关键工具,核心作用是向智能合约提供加密资产等的真实市场价格数据。因为区块链无法主动获取链外信息,而DeFi中的借贷、交易等场景都依赖准确价格来执行,比如Aave等借贷协议靠它确定抵押物价值。其核心风险在于数据可靠性,审计时需警惕单点故障(中心化预言机被操控)、时间滞后导致价格失真等问题,这也是闪电贷攻击的常见利用点。
  3. 治理(Governance)
    多指区块链项目的去中心化治理机制,通常依托DAO(去中心化自治组织)和治理代币实现。持有治理代币的用户可对项目的关键决策投票,比如协议参数调整、资金使用规划、合约升级等。审计时重点关注治理流程的安全性,比如投票权是否过度集中、提案是否有合理公示期、是否存在恶意提案通过的漏洞,此前就有攻击者通过控制治理权限转移项目金库资产的案例。
  4. NFT(Non-Fungible Tokens,非同质化代币)
    基于区块链技术的唯一性数字凭证,可绑定数字艺术品、游戏道具、虚拟地产等各类资产,每一枚NFT都有独特标识,不可分割也不可相互替代。审计相关合约时,常见风险点包括铸造逻辑漏洞(如无限铸造)、权限控制缺陷(如随意修改NFT归属)、转账流程中的重入漏洞等,比如曾有项目因NFT合约权限错误,导致用户铸造的资产被恶意篡改。
  5. 去中心化交易所(DEXs)
    无需中心化机构介入,通过智能合约实现资产点对点交易的平台,核心机制多为自动做市商(AMM)模式,比如Uniswap。用户交易时无需托管资产,直接通过合约完成代币兑换并支付手续费。审计重点集中在交易定价逻辑、流动性池安全、手续费计算等方面,比如是否存在价格滑点异常、合约调用时的重入风险,以及流动性资金被恶意转移的漏洞。
  6. 借贷池(Lending Pools)
    聚合用户资金的智能合约集合,是DeFi借贷协议的核心组件。出借用户将资产存入池中获取利息,借入用户则通过质押资产从池中借款并支付利息。审计时需重点核查质押率计算、逾期清算机制、资产存取逻辑等,比如质押资产价格下跌时是否能及时触发清算,清算流程是否存在漏洞导致资产损失,或是存取款时的权限校验不足问题。
  7. 智能合约钱包(Smart Contract Wallets)
    基于智能合约构建的钱包,区别于传统靠私钥控制的EOA钱包。它具备可编程性,可实现多重签名、社交恢复、限额转账等高级功能,比如用户可设置转账超过一定金额需多位守护者授权,丢失设备后可通过预设联系人恢复权限。审计时需关注其权限管理、签名验证逻辑,比如多重签名的阈值设置是否合理,社交恢复流程是否存在被恶意利用的漏洞。
  8. 时间锁(Timelocks)
    保障合约安全的关键机制,指对合约的敏感操作设置强制等待期,期间操作无法执行。比如项目治理提案通过后,需经过时间锁等待期才能生效,管理员修改关键参数也需延迟执行。该机制能给用户留出反应时间,若发现恶意操作可及时撤离资金。审计时需检查时间锁时长是否合理,是否存在绕过时间锁直接执行操作的后门,以及不同风险操作的时间锁配置是否适配。
  9. 金库(Vaults)
    一种自动化资产管理的智能合约,用户存入代币后会获得代表所有权的份额凭证(shares),合约会按预设策略将池内资产投入借贷、质押等场景获取收益,收益会按份额分配给用户,常见于ERC - 4626标准合约。审计核心是其资产管理策略的安全性,比如投资路径是否存在漏洞、份额计算是否准确、存取款时的资产清算逻辑是否可靠,避免因策略漏洞导致用户资产亏损。
  10. 元交易(Meta - Transactions)
    一种优化用户体验的交易机制,核心是分离交易的发起与手续费支付。用户发起交易后,由第三方(如DApp平台)代付gas费,用户无需持有ETH等基础代币即可完成操作。其实现依赖智能合约验证用户签名的有效性,审计时需重点检查签名验证逻辑,防止签名伪造、重复执行交易等问题,同时还要确认第三方代付流程的合规性。
  11. 代币分配(Token Distributions)
    指项目代币的发行与分配规则,包括代币发放对象、数量比例和解锁周期等。常见分配方式有团队持有、投资机构认购、社区激励、金库储备等,且多会设置解锁期避免代币集中抛售。审计时需核查分配合约的逻辑,比如解锁条件是否清晰、是否存在超量发行漏洞、团队或机构的解锁规则是否按公示执行,防止因合约漏洞导致代币提前解锁或分配不公。
  12. 可升级性(Upgradeability)
    指智能合约部署后可修改核心逻辑的特性。由于区块链合约默认不可篡改,通常通过代理模式实现可升级,即代理合约承接用户交互,逻辑合约负责业务功能,升级时仅需更换逻辑合约地址。审计时需重点防控权限风险,比如升级权限是否过度集中、升级过程是否配合时间锁机制,同时要避免新旧合约存储布局不一致导致的数据错乱,曾有项目因升级时存储逻辑冲突引发资产损失。

Learn Solidity Smart Contract Development | Full 2024 Cyfrin Updraft Course

https://youtu.be/-1GB6m39-rM?si=ISY1IJdfXGek1Kfj

视频讲述了2024年Cyfrin Updraft的Solidity智能合约开发完整课程内容,涵盖课程介绍、区块链基础、Layer 1与Layer 2知识、Solidity编程实操、智能合约部署及进阶功能实现等,具体如下:

  • 课程整体介绍与优势:课程旨在帮助学习者从零基础成长为成功的智能合约开发者或安全研究员,已有4年教学经验,YouTube视频超600万观看量,拥有全球观看量排名前二的智能合约教育内容,还整合多年教学经验形成最前沿的Web3开发者课程,支持不同区块链和开发者经验水平的学习者,会结合人工智能加速学习,且课程模块化可灵活跳转。
  • 课程学习资源与最佳实践:推荐在Cyfrin Updraft平台学习,该平台有GitHub资源库(含代码、资料、讨论区、书面课程)、Discord实时交流渠道;YouTube用户可在视频描述获取资源链接;学习中要善用AI工具但需人工验证,编码时建议同步跟随,遇到问题在GitHub讨论区提问,注意合理休息、调整视频速度、利用多语言字幕,课程后有测验和NFT挑战。
  • 区块链基础概念讲解:介绍比特币是首个区块链协议,基于区块链实现去中心化点对点交易,被视为数字黄金;以太坊在区块链基础上增加智能合约功能,智能合约由Nick Szabo于1994年提出,是去中心化自动执行的指令集合;区块链存在“预言机问题”,需去中心化预言机网络(如Chainlink)获取现实世界数据,形成混合智能合约;还介绍了Layer 2(如ZK Sync、Arbitrum)解决区块链扩展性问题,以及Web3、DApp等相关概念。
  • 智能合约的价值与优势:智能合约核心价值是创建“最小信任协议”和“不可打破的承诺”,能解决传统协议中信任缺失问题,如麦当劳垄断游戏作弊、银行挤兑、Robinhood限制交易等案例;相比传统协议,智能合约具有去中心化(无中心中介,由节点运营商维护)、透明灵活(链上数据可查,兼具伪匿名性)、速度效率高(跨境转账等交易即时完成)、安全不可篡改(部署后无法修改,黑客攻击难度高)等优势。
  • 区块链交易实操(钱包与测试网):指导使用MetaMask创建钱包,强调备份助记词和私钥的重要性,区分开发钱包与真实资金钱包;介绍以太坊测试网(如Sepolia),通过水龙头(如Chainlink Faucet)获取测试ETH;演示在测试网发送交易,讲解交易哈希、区块号、Gas费(包含基础费、优先费)等关键信息,以及在Etherscan查看交易详情。
  • 区块链底层原理:解释哈希函数(如SHA256)生成固定长度唯一字符串标识数据;区块链由区块组成,每个区块包含区块号、数据、随机数(Nonce)和前一区块哈希,挖矿是寻找符合条件(如哈希前四位为0)的Nonce的过程;区块链通过去中心化节点网络实现共识,多数节点认可的最长链为有效链,介绍工作量证明(PoW)和权益证明(PoS)两种共识机制,以及51%攻击、女巫攻击等安全风险。
  • Layer 1与Layer 2详解:Layer 1是基础区块链(如比特币、以太坊),提供底层共识和结算功能;Layer 2构建于Layer 1之上,如Chainlink(去中心化预言机网络)、Rollup(如ZK Sync、Arbitrum),Rollup通过将多笔交易打包提交到Layer 1解决扩展性问题,分为乐观Rollup和零知识Rollup,还介绍了Rollup的阶段划分(Stage 0 - 2)及风险评估。
  • ZK Sync测试网交易与部署:指导将ZK Sync Sepolia测试网添加到MetaMask,通过桥接(如ZK Sync Portal)将Sepolia测试ETH跨链到ZK Sync测试网;讲解ZK Sync交易的终局性(约24小时)和即时确认特性,说明ZK Sync作为ZK Rollup的优势(安全、EVM兼容、支持以太坊钱包、低成本高可扩展性)。
  • Solidity基础编程:介绍Solidity是主流智能合约编程语言,讲解合约结构(版本声明、SPDX许可证、合约定义)、数据类型(如uint256、bool、string、address、struct、array、mapping)、函数(包含可见性public/private/external/internal、状态修改view/pure、 payable)、作用域规则、数据位置(memory、calldata、storage)等基础语法,通过SimpleStorage合约示例演示变量存储、函数调用等操作。
  • 智能合约部署与交互:使用Remix IDE编译和部署SimpleStorage合约,分别部署到Remix VM(模拟环境)和Sepolia测试网、ZK Sync测试网;演示调用合约函数(如store存储值、retrieve读取值),讲解部署合约的交易数据(包含字节码)和Gas费消耗,以及在区块浏览器(如Etherscan、ZK Sync Explorer)查看合约详情和验证合约代码。
  • Solidity进阶特性(继承、接口、库):讲解合约继承,通过AddFiveStorage合约继承SimpleStorage合约并重写store函数,说明virtual和override关键字的使用;介绍接口(Interface)定义合约交互规范,通过AggregatorV3Interface调用Chainlink价格 feed;演示库(Library)的使用,创建PriceConverter库封装价格转换逻辑,减少代码冗余并提高复用性。
  • FundMe合约开发(众筹示例):开发FundMe合约实现众筹功能,包含fund函数(接收ETH,通过Chainlink价格 feed验证捐赠金额不低于5美元)和withdraw函数(仅合约所有者可调用,提取合约资金并重置捐赠者记录);讲解使用modifier(如onlyOwner)限制函数调用权限,Constructor初始化合约所有者,以及转账方式(transfer、send、call)的区别,推荐使用call方式。
  • 智能合约优化与安全:介绍常量(constant)和不可变变量(immutable)优化Gas消耗,常量在编译时确定值,不可变变量在构造函数中赋值后不可修改;强调智能合约开发中的安全实践,如输入验证、权限控制、避免重入攻击等,建议使用测试工具和审计确保合约安全。

Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course

https://www.youtube.com/@freecodecamp
https://youtu.be/gyMwXuJrbJQ?si=VlcDh9ZsEgiamcU4

github: https://github.com/smartcontractkit/full-blockchain-solidity-course-js
视频讲述了Patrick Collins开设的32小时区块链、Solidity及全栈Web3开发课程的核心内容,涵盖课程介绍、区块链基础知识、Solidity编程实践、工具使用及学习方法等,具体如下:

  • 课程整体介绍与优势:课程适合各类编程与区块链基础人群,理想状态下需掌握少量JavaScript,无基础也可跟随学习,有其他面向对象编程语言经验更佳。课程基于Python版(超200万观看量)优化而来,能教授区块链、Solidity、全栈Web3开发等知识,Solidity和智能合约开发者需求大,平均年薪约14.5万美元,且课程有成功帮助学员进入区块链领域的案例。
  • 课程学习最佳实践:需结合课程关联的GitHub仓库学习,仓库含代码、测试、时间戳及社区互动板块(Discussions可提问交流);区块链技术更新快,查看文档时建议同步打开最新文档和代码示例,遇问题先查“chronological updates”文件;学习时要合理休息,每25-30分钟休息5分钟,每2小时长时间休息,可按自身节奏调整视频播放速度,也可跳选 topics 学习,鼓励利用社区工具(GitHub讨论区、Stack Overflow等)提问交流,还可通过Chainlink、ETH Global等黑客马拉松拓展人脉。
  • 区块链基础知识讲解:先介绍区块链基础,比特币是早期区块链协议,由中本聪提出,实现去中心化点对点交易,被视为“数字黄金”;以太坊由Vitalik Buterin等人推出,在区块链基础上增加智能合约功能,智能合约概念最早由Nick Szabo于1994年提出,是去中心化自动执行的指令集合,比特币智能合约具有图灵不完备性,以太坊智能合约功能更完整。
  • Oracle问题与解决方案:区块链存在“Oracle问题”,无法直接获取现实世界数据,Oracle设备可向区块链传输数据或执行外部计算,为保证去中心化,需使用去中心化Oracle网络(如Chainlink),结合链上逻辑与链下去中心化数据、计算形成混合智能合约,多数主流协议均采用此类合约。
  • 区块链平台与相关概念:除以太坊外,还有Avalanche、Polygon等智能合约平台,课程主要基于以太坊教学,但所学知识可迁移至其他多数区块链,仅需修改少量代码;以太坊是当前使用最广泛、锁仓价值最高的平台,Chainlink是主流去中心化Oracle网络,且支持多区块链;Web3是区块链和智能合约驱动的下一代网络,相比Web1(开放静态内容)、Web2(中心化动态内容),Web3回归无许可特性,逻辑运行于去中心化网络,还涉及用户所有权经济。
  • 智能合约价值与实例:智能合约核心价值是创建“最小信任协议”或“不可打破的承诺”,具备速度、效率和透明度优势。以麦当劳垄断游戏舞弊、银行挤兑、Robinhood限制市场访问、2008年金融危机等为例,说明传统协议中信任问题的危害,而基于区块链的智能合约因不可篡改、去中心化和透明性,可避免此类问题,如去中心化交易所Uniswap可解决Robinhood式问题。
  • 区块链核心特性与应用领域:区块链具有去中心化(无中央中介,由众多节点运营商维护)、透明灵活(节点可查看链上所有操作,规则公平,同时具备伪匿名性)、速度效率高(跨境转账等交易即时完成,无需结算周期)、安全不可篡改(合约部署后无法修改,黑客需控制超半数节点才可能攻击,数据存储于多节点保障安全)等特性。其应用领域包括DeFi(去中心化金融,如Uniswap,管理资产超2000亿美元)、DAO(去中心化自治组织,通过智能合约治理)、NFT(非同质化代币,如CryptoPunks、Bored Apes,革新数字资产领域)等。
  • 区块链交易实践操作:讲解如何在测试网(如Rinkeby)进行区块链交易,首先需安装MetaMask钱包(支持多种浏览器),创建或导入钱包,需妥善保存助记词(用于恢复钱包,不可泄露)和私钥(对应单个账户,同样需保密);区分主网(真实资产交易)和测试网(用于测试,使用虚拟资产),通过 faucet(如faucets.chain.link)获取测试网ETH;演示如何在测试网发送交易,解释Gas费(节点处理交易的报酬,与交易复杂度和网络拥堵度相关)、交易哈希(唯一标识交易)等概念,还可通过Etherscan(区块链浏览器)查看交易详情。
  • 区块链技术原理深度解析:讲解哈希函数(如SHA - 256),能将任意数据转化为固定长度唯一字符串,区块链中的区块包含区块号、随机数(Nonce)、数据和前一区块哈希,通过“挖矿”找到符合条件的Nonce(如哈希前四位为0),使区块有效;区块链通过去中心化节点网络实现不可篡改,若修改某区块数据,后续区块哈希均会失效,且需重新“挖矿”,在去中心化网络中,多数节点认可的最长链为有效链;还介绍了公钥、私钥与数字签名原理,私钥生成公钥,公钥进一步生成地址,私钥用于签名交易,公钥用于验证签名,保障交易安全性。
  • 共识机制与 scalability 解决方案:共识机制是区块链达成统一状态的方式,比特币和以太坊当前采用工作量证明(PoW),节点通过“挖矿”竞争区块创建权,获得交易费和区块奖励,但能耗高;权益证明(PoS)中,节点需质押资产成为验证者,随机选择节点创建区块,违规会被罚没质押资产,能耗低,以太坊2.0将采用该机制。区块链存在 scalability 问题(区块空间有限,交易拥堵时Gas费上涨),解决方案包括分片(如以太坊2.0,将区块链分为多个子链,提升交易处理能力)和Layer2(如Arbitrum、Optimism,基于Layer1安全性,批量处理交易后上传至Layer1)。
  • Solidity编程基础:介绍Solidity编程语言,需在代码开头指定版本(如“pragma solidity ^0.8.8;”)和SPDX许可证(如MIT);合约类似面向对象编程中的类,包含状态变量(如uint256、bool、string、address等类型)和函数;函数分为修改区块链状态的函数(如store函数)和仅读取状态的函数(用view或pure修饰,view仅读,pure不读不写,调用无需Gas费,除非在状态修改函数内部调用);还讲解变量可见性(public、private、external、internal)、结构体(struct,自定义复合类型)、数组(动态数组和固定长度数组)、映射(mapping,键值对存储)等数据结构,以及函数参数数据位置(memory、calldata,用于数组、结构体、映射等类型,memory可修改,calldata不可修改)。
  • Solidity进阶特性:讲解合约间交互,一个合约可部署另一个合约(使用“new”关键字),需导入目标合约或定义其接口,接口(interface)包含合约函数声明,无实现逻辑,用于获取合约ABI;合约继承(使用“is”关键字),子合约可继承父合约功能,若需重写父合约函数,父函数需用“virtual”修饰,子函数需用“override”修饰;库(library)用于封装可复用逻辑,无状态变量,函数为internal,可附加到特定类型(如uint256),实现类似“类型方法”的调用方式;还介绍SafeMath(Solidity 0.8+版本默认包含溢出检查,无需额外引入,也可使用“unchecked”关键字关闭检查以优化Gas)、常量(constant,编译时确定值,全大写命名,节省Gas)、不可变变量(immutable,构造函数中赋值,前缀“i_”,节省Gas)、自定义错误(Solidity 0.8.4+支持,相比require的字符串错误提示更节省Gas)、特殊函数(receive和fallback,处理合约接收ETH或调用不存在函数的情况,receive无参数无返回,仅在无数据时触发,fallback可处理带数据的情况)等。
  • FundMe合约开发实践:开发FundMe合约,实现用户捐赠ETH和所有者提取资金功能。合约需引入Chainlink Price Feed获取ETH/USD价格,以设定最小捐赠金额(如50美元),需通过接口与Price Feed合约交互,获取价格数据并处理小数问题;捐赠功能(fund函数,payable修饰)检查捐赠金额是否达标,记录捐赠者地址和捐赠金额;提取功能(withdraw函数)仅所有者可调用,通过构造函数设置所有者,使用 modifier(如onlyOwner)简化权限检查逻辑,提取时重置捐赠者数据,还讲解了转账ETH的三种方式(transfer、send、call,call为推荐方式,更灵活,可处理复杂情况);最后还介绍合约部署到测试网的流程,以及如何通过Etherscan查看合约和交易详情。
  • 开发工具与环境搭建:介绍从Remix(Web端IDE,适合快速测试)过渡到专业开发环境,推荐使用Visual Studio Code(VS Code),搭配Node.js(JavaScript运行时,推荐LTS版本)、Git(版本控制工具);Windows用户可安装WSL(Windows Subsystem for Linux),模拟Linux环境,确保开发环境一致性;还介绍GitPod(云开发环境,无需本地安装,适合环境搭建困难的情况,但需注意隐私,不建议处理真实私钥),以及如何在VS Code中配置终端、安装必要插件(如Remote Development)等。
  • 问题解决与社区协作:遇到问题时,首先尝试自行调试(20分钟内),定位问题所在;其次通过Google搜索错误信息,查看Stack Overflow、Ethereum Stack Exchange等论坛;还可在课程GitHub仓库讨论区提问,或在专业论坛(如Stack Overflow、Ethereum Stack Exchange)发布问题,提问需格式规范,包含清晰标题、问题描述、最小可复现代码、错误信息等,使用Markdown格式化代码,便于他人理解和解答;鼓励参与社区,帮助他人解答问题,提升自身技术水平,同时拓展人脉。
  • Ethers.js与Hard Hat介绍:介绍Ethers.js(JavaScript库,用于与区块链交互,Hard Hat底层依赖)和Hard Hat(Solidity开发框架,支持编译、部署、测试、调试等,基于JavaScript/TypeScript),课程后续将使用VS Code结合Ethers.js和Hard Hat进行开发,讲解如何通过代码实现合约部署、交易发送、事件监听等功能,以及如何编写测试用例确保合约正确性。

cyfrin updraft是什么

Cyfrin Updraft是一个免费的Web3教育平台,专注于区块链和智能合约开发。

该平台提供结构化的课程,适合不同经验水平的学习者,从区块链基础概念到使用Solidity进行高级智能合约编程,课程内容涵盖创建数字钱包、签署交易、部署去中心化应用(dapps)以及使用Foundry、Forge和Anvil等开发工具。平台拥有超过96小时的实操视频和文字课程,由全球领先的Solidity智能合约工程师和安全研究人员授课。

Cyfrin Updraft的关键特性还包括针对新手和进入Web3的Web2开发者的全面入门课程,以及关于智能合约安全、DeFi协议、测试框架和形式验证方法的中级和高级课程。此外,课程还提供智能合约审计、部署后安全、钱包访问控制和持续维护操作的最佳实践见解。该平台通过讨论和挑战支持社区参与,以帮助学习者强化技能,旨在为开发者提供在去中心化的Web3生态系统中构建和审计可靠、安全的智能合约所需的技术能力和安全意识。

你提供的链接(https://updraft.cyfrin.io/courses/solidity)对应的正是此前提到的免费Web3教育平台Cyfrin Updraft中的核心课程——“Solidity Smart Contract Development”(Solidity智能合约开发课程),该平台及课程的关键信息可结合文档内容进一步明确:

1. 课程与平台的对应关系

此链接是Cyfrin Updraft平台专门针对Solidity智能合约开发的结构化课程页面,完全属于该免费Web3教育平台的核心内容范畴。平台的“免费属性”在此课程中具体体现为:无需付费即可获取全部5小时课程内容、65节课程、3个实战项目,且支持20多种语言字幕,与此前提到的“免费Web3教育”定位完全一致。

2. 该课程的核心信息(进一步补充细节)

维度 具体内容
课程定位 面向零基础学习者的Solidity入门课程,也是Web3开发的核心入门路径(适配以太坊兼容生态)
学习周期与体量 总时长5小时,分4个模块(Simple Storage、Storage Factory、Fund Me、AI Prompting),含65节课、3个实战项目、多套测验
核心教学内容 覆盖Solidity基础(变量、函数、数组、映射等)、进阶特性(继承、自定义错误、Gas优化)、实战技能(合约部署、ZKsync适配、ETH转账),还包含AI辅助开发技巧
适配人群 纯编程新手、Web2开发者转Web3、想系统学习Solidity的入门者,明确标注“Beginner(初级)”
课程优势 ① 项目驱动:通过“Simple Storage”“Fund Me(众筹合约)”等真实场景项目巩固技能;② 资源全面:每节课含视频演示+书面教程,支持Linux/macOS/Windows系统;③ 持续更新:内容同步行业最新标准(如ZKsync集成);④ 成果认证:完成后可获得“Solidity Smart Contract Development”成就认证

3. 平台与课程的关联性佐证

  • 课程页面明确标注“Course Cyfrin Updraft”,直接归属该平台;
  • 授课师资(如Cyfrin创始人Patrick Collins、Buidl Guidl开发者Austin Griffith)与此前提到的“全球领先的Solidity工程师/安全研究员授课”一致;
  • 课程中“ZKsync部署与跨链”“Chainlink预言机应用”等内容,也与Cyfrin Updraft平台“覆盖区块链基础、Layer 2、智能合约安全”的课程体系高度匹配。

综上,该链接对应的正是Cyfrin Updraft平台的核心免费课程,是其作为“免费Web3教育平台”的关键内容载体。

课程是否提供证书?

根据提供的搜索信息,Cyfrin Updraft平台及相关课程提供证书,但不同课程的证书类型、获取条件及有效性存在差异,具体细节如下:

一、Cyfrin Updraft平台核心课程的证书

  1. 基础成就认证(Solidity课程)
    针对平台核心的「Solidity Smart Contract Development」课程(对应链接:https://updraft.cyfrin.io/courses/solidity),完成课程后可获得 “Solidity Smart Contract Development成就认证”(文档1明确提及“Earn the Solidity Smart Contract Development achievement”)。该认证虽未明确标注“正式证书”,但属于课程完成的官方认可,可作为学习成果的证明。

  2. Chainlink相关认证(免费且含更新)
    从2025年5月19日起,Chainlink Fundamentals课程迁移至Cyfrin Updraft平台,完成该课程及配套的免费熟练度考试后,可获得数字结业证书(摘要2、5)。

    • 证书形式:通过Credly平台发放为“数字徽章”,支持分享至社交媒体、个人简历或在线作品集,具备行业认可度。
    • 课程优势:内容持续更新(含新练习、测验及升级后的考试),且完全免费,适合进阶学习者证明Chainlink技术能力。

二、其他关联课程/认证的补充说明

  1. 已停课程的证书有效性
    原“Blockchain Fundamentals课程”于2025年5月19日起停服(摘要2),但停服前获得的证书仍有效12个月(从发证日期起算);若需续期或获取新认证,需在Cyfrin Updraft平台学习“Blockchain Basics”或“Smart Contract DevOps”等等效课程。

  2. 高阶职业认证(付费/第三方)
    部分第三方机构(如The Blockchain Academy、Blockchain Council)提供与Solidity相关的付费认证课程(摘要3、6),例如:

    • The Blockchain Academy的“Solidity Smart Contract Workshop (EVM)”:完成后可获“结业证书”,并为“BCA Certified Ethereum Developer考试”做准备;
    • Blockchain Council的“Certified Solidity Developer”:1天速成课程+考试,获官方认证,适合需快速获取职业资质的开发者(需付费,与Cyfrin Updraft的免费课程无关)。

三、证书获取的关键注意事项

  1. 考试规则:Cyfrin Updraft的认证考试(如Chainlink课程考试)非开卷,需凭课程所学知识作答,需充分复习并完成实操练习(摘要2)。
  2. 账号要求:原Chainlink/区块链认证无法直接迁移至Cyfrin Updraft,需注册新平台账号并重新完成课程+考试,才能获取新证书(摘要2)。
  3. 社区支持:备考期间可通过Cyfrin的Discord社区获取帮助(含讲师直播答疑、新手频道),提升考试通过率(摘要2)。

综上,Cyfrin Updraft平台的免费核心课程(如Solidity、Chainlink Fundamentals)均提供官方认可的证书/认证,且部分证书(如Chainlink数字徽章)具备行业展示价值;若需更高阶的第三方职业认证,则需额外参与付费课程及考试。