Popis tématu

Diplomová práce v oboru Softwarové inženýrství.

Vylepšení úložiště dat v Ethereum Blockchain

- V tomto tématu se student seznámí s blockchain platformou Ethereum a s vytvářením distribuovaných programů, tzv. Smart Contracts. Tato platforma v současnosti trpí velkou náročností na diskový prostor (Archive node vyžaduje cca 8TB a Fast-sync cca 0.5TB), což může ve velmi krátké budoucnosti způsobit, že platfroma přestane být provozuschopná na běžném hardrware. Tento problém je v komunitě v současnosti velmi diskutován, ale řešení nebylo ještě dosaženo. Návrhy jsou neatraktivní, neboť často zahrnují nové poplatky, nebo snížení decentralizace.
- Student bude mít za úkol se seznámit se strukturou a uložením dat, zejména pak s tzv. Merkle-Patricia-Trie (stromová struktura s hashováním uložených dat)
- Předchozí výzkum zadavatele již odhalili, že současné uložení dat je velice neefektivní a jeho zefektivnění může znamenat zásadní průlom ve spotřebě místa
- Student bude mít za úkol pokusit se navrhnout novou strukturu pro uložení dat a ověřit úsporu místa
- Student ověří vhodnost nové struktury jednou z možností: Upraví implementaci klienta Parity v jazyce Rust, nebo implementaci klienta Geth, v jazyce Golang, nebo alternativně provede simulaci v libovolné technologii (např. jazyk Java)
- Toto téma bude náročné, avšak v případě úspěšného dokončení se bude jednat o průlom v technologii blockchainů. Výzkum zadavatele již ukázal, že i poměrně malé změny v uložení dat mohou přinést zásadní úsporu místa. Jinými slovy, náročnost tématu bude spíše ve vhodném nápadu, než nutně v množství práce.


Téma vypsal: Doc. Ing. Přemysl Brada, MSc., Ph.D. (UC 354)

Externí téma:
  • Firma (kontaktní osoba) je vedoucím práce,
  • Kontaktní osoba: Kamil Ježek,
  • Firma: University of Sydney, Australia,

Vypsáno pro akademický rok 2020/2021 dne: 2020-09-07

Zadáno komu: (Smazané)

Aktualizováno 0