Czym są zdecentralizowane aplikacje (DApps)? Po co blockchain i smart kontrakty?

Czym są zdecentralizowane aplikacje (DApps)? Po co blockchain i smart kontrakty?

Blockchain, Programowanie

Czym różni się aplikacja zdecentralizowana od klasycznej aplikacji? Gdzie i kiedy stosować blockchain? O co chodzi ze smart kontraktami? Od podstaw do architektury w kilku akapitach!

Czym jest blockchain?

Blockchain jest to specyficzny rodzaj bazy danych. Wprowadzane dane lądują w blokach. Bloki są numerowane i podpisywane za pomocą hashy tworząc łańcuch bloków.

Łańcuch bloków

Hash (podpis) to wynik funkcji skrótu obliczonej na podstawie numeru bloku, danych oraz hasha bloku poprzedniego. Wiążemy kolejne bloki podpisami, aby zapewnić ich niezmienność.

Jeśli zmienimy dane w pierwszym bloku (wystarczy jeden znak), to zmieni się jego podpis, ponieważ dane są jednym z argumentów funkcji hashującej. Gdy hash pierwszego bloku…

Czytaj dalej →