{"id":201,"date":"2021-11-16T16:32:35","date_gmt":"2021-11-16T15:32:35","guid":{"rendered":"http:\/\/ludom.cc\/?p=201"},"modified":"2021-11-16T16:32:36","modified_gmt":"2021-11-16T15:32:36","slug":"faire-des-nft-artisanaux-sur-bitcoin-2-exemples-pratiques-avec-printeurs","status":"publish","type":"post","link":"https:\/\/ludom.cc\/index.php\/2021\/11\/16\/faire-des-nft-artisanaux-sur-bitcoin-2-exemples-pratiques-avec-printeurs\/","title":{"rendered":"Faire des NFT artisanaux sur Bitcoin 2 \u2013 Exemples pratiques avec Printeurs"},"content":{"rendered":"\n<p>Dans <a href=\"http:\/\/ludom.cc\/index.php\/2021\/11\/10\/faire-des-nft-artisanaux-sur-bitcoin-1-reflexions-generales-sur-les-nft\/\">le pr\u00e9c\u00e9dent article<\/a>, j&#8217;ai d\u00e9fini ce qu&#8217;\u00e9tait un NFT, un \u00e9v\u00e9nement historique document\u00e9 et d\u00e9montrable \u00e0 l\u2019aide de la cryptographie, inscrit et horodat\u00e9 sur une blockchain. Dans cette seconde partie, je vais m&#8217;efforcer d&#8217;\u00eatre plus concret et je vais vous donner des exemples de NFT que j&#8217;ai r\u00e9alis\u00e9 sur Bitcoin, notamment les e-books d\u00e9dicac\u00e9s du roman Printeurs. J&#8217;esp\u00e8re que mes exemples vont inspirer d&#8217;autres cr\u00e9ateurs et producteurs.<\/p>\n\n\n\n<h2>Les ingr\u00e9dients<\/h2>\n\n\n\n<p>Pour faire un bon NFT artisanal \u00e0 rouler sous les aisselles, il faut m\u00e9langer les bons ingr\u00e9dients. Un NFT s&#8217;illustre dans une transaction (ou plusieurs qui se r\u00e9pondent pour les plus gourmands). M\u00eame s&#8217;il existe des combinaisons infinies, le choix dans les ingr\u00e9dients est limit\u00e9. Voici les \u00e9l\u00e9ments sur lesquels, on peut influer dans une transaction (j&#8217;en ai peut-\u00eatre oubli\u00e9) :<\/p>\n\n\n\n<ul><li><strong>Le plus \u00e9vident :<\/strong> L&#8217;OP_RETURN data, il s&#8217;agit de la possibilit\u00e9 d&#8217;ajouter un petit texte lisible \u00e0 une transaction. \u00c7a peut permettre de faire <a href=\"https:\/\/blockchair.com\/bitcoin\/transaction\/15d8771dbe892df43712f85cfd5699d7be3ffeb84f61c22fc5cd58c0a9ad3cd7\">des demandes en mariage<\/a>. Au passage, je me permets de recommander <a href=\"https:\/\/cryptoast.fr\/ecrire-sur-la-blockchain\/\">cet article sur cryptoast<\/a> (il parle notamment de la mani\u00e8re dont les mineurs peuvent signer des blocs).<\/li><li> <strong>Le plus visible :<\/strong> Les adresses publiques des nouveaux UTXO, c&#8217;est-\u00e0-dire les adresses de r\u00e9ception de la transaction. <a href=\"https:\/\/blockchair.com\/bitcoin\/transaction\/35277f135042fe674ad6881949e8a53affeac051b474a2906e71265cf7e6feec\">\u00c7a a \u00e9t\u00e9 utilis\u00e9 pour de la publicit\u00e9\/spam<\/a>. Remarquez que ce spam a co\u00fbt\u00e9 250&#8217;340 satoshis pour atteindre 425 destinataires (589 sat par destinataire). \u00c7a fait plus de 130 \u20ac au prix du jour et un peu moins de 100 \u20ac le jour de la transaction. Dans cet exemple, les spammeurs utilisent les transactions pour \u00e9crire un message, mais \u00e9galement pour &#8220;ping&#8221; des adresses s\u00e9lectionn\u00e9es par le nombre important de satoshis qu&#8217;elles contiennent.<\/li><li><strong>Celui qu&#8217;il faut miner : <\/strong>Les adresses publiques des UTXO utilis\u00e9s, c&#8217;est-\u00e0-dire les adresses d&#8217;envoi de la transaction. Cela demande un peu de temps et un ordinateur pour g\u00e9n\u00e9rer une adresse de vanit\u00e9, mais pour les aventuriers, je recommande <a href=\"https:\/\/bitcoin.fr\/comment-creer-une-adresse-bitcoin-personnalisee\/\">le tuto de Bitcoin.fr<\/a>. Combin\u00e9 avec un OP_RETURN data, cela peut faire une excellente carte de voeux, immortelle, pour un cadeau de mariage. Pour des raisons de vie priv\u00e9e, je ne vais pas vous mettre d&#8217;exemple, mais voici comment je m&#8217;y prends. Je mine une adresse avec les initiales des mari\u00e9s. J&#8217;envoie les satoshis du cadeau depuis cette adresse vers l&#8217;adresse contr\u00f4l\u00e9e par les mari\u00e9s, j&#8217;ajoute un petit texte de voeux dans l&#8217;OP_RETURN data. Voici un hommage d\u00e9finitivement scell\u00e9.<\/li><li><strong>Celui auquel on ne pense pas :<\/strong> Les chiffres peuvent avoir des significations, alors pourquoi ne pas choisir \u00e0 dessein le nombre de satoshis des UTXO d&#8217;entr\u00e9e et de sortie. \u00c7a a \u00e9t\u00e9 le cas pour <a href=\"https:\/\/journalducoin.com\/bitcoin\/actualites-bitcoin\/valeur-bitcoin-plongee-orfevrerie-or-numerique\/?fbclid=IwAR2aqc1V_X3DLmKN7K4sBNW4yXnpCDURRFzd_hLOr6bQUKsU_suplHGK6QU\">le tr\u00e9sor de Rackham le rouge<\/a> et ses 21 millions de satoshis.<\/li><li><strong>Celui qui d\u00e9pend du moment :<\/strong> Le &#8220;choix&#8221; du bloc peut \u00e9galement avoir une signification, soit pour son chiffre, soit parce qu&#8217;il est techniquement sp\u00e9cial, etc. Mais attention, cet \u00e9l\u00e9ment ne d\u00e9pend pas que de vous et il est impossible de retourner en arri\u00e8re si vous loupez le bloc. C&#8217;est ce qui nous \u00e9tait arriv\u00e9 lors de <a href=\"https:\/\/bitcoin.fr\/dedicacer-sur-bitcoin-une-maniere-amusante-de-marquer-le-halving-de-bitcoin\/\">notre d\u00e9dicace du halving<\/a>.<\/li><li><strong>Ceux qui sont cach\u00e9s et qui peuvent se r\u00e9v\u00e9ler<\/strong> : Derri\u00e8re une transaction dont les adresses d&#8217;entr\u00e9e et de sorties qui semblent anodines peuvent se cacher des cl\u00e9s priv\u00e9es sp\u00e9cialement choisies. Elles peuvent \u00eatre g\u00e9n\u00e9r\u00e9es gr\u00e2ce au hash de documents ou \u00eatre des &#8220;vanity cl\u00e9 priv\u00e9es&#8221;. (Cet ingr\u00e9dient doit \u00eatre utilis\u00e9 avec sagesse, attention \u00e0 la s\u00e9curit\u00e9 de vos satoshis car une cl\u00e9 priv\u00e9e compromise ne doit plus \u00eatre utilis\u00e9e) <\/li><\/ul>\n\n\n\n<p>Avec ces ingr\u00e9dients de base, il est possible de faire des milliers de NFT diff\u00e9rents. Il est \u00e9galement possible de mettre en place des protocoles pour les standardiser. C&#8217;est un champ encore largement inexplor\u00e9 et ignor\u00e9 pour le moment. Saviez-vous que le livre blanc de Satoshi est disponible sur la blockchain ? <a href=\"https:\/\/bitcoiner.dev\/2021\/01\/30\/lets-get-the-bitcoin-whitepaper-from-the-blockchain\/\">Maintenant, oui<\/a>. Il y a d\u00e9j\u00e0 tellement de choses \u00e0 d\u00e9couvrir sur la blockchain Bitcoin&#8230;<\/p>\n\n\n\n<h2>Les e-books sp\u00e9ciaux d\u00e9dicac\u00e9s de Printeurs<\/h2>\n\n\n\n<p>Nous arrivons enfin sur un exemple concret. <a href=\"https:\/\/pvh-editions.com\/shop\/38-printeurs\">Printeurs est un roman de science-fiction<\/a> \u00e9crit par <a href=\"https:\/\/ploum.net\/\">Ploum, Lionel Dricot<\/a>. Il parle de sujets proches des pr\u00e9occupations des cypherpunks et \u00e9voque Bitcoin. Lors d&#8217;<a href=\"https:\/\/fr.ulule.com\/printeurs\/\">une campagne de financement sur Ulule<\/a> en 2020, j&#8217;ai propos\u00e9 une contrepartie qui sortait de l&#8217;ordinaire : Un e-book personnalis\u00e9 de Printeurs, d\u00e9dicac\u00e9 par l&#8217;auteur et horodat\u00e9 sur Bitcoin. Il y a eu 22 souscriptions \u00e0 cette contrepartie myst\u00e9rieuse. Voici comment nous nous y sommes pris.<\/p>\n\n\n\n<p>Lorsque le epub \u00e9tait pr\u00eat, l&#8217;auteur Ploum a modifi\u00e9 le fichier standard en ajoutant par \u00e9crit une petite d\u00e9dicace \u00e0 chaque auteur. Ainsi lorsque l&#8217;on ouvre chaque fichier personnalis\u00e9, on peut y lire le texte de la d\u00e9dicace, un peu comme lorsque l&#8217;on a un livre en papier d\u00e9dicac\u00e9.<\/p>\n\n\n\n<p>Ensuite, j&#8217;ai rendu ces fichiers uniques gr\u00e2ce \u00e0 deux transactions :<\/p>\n\n\n\n<p><a href=\"https:\/\/live.blockcypher.com\/btc\/tx\/3c035b3fd3fed0d35723480629564a1625f5dc1b3bdae8785e85d39f05c62abf\/?txid=3c035b3fd3fed0d35723480629564a1625f5dc1b3bdae8785e85d39f05c62abf\">https:\/\/live.blockcypher.com\/btc\/tx\/3c035b3fd3fed0d35723480629564a1625f5dc1b3bdae8785e85d39f05c62abf<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/live.blockcypher.com\/btc\/tx\/a35f0fe1e1e7a9133fb54071fe6cf7ef34828e9678e36422505b9245dd852e89\/?txid=a35f0fe1e1e7a9133fb54071fe6cf7ef34828e9678e36422505b9245dd852e89\">https:\/\/live.blockcypher.com\/btc\/tx\/a35f0fe1e1e7a9133fb54071fe6cf7ef34828e9678e36422505b9245dd852e89<\/a><\/p>\n\n\n\n<p>La premi\u00e8re est pour les d\u00e9dicaces de 1 \u00e0 11, la seconde de pour celles de 12 \u00e0 22. D\u00e9cortiquons-les.<\/p>\n\n\n\n<p>Premi\u00e8re chose, si l&#8217;on regarde l&#8217;OP_RETURN data, il est \u00e9crit  respectivement &#8220;Printeurs 1-11&#8221; et &#8220;Printeurs 12-22&#8221;. Ces textes sont publics et non-chiffr\u00e9s. Par une recherche dans la blockchain, il sera toujours possible de retrouver ces deux transactions parmi toutes les autres. C&#8217;est une sorte de panneau indicateur pour l&#8217;\u00e9ternit\u00e9.<\/p>\n\n\n\n<p>Le deuxi\u00e8me \u00e9l\u00e9ment est l&#8217;adresse output : <a href=\"https:\/\/live.blockcypher.com\/btc\/address\/1PVHedi1kDm5befTu9xbCzRnaNdfWVu5oj\/\">1PVHedi1kDm5befTu9xbCzRnaNdfWVu5oj<\/a>. J&#8217;ai mis une semaine pour la miner (j&#8217;ai manqu\u00e9 de chance) et elle comprend la suite 1PVHedi1 qui signifie PVH \u00e9ditions. J&#8217;ai voulu signifier par l\u00e0 que c&#8217;est l&#8217;\u00e9diteur qui a \u00e9t\u00e9 cr\u00e9ateur des NFT et non l&#8217;auteur. C&#8217;est juste un \u00e9l\u00e9ment qui prouve une preuve de travail, une mani\u00e8re de donner une valeur compl\u00e8tementaire au NFT.<\/p>\n\n\n\n<p>Le troisi\u00e8me \u00e9l\u00e9ment sont les 22 UTXO de 300 satoshis envoy\u00e9s sur 22 adresses diff\u00e9rentes. Le choix de 300 est un peu d\u00fb au hasard, il fallait choisir un nombre suffisant pour que la transaction soit accept\u00e9e (les UTXO trop petits sont rejet\u00e9s). Si c&#8217;\u00e9tait \u00e0 refaire, je mettrais 288 qui est le nombre de pages du roman. Mais c&#8217;est trop tard, contrairement \u00e0 Ethereum, on ne peut pas revenir en arri\u00e8re avec la blockchain Bitcoin. <\/p>\n\n\n\n<p>Ce qui est r\u00e9ellement int\u00e9ressant ici, c&#8217;est surtout comment ont \u00e9t\u00e9 d\u00e9termin\u00e9es les adresses de r\u00e9ception. Leur cl\u00e9 priv\u00e9e est d\u00e9riv\u00e9e du SHA1 de chaque fichier epub personnalis\u00e9 pour les souscripteurs. En gros, pour l&#8217;obtenir, il faut calculer le SHA1 du fichier (par exemple sur ce site : <a href=\"http:\/\/www.hashemall.com\/\">http:\/\/www.hashemall.com\/<\/a>), puis de l&#8217;utiliser comme seed pour g\u00e9n\u00e9rer la cl\u00e9 priv\u00e9e (par exemple ici : <a href=\"https:\/\/coinb.in\/#newSegWit\">https:\/\/coinb.in\/#newSegWit<\/a>). Avec la cl\u00e9 priv\u00e9e, on peut contr\u00f4ler la cl\u00e9 publique. De cette mani\u00e8re, avec le fichier sp\u00e9cial, il sera toujours possible de prouver par ces petites manipulations cryptographiques s&#8217;il est vrai ou faux. Les propri\u00e9taires de ce fichier sp\u00e9cial peuvent r\u00e9cup\u00e9rer les 300 satoshis (attention, n&#8217;importe qui qui a le fichier le peut aussi). Mais le texte de la d\u00e9dicace, sign\u00e9 au nom des m\u00e9c\u00e8nes, ne peut pas \u00eatre modifi\u00e9 non plus. Ce n&#8217;est pas parce qu&#8217;on peut d\u00e9placer les 300 satoshis que cela efface la preuve d\u2019authenticit\u00e9 des NFT.<\/p>\n\n\n\n<p>Pourquoi ne pas avoir utilis\u00e9 des formats NFT standards ? J&#8217;ai h\u00e9sit\u00e9 \u00e0 utiliser Woleet mais \u00e7a manque singuli\u00e8rement de fun, c&#8217;est plus un truc pour les comptables que pour une utilisation artistique. Les solutions \u00e0 la OpenSea sur Ethereum ne me convainquent pas trop non plus. C&#8217;est plus cher que Bitcoin avec un niveau de s\u00e9curit\u00e9 qui n&#8217;est pas meilleur, le format est surtout r\u00e9fl\u00e9chi pour la sp\u00e9culation ce qui n&#8217;\u00e9tait pas mon but. Je pense que les NFT &#8220;artistiques&#8221; ont une valeur qui d\u00e9passe les aspects financiers, c&#8217;est un t\u00e9moins et sa valeur est dans le partage. Je remercie chaleureusement les souscripteurs qui ont permis de financer Printeurs et le format print@home, ils ne l&#8217;ont pas fait dans une optique sp\u00e9culative mais pour soutenir un projet artistique et pour le partager.<\/p>\n\n\n\n<p>Je pense qu&#8217;il est essentiel de garder cela en t\u00eate. Les NFT sont  non-fongibles car ils sont sens\u00e9s \u00eatre uniques et c&#8217;est pour cette raison qu&#8217;il faut cultiver leur diversit\u00e9 de formes pour conserver leur caract\u00e8re unique, sp\u00e9cial, humain. Ils peuvent aussi \u00eatre \u00e0 leur \u00e9chelle des petites oeuvres d&#8217;art, sinon rien ne le diff\u00e9renciera des innombrables transactions qui s&#8217;accumulent toutes les 10 minutes.<\/p>\n\n\n\n<p>En attendant, comme chaque semaine, un nouveau cahier est disponible sur printathome.cc. Cette semaine, le premier cahier du roman <a href=\"https:\/\/printathome.cc\/#sdr\"><em>Le sanctuaire des Ren\u00e9gats<\/em> de Pascal Lovis<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans le pr\u00e9c\u00e9dent article, j&#8217;ai d\u00e9fini ce qu&#8217;\u00e9tait un NFT, un \u00e9v\u00e9nement historique document\u00e9 et d\u00e9montrable \u00e0 l\u2019aide de la cryptographie, inscrit et horodat\u00e9 sur une blockchain. Dans cette seconde partie, je vais m&#8217;efforcer d&#8217;\u00eatre plus concret et je vais vous donner des exemples de NFT que j&#8217;ai r\u00e9alis\u00e9 sur Bitcoin, notamment les e-books d\u00e9dicac\u00e9s du roman Printeurs. J&#8217;esp\u00e8re que ces exemples vont inspirer d&#8217;autres cr\u00e9ateurs.<\/p>\n","protected":false},"author":1,"featured_media":204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,10,6,5,9],"tags":[43,42,31,41],"_links":{"self":[{"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/posts\/201"}],"collection":[{"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":6,"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":208,"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/posts\/201\/revisions\/208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/media\/204"}],"wp:attachment":[{"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ludom.cc\/index.php\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}