Bitcoin Amiens : Dogecoind

Pendant 2h, on va...

  • La bref histoire de Dogecoin
  • Installation de dogecoind
  • A la découverte de dogecoin-cli
    • Wow. Plein de commandes.
  • JSON-RPC server
  • P2P Network
    • Le protocole pour se parler
    • Ecrire sa propre implémentation...

On a besoin de...

  • Un ordinateur portable
  • Git ou docker *
  • libssl et libboost
  • Wireshark
  • Postman
* Il y a plusieurs solutions pour installer un noeud

N'hésiter pas à...

  • m'interrompre
  • poser des questions
  • s'aider les uns les autres
  • demander des pauses

La Bref Histoire de Dogecoin

La naissance du Dogecoin

  • 6 Décembre 2013
  • Ð
  • Shiba Inu (internet meme aussi apellé "Doge")
  • Forked de Litecoin
  • Block time 1min
  • Monnaie inflationniste

Action Caritative

  • Jeux olympiques 2014
  • Doge4Water
  • NASCAR
  • et autres...

Applications

* Projet en cours de dev Joystream & Dogecoin

Installation de Dogecoind

dogecoin.conf

# RPC configuration
rpcuser=justin
rpcpassword=bieber
rpcallowip=0.0.0.0/0
rpcport=44555

# On active le mode regtest
regtest=1

# Maintient un index des transactions
txindex=1

# Accepte JSON-RPC et CLI requête
server=1

# Pard défaut le wallet est désactivé
disablewallet=0
Linux:/home/lola/.dogecoin/
OSX: /Users/lola/Library/Application Support/Dogecoin
Win: C:\Users\<username>\AppData\Roaming\Dogecoin       

Dogecoind

Dogecoin-cli

$ dogecoind -printtoconsole
$ dogecoin-cli help

Se connecter

$ dogecoin-cli addnode <address> onetry
$ dogecoin-cli getpeerinfo

Information peer

Exercices

  1. Générer un nouveau account
  2. Générer une addresse me l'envoyer
  3. Vérifier sa balance et la balance de son account
  4. Chiffré son wallet
  5. Faire un backup
  6. Effacer wallet et importer backup

Exercice Bonus ?

Générer une addresse multi-sig

JSON-RPC Serveur

Json-RPC

Remote Procedure Call :

 

Protocole réseau permettant de faire des appels de procédures sur un ordinateur distant à l'aide d'un serveur d'applications.

Avec Postman

  1. Afficher le genesis block
  2. Afficher la liste de vos transactions non dépensé
  3. Envoyer des dogecoins a quelqu'un
  4. Retrouver le hash du block
  5. Afficher le block de votre transaction

P2P Netowrk

Connection entre pair

Structure Message

Ouvrir Wireshark et observer le réseau

pour trouver le handshake entre deux noeuds

Structure Version

SPV node

Portefeuille léger

Code ?

Merci

deck

By Lola Rigaut-Luczak