Skip to content
/ daibile Public

Dumb And Insecure Blockchain Implentation Learning Exercice

Notifications You must be signed in to change notification settings

bortch/daibile

Repository files navigation

Daibile

WTF

"Daibile" is the acronym for Dumb and Insecure Blockchain Implementation Learning Exercice

It has to be pronounced in the French way [debil] which means moron.

In short

Again, learn by doing.

How does a blockchain work?

There is a lot of literature on the subject.

My goal was simply to be able to naively imagine how a blockchain works.

It's also an opportunity to practice Python 😊

in deep

Everyone is talking about it, but beyond the background noise in which everyone says what they understand about blockchain or bitcoin, I was left with many questions:

  • What is a wallet?
  • What are keys and address?
  • How does a transaction work?
  • What is an UTXO?
  • How do you ensure that you actually own the tokens being traded?
  • How is the information transmitted to the network?
  • How do nodes validate transactions?
  • How are transaction fees charged?

To make sure I understood how it worked, there was only one thing to do: do it.

WIP

What I have understood so far:

  • What an address is.
  • What a transaction consists of.
  • How a transaction between 2 addresses is carried out.
  • How the initiator of the transaction proves that he owns the funds he transfers.
  • How a node ensures that the transaction is valid.
  • ...

About

Dumb And Insecure Blockchain Implentation Learning Exercice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages