Welcome to the first ever DIDdevs meetup! Topics for this evening include:
Atlanta BitDevs is a place for free and open Bitcoin education in Atlanta. Discussions will be technical but are open to people of all skill levels. 📙 Atlanta BitDevs' reading groups are small sessions where we focus on a specific topic within Bitcoin development and help each other understand it through discussion.
- Website: https://atlantabitdevs.org/
- Discord: https://discord.com/invite/gQmJwWC5Ts
- Meetup Group: https://www.meetup.com/atlantabitdevs/
https://atlantabitdevs.org/2023/05/30/bitcoin-socratic-seminar-18/ https://www.meetup.com/atlantabitdevs/events/293790513/
- P2P and network changes
- Txns with min size of 65 bytes of non-witness data are now allowed by mempool and relay policy
- Continues to mitigate
CVE-2017-12842
64 byte vulnerability while opening up additional smaller transaction size use-cases
CVE-2017-18350
is a buffer overflow vulnerability which allows a malicious SOCKS proxy server to overwrite the program stack on systems with a signedchar
type (including common 32-bit and 64-bit x86 PCs).
https://atlantabitdevs.org/2023/04/18/bitcoin-socratic-seminar-17/ https://www.meetup.com/atlantabitdevs/events/292584775/
-
Why Stratum v2?
- Stratum v1 is old and has many problems
-
What is the Stratum protcol?
OP_VAULT
makes use of a highly secure key as an unlikely recovery path in the event of an unplanned unvaulting attempt by a bad actor
- Alice spends UTXOs into vault
- Alice is running software to monitor the blockchain for spends of the vault outpoints
- An unvaulting attempt is triggered: either by Alice or by Bob
- P2TR txs taking off!
- https://twitter.com/murchandamus/status/1624834282534449153
- Almost no one was using P2TR before ordinals
- context: TR = taproot
- TR was the softfork added to bitcoin ~2 years ago
- it was deemed so important and such an obvious win for bitcoin that it took precedence over other BIPs
Tasks:
- Compile Bitcoin Core
- Run the unit and functional tests
- In
example_test.py
, get node 1 to mine another block, send it to node 2, and check that node 2 received it.
Explanation:
- Following the logic of
run_test
, I created a new function calledrun_extra_test
to complete this task.
Web5: The Decentralized Web Platform [link]
[ ... ]
The goal of this gist is to provide the pleb community with an easy to follow guide for how to setup a lightning node that runs on both Mainnet and Testnet at the same time. This guide will also walk you through setting up your node in "hybrid mode" (i.e. clearnet + tor) and installing Tunnel SATS for your static clearnet IP.
Acknowledgments: Parts of this guide were taken from the Run-LND repo by Alex Bosworth.
Example commands are given from the perspective of running Ubuntu on a Raspberry Pi.
Topic: LDK Onion Messages & bolt12 [link]
- LDK merges support for onion messages
- Onion messages are a precursor to bolt12 offers
- Step towards deprecating support for bolt11 in favor of offers
- What are Onion Messages?
- Simple messages sent btwn peers via onion routing (TOR)
- Can be sent via blinded routes