Post

Ethereum: Le migliori 5 DAPP

Immagine
INTRODUZIONE Oramai son passati più di 3 anni dal lancio della mainnet di ethereum, la prima piattaforma di esecuzione programmi decentralizzati. In questi 3 anni sono stati sviluppati sempre più applicazioni (per lo più giochi) incrementando sia il volume di utenti che il volume di affari.

Ma cosa c'e' dentro la rete distribuita di Ethereum?

In questo post vediamo le prime 5 DAPP più utilizzate

GODS UNCHAINED - https://godsunchained.com/
E' un gioco di carte decentralizzato derivato da altri famosi giochi del genere come Hearthstone, MTG e Fearia. In questo gioco gli utenti comprano e vendono le loro carte liberamente come se le possedessero veramente.

CRYPTOKITTIES -https://www.cryptokitties.co/
Gioco oramai famoso perchè ha messo a nudo, durante la fase di popolarità massima, il limite della rete ethereum. In questo gioco, un utente può comprare e far accoppiare dei gatti (come avveniva nel vecchio tamagotchi) e rivenderli al miglior offerente.

MARBLE - https://marble.…

Hyperledger composer - Try it using bluemix

Immagine
INTRODUCTION
I talk about hyperledger into my old post. Now we try to develop into it using IBM Bluemix online tool

COMPOSER PLAYGROUND
Open your browser and go to https://composer-playground.mybluemix.net



Into main window there is a dashboard with one example prototype project called "basic-sample-network"

Click to "Get Started" link to open editor page


The editor's page has a left bar with our blockchain files and a right area to edit data.

Now we can easily edit the example project!

Into left bar there are:
a model file (models/sample.cto) cointains all my objectsa script file (lib/sample.js) cointains my business logican ACL file (permissions.acl) cointains all access rules Let's go... edit the files to simulate a financial blockchain!!!
First file is the model file that cointains all my DTOs


In the bottom i have a message "Everything looks good!", so my file is correct but into left bar i have some error because i don't edit other files y…

Hadoop, how to create a single node cluster using docker

Immagine
INTRODUCTION Hadoop is an open-source sofware utilities that uses a computer cluster to solve problems involving massive amounts of data (BigData)

The Apache Hadoop framework is composed by follow modules:

CommonHDFSYARNMapReduce
All this modules are included into single docker image (only for accademic use) created by sequenceiq
INSTRUCTIONRequirements: Docker CE

Follow steps will help you to create a single node cluster into your computer !!!

First pull the image from official repo

docker pull sequenceiq/hadoop-docker:2.7.1
Now you can create a docker container named hadoop-local

docker run --name hadoop-local -d -t -i  \
    -p 50010:50010 -p 50020:50020 -p 50070:50070 -p 50075:50075 -p 50090:50090 \
    -p 8020:8020 -p 9000:9000 -p 19888:19888 -p 8030:8030 -p 8031:8031 \ 
    -p 8032:8032 -p 8033:8033 -p 8040:8040 -p 8042:8042 -p 8088:8088 -p 49707:49707 \
    -p 2122:2122 \
    sequenceiq/hadoop-docker:2.7.1 /etc/bootstrap.sh -bash
Into run command there are exposed ports: HDFS500105002…

Hyperledger - Blockchain powered by Linux Foundation

Immagine
INTRODUZIONE In questi anni di rivoluzione blockchain la Linux Foundation non poteva rimanere a guardare e ha creato un progetto titanico, dal nome HYPERLEDGER, che punta ad essere la DLT di riferimento per il mondo enterprise.

Per chi non lo sapesse la Linux Fondation è un'associazione no-profit nata nel 2007 e famosa soprattutto per lo sviluppo del Kernel Linux.
HYPERLEDGER Come anticipato, la blockchain marchiata Linux Foundation è dedicata a quei clienti business che vogliono utilizzare i benefici della struttura distribuita SENZA avere una crypto-moneta di riferimento che possa minare la credibilità del progetto.

Se andate sul sito ufficiale viene spiegato che è un progetto Open Source creato per sviluppare una blockchain cross-industriale. Quindi dedicati a mondi diversi ma che grazie ad essa possono interagire (Banche, Mondo finanziario, IoT, Servizi, ....)

Oggi molte aziende sfruttano questa tecnologia, degli esempi importanti sono Airbus, BNP Paribas, IBM, Fujitsu, SAP, …

Solidity, il linguaggio per Smart Contract

Immagine
INTRODUZIONE Cosa è Solidity? Solidity è un  linguaggio orientato ai contratti. All'interno di esso contiene costrutti simili a C++, Python e JavaScript ed è stato progettato per funzionare all'interno di una EVM (Ethereum Virtual Machine)

Il file contenente il codice sorgente è di solito nominato con "entita.sol" dove all'interno l'entità, per esempio, può:
 - settare i propri dati
 - settare le proprie risorse
 - recuperare è propri dati
 - avere delle proprietà
 - offire metodi (servizi)

La prima riga di un sorgente Solidity deve contenere la versione del linguaggio che si sta utilizzando

pragma solidity 0.4.24;
In questo caso indichiamo al compilatore di utilizzare la versione 0.4.24

Dopo vengono dichiarate le variabili che possono essere:
 - publiche: tutti possono accedere
 - private: solo il contratto può accedere
 - interne: solo il contratto e i suoi derivati
 - esterne: non può avvenire un accesso interno ma solo esternamente

Dato che il costo dell…

How to install IOTA node with docker

Immagine
INTRODUCTION IOTA has a official full node project named iri. It is a java open-source project (github)

Today there are 2 versions of iri:

1.5.x STABLE with full snapshot feature1.6.x RELEASE CANDIDATE with local snapshot feature
Into this tutorial we will install STABLE version
REQUIREMENTS There are two common solutions to install IOTA node:

playbookdocker I prefer docker installation. So you must have docker into your 64-bit system.

Docker official installation guide links:
WindowsLinux (Ubuntu)Mac OsX
After that you must install docker compose tool
DOCKER-COMPOSE Docker compose is a yaml file with docker container declarations, we must use follow file named docker-compose.yml:

version: "2" services: iri: image: iotaledger/iri:latest restart: unless-stopped volumes: - ./data/iri/iri.ini:/iri/conf/iri.ini:ro - ./data/iri/ixi:/iri/ixi:rw - ./data/iri/db:/iri/data:rw - /etc/localtime:/etc/localtime:ro environment: - JAVA_MAX_MEMOR…

Apache Camel: First IOTA Component Example

Immagine
INTRODUCTION I am proud to comunicate that Apache Camel since version 2.24 will support IOTA DLT Component (I'm the author)
Apache Camel is a open source implementation of famous Enterprise Integration Patterns. Camel is a Routing and Mediation Engine and facilitates the developers to create routes and mediation rules in variety of Domain Specific language(DSL) such as java, Spring/XML, Scala etc.
TUTORIAL Into this blog article i will explain how to create a simple project to send data from MQTT to IOTA Tangle!
Create java project

To create java project you can use maven archetypes

mvn archetype:generate -DarchetypeGroupId=org.apache.camel.archetypes \ -DarchetypeArtifactId=camel-archetype-spring -DarchetypeVersion=2.22.0 \ -DarchetypeRepository=https://repository.apache.org/content/groups/snapshots-group
Inside the folder src/main/resources/META-INF/spring can find the main file camel-context.xml POM dependencies <dependency> <groupId>org.apache.camel</grou…