Jouer avec Sia
Vendredi 8 décembre 2017Cet article n’est pas terminer faute de temps, mais je le publie pour tracer quelques étapes.
Sia est un système de stockage de donnée basé sur la technologie blockchain. Comme pour les bitcoins la technologie blockchain permet d’avoir un système décentralisé et auto-réguler car à la preuve de travail. Les créateurs Sia ont appliquer ce principe pour l’hébergement de fichiers, vos fichiers sont chiffrés puis hebergé sur des serveurs un peu partout dans le monde. Impossibité au propriétaire des serveurs de lire le contenu de vos données et réplication automatique.
Comment cela fonctionne ?
On prend une suite de données, on applique un algorithme qui permet de générer un nombre qui est une signature des données d’entrées, hash en anglais. La moindre modification dans les données change cette signature. Des ordinateurs se met d’accord pour les données d’entrée et vont calculé ce hash. Mais pour rajouté du « travail » on vas leur demander de rajouter des données pour que ce hash commence par exemple par trois zéros. Pas d’autre solution que de tester toutes les possibilités, on vas donc faire tourné en boucle jusqu’a trouvé la solution. Lors qu’un ordinateur trouve cette solution il la partage et par la même occasion il se voit récompensé. Cet recherche de solution se nomme le minage, et permet de validé un bloque de données. Une astuce supplémentaire est utilisé pour transformé ce principe en blockchain, le début d’un bloque possède le hash du block précédant, et donc chaque bloque valide le précédant et toute la chaine par la même.
Étape 1: Achat de Bitcoin
Bien que Sia utilise sa propre monnaie, on ne peut en récupérer directement des Siacoins. Donc il va falloir acheter des Bitcoins, et la tache n’est pas si facile. Donc après quelque hésitation je me suis enregistrer sur le site paymium.com, je n’ai aucune action chez eux, mais il semblerai qu’il soit sérieux et Français. Il faut donc créer un compte puis faire un versement depuis sont compte bancaire vers leur numéro de compte. Aller dans votre compte puis Alimenter votre compte Euros. Attention le virement interbancaire peut prendre plusieurs jours, normalement 24 heures.
Étape 2: Transfere vers Poloniex
Maintenant que vous avais quelques centimes de Bitcoin, vous pouvais acheter des Siacoins. Il va falloir s’incrire sur le site poloniex.com. Puis dans le Menu Balances > Deposits & Withdrawals, selectionner BTC (Bitcoin) et cliquer sur deposit.
Avec cette adresse ont peut faire le virement depuis paymium.com, donc retourner sur votre compte. Et dans le menu Retirer des Bitcoins entrer la quantité et l’adresse précédemment obtenu. Et la encore il va falloir attendre quelques heures pour que le virement soit effectué.
Étape 3: Vérification de la transaction (optionnel)
L’avantage des transferts Bitcoins c’est que l’on peut suivre en temps réel les versements effectuer, pour cela vous pouvez vous rendre sur le site blockchain.info pour entrer votre adresse Bitcoin et vérifier si le versement a était effectué.
Étape 4: Achats de Siacoin
Enfiler votre costume de trader vous aller acheter au meilleur taux des Siacoin. Aller sur le site Poloniex avec votre compte et dans Exchange selectionner siacoin, puis dans le carré Buy SC, entrer le montant de Siacoin que vous voulez/pouvez vos payer.
Étape 5: Installation de Sia Host
Alors tous est assez bien expliquer sur leur blog pour l’installation. Je vais donc rapidement vous montrer les etapes.
- Télécharger la version qui vous correspond https://github.com/NebulousLabs/Sia/releases
- Lancer siad -M gctwh, attention il vas creer des répertoire dans le répertoire de lancement
- Dans un autre terminal lancer ./siac pour verifier qu’il communique bien avec le daemon
- Puis siac wallet init, pour creer un portefeuille
- Puis siac wallet unlock, copier tout les mots qui sont le mot de passe de votre portefeuille et les garder secret
- siac wallet address, pour creer une addrese et la garder pour la prochaine etape
Étape 6: Versement de vos Siacoin
ouverture des ports
iptables -A INPUT -p tcp --dport 9981 -j ACCEPT
iptables -A INPUT -p tcp --dport 9982 -j ACCEPT
Verification http://www.yougetsignal.com/tools/open-ports/
Vérifier que le serveur est syncronisé
rsync@synapse:~/sia/Sia-v1.1.2-linux-amd64$ ~/go/bin/siac consensus
Synced: No
Height: 96806
Progress (estimated): 99%
rsync@synapse:~/sia/Sia-v1.1.2-linux-amd64$ ~/go/bin/siac consensus
Synced: Yes
Block: 00000000000002dac0fb3adab6dab1e01d153d9146e9fc520d446aff419dddb7
Height: 98542
Target: [0 0 0 0 0 0 3 101 34 116 191 27 69 16 200 189 140 3 48 223 152 198 246 71 221 13 175 49 243 23 188 3]
rsync@synapse:~/sia/Sia-v1.1.2-linux-amd64$ ~/go/bin/siac wallet balance
Wallet status:
Encrypted, Unlocked
Confirmed Balance: 70 SC
Unconfirmed Delta: +0 H
Exact: 70000000000000000000000000 H
Siafunds: 0 SF
Siafund Claims: 0 H
Metre le serveur a disposition
rsync@synapse:~/sia/Sia-v1.1.2-linux-amd64$ ~/go/bin/siac host announce
Host announcement submitted to network.The host has also been configured to accept contracts.
To revert this, run:
siac host config acceptingcontracts false
Vérifier que le serveur est disponible
http://siapulse.com/page/network