Travaux en cours

Travaux en cours : nous construisons ce site en vue du MainNet. Les détails vont évoluer.

Ce site est encore en construction

ZooBC se construit au grand jour. Ce que vous voyez ici est actuel et honnête, mais pas terminé : lisez-le comme l'état des choses aujourd'hui, et non comme une version définitive.

D'ici le MainNet, des choses vont changer : formulations, structure, images et chiffres. Certaines pages sont provisoires.

L'écosystème ZooBC élargi arrive par étapes. Le portefeuille, l'explorateur et les canaux communautaires sont mis en ligne à mesure que le MainNet approche, et ce site grandit avec eux.

Si quelque chose vous semble erroné, cassé ou trompeur, dites-le-nous. Un retour aujourd'hui compte plus pour nous qu'un lancement soigné plus tard.

Les questions difficiles

ZOOBC / RÉPONSES FRANCHES

Les questions qu'on pose vraiment.

Les questions que l'on adresse réellement à ce projet, avec des réponses franches. Chaque réponse est rédigée à la première personne par la personne qui en est responsable, et chaque question a son propre lien : si quelqu'un vous pose l'une d'elles, envoyez-le directement vers la bonne réponse.

QUESTION 01 / 12

Pourquoi créer une blockchain de plus aujourd'hui, alors qu'il en existe déjà tant et que tant ont échoué ? À quoi bon ?

Je n'ai pas créé une blockchain parce que j'aime les blockchains. Je l'ai créée à cause de ce qui arrive à tout le reste. Chaque année, une part plus grande de votre vie en ligne passe par un intermédiaire. Le serveur de quelqu'un d'autre distribue votre courrier, héberge votre site, stocke vos fichiers, achemine vos messages, décide de ce que vous voyez, et peut changer les règles, lire le trafic ou vous fermer la porte quand bon lui semble. Nous n'avons jamais voté pour cela : cela s'est simplement accumulé, service pratique après service pratique, jusqu'à ce que le contrôle de nos propres choix, de nos informations et de nos actions passe discrètement entre les mains d'une poignée d'entreprises. L'objectif de ZooBC est d'éliminer les intermédiaires, une fonction à la fois : courrier, hébergement web, stockage, réseau, tout ce qui exige aujourd'hui de faire confiance à un intermédiaire est reconstruit sous une forme qu'aucun acteur ne contrôle seul. Une blockchain est tout simplement le seul outil dont nous disposons pour coordonner des inconnus sans désigner un nouvel intermédiaire pour le faire.

Si cela sonne usé aujourd'hui, c'est que la blockchain a été détournée par sa première application. Les gens entendent le mot et pensent cryptomonnaies, graphiques, pump and dump, parce que pendant une décennie les projets les plus bruyants étaient des jetons en quête d'une histoire. C'est aussi pour cela que tant d'entre eux ont échoué : c'étaient des investissements déguisés en infrastructure, et ils sont morts en tant qu'investissements. Retirez l'habillage marketing de ce cimetière et vous trouverez des centaines de tickers, mais seulement une poignée de conceptions réelles, pour la plupart des forks des mêmes quelques bases de code, héritant de décisions prises en 2014. L'échec d'un millier de copies ne dit rien des parties de l'espace de conception que personne n'a explorées. ZooBC n'est pas l'une de ces copies. Il est écrit de zéro en C++, avec un consensus différent, la preuve de participation, qui répartit les récompenses de bloc et les frais entre de nombreux nœuds contributeurs au lieu de tout donner au gagnant, sans aucune pénalité sur la mise (slashing) nulle part dans le protocole, et avec une file d'admission des nœuds qui fait de la prise de contrôle du réseau une attaque lente et visible plutôt que rapide et discrète. Ces décisions se situent tout en bas de la pile, là où aucun fork ne peut les atteindre. Et c'est une plateforme pour de véritables applications décentralisées, de vrais programmes qui s'exécutent sur le réseau, et non des smart contracts dans une machine virtuelle. Les applications et les jeux déjà présents dans le portefeuille du testnet sont modestes, mais ils sont là pour démontrer exactement ceci : c'est un ordinateur, pas une monnaie.

Si vous voulez voir où va la centralisation, regardez l'IA. Les modèles dont tout le monde dépend désormais, pour des réponses, des décisions, parfois l'orientation de sa vie, tournent entre les mains de quelques entreprises, et cette dépendance s'accroît chaque jour. L'un des premiers grands objectifs de la feuille de route de ZooBC est donc l'IA décentralisée : un réseau pair à pair où chaque nœud fait tourner un petit modèle, et où les nœuds coopèrent comme des synapses, un mélange d'experts réparti sur des machines dont personne ne possède l'ensemble, produisant des réponses qu'aucun acteur ne façonne à lui seul. Ambitieux ? Oui. Est-ce que tout fonctionnera ? Je ne sais pas, et je me méfie de quiconque, dans ce secteur, prétend le savoir. C'est à cela que sert le testnet. Mais la direction ne dépend de l'aboutissement d'aucune fonctionnalité en particulier : tant que la vie en ligne continue de se centraliser, construire l'alternative reste l'objectif. C'est pourquoi ce projet continue, quoi que le marché pense des blockchains cette année.

QUESTION 02 / 12

« Tout décentraliser » est une promesse faite depuis 2015, et rien n'a jamais égalé la commodité des services centralisés. Pourquoi réussiriez-vous là où Ethereum, IPFS et une décennie d'autres projets ont échoué ?

Deux raisons, l'une humaine, l'autre technique.

La raison humaine : la promesse n'a jamais vraiment été mise à l'épreuve, parce que presque tous ceux qui sont entrés par la porte de la blockchain sont tombés dans la crypto et s'y sont arrêtés. Le trading devait être la porte d'entrée, il est devenu la destination. Une décennie de talent, d'argent et d'attention a servi à faire circuler des jetons, et cela a masqué tout ce que la technologie pouvait faire d'autre. Ironie du sort, c'est le déplacement des projecteurs vers l'IA qui fait de ce moment le bon : pour la première fois en dix ans, une plateforme décentralisée peut être jugée sur ce qu'elle fait plutôt que sur l'allure de son graphique.

La raison technique : la blockchain n'a jamais été conçue pour être une plateforme. Elle a été inventée pour que Bitcoin puisse exister, une monnaie électronique qu'on ne peut pas arrêter en allant chez quelqu'un éteindre un serveur. Pour cet usage, et à juste titre, elle a ancré toute sa sécurité dans la valeur de sa propre monnaie. Presque tout ce qui a été construit depuis a hérité de ce couplage. Essayez d'utiliser une chaîne existante, Ethereum compris, pour permettre aux hôpitaux d'un pays de partager des dossiers médicaux, ou pour gérer les points de fidélité d'un groupe hôtelier. Chaque nœud et chaque compte doit être approvisionné en jetons pour le staking, ou brûler de l'électricité, ou consacrer de l'espace de stockage, des ressources qui n'ont rien à voir avec le travail que vous cherchez à accomplir. Personne n'avait construit de blockchain publique dont la sécurité soit découplée de la valeur de sa monnaie, une chaîne sûre, sécurisée et fonctionnelle simplement parce que ses participants la maintiennent ainsi. C'est ce qu'est ZooBC, et c'est toute la différence entre une plateforme et un jeton doté d'une API.

QUESTION 03 / 12

La preuve de participation n'est-elle pas simplement une preuve d'enjeu avec des étapes en plus et un nouveau nom ?

Non, et toute la différence est là. La preuve d'enjeu (Proof of Stake) donne la priorité à celui qui détient le plus de fonds : les riches décident, le réseau suit. La preuve de participation tient un registre des nœuds présents, prêts et qui font leur travail, et c'est l'appartenance à ce groupe de travail qui fait autorité. Un nœud qui se comporte mal perd du score de participation et se fait pousser hors du cercle, et de nouveaux nœuds peuvent toujours entrer. Ce qui ordonne la file d'attente pour entrer dans le registre n'est qu'une mesure, et sur une chaîne publique nous utilisons la monnaie de la chaîne elle-même, parce que c'est la mesure que les gens reconnaissent. Mais le mécanisme n'en dépend pas : s'il s'agissait de la blockchain d'un pays, où chaque ville ou région ferait tourner des nœuds pour servir ses citoyens, c'est le nombre d'habitants qui pourrait servir de mesure pour ordonner l'admission. Essayez donc de faire cela avec la preuve d'enjeu.

Il y a aussi une question de chronologie, et ce n'est pas pour blâmer qui que ce soit : les pionniers n'ont pas construit la chose parfaite, parce que personne n'y parvient du premier coup. Le tout premier moteur automobile ne peut se comparer aux moteurs d'aujourd'hui, parce que l'expérience met du temps à s'accumuler. La preuve d'enjeu était l'un des premiers moteurs. La preuve de participation a été conçue des années plus tard, après avoir observé pendant une décennie des chaînes fonctionner, caler et subir des attaques, et elle est bâtie sur tout ce que cette décennie nous a appris.

QUESTION 04 / 12

Si ce ne sont pas des smart contracts EVM, qu'est-ce qui empêche une « vraie application » malveillante de causer de vrais dégâts ?

Vous prenez le problème à l'envers, car la confiance aveugle se trouve de l'autre côté. Chaque fois que quelqu'un utilise un jeton ERC-20 sur Ethereum, USDT, USDC ou n'importe lequel, il fait confiance à un smart contract que quelqu'un a déployé et qui peut contenir des fonctions dont il ignore tout, y compris des fonctions capables de vider son compte. En théorie, on audite chaque contrat avant d'y toucher. En pratique, la vie réelle passe par de nombreuses applications en une seule journée : un médecin vous délivre un certificat médical, la salle de sport accepte ce certificat pour vous laisser vous entraîner, la facture de la salle part chez votre comptable. Sur une chaîne EVM, chacune de ces étapes passe par un contrat différent auquel vous êtes forcé de faire aveuglément confiance. Auditer toute sa vie quotidienne est impossible.

ZooBC inverse la situation. Une très grande partie des fonctionnalités est intégrée directement dans le code du nœud. Quand quelqu'un crée un nouveau jeton sur ZooBC, il ne déploie pas son propre contrat que d'autres devraient auditer ; il utilise le même code intégré, au niveau de la chaîne, que tous les autres jetons. Quiconque échange un jeton, quel qu'il soit, a la garantie absolue qu'aucune porte dérobée secrète ne se cache dans son fonctionnement, parce qu'il n'existe aucun code propre à chaque jeton où en cacher une.

Pour les applications sur mesure, il existera d'ici le mainnet deux façons de déployer. La première est WebAssembly : les nœuds font tourner un petit moteur WebAssembly, les utilisateurs déploient du code avec lequel d'autres peuvent interagir, et même l'interface utilisateur de l'application peut être déployée sur ZooBC. La seconde s'adresse aux organisations soumises à des exigences de confidentialité sur leurs processus : rattacher une machine physique à un sous-ensemble de nœuds, effectuer le traitement et le travail de base de données en privé, chiffrer ce qui entre et ce qui sort, et laisser le consensus vérifier uniquement que la majorité des nœuds a produit la même réponse chiffrée. Une banque de cent agences obtient ainsi une blockchain interne validée par consensus, dans laquelle les validateurs ne voient rien.

QUESTION 05 / 12

Une IA décentralisée faite de petits modèles coopérant sur un réseau P2P semble physiquement irréaliste : latence, bande passante, qualité des modèles. N'est-ce pas qu'un mot à la mode sur une feuille de route ?

Personne ne sait encore jusqu'où un sous-ensemble de nœuds ZooBC peut aller dans l'exécution de modèles d'IA, moi compris, et je ne prétendrai pas le contraire. Mais la commodité n'est pas le seul critère, et elle ne l'a jamais été. Demandez à l'un des grands modèles centralisés d'aujourd'hui de vous aider pour quelque chose de parfaitement légitime, et vous pouvez vous heurter à un mur de limites qu'aucun utilisateur n'a jamais choisies, décidées quelque part où vous n'avez aucun accès. Il existe une vraie demande pour des réponses démocratiques, produites par un réseau qu'aucun acteur ne façonne à lui seul, même si elles arrivent plus lentement. Ajoutez à cela que des gens construiront de petits modèles très spécialisés dans un domaine, et qu'un spécialiste est souvent plus rapide qu'un généraliste géant sur son propre terrain. La première version battra-t-elle un data center en vitesse et en finition ? Certainement pas. La première version de tout ce qui a compté non plus. Si nous ne commençons pas quelque part, nous n'arriverons jamais à destination, et un réseau pair à pair où chaque nœud fait tourner un petit modèle et où les nœuds coopèrent comme les synapses d'un même cerveau est une destination vers laquelle il vaut la peine de se mettre en route.

QUESTION 06 / 12

Vous dites que ce n'est pas une question de monnaie, mais vous vendez des jetons à la genèse. En quoi est-ce différent des projets que vous critiquez ?

Parce que le projet ne dépend pas de la monnaie, et que la monnaie n'est pas le produit. Si un consortium du café venait me voir demain pour suivre sa chaîne d'approvisionnement sur ZooBC, du caféiculteur jusqu'au client qui boit la tasse, je ne lui demanderais pas de monnaie : tout le projet peut être mis en œuvre sur la chaîne publique sans en avoir besoin. Et si quelqu'un finançait demain l'intégralité du développement, sans qu'un seul jeton soit acheté, pas une ligne de l'implémentation ne changerait. La vente de la genèse existe parce que construire tout cela demande des fonds et, honnêtement, parce que les gens s'engagent dans ce en quoi ils ont le sentiment d'avoir un intérêt.

La différence tient à ce à quoi sert la monnaie ensuite. Dans Bitcoin, la monnaie est la finalité : il n'y a rien d'autre à faire sur la chaîne que la déplacer. Dans les projets que je critique, la monnaie était la porte de sortie. Dans ZooBC, la monnaie est un outil, ce qui vous permet d'accéder aux services que des centaines, puis des milliers d'applications feront tourner sur la chaîne. C'est le carburant, pas la destination.

QUESTION 07 / 12

Le mainnet en 2027, alors que vous avez commencé il y a des années. Pourquoi croire à vos dates ?

Vous n'avez rien à croire, et c'est précisément la réponse. Le testnet est en ligne dès maintenant. Vous pouvez utiliser le portefeuille, faire tourner un nœud, essayer les applications, consulter le code de tout ce qui entoure le nœud central, et, comme saint Thomas, y mettre le doigt. Ce n'est pas un livre blanc avec un compte à rebours ; c'est un système qui fonctionne, en public. Ce qui reste à faire d'ici le mainnet, c'est perfectionner, pas inventer : la communauté le met à rude épreuve, nous corrigeons ce qui casse, et quand tout tient, le mainnet n'est en grande partie qu'un changement de nom. Ce qui est le testnet devient le mainnet, moins ce qu'une chaîne principale ne doit pas permettre, comme des jetons sans valeur qui sortent d'un faucet. Voilà pourquoi la date est un plan et non une prière.

QUESTION 08 / 12

Pourquoi faire tourner un nœud pour un réseau encore sans utilisateurs ?

Deux raisons, l'une liée à la compréhension, l'autre à la position.

Faire tourner un nœud est la manière la plus profonde de comprendre ce qu'est réellement cette technologie. Vous cessez de répéter les explications des autres et commencez à donner les vôtres, parce que vous avez fait fonctionner la chose de vos propres mains. Cette compréhension est une porte d'entrée dans la communauté, et ceux qui la possèdent sont ceux auprès de qui les autres apprendront plus tard.

La position : les nœuds qui s'enregistrent et tournent sur le testnet dans les mois précédant le mainnet gagnent le droit de figurer dans le registre du mainnet dès le bloc de genèse. Et dans ZooBC, la coinbase de chaque bloc n'est pas versée à un seul mineur chanceux comme dans Bitcoin : elle est partagée entre les nœuds participants, pondérée par leur contribution, tout comme les frais de transaction. Tous ceux qui aident à faire tourner la chaîne perçoivent un revenu dès le premier bloc, à utiliser au sein de la chaîne ou à vendre à un tiers. Ici, être en avance ne signifie pas acheter tôt. Cela signifie travailler tôt. Les règles d'éligibilité exactes et les échéances sont publiées sur la page de la feuille de route, le seul endroit où elles sont tenues à jour.

QUESTION 09 / 12

Le code reste fermé jusqu'après le mainnet. « Faites-moi confiance », c'est exactement le modèle de l'intermédiaire que vous prétendez combattre. En quoi est-ce acceptable ?

Si les gens respectaient les licences, ZooBC aurait été open source dès le premier jour, et je le dis au sens littéral : la philosophie de ce projet l'exige, et l'intention a toujours été là. Le problème n'est pas philosophique, il tient à l'expérience. J'ai vu ce qui arrive au code ouvert trop tôt : il est copié-collé, licence retirée, par des gens qui ne risquent rien parce que l'auteur n'a ni la position ni les moyens de les poursuivre. Une jeune chaîne qui publie son cœur dès le premier jour offre sa propre technologie à quiconque veut la devancer avec plus d'argent et plus de marketing. L'ordre est donc délibéré : d'abord le mainnet, pour que ZooBC prenne sa place en tant que chaîne ; ensuite, la fondation se dote des moyens de réellement défendre la licence contre ceux qui l'ignorent ; enfin, le code s'ouvre. C'est un délai, pas un secret, et le calendrier figure sur la feuille de route.

Et entre-temps, on ne vous demande pas de « me faire confiance ». Le testnet est public, vous pouvez faire tourner un nœud, et tout ce qui entoure le nœud central est déjà consultable. Un audit indépendant du cœur fait partie du chemin vers le mainnet. Si votre règle personnelle est de n'exécuter que des logiciels que vous pouvez lire jusqu'à la dernière ligne, c'est une règle que je respecte : attendez. La chaîne sera toujours là quand le code sera ouvert, et je préfère un utilisateur patient à un utilisateur aveugle. La différence entre moi et les intermédiaires que ce projet veut éliminer est simple : pour eux, la fermeture est le modèle économique, permanente par conception. La mienne est une protection avec une date d'expiration, annoncée à l'avance.

QUESTION 10 / 12

Une seule personne a écrit cette chaîne. Que devient-elle s'il vous arrive quelque chose ?

Le projet continue sans moi, et je l'ai conçu ainsi volontairement, parce que je me suis posé cette question avant que quiconque puisse le faire. Je ne suis pas le seul détenteur du code source, et au lancement du mainnet, la Fondation ZooBC comptera sept membres, sans aucun verrou, juridique ou technique, empêchant l'un d'eux de faire avancer ZooBC s'il arrivait quelque chose à un autre membre, moi compris. De plus, il existe un dispositif de l'homme mort, au sens littéral : si je reste silencieux suffisamment longtemps, tout ce qui est nécessaire pour continuer, le code, les accès, le plan, est transmis automatiquement à la personne suivante sur la liste, puis à l'ensemble de la fondation.

Laissez-moi être clair sur la raison pour laquelle je prends cela tant au sérieux. ZooBC est l'œuvre de ma vie. Je fais cela pour laisser quelque chose à l'humanité, quelque chose qui puisse l'aider à grandir sans être manipulée. Une œuvre qui peut mourir avec son auteur n'est pas bâtie pour durer. Personne n'est donc plus motivé que moi pour faire en sorte que rien ici ne dépende de ma survie, ni de celle de toute autre personne. Et une fois le code passé en open source, même la fondation cesse d'être une dépendance : à partir de là, si nous disparaissions tous, le réseau et son code resteraient entre les mains de tous ceux qui le font tourner. Un bus peut renverser une personne. Tout l'intérêt de cette architecture est qu'il ne peut pas renverser la chaîne.

QUESTION 11 / 12

Qui finance ce projet, et qu'obtiennent-ils en retour ?

Il n'y a pas de fonds caché derrière le rideau, pas de premier investisseur avec un siège au conseil, ni d'allocation dissimulée qui attend d'être déversée sur vous. La vente de la genèse se déroule entièrement au grand jour : la page tokenomics indique exactement ce qui est en vente, à quels prix et selon quelles conditions de déblocage progressif, et comment les fonds collectés sont utilisés. Ces fonds sont sous le contrôle de la Fondation ZooBC, délibérément séparée de ma propre entreprise, afin que l'argent du réseau et le mien ne se retrouvent jamais dans la même poche. Les acheteurs reçoivent leurs jetons à la genèse selon les conditions publiées, les mêmes pour tout le monde. Si quelqu'un finance ce projet et reçoit quelque chose en retour, vous pouvez lire quoi, combien et à quelles conditions, le tout au même endroit.

QUESTION 12 / 12

Si ce n'est ni la preuve de travail ni la preuve d'enjeu, qu'est-ce qui empêche quelqu'un de faire tourner mille nœuds et de rafler la plupart des récompenses ?

Rien ne vous empêche de créer mille nœuds. Ce qui vous arrête, c'est qu'ils ne seraient que mille spectateurs. Dans ZooBC, un nœud qui n'est pas dans le registre ne crée pas de blocs et ne perçoit pas de récompenses : il participe seulement au gossip pair à pair, en relayant des messages comme tout le monde. Les récompenses vont au registre, et le registre a une porte avec une file d'attente. Un nœud qui veut entrer doit attendre son tour, et l'attente n'est pas fixe : plus le registre est petit, plus la file est longue. Ainsi, les premiers jours du réseau, précisément quand l'inonder coûterait le moins cher, sont précisément ceux où l'inonder est le plus lent.

C'est le même choix de conception que celui qui sous-tend la première réponse de cette page : prendre le contrôle de ZooBC n'est pas rendu impossible sur le papier, c'est rendu lent et visible, et une attaque lente et visible est une attaque que tout le réseau voit venir et peut contrer avant qu'elle n'aboutisse. Vos mille nœuds ne percevraient pas de récompenses ; ils feraient la queue en public, longtemps, en annonçant à tout le monde exactement ce que vous essayez de faire. Le mécanisme complet est expliqué sur la page sécurité, avec un outil qui vous permet de simuler vous-même cette attaque précise et de constater par vous-même jusqu'où elle va.

CONTINUEZ À METTRE L'IDÉE À L'ÉPREUVE

Vous en avez une plus coriace ?

Parfait. Posez-la sur le forum des testeurs ZooBC ou dans le groupe Telegram. Si elle est assez difficile, elle gagnera sa place sur cette page.