Comment fonctionne le système de sources de Duniter?

Je ne connais pas grand chose aux cryptomonnaies et aux systèmes de sources. J’ai cru comprendre que le système de transaction de Duniter était inspiré de celui de Bitcoin avec des conditions de verrouillage de sources, mais je ne sais pas du tout comment il fonctionne.

Je ne trouve aucune documentation dessus, en existe-t-il ? (au format texte si possible)

1 J'aime

J’ai expliqué le fonctionnement des sources aux RML13 : https://www.youtube.com/watch?v=VQuksme9s88&feature=youtu.be&t=1994

A ma connaissance, seule la RFC du protocole explique le fonctionnement des sources dans Duniter : https://git.duniter.org/documents/rfcs/-/blob/master/rfc/0010_Duniter_Blockchain_Protocol_V12.md

Nous avons en effet repris le principe des UTXO (unspent transaction outputs), qui est lui très bien documenté un peu partout sur internet, par exemple ici : https://www.pensezblockchain.ca/les-transactions-bitcoin-partie-1

Dans Duniter, nous avons 2 types de sources : les UTXO et les DU. Et nous n’avons pas de transactions de type « coinbase » puisque pas de création monétaire par minage.

Outre ces 2 différences, et le format qui n’est pas le même, les concept sont identiques :slight_smile:

4 J'aimes

Merci pour ce rappel, tu me l’avais indiqué lors de notre appel, mais je n’avais pas encore visionné la vidéo.

J’ai vu dans DuniterPy les deux types de sources. Je mets ça dans un coin de ma tête au moment où il faudra vulgariser le protocole.

Si quelqu’un a 50 junes par DU et 50 junes par transaction et qu’il veut faire une transaction de 80 junes, comment est-ce géré actuellement par les clients ? Je suppose qu’il y a plusieurs cas possibles, mais ce serait bien de pouvoir expliquer sur des cas concrets comme celui-ci.

[edit] je suis bête, c’est bien documenté et c’est justement l’exemple 2 [/edit]

Et pour le système de conditions de déblocage de sources, c’est aussi comme on trouve ailleurs ? (les transactions retardées dans le temps ou protégées par un mot de passe)

1 J'aime

Merci M. Trentesaux, d’avoir posé ce question, je suis sur la meme chemin d’apprendre « comment » ca marche.

Merci aussi elois pour votre reponse et les liens.

-spencer

1 J'aime

Oui et non, cgeek à copié les fonctions CSV et CLTV du bitcoin, mais le comportement de CSV est différent (cf discussion sur les LN).

Et globalement le fonctionnement des « conditions » de déblocage en BTC est bien plus complexe : https://en.bitcoin.it/wiki/Script

2 J'aimes

Le problème est que le son est tellement mauvais que c’est difficile à suivre. (même les sous-titres Google ont du mal)

2 J'aimes

Tu peux créer des transactions avec récupération après une semaine dans Sakia.

Ainsi tu verras à quoi ressemble la condition de déblocage de la source.

Pour cela tu sélectionnes la source dans l’historique du compte et tu essaie de l’utiliser (bouton droit dans l’historique). Le vérificateur de conditions spéciales de Sakia affichera une erreur et la condition.

3 J'aimes

Merci pour cette information Vit, je la retiens afin de la vulgariser dans le nouveau site de duniter en préparation.

1 J'aime