Code Monkey home page Code Monkey logo

smartcontract-apps's Introduction

smartcontract-apps

学习不是目的,工作不是终点。

前言

大家好,我是 33357,目前是一名智能合约工程师。

我从事这门行业,不是为了什么理想,只是为了改变自己的生活。而从某种意义上说,我的确实现了。如果没有从事智能合约,我可能还在 996、考研、为了大厂面试刷题。我应该没有机会在这里,平静地和大家说着这些话。

还记得 21 年 5 月的时候,学校里考研的,找工作的,留级的,都已经定好了。只有我还什么都没有,急得快哭了。上年秋招的时候虽然面试了好几个互联网大厂,但没一个过的。那时候的我孤注一掷,研究 DAPP,凭此投了好几家区块链公司,居然成功了。

第一份工作其实还算顺利,老板人也不坏,但我并不能安心。外地工作必然要买房,房贷那就是身上的一座山,让我几乎看不到未来的模样。思考再三,我在年底辞职了,因为我知道留不住。

接下来是自己干活。我接过项目,也做项目,但接项目没渠道,自己做的没人气。倒是研究机器人赚了点钱,可以勉强维持生活。自己维持现金流其实蛮难的,如履薄冰,最后机器人也做不下去了,只能接着找工作。

22 年中的行业市场很坏,我投了几十家公司,只有五六个面试,最后一个也没去成。最后我找到了一家初创团队,可以远程工作,才结束了这段时期。老实说,从这个时段开始,我才真正摸到了一些行业的门道。

XEN 对我来说是一个神奇的项目。2 月的时候,我发现了 RND,而 XEN 几乎和 RND 有异曲同工之妙。我之前在智能合约上摸索出来的经验在 XEN 上发挥了巨大的功效,赚到了一笔钱,足够我支持自己安稳度过整个行业的熊市了。

接下来,我要开始一段新的人生进度。回想起来,如果和一年半之前有什么不同的话,那就是我不再会去为了生计而工作了,打工人毕竟是没有前途的。区块链的周期依然存在,如果我能从现在开始为行业做出点事情,那么在未来的牛市上,应该会有更大的回报。

祝大家有所收获。

通知推送

twitter:33357xyz

加入社群

tg: smartcontractapps

wx:_33357xyz(备注sc-apps)

特别篇

这是一些具有指导性的文章,可以为你指明前进的方向。

GAS 排名合约分析

GasTracker 排名靠前的合约具有较高的研究价值

EIPS

会议篇

智能合约事件分析

有了区块链技术的基础,在智能合约上编程,真正做到了“code is law,code is money”。这里会收集一些实时的智能合约事件及其技术和模式的分析。

智能合约应用

  • DEX

      去中心化交易所,又称DEX,是指基于区块链上智能合约实现的代币交易类应用。用户可以在区块链上完成“代币定价-支付代币-获得代币”的完整业务流程,实现无需托管的代币交易。但同时用户也会受到交易深度不够、合约被黑客攻击和链上手续费高昂等问题的困扰。
    
  • Loan

      去中心化借贷,是DEFI的一种重要形式,是一种基于区块链上智能合约实现的代币借贷类应用。用户可以在区块链上完成“代币存借-收益计算-获得/支付利息”的完整业务流程,实现无需认证的自动化超抵押借贷。
    

Solidity 使用技巧

SOLIDITY 是目前使用最广泛的 EVM 智能合约语言,通过学习它可以了解智能合约的运行机制,并设计出更加符合业务的 DAPP。

一点思考

如何使用技术改善自己的人生,这是每个从业者要解决的首要问题。

生态研究

套利机器人

在区块链上实现盈利的机器人有不少种类,如果策略得当的话可以实现躺赚目标。这里会记录一些机器人的类型和实现。

维护员

@33357

smartcontract-apps's People

Contributors

33357 avatar xiaobaiskill avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smartcontract-apps's Issues

UniswapV2Router02中的 function _addLiquidity

    // reserveA*reserveB/amountADesired,算出实际要添加的 tokenB 数amountBOptimal
    uint amountBOptimal = UniswapV2Library.quote(amountADesired, reserveA, reserveB);

你好,此处应该是这样吧?//amountADesired*reserveB/reserveA

问题讨论

在README.md文件中,说 multi_claim合约实现了高效撸(一次交易claim多次)没有EOA机制的合约 对此我没有能够完全理解,特别是做地址预测的目的和 selfdestruct 的使用,希望有知道的大佬们告诉一下,好填完这个坑。

因为这个是使用 合约来模拟用户操作,所以会被撸。 一般会加入EOA检测来排除合约

assembly { size := extcodesize(addr) }

合约地址预测,为了拿到 new claimer 的地址,用来在调用时候过require 避免白撸。

合约部署的时候报错 `Error: ENOENT: no such file or directory, open './logs/UniswapV2:deploy.lock'`

➜  uniswap-v2-contract git:(master) ✗ yarn run env-cmd -f $ENV_FILE yarn run hardhat UniswapV2:deploy --gas-price $GAS_PRICE --wait-num $WAIT_NUM --network $NETWORK_ID

yarn run v1.22.18
$ /Users/baiyanwu/Documents/workspace/code/onchain/uniswap-v2-contract/node_modules/.bin/env-cmd -f ./envs/env.rinkeby yarn run hardhat UniswapV2:deploy --gas-price 30 --wait-num 10 --network 4
$ /Users/baiyanwu/Documents/workspace/code/onchain/uniswap-v2-contract/node_modules/.bin/hardhat UniswapV2:deploy --gas-price 30 --wait-num 10 --network 4
{"level":30,"time":1649234426344,"pid":29566,"hostname":"baiyanwudeMacBook-Pro.local","msg":"deploy WETH9"}
{"level":30,"time":1649234426388,"pid":29566,"hostname":"baiyanwudeMacBook-Pro.local","msg":"execute operation transaction:0, deploy WETH9, try 1"}
{"level":30,"time":1649234589333,"pid":29566,"hostname":"baiyanwudeMacBook-Pro.local","msg":"success transaction:0,deploy WETH9"}
An unexpected error occurred:

[Error: ENOENT: no such file or directory, open './logs/UniswapV2:deploy.lock'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: './logs/UniswapV2:deploy.lock'
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.