# SatoshiDice like pour Duniter

**URL:** https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706
**Category:** R&D
**Created:** [6 February 2019 12:15 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706 "2019-02-06T12:15:51Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [12 February 2019 04:50 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/21 "2019-02-12T04:50:45Z")

</div>

> [@Looarn](#):
>
> 2LyLcCf3vQDDggPkECGeVrFMMvQdJACLNZet9HUxeY73

Je viens de t’en envoyer 5000 🙂

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [12 February 2019 04:54 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/22 "2019-02-12T04:54:23Z")

</div>

Merci ^^

C’est moi ou il n’y a qu’une seule décimal dans les sources ?  
[https://g1-test.duniter.org/tx/history/2LyLcCf3vQDDggPkECGeVrFMMvQdJACLNZet9HUxeY73/pending](https://g1-test.duniter.org/tx/history/2LyLcCf3vQDDggPkECGeVrFMMvQdJACLNZet9HUxeY73/pending)

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [12 February 2019 04:57 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/23 "2019-02-12T04:57:49Z")

</div>

Mmmh…

L’output est `50000:1`, c’est à dire de 50000 en base 1 = 50000 \* 10^1 unités =\> 500 000 unités =\> 5000,00 Ğ1test.

Tout va bien 🙂

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [12 February 2019 04:59 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/24 "2019-02-12T04:59:10Z")

</div>

oui j’ai RTFM après ^^

`AMOUNT:BASE:D:PUBLIC_KEY:BLOCK_ID`

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [12 February 2019 05:01 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/25 "2019-02-12T05:01:35Z")

</div>

J’ai du mal a voir quelle est l’idée derrière ce parametre ? Réduire la taille des transactions sur les gros montants ? 🤔

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [12 February 2019 05:05 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/26 "2019-02-12T05:05:11Z")

</div>

Comme on créé de la monnaie exponentiellement, à terme on aura de très très grands nombres. Donc une base 10 a été introduite pour limiter la taille des nombres et éviter d’atteindre BIGINT 🙂

Tu peux lire les “Réflexions sur les grands nombres” et son complément “Nombre de chiffres composant le DU” dans les archives : [https://duniter.org/fr/wiki/duniter/archives/](https://duniter.org/fr/wiki/duniter/archives/)

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [12 February 2019 05:15 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/27 "2019-02-12T05:15:44Z")

</div>

Justement j’ai écrit mon process pour faire l’elegage des sources au fur et à mesure des paris, ça touche un peu à ça, comment gagner de la place :

> [@](#):
>
> Alice bet 10 on address Dice1.  
> Bob bet 10 on address Dice1.  
> so in /tx/sources/Dice1 we can see 2 UTXO available.  
> Alice loose, then related Alice UTXO should be use to send back 0.01G1 to Alice, and 9.99 to Dice0 (the casino bank address)  
> Bob win, then related Bob UTXO is send to the bank (in full meaning bob win) so 10 to Dice0.  
> Then we check for unpaid winners (i.e. Bob) There is 3 sources available :
> 
> 5000.00 the bank fund  
> 9.99 the lost bet of Alice  
> 10 the winning bet of Bob
> 
> We create a TX using all the UTXO available this way
> 
> 9.99 from Alice bet utxo go to bank  
> 10 from bob bet utxo go to bank  
> 980 from bank utxo go to Bob  
> 4120 from bank utxo go to bank
> 
> Should look like this :
> 
> ```auto
> "inputs": [
> "500000:0:T:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF:1",
> "1000:0:T:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF:2",
> "999:0:T:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF:3"
> ],
> "outputs": [
> "98000:0:SIG(BobAddress)",
> "413999:0:SIG(Dice0)"
> ],
> 
> ```
> 
> This way we keep clean the bank source list of UTXO.

C’était 5000 dans mon idée, marrant que tu m’envoies exactement cette somme sur le testnet 😃

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [14 February 2019 15:15 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/28 "2019-02-14T15:15:54Z")

</div>

@Inso hélas personne ne mine sur g1-test 😃

[https://g1-test.duniter.org/tx/history/2LyLcCf3vQDDggPkECGeVrFMMvQdJACLNZet9HUxeY73/](https://g1-test.duniter.org/tx/history/2LyLcCf3vQDDggPkECGeVrFMMvQdJACLNZet9HUxeY73/)

EDIT : ça implique que je devienne membre pour miner. Pour ça il faut des blocs, anyway j’ai pas grand chose à tester à vrai dire. 🙂

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [14 February 2019 15:39 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/29 "2019-02-14T15:39:10Z")

</div>

> [@Looarn](#):
>
> @Inso hélas personne ne mine sur g1-test 😃

?

Le réseau est encore décédé ?

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [14 February 2019 15:46 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/30 "2019-02-14T15:46:39Z")

</div>

dernier bloc connu :

# Bloc #315 861

### il y a 14 jours | 31/01/19 18:04

### Calculé par le noeud de [bobvador (bbv-test)](https://g1-test.duniter.fr/#/app/wot/5esxEcaSCcmAzNeaS7qF62JMzSLnsP4JXrts6KMubt4W/bbv-test)

### Voir le fichier brut

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [14 February 2019 16:00 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/31 "2019-02-14T16:00:17Z")

</div>

Aie aie aie ☹

Faut vraiment qu’on prenne le temps de relancer un réseau de test propre. Il faudra probablement y injecter des noeuds “bots” qui renouvellent automatiquement leur identité…

Il y a peut être un problème sur le réseau, encore une fois. Il va falloir regarder…

Du coup tu peux bosser sur l’autre réseau en attendant… !

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [14 February 2019 16:09 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/32 "2019-02-14T16:09:13Z")

</div>

😃

Je peux donner un coup de main si besoin, il me faut une identité, j’ai des serveurs qui dorment, je peux en mettre un à calculer du g1-test 🙂 (faut peut etre continuer la discussion sur un topic dédié. ^^

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [14 February 2019 16:15 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/33 "2019-02-14T16:15:03Z")

</div>

Le problème n’est pas tant d’avoir des serveurs que d’être actif et de surveilleur leur état ^^

Souvent le réseau est laissé à l’abandon et quand on se réveille pour s’en servir on se rend compte qu’il fonctionne plus depuis 10 jours parce que personne ne surveille ses noeuds… ☹

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [14 February 2019 16:18 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/34 "2019-02-14T16:18:23Z")

</div>

Je vois, ^^

N’empêche depuis que je bosse sur mon satoshiDice, j’ai ouvert 4 issues sur le gitlab et fait 2 merge request 😃

C’est qui qu’il faut ping pour avoir la validation ?  
`git.duniter.org/dashboard/issues?scope=all&utf8=%E2%9C%93&state=opened&author_username=Looarn`

---

<div class="post-metadata">

### Author: ![matograine](https://forum.duniter.org/letter_avatar/matograine/32/5_5575768a8748004e209b776fc1b2916d.png) [@matograine](https://forum.duniter.org/u/matograine)
#### Post date: [14 February 2019 22:09 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/35 "2019-02-14T22:09:52Z")

</div>

En l’occurence, la GTest se porte bien, mais le noeud par défaut [g1-test.duniter.fr](http://g1-test.duniter.fr) est désynchronisé. Il faut requêter [g1-test.cgeek.fr](http://g1-test.cgeek.fr).

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [15 February 2019 20:16 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/36 "2019-02-15T20:16:59Z")

</div>

> [@Looarn](#):
>
> N’empêche depuis que je bosse sur mon satoshiDice, j’ai ouvert 4 issues sur le gitlab et fait 2 merge request 😃
> 
> C’est qui qu’il faut ping pour avoir la validation ?  
> `git.duniter.org/dashboard/issues?scope=all&utf8=%E2%9C%93&state=opened&author_username=Looarn`

Tout dépent des dépots :

Pour vanitygen c’est @jytou  
Pour gannonce c’est @cgeek  
Pour cesium c’est @kimamila

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [16 February 2019 01:53 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/37 "2019-02-16T01:53:17Z")

</div>

Oki j’ai vu @1000i100 comme membre sur tous les projets mais pas forcément les concernés, j’avais un doute. ^^

@cgeek si tu peux regarder pour gannonce, j’aimerai lancer une IPO via gannonce qui est la plateforme qui s’y prête le plus. Me semble que le pod est désynchronisé.

> **[Gannonce not showing donations (#1) · Issues · marketplaces / gannonce-ui ·...](https://git.duniter.org/marketplaces/gannonce-ui/-/issues/1)**
>
> Il semble que gannonce ne voit pas les donations, ou ne les affiche pas en tout cas https://gannonce.duniter.org/#/announce/a9fac56b-f6c1-47e1-9ee3-45b925f2a997

Me semble que ça résoudra aussi ce souci là qui n’est pas remonté sur le gitlab mais qui semble lié : [Soucis sur GANNONCE - Outils - Support utilisateur - Forum Monnaie Libre](https://forum.monnaie-libre.fr/t/soucis-sur-gannonce/4586)

---

<div class="post-metadata">

### Author: ![1000i100](https://forum.duniter.org/user_avatar/forum.duniter.org/1000i100/32/825_2.png) [@1000i100](https://forum.duniter.org/u/1000i100)
#### Post date: [16 February 2019 03:03 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/38 "2019-02-16T03:03:36Z")

</div>

> [@Looarn](#):
>
> j’ai vu @1000i100 comme membre sur tous les projets

Je me suis occupé de migrer sur Gitlab plusieurs projets, c’est probablement pour ça que j’apparais un peu partout 😉

---

<div class="post-metadata">

### Author: ![Looarn](https://forum.duniter.org/user_avatar/forum.duniter.org/looarn/32/4036_2.png) [@Looarn](https://forum.duniter.org/u/Looarn)
#### Post date: [18 February 2019 02:24 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/39 "2019-02-18T02:24:33Z")

</div>

Merci @Max pour ton travail de documentation, ça m’a beaucoup servi.

Je me suis battu avec la la librairie Sodium de PHP, et c’est bon, j’arrive a partir de mes pass + salt à générér → seed → PK + SK

Le générateur d’improbabilité est énorme sur cette partie, surtout avec PHP, qui peut facilement convertir la donné avec le mauvais type. ^^

> [@Dev / transaction process / usage](https://forum.duniter.org/t/dev-transaction-process-usage/3078/36):
>
> Vendu ! E…

Du coup pour revenir sur ton schéma, la lib scrypt\_crypto finalement sert uniquement à générer la seed, une fois qu’on à la seed on dérive via sodium/Nacl.

Allez il me reste à signer la TX et j’envoie ma première TX automatisé (celle qui servira à l’émision des secretKey qui servent à valider les paris. ^^)

💪

PS : Pour PHP si ça interesse du monde, je pourrai remettre mon code au propre sur la partie wallet duniter, et le publier sur le gitlab. 🙂

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [18 February 2019 08:12 UTC](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706/40 "2019-02-18T08:12:15Z")

</div>

PHP ça intéresse du monde c’est certain ! 🙂

Ce qui serait idéal ce serait de faire une librairie de wallet duniter en php 😉

[Previous page](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706.md?page=1)

[Next page](https://forum.duniter.org/t/satoshidice-like-pour-duniter/5706.md?page=3)
