MEV
1.什么是MEV? 最大可提取价值,改变一个区块中的交易顺序,可获得除标准区块奖励和燃料费以外的最大价值。 官方社区介绍: https://ethereum.org/zh/developers/docs/mev/ 2.常见的MEV策略 1.三明治攻击:在交易者买入之前买入,并在交易者买入之后卖出 2.套利:多个DEX交易所中间套利 清算、NFT套利… 3.三明治 又叫夹单,基于AMM价格模型,使用A token换取B token时,B token价格会随之升高,但发起交易后并不会马上执行,所有交易会先提交给节点,节点通过gas费大小进行排序并打包上链。在上链之前,所有交易会存在pending池中,也就是说你的所有交易行为都是公开的,科学家检查了你的交易,并模拟是否有利可图,判定逻辑大致有几个:检查token是否是貔貅、计算gas滑点、使用闪电贷、套利账户管理… 举例:4.套利 检查pending池中所有交易,过滤出真实交易,并模拟在X 交易所买入, Y 交易所卖出,或反方向,计算有利润后,向合约(预先对接好X、Y交易所)发起一笔跟交易者相同gas的交易,以求打包在同一区块并跟随交...
MEV
1.什么是MEV? 最大可提取价值,改变一个区块中的交易顺序,可获得除标准区块奖励和燃料费以外的最大价值。 官方社区介绍: https://ethereum.org/zh/developers/docs/mev/ 2.常见的MEV策略 1.三明治攻击:在交易者买入之前买入,并在交易者买入之后卖出 2.套利:多个DEX交易所中间套利 清算、NFT套利… 3.三明治 又叫夹单,基于AMM价格模型,使用A token换取B token时,B token价格会随之升高,但发起交易后并不会马上执行,所有交易会先提交给节点,节点通过gas费大小进行排序并打包上链。在上链之前,所有交易会存在pending池中,也就是说你的所有交易行为都是公开的,科学家检查了你的交易,并模拟是否有利可图,判定逻辑大致有几个:检查token是否是貔貅、计算gas滑点、使用闪电贷、套利账户管理… 举例:4.套利 检查pending池中所有交易,过滤出真实交易,并模拟在X 交易所买入, Y 交易所卖出,或反方向,计算有利润后,向合约(预先对接好X、Y交易所)发起一笔跟交易者相同gas的交易,以求打包在同一区块并跟随交...

Vercel 配置代理,让纯前端项目可以跨域请求
1.在根目录新建api文件夹,添加js文件做服务端代理const { createProxyMiddleware } = require('http-proxy-middleware') module.exports = (req, res) => { let target = '' // test路由的请求都会被转发到 www.test.net if (req.url.startsWith('/test')) { target = 'https://www.test.net/' } createProxyMiddleware({ target, changeOrigin: true, pathRewrite: { // 路径重写,去掉test路径 '^/test': '/' } })(req, res) } 2.在根目录新建vercel.json文件{ "headers": [ { "source": "/(.*)", "headers": [ { "key": "Access-Control-Allow-Origin", "value": "*" }, { "key": "A...

Vercel 配置代理,让纯前端项目可以跨域请求
1.在根目录新建api文件夹,添加js文件做服务端代理const { createProxyMiddleware } = require('http-proxy-middleware') module.exports = (req, res) => { let target = '' // test路由的请求都会被转发到 www.test.net if (req.url.startsWith('/test')) { target = 'https://www.test.net/' } createProxyMiddleware({ target, changeOrigin: true, pathRewrite: { // 路径重写,去掉test路径 '^/test': '/' } })(req, res) } 2.在根目录新建vercel.json文件{ "headers": [ { "source": "/(.*)", "headers": [ { "key": "Access-Control-Allow-Origin", "value": "*" }, { "key": "A...
Git 设置多个 SSH Key
生成两个ssh密钥ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/id_rsa_key1 ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/id_rsa_key2 在 ~/.ssh 目录下config文件添加Host github1 HostName github.com User key1 IdentityFile ~/.ssh/id_rsa_key1 Host github2 HostName github.com User key2 IdentityFile ~/.ssh/id_rsa_key2 ssh 测试ssh -T git@github.com **成功返回:**Hi key! You've successfully authenticated, but GitHub does not provide shell access.在github SSH keys或Deploy keys 添加.pub 公钥SSH and GPG keys在项目目录下设置邮箱和用户名git ...
Git 设置多个 SSH Key
生成两个ssh密钥ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/id_rsa_key1 ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/id_rsa_key2 在 ~/.ssh 目录下config文件添加Host github1 HostName github.com User key1 IdentityFile ~/.ssh/id_rsa_key1 Host github2 HostName github.com User key2 IdentityFile ~/.ssh/id_rsa_key2 ssh 测试ssh -T git@github.com **成功返回:**Hi key! You've successfully authenticated, but GitHub does not provide shell access.在github SSH keys或Deploy keys 添加.pub 公钥SSH and GPG keys在项目目录下设置邮箱和用户名git ...
这里是CryptoShine个人笔记
分析技术。