Avatar
Edil Medeiros
e70f06a37e4645374fa6ba500851c1d43f70eceb8349ae1e8a67952eb8967a7a
Bitcoin Educator and Professor on Computer Engineering at the University of Brasília 🇧🇷

I'm that guy, but a bit older than the picture.

Have a full set.of recorded lectures here: https://youtube.com/@edilmedeiros

I'm also working on putting my lecture notes in written, but this will take a few more months.

Serious education exists.

For devs programs, search for Vinteum, Chaincode Labs, Btrust Builders, Bitshala, Liberia de Satoshi. How to get funded is one of the things we talk in the programs.

Also, I have a regular Bitcoin course for CS and engineering programs at the Univ. of Brasília and I'm helping update the MIT course.

So, for your question of how to survive, we have undergrads that went straight to a bitcoin grant or job, we have guys that saved from their 9 to 5 job and used that to finance themselves until they've built enough proof of work to get funded, and we have guys that do as a side job while they build enough proof of work to quit.

Could be better, but funding is out there and tends to improve. It just is not actively advertising as in a regular company. Once you build a track record of smaller contributions, you'll find a way to reach a decent grant.

Now we convince nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhks6tnwshxummnw3ezumrpdejz7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz72wzxag to come 💪

Maybe we can convince nostr:nprofile1qqsvh300dvquh50l5t9et2257pxrsk5ndsdgdcdmnnxl9nc0f6l2ejcprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqythwumn8ghj7etrd35hqum99ec82c30wfjkcctehqdkuq to let me repeat it at nostr:npub1dwah6u025f2yy9dgwlsndntlfy85vf0t2eze5rdg2mxg99k4mucqxz7c52 Florianopolis in February?

I think it will be the Exploit edition, have to think what could be said in that regard.

Mint, Melt, Repeat: Interactive E-cash for Bitcoiners at nostr:npub17yqgpat6e6ensd78jqhj4c3ef03uq04uqu3z05rhjnlk67lwm8wq9w5269

Explained the basic crypto behind modern E-cash and the Cashu protocol proposed by nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhks6tnwshxummnw3ezumrpdejz7qgwwaehxw309ahx7uewd3hkctc0c969u.

I fast coded a cashu wallet in stage, but you can check a more structured material at https://github.com/edilmedeiros/cashu-workshop

Feedback and PRs are super welcome to make this the best introductory cashu workshop/workbook.

nostr:nprofile1qqsgc8mpvvr9y0qeh896dew894lcal24jsrzpaq0yjjlrujn4jfphgspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3vamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet5j0y33v is a truly transformative organization and nostr:nprofile1qqsq7dkjp0qy78cwwak2e3lhkvy202k4l6dhw3xwafjfrtshv2uvrrqpp4mhxue69uhkummn9ekx7mqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqy8dm9k is an amazing partner.

I'm not exaggerating when I say we are building the best educational programs and materials of the bitcoin space.

Thanks for inspiring me to do my best work and to inspire brilliant minds to join the Vinteum community.

nostr:nevent1qqs9khxn7jv4t2y02y37gh6nnana9s5zqnwla0la3swwxesrdwuuf0g45yvud

Vibe coding is the cheap Chinese plastic gadget factory of the digital world.

The more I see people talking on the internet, the more convinced I get that explaining is a talent, not only a skill.

Have been using Ghostty for some time, quite happy with it. Used iTerm before. iTerm seem to interact better with emacs on the terminal, but I switched back to the gui version.

Well, you have been in this space as a serious contributors for way longer, maybe I'll evolve to that direction too.

Think out loud, I agree that decentralized consensus and it's mechanics are the genius bits that tie everything together.

I'm interacting to a lot of people in two contexts. First, with engineering and cs students at the University. Second, with devs attending the educational program we run in Brazil.

In both contexts, I feel all of them can't grasp a conceptual view of consensus and how it influences the various parts of the protocol. My hypothesis is that they don't understand that the transactions establish a language in which we talk about transfer of ownership.

Personal evidence (from this small universe of interactions) is that they keep using analogies and metaphors to talk about consensus, even when called to talk about it terms of the transactions (which are the fundamental messages we are propagating and validating).

Thanks for sharing your view (and please do more) in this discussion and feel free to comment, disagree and provoke in the repo of the project. Developing a university course in the open doesn't seem common, I wanted to experiment with that too.

I'm more inclined to say that Part 3 is the most important (transaction semantics) for other protocols development and that's what's on my mind right now.

Part 5 would be the foundation of consensus. Thinking out loud, maybe I'm taking consensus for granted during the previous parts.

In the overview of Part 1, I plan to explain all the mechanics, including distributed consensus, but without going into the details. Indeed, I feel it didn't work well last year. Maybe I should consider a lecture dedicated to consensus.

Thanks.

Replying to LuisSP

https://curves.xargs.org/ <- gostei desse tutorial, talvez te ajude

e item 14 não está muito tarde? me parece que depois dos itens anteriores eles já deveriam saber esses conceitos de criptografia assimetrica.

Sim. Esse item em específico estou pensando em reformular. Minha ideia inicial era trazer aí as codificações das chaves e das assinaturas (uncompressed, compressed, sec, wif, etc) já que são informações que a carteira lida na hora de construir e assinar as transações. A parte de cripto eu pensei em deixar mais teórica.

Mas não estou totalmente decidido o que seria a melhor pedagogia. Ano passado falei disso na parte de cripto e senti que a turma boiou.

Would you take a Bitcoin protocol course with the following lecture plan?

What am I missing?

https://github.com/edilmedeiros/bitcoin-course

---

**Part 1: Money, Bitcoin, and the Need for Decentralization**

1. What is Money? Why It Breaks

2. Decentralization and Its Challenges

3. Bitcoin’s High-Level Architecture

**Part 2: Cryptographic Foundations for Bitcoin**

4. Finite Fields and Modular Arithmetic

5. Elliptic Curves and secp256k1

6. Digital Signatures: ECDSA and Schnorr

7. Cryptographic Hashes

**Part 3: Understanding Bitcoin Transactions**

8. Transaction Serialization Basics (Legacy)

9. Bitcoin Script Language: Stack Semantics and p2pk

10. Bitcoin Script Contracts: p2pkh and p2sh

11. Transaction Malleability: The Problem and Motivation for SegWit

12. SegWit Transactions: p2wpkh and p2wsh

13. Advanced Script Features (Optional/Buffer)

**Part 4: Wallets — From Keys to Usability**

14. Private Keys, Public Keys, and Addresses

15. Mnemonics and BIP39

16. Hierarchical Deterministic Wallets (BIP32)

17. Wallet Architecture and Security Models

**Part 5: Mining, Proof of Work, and Settlement**

18. Proof of Work and Mining

19. Merkle Trees and Blockchain Structure

20. Chain Splits, Reorgs, and Settlement Assurance

**Part 6: Second Layers and the Future of Bitcoin**

21. Bitcoin's Security Guarantees

22. Conceptual Introduction to Lightning Network

23. Other Scaling Visions and Open Problems

I'm officially turning the recordings of my Bitcoin course lectures (in Portuguese: https://www.youtube.com/playlist?list=PLfdR3_dt2rbexb-ohbaLLzAuNAp7Ypt8u) into a coherent set of lecture notes.

This is a work in progress and will be developed at: https://github.com/edilmedeiros/bitcoin-course

The case for Bitcoin is not inflation. It is probably the only thing you will be able to truly possess. It's a case for private property.

Nunca imaginei ser convidado para qualquer podcast, quanto mais o da BIPA com o mestre Caio Leta que acompanho com frequência.

Falamos um pouco da minha trajetória e do papel das universidades.

https://youtu.be/_A1EoFOmKQU?si=pVM074sTHkQbCVay