Giter VIP home page Giter VIP logo

fondi-esercitazione's Introduction

Fondi

Fondi.sol è uno smart contract che ha lo scopo di presentare alcune caratteristiche del linguaggio Solidity nel contesto di una esercitazione universitaria. L'implementazione attuale è parziale e non rispecchia completamente i requisiti definiti di seguito, ma consente di raggiungere gli obiettivi didattici.

Definizione del contratto in Italiano

Un gruppo di amici vuole depositare dei fondi in un luogo sicuro e avere la certezza che non possano essere riscossi da nessuno finché almeno 3 degli amici non abbiano dato l'autorizzazione a farlo. Quando almeno 3 degli amici hanno firmato il contratto, i fondi potranno essere riscossi da uno qualunque degli amici.

Come si può risolvere questo problema con metodi tradizionali?

Risolvere il problema con uno smart contract

  1. Aprire Remix IDE;
  2. Creare un nuovo file Fondi.sol e copiare lo script presente in questo repository;
  3. Compilare lo script;
  4. Effettuare il deploy dello script;
  5. Depositare dei fondi sullo smart contract invocando la funziona di fallback;
  6. Provare a riscuotere (riscuotiFondi()) i fondi sullo smart contract;
  7. Firmare (scriviFirma()) il contratto con almeno 3 indirizzi distinti e inserendo il proprio nome;
  8. Prelevare (riscuotiFondi()) con succsso i fondi sullo smart contract utilizzando uno degli indirizzi che hanno firmato;

Ora si provi a utilizzare la rete di test pubblica Ropsten!

  1. Installare Metamask e seguire la procedura guidata;
  2. Connettersi alla rete Ropsten;
  3. Prelevare dei fondi dal faucet;
  4. Scegliere come environment Injected Web3;
  5. Ripetere il processo a partire da 4;

Si noti che in questo caso le firme e i nomi saranno scritte in modo permanente sulla rete di test pubblica Ropsten. Si invitano gli studenti a utilizzare Etherscan per interagire con la stessa istanza dello smart contract, così come si farebbe in una situazione reale.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.