• Monday

    • Uniswap widget for use in third-party apps, can swap anywhere: https://github.com/Uniswap/interface. (fake widgets a big security concern).
    • Beanstalk hack. Flash loan -> got majority governance tokens -> proposal to withdraw to address. Stole ~75M, donated a small amount to ukraine.
      • The DAO didn’t have any protection about lock times. How long you have to hold a governance token before it provides a vote, how long a proposal must be open before it’s voted on and accepted/rejected, etc. So the hacker proposed the change and approved/executed it within one block before anyone could see or vote No.
    • Aquarium.
      • Got multiple adapter kits. Finally pieced it together.
        • 13/16″ female tap. Adapter 13/16″ male to 55/64″ male. Adapter 55/64″ female to 55/64″ male. 55/64″ female hose.
        • All 27T.
        • Standard sink is 15/16″ or 55/64″. Mine is not.
        • Standard hose is 3/4″. Mine is not.
      • Started filling the tank. 5gal bucket, takes about 90min through the RODI. Couple small leaks. Minus rocks/sand, plus sump/overflow/plumbing. I expect ~12 buckets. Did 3 yesterday, 6 today.
    • Meta gets 47.5% fee of sales on content sold in its metaverse.
    • You can send someone a message onchain by minting an nft with an svg image of text then sending it to them.
    • Narwhal/Tusk.
      • From the libra/diem team, now mystem and aptos.
      • A DAG-based mempool. Very fast/efficient. Narwhal is the mempool protocol. Tusk is the liveness protocol.
      • Whitepaper: https://arxiv.org/pdf/2105.11827.pdf
    • Solana supports programs written in Move: https://docs.solana.com/proposals/embedding-move.
      • This is because both Solana and Move runtimes depend on accounts for all shared state, making parallelization much easier (that runtimes like EVM, for example).
      • Because of the typing system, many of the runtime checks that solana executes for ownership can be checked at buildtime (well, module deploy time) for Move!
    • CRDTs: https://medium.com/@istanbul_techie/a-look-at-conflict-free-replicated-data-types-crdt-221a5f629e7e.
      • Conflict-free Replication Data Types. Basically you can update a lot of objects in parallel without immediate consensus.
      • Used in distributed systems (obviously), and more recently in blockchain networks.
      • If all the merge operations are commutative (order doesn’t matter), then we can guarantee eventual convergence/consistency. This of course doesn’t apply to most blockchain cases, where transaction order is very important to avoid the doublespend problem.
    • Played with metamask mobile for a sec. The app ships with a browser which you can use to visit and favorite any dapp url. Then it connects to metamask mobile wallet as you’d expect. I tried to visit the same dapps from a non-metamask browser directly (brave) and it wouldn’t connect to metamask mobile.
    • Curve is a DEX for stablecoin pairs. Supports EURS/USDC.
    • Thorchain is an existing solution for cross-chain swaps.
      • DEX across eth, bnb, terra, native, and synth.
      • It does this by running its own network of nodes, “native”. Each of these basically runs a full node for the other blockchains.
      • They insure liquidity providers against impermanent loss.
      • It doesn’t offer crosschain by locking tokens in a smart contract and minting wrapped tokens on the new chain, like most others. It maintains its own thor network that it basically uses as a gigantic liquidity pool.