首页 > 其他分享 >How to be a senior Solidity Engineer

How to be a senior Solidity Engineer

时间:2024-06-12 15:23:33浏览次数:26  
标签:EVM 智能 Solidity How Ethereum 熟悉 senior 合约

一、能够熟练完成常见功能开发

Solidity + Hardhat + Ethers

熟悉 Solidity 语法和数据结构,能使用 hardhat 完成智能合约的自动化测试、优化、部署、交互和 SDK 封装。

Openzipplin + Upgradeable

熟悉 Openzipplin 的所有库文件,能够完成可升级合约的部署和升级。

Smartcontract Apps

熟悉市面上主流的智能合约项目的实现:dex(uniswap、curve)、lend(conpound、aave)、skating、oracle(chainlink)、bridge,能完成经典项目的合约改写和部署。

二、达到技术深度

Inline Assembly + Gas Used

熟悉内联汇编,清楚智能合约执行过程的 GAS 消耗,能对智能合约做最大程度的 GAS 优化。

Solidity Compiler

熟悉 Solidity 编译成字节码的步骤,能根据 bytecode 反推出智能合约的执行逻辑。

Ethereum Virtual Machine

熟悉智能合约在 EVM 上执行的原理,能对区块链做 EVM 兼容。

Smartcontract Attack

熟悉市面上发生的智能合约攻击事件,对新出现的智能合约安全事件进行追踪,能对智能合约的从底层到业务上的安全风险进行评估和预防。

Maximal Extractable Value + Flashbots

熟悉 MEV 机制,了解 flashbots 等 MEV 提取工具,能够对链上交易策略进行规划。

三、关心技术进展

Solidity Update

熟悉 Solidity 各个版本之间的区别,能跟进 Solidity 版本更新。

Ethereum Improvement Proposals

熟悉主流的 EIP 标准,能跟进 EIP 提案的进度,并撰写提案的分析。

原文:https://github.com/33357/smartcontract-apps/blob/main/Special/Dev.md

标签:EVM,智能,Solidity,How,Ethereum,熟悉,senior,合约
From: https://www.cnblogs.com/lyhero11/p/18244021

相关文章

  • 解决 发生异常: RuntimeError (note: full exception trace is shown but execu
    发生异常:RuntimeError(note:fullexceptiontraceisshownbutexecutionispausedat:<module>)Anattempthasbeenmadetostartanewprocessbeforethecurrentprocesshasfinisheditsbootstrappingphase.Thisproba......
  • ctfshow
    1.crypto2用6种符号来编写代码:(、)、+、[、]、!,用JSFuck编码  2.crypto3 类似这种ω゚ノ=/`m´)ノ~┻━┻//*´∇`*/['_'];o=(゚ー゚)=_=3;c=(゚Θ゚)=(゚ー゚)-(゚ー゚);(゚Д゚)=(゚Θ゚)=(o^_^o)/(o^_^o);(゚Д゚)={゚Θ゚:'_',゚ω゚ノ:((゚ω゚ノ==3)+'_')[゚Θ゚]用这些符号来写代码的,用AA......
  • OnlyOwner在Solidity中是一个修饰符,TypeError:
    目录OnlyOwner在Solidity中是一个修饰符TypeError:Datalocationmustbe"memory"or"calldata"forparameterinfunction,butnonewasgiven.functionAddDOm(addressdataOwnermAddress,stringdataProduct,stringdataNotes)OnlyOwnerpublic{^-......
  • ctfshow-超详细通关教程-web(1~8)
    快捷目录web1web2web3web4web5web6web7web81.web签到题打开网址后出现如下界面。查看一下网站源码将Y3Rmc2hvd3s1ZjkxNTc3Yy03MmRkLTRhYzItYTE1Yi1lOWRhMjk4MTQyNjl9解码即可得到flag2.web2打开网址如图。首先用万能密码admin'or1=1#测试一下。直接就进入了,......
  • ctfshow-web入门-命令执行(web37-web40)
    目录1、web37 2、web383、web394、web40命令执行,需要严格的过滤 1、web37 使用php伪协议:?c=php://inputpost写入我们希望执行的php代码:<?phpsystem('tacf*');?>拿到flag:ctfshow{5c555d9a-6f55-411a-a25f-d38b70240639}再看wp它用到是data://......
  • 关于Solidity脚本相关环境配置及脚本数据的查找
    来源:在solidity安全中心做题时,有些题需要通过脚本进行计算,可以是JavaScript也可以是python的脚本,solidity安全方面初次接触可能不清楚该如何运行solidity的相关脚本。下面我来分开说说JavaScript和Python对应的环境配置python篇:首先确保你的电脑中存在Python环境Python安装......
  • Vue指令_v-if&v-show
    VUE指令—v-if及v-showv-if条件性的渲染某元素,判定为true时渲染,否则不渲染,结合v-if-else和v-else使用<body><divid="app">年龄<inputtype="text"v-model="age">经判定,为:<spanv-if="age<=35">年轻人(35及以下)......
  • 一篇文章带你了解 <福禄寿FloruitShow>
    文章目录恩文由于版权原因,请勿`复制/转载/抄袭`歌词不可复制/搬运`本文仅是介绍作用`福禄寿FloruitShow的音乐风格1福禄寿FloruitShow的音乐风格2我用什么把你留住超度我《Fearless》恩文由于版权原因,请勿复制/转载/抄袭歌词不可复制/搬运本文仅是介绍作用福禄......
  • pushowl | 运用分销裂变模式实现业绩快速增长
    一、公司简介PushOwl公司是一家专注于为电子商务商店提供在线营销工具的印度初创企业。以下是对PushOwl公司的详细介绍:基本信息:所属公司:Creatorbox Softwares Private Limited成立日期:2018年所属地:印度产品与服务:PushOwl是一个推送通知平台,专为电子商务商店设......
  • manjora Linux下使用howdy实现人脸识别登录的简明教程
    前言从windows切换到Linux会有很多的不适应,自然会想找一些类似于windows体验的Linux替代品,比如windows上的windowshello就很好用,可以使用指纹或者摄像头实现人脸识别在很多场景下可以避免输入密码。经过一番搜索发现howdy是目前Linux上最流行的人脸识别认证的软件,于是就第一时......