Category Archives: Bitcoin

Mon ami noir, ou les remittances en questions

Je ne suis pas raciste : j’ai un ami noir, il s’appelle Gilles Cadignan. Suite à l’article Paymium releases a remittance protocol RFC il a eu la gentillesse de me faire un retour intéressant qui nous permet d’aller un peu plus loin sur le sujet. En attendant la deuxième version du document qui les prendra tous en compte !

Une des premières choses précisée dans le document est l’externalisation de la partie « settlement » du protocole. Cela donne une grande liberté d’implémentation aux différents échanges et possiblement autant d’implémentations que d’accords inter-échanges. On pourrait donc se retrouver avec une multitudes d’implémentations au sein d’un meme échange ayant passé plusieurs accords. Au final cela représenterait des coûts supplémentaires à la fois pour la mise en place d’un accord spécifique et sa maintenance au fil du temps. Notre première question est donc la suivante : pourquoi ne pas standardiser le settlement au sein du protocole ? Pourquoi ne pas utiliser le protocole Bitcoin pour proposer une solution générique de settlement qui serait paramétrable en fonction des différents accords commerciaux passés ?

Le settlement est clairement une partie essentielle d’un arrangement business permettant à un tunnel de fonctionner correctement. Toutefois, étant donné la disparité des situations, des arrangements possibles et de la confiance mutuelle que se portent les deux sources de liquidité il paraît préférable de ne pas complexifier inutilement la description des interactions techniques automatisées entre les deux partenaires.

Et c’est la un autre point important, si un document décrit un protocole technique c’est, au moins en partie, dans le but d’en automatiser le fonctionnement. Et à mon sens (et l’expérience l’a montré plusieurs fois), s’il y a bien une chose à ne pas automatiser, c’est bien les transactions Bitcoin, pour toutes les raisons qu’on connaît.

L’API propose d’identifier le destinataire à l’aide de son login au sein de l’échange cible. Ce login représente une information personnelle et potentiellement une donnée exploitable par l’émetteur et d’autres acteurs malveillants. Pourquoi ne pas utiliser un identifiant pseudonyme, une adresse BTC par exemple, que le destinataire fournirait à l’émetteur pour effectuer son envoi ?

Les exemples mentionnent en effet des adresses e-mail, cependant ça n’a rien d’une contrainte, l’identifiant est laissé à la convenance des parties qui conviennent d’une “identifying string for the beneficiary”.

La mise en place d’un tel protocole implique un consensus entre tout ou partie des échanges bitcoin. Cela implique également l’existence d’un groupe ou organisme dédié à sa maintenance et sa gouvernance. Le succès d’une telle initiative repose sur son adoption par un nombre conséquent d’échanges et implique un consensus global sur le sujet. Avez-vous discuté de cette idée avec d’autre échanges ? Est-il prévu la création d’un organisme ou « syndicat » mondial des échanges bitcoin ?

L’utilisation du protocole n’implique pas de consensus particulier, si ce n’est entre les deux parties qui l’utilisent. Le mécanisme fondamental de consensus qui sous-tend un possible réseau mondial de partenaires 2-à-2 existe déjà, c’est Bitcoin !

Paymium releases a remittance protocol RFC

Download the RFC document.

After witnessing the Coinbase and BoA derps trying to patent “increased molecular agitation of dihydrogen monoxyde”[1], Paymium has decided to release its remittance protocol RFC to the public.

The process described by this protocol is in no way rocket science, but will still greatly benefit from being properly timestamped, and documented. Never hurts interoperability to speak the same language. This document is a work in progress, feedback is very welcome.

The implementation of remittances settled with Bitcoin obviously require liquidity sources on both ends of the remittance tunnel, this specification is to be implemented by exchanges or brokers that can efficiently transfer money in their local zone.

It leverages these local liquidity sources in order to provide streamlined money transmission features to end-users, without relying on the Bitcoin network to support the load of individual transfers[2], but only for settlement operations.

In essence, the remittance protocol is simply a way for an exchange to quote another exchange for a requested amount in fiat.

If, for example, Rhonda in the U.S. wants to send 2,000 € to Jean-Robert, in France, Rhonda’s exchange will end up presenting her with a “Please confirm you’d like to send 2,000 € to Jean-Robert at Paymium. This will cost you $2,250.67” message.

The settlement part isn’t covered by the document, for the pretty simple reason that settlement is a business matter, not a technical challenge. It would also vastly complicate everything. Maintaining a balance, manually settling daily, automating Bitcoin transfers when a threshold is reached are all valid approaches to settling these remittances.

May the capital flow!

[1] Commonly referred to as “hot water”.

[2] Read: “without relying on the big-blocks insanity”.

X.EUR September 21st statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Close              : 0.00488017 BTC (+0.00074416 BTC / +17.99 %)
Close imp. EUR/BTC : 204.91 EUR/BTC
Open interest      : 4`754
Volume             : 4`862 X.EUR    (-289 X.EUR / -5.61%)

Misc.              : August open interest mistakenly underreported by ~2`100 X.EUR

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (iWatch)

iQEcBAEBAgAGBQJWAApjAAoJEBMojqsBcTQo+jUIAJORCRUsqNndDgIhZ6OAezME
hmvt65lT1eOoGtbNNNbEt1HTLwH/u76izU0a3h7O0TyOH0AK7R7P8mEcU7fcdnL2
J89CXZKTXMl7mt0k8uarzqSAzJhOx63ySkRYhSQl2LdcDXU3rkeDG+c034c0B6GM
SYt/+3vpuCMaMGbV2FZhe4y7huAMnzKYXCHL7yZ7OfhDKR9BUiEJBJSmX4pv9TsN
l2inTOGiVo16/YMYLs0mwjK6q1HS1UMAHfV+YroPr6immr8MxVAnGPLVcCJRzen3
HAfZGSetqZB4lbmGC27BWFlIJtYHD12Rn1aXdLRdEo8vm99n5NgCEXk7DOwllKU=
=Ffw3
-----END PGP SIGNATURE-----

X.EUR August 16th statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

X.EUR 16/08/2015 report

Close              : 0.00413601 BTC (+0.00018212 BTC / +4.61 %)
Close imp. EUR/BTC : 241.78 EUR/BTC
Open interest      : 3`178          (-3`932 X.EUR / -55.30 %)
Volume             : 5`151 X.EUR    (-960 X.EUR / -15.70%)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1 (ColecoVision)

iQEcBAEBAgAGBQJV0FLPAAoJEBMojqsBcTQo2aIH/RoR5GoYnSXhPb7c3q/2l9t+
ufQYSyEUxCL3T44DkQ4v/4hED3j6XGBdNFUE6m9m5yRzux39ilaj+yDzfxR8TqJE
l5IooJ8RkxvSNR0AN0qz5wDlePUH7YXia4i9QQTMruBR668zfRJsgA+RpfLTvYhp
lA1RyMci+J7WH0miWBMmPQ3bJu6qNTx0doQ3wnjGzsSQbdGSnNkjt8pxgKPOGXWp
1UwgVKrhGWgtObiePWIUQKTzxRXXOernglazXcmwOSGo+8DwtmFhhP/reAurBwXg
yp+AtM519nFk/cj16E+5Qc6tJz9449UtoQLuH41PPcpLG9kaGqnm/XA9qFNuElc=
=pbFE
-----END PGP SIGNATURE-----

X.EUR July 16th statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

X.EUR 16/07/2015 report

Close              : 0.00395389 BTC (-0.00084660 BTC / -17.64 %)
Close imp. EUR/BTC : 252.92 EUR/BTC
Open interest      : 7`110          (+1`056 X.EUR / +17.44 %)
Volume             : 6`111 X.EUR    (-30 X.EUR / -0.49%)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (PogoPlug Serenissima-OS)

iQEcBAEBAgAGBQJVp5H7AAoJEBMojqsBcTQoZIYH/3x9BYkuD760GnUYNdai72Hh
fbe6TNRt7wyT0rs4+Yl3gIQLVdAT5hL5VjI683gwmUpV7fbh5x507aiNJGB2bdeH
90fEk6Sp/iZ+PrECcTdct+xwVSI0ula/114AsyYFWB+Chj6lgy5BQmpGkvzUfBlI
3BSuZtrXKsKVPrTSUb0vHAegQoBrApQr+2fw3IOh0HMMMlVYrgfvSENhQP7Laz79
gjHwVU5PpaRkBk+fxZFgFljBmmfnCS2lJeSpRsA0GaipK1QsLwgtwRzrs1tpoYFG
EH9kcHTaSd3+fji8dD0G37uQxU2iZ1HX3AkHzS3UNCsamEbV9dEQzdHWP32Hbd0=
=pbBZ
-----END PGP SIGNATURE-----

X.EUR June 16th statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

X.EUR 16/06/2015 report

Close              : 0.00480049 BTC (-0.00004000 BTC / -0.82 %)
Close imp. EUR/BTC : 208.31 EUR/BTC
Open interest      : 6`054          (+1`806 X.EUR / +42.51 %)
Volume             : 6`141 X.EUR    (+2`005 X.EUR / +48.48%)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (Darwin)

iQEcBAEBAgAGBQJVgCR6AAoJEBMojqsBcTQoI4kH/3XAzfcL6Q1NUtnaHHCJ5msH
j2iZCnT8etKV1Q4I6z5qoUkUpfx8MoXTzyWXXTvrDjPlcOq3xkOwKhUl+HLokTnx
x8NHK4pR+Q31lScaXYvp3POYnLOJOx35tIV4NIZ32Lp+sU5Y5IJqKpCqEki0BI2N
uXReQJ3CRc3ZZdP6mFzuKv8SwQUO0buoVZlU4AC1AVOwzEgurmfRdDolEZ2ERPmI
qen5JWEW5yZVCrhrN3aath2wF8xUQe7gVhm6XThduI3GExXf9EzCr9W7iCJBAgD+
Nec5nFyXN42X+9haQPMWaQ4XxBfqAn5SD4xWvBUh5pHs1hhipw2TwTs5u9MzzoE=
=IBCi
-----END PGP SIGNATURE-----

X.EUR May 19th statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

X.EUR 19/05/2015 report

Close              : 0.00484049 BTC (+0.00032263 BTC / +7.14 %)
Close imp. EUR/BTC : 206.59 EUR/BTC
Open interest      : 4`248 X.EUR    (+667 X.EUR / +18.62 %)
Volume             : 4`136 X.EUR

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (Sega Mega Drive)

iQEcBAEBAgAGBQJVWyDMAAoJEBMojqsBcTQog10IAIrk9HniMqVyih6ZjLmhlqmZ
aWxT2ebpKNFBBSfyq77vU2umt/ATJihRHZbR6rWuPJY1TH3iXs0eha9H54DdNsa/
JANsC34iJvX3/LF1nrlpIFVxVPkI8rQmgJGbDPfDg+v+ZgQq2WbuFFPzjopGAqDA
GAHGgs3GnSsMRmEDm/055/TlaRXMZZPKFZm2Y5WrcLeyoVEYAEI5WeQxP1R8cWW1
VhW0NCkTYcU0lYKrUNljdJiDxJlZD0Ln0f83VSCYJN+to40Rvo41u3y8nKoMYsX+
2CECqBooVIunEjrn5aOxEgFYus/C07XF8L/J4XW1NaIS2gib59Z0e1z36dkPov8=
=7cnD
-----END PGP SIGNATURE-----

X.EUR April 15th statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

X.EUR 15/04/2015 report

Close              : 0.00451786 BTC (+0.00043219 BTC / +10.58 %)
Close imp. EUR/BTC : 221.3 EUR/BTC
Open interest      : 3`581 X.EUR    (+147 X.EUR / +4.28 %)
Volume             : 6`608 X.EUR

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (Darwin)

iQEcBAEBAgAGBQJVL2ZrAAoJEBMojqsBcTQodhsH/jjgyCFJRtZ83dnIic57EU6K
/t4HMN9wsINXH42nCaMfcPBCNKj2rZwz7rIJ3Jy3usAPGxY+VBo48eaf6WPt/0uH
dWxEddVuhrFVL8U/Diyyu17ogsn+WJKTYS3Fe506dD7BaQEnQsligwUwfKhiXGid
ZYBR7YmN2XqaTcVbeAD057V0yLnAVH19WoYxIfgE9sb8dxLjXoGX/4zd7KlKQkDJ
z1itRLgWPhTCY6DZR8kQeK/b90iTKdBAkwECai0s751JTyO7FJJZmnej0ojvFjni
8MCTBqsfqYGCkqiZdjjHcA+T1S2NLY3j5KbIO6g8dUQ7xbHrStkS44kDkyOx6bQ=
=ppsK
-----END PGP SIGNATURE-----

X.EUR March 15th 2015 statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

X.EUR 15/03/2015 report

Close              : 0.00408567 BTC  (+ 0.00012911 BTC / +3.26 %)
Close imp. EUR/BTC : 244.75 EUR/BTC
Open interest      : 3`434 X.EUR     (+1`292 X.EUR / +60.32 %)
Volume             : 3`328 X.EUR

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (Darwin)

iQEcBAEBAgAGBQJVBs9YAAoJEBMojqsBcTQoVq0H/Rynl4LZXylAUF+4nK1lFEYl
zZOls17du0/8nnRJi1abwGxmpN9bxJ8o+A5S7l4yBW0bGWkebo7SCR3KOFVRTluA
Tzb8hxIZPPfCq8X+dWTrsQ6WplxIe/kmQMlzPsBe18xKHJ5XutfWpkxD3P6t5U4+
0Lmt/KMtz3rJzh9kqX++NhWYYgJvs3duPgtl5PzyIRHfN50enL1rD2Q+tFNUgzY0
RaAUytxeXydRe2zHyu3Kn0nr6t7CEnY5eu74SWDydEVahKyGASyedFkX5VXIyfb8
3e1VpT1KG9dmQlbchFYefc9o7dB7l8b8RbrgY+VJwtFdTolSWV0btc2jgZrBG6U=
=VxVo
-----END PGP SIGNATURE-----

X.EUR February 15th 2015 statement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

X.EUR 15/02/2015 report

Close              : 0.00395656 BTC  (+ 0.00044719 BTC / +12.74 %)
Close imp. EUR/BTC : 252.74 EUR/BTC
Open interest      : 2`142 X.EUR     (+1`025 X.EUR / +91.76 %)
Volume             : 5`338 X.EUR

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJU4OIoAAoJEBMojqsBcTQothEH/iRc3Ms0puL+srblBkr5PGX6
YY0pMGM7nlq+AIiTPZ9N7IbYLJcRkpko2BHQd4iOuFZtJFyXtVZqMEgfCJ3S693n
/ZtbcQiWKNVbMUZq4C61Lpy9opE4XMEsUAywigPebHMT5zHkq2D1KJf8xutc1mA6
rPbn21YgYDMEvYXsLymfWjdFp700Sh0zkI/IJ31+f/gDs6oTqbIIFVNbpkXKXuT0
2nwPyFZR7uU00+Sno8IqBmSMpplSSTpoKlAQH2pTbyZBykMDTo9H1xAbw3adKY2R
bpwcG2/UVKctFPVW8/PG0e1P2vv6LG42Jb7XdYt2Pd6pNmU/juPF3oZQUqb+bmk=
=9pLH
-----END PGP SIGNATURE-----