Lu191 / SmartContractSecurity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Caso di studio Metodi e modelli per la sicurezza delle applicazioni

Status

Progetto SmartContractsSecurity

Autori: Amendolagine Luigi Pio, Andriani Claudio, Coppolecchia Dario

Questa repository consiste nello studio di uno degli attacchi più famosi sugli smart contract sviluppati con la blockchain Ethereum. Il progetto consisterebbe nelle seguenti frasi:

  • Studio del linguaggio utilizzato per la scrittura degli smart contract, Solidity e OpenZeppelin Docs

  • Studio dell'attacco Reentrancy utilizzato nel famoso DAO Hack che ha portato all’hard fork e la nascita di Ethereum Classic

  • Sviluppo di una dapp di lending (decentralized application) che utilizza uno smart contract che è vulnerabile all'attacco studiato

  • Realizzazione di un PoC (Proof of Concept) che mostra come la dapp (e in sé lo smart contract) può essere attaccato per ad esempio tentare di rubare i fondi depositati sullo stesso

Token economics dell'Uniba Token

Total supply

3.000.000 UBT

Distribuzione

  • 100.000 al 1° sviluppatore, 0x55b79744F998cEc1E72c58EceAf827322800394B
  • 100.000 al 2° sviluppatore, 0xe176D85Ae422617c066022Fd412f3992165eAAD7
  • 2.102.400 allo smart contract dell'applicazione principale, 0xeE105303827375bBE717dd87d6d4222027f86F80
  • 697.600 al creatore del token UBT, 0x982f44112Ab73D0e3bCFd5fbA3E8E983DE97AdB4

I token distribuiti allo smart contract della dapp saranno utilizzati per incentivare l'utilizzo della piattaforma di lending e favorirne la distribuzione.

Quindi, i 2.102.400 token, saranno distribuiti entro l'arco del primo anno di vita dell'applicazione agli utenti che utilizzeranno la dapp.

Considerando che un blocco viene minato ogni circa 15 secondi sulla testnet Rinkeby di Ethereum (dove è stato distribuito lo smart contract), e quindi, sono minati circa 5.760 blocchi al giorno, poichè lo smart contract distribuirà 1 token per blocco agli utenti, significa che saranno distribuiti 5.760 token al giorno

Live:

About


Languages

Language:TypeScript 62.7%Language:Solidity 20.2%Language:JavaScript 7.8%Language:Python 4.4%Language:SCSS 3.8%Language:HTML 1.0%Language:Makefile 0.1%