# Comment fonctionne le système de sources de Duniter?

**URL:** https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475
**Category:** Duniter-v1
**Tags:** transaction
**Created:** [19 July 2020 11:24 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475 "2020-07-19T11:24:34Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [19 July 2020 11:24 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/1 "2020-07-19T11:24:34Z")

</div>

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)

---

<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: [19 July 2020 11:40 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/2 "2020-07-19T11:40:54Z")

</div>

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

> [@HugoTrentesaux](#):
>
> en existe-t-il ? (au format texte si possible)

A ma connaissance, seule la RFC du protocole explique le fonctionnement des sources dans Duniter : [rfc/0010\_Duniter\_Blockchain\_Protocol\_V12.md · master · documents / RFCs · GitLab](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 : [Les transactions Bitcoin - Partie 1 — Pensez Blockchain](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 🙂

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [19 July 2020 12:02 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/3 "2020-07-19T12:02:32Z")

</div>

> [@elois](#):
>
> J’ai expliqué le fonctionnement des sources aux RML13

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](https://git.duniter.org/documents/rfcs/-/blob/master/rfc/0010_Duniter_Blockchain_Protocol_V12.md#example-2-1) [/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)

---

<div class="post-metadata">

### Author: ![Spencer](https://forum.duniter.org/user_avatar/forum.duniter.org/spencer/32/6079_2.png) [@Spencer](https://forum.duniter.org/u/Spencer)
#### Post date: [19 July 2020 12:45 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/4 "2020-07-19T12:45:24Z")

</div>

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

Merci aussi elois pour votre reponse et les liens.

-spencer

---

<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: [19 July 2020 15:40 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/5 "2020-07-19T15:40:24Z")

</div>

> [@HugoTrentesaux](#):
>
> 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)

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](https://forum.duniter.org/t/paiements-instantanes-et-garantis-a-100-sans-tiers-de-confiance-les-lightning-network/6814/3)).

Et globalement le fonctionnement des “conditions” de déblocage en BTC est bien plus complexe : [Script - Bitcoin Wiki](https://en.bitcoin.it/wiki/Script)

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [19 July 2020 17:37 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/6 "2020-07-19T17:37:45Z")

</div>

> [@elois](#):
>
> J’ai expliqué le fonctionnement des sources aux RML13 : [https://www.youtube.com/watch?v=VQuksme9s88&feature=youtu.be&t=1994](https://www.youtube.com/watch?v=VQuksme9s88&feature=youtu.be&t=1994)

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

---

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [20 July 2020 09:10 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/7 "2020-07-20T09:10:17Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [20 July 2020 11:28 UTC](https://forum.duniter.org/t/comment-fonctionne-le-systeme-de-sources-de-duniter/7475/8 "2020-07-20T11:28:17Z")

</div>

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