Parlons libbitcoin

Épilation (feat. EMY LTR) - Parlons peu Mais parlons (Décembre 2018).

Anonim

Le protocole de Bitcoin est open source. Ainsi est son récit. L'histoire et le code évoluent. Nous contribuons tous. Chacun tire dans une direction. Les thèmes émergent: s'engager ou se désengager des régulateurs, construire pour l'anonymat ou la transparence, embrasser ou éviter les débuts agoristes. Il n'y a pas de façon unique, seulement des cadres de référence individuels. Bitcoin est supérieur à la somme de ces arguments. En fin de compte, il sera façonné dans notre image collective. Un bon entrepreneur s'assoit, sourit, hoche la tête et se concentre sur des frais de transaction réduits. Un libertaire a des idéaux plus élevés. Beaucoup portent deux chapeaux. Après tout, de nombreuses entreprises étaient autrefois exposées lors d'événements tels que Porcfest. Ceux qui sont tombés amoureux de Bitcoin en tant que libertaires, ajoutent chaque jour de la valeur en tant qu'entrepreneurs. Il y a encore un grand nombre dans l'écosystème. Avec le temps, peut-être que cela va changer. Il y a ceux qui croient que ce sera le cas. Amir Taaki est moins compromettant. Il ne porte qu'un chapeau. Il est dédié à cette technologie pour sa plus grande promesse. Il n'y a pas de mensonge en lui. Cela se reflète dans son travail: Libbitcoin. Il y a beaucoup de bruit dans l'espace. Il peut noyer la musique de ce qui compte, comme les implémentations de protocoles. Libbitcoin est une telle implémentation. Le traitement des paiements, les jolies interfaces, les audiences du Congrès et les comités de surveillance financière ne sont pas pertinents sans une base technologique solide. L'opportunité de parler de ce sujet avec Amir est quelque chose que je savoure. C'est bon de revenir aux bases. Amir, qu'est-ce qu'une implémentation de protocole?

Le protocole dicte comment deux parties interagissent formellement entre elles. Avec Bitcoin, cela signifie que le logiciel qui sous-tend le réseau parle à d'autres nœuds. Dans un monde de logiciels Bitcoin diversifiés, pour que les nœuds se comprennent les uns les autres, ils doivent parler un langage commun. Ce langage commun est le protocole Bitcoin, tel que défini par Satoshi. Une implémentation est simplement une réalisation individuelle de Bitcoin, telle qu'elle est écrite par un groupe spécifique de codeurs. Ils pourraient choisir d'écrire le code d'une douzaine de façons différentes en fonction de leur style préféré (le code est l'art). Et chacune de ces différentes implémentations peut ne pas agir différemment. Une implémentation de protocole, est une implémentation de Bitcoin qui implémente le protocole tel que défini par le réseau.
Alors, qu'est-ce que Libbitcoin?
Libbitcoin est une bibliothèque de boîtes à outils C ++ asynchrone pour Bitcoin. Le premier commit sur Git date de mai 2011. J'ai une forte aversion pour les frameworks, que je vois comme des programmes déjà écrits contenant des stubs à remplir. Ils sont un endroit pour accrocher votre chapeau. Au lieu de cela je préfère l'approche de boîte à outils, qui est une collection flexible de classes et de fonctions qui peuvent être assemblées dans différents programmes.
Et quelles sont ses caractéristiques uniques?
Libbitcoin est asynchrone, fonctionnant autour du concept des pools de threads. Les opérations prennent un gestionnaire de complétion qui renvoie un std:: error_code indiquant le succès et les arguments (en fonction de l'opération utilisée) pour les valeurs de retour.Je suis aussi un grand partisan de la philosophie UNIX de la construction de briques, et «pire c'est mieux» qui met l'accent sur la simplicité de mise en œuvre sur l'interface. Une implémentation simple est importante pour que le logiciel du système reste pur et concentré dans son fonctionnement sans effets secondaires.
Pourquoi est-il important pour un système comme Bitcoin d'avoir de nombreuses implémentations?
Il est important d'avoir un écosystème diversifié de logiciels ouverts autour de Bitcoin. Il y a deux grandes raisons pour lesquelles: la santé de Bitcoin et le maintien de notre indépendance. Un Bitcoin, qui exécute le même code partout, est un Bitcoin sensible aux mêmes failles et bugs. Si tout le monde utilise le même logiciel Bitcoin, tout vecteur d'attaque a la capacité de brûler tout le réseau pendant la nuit. Le système d'exploitation le plus puissant est Linux car il y a tellement de versions différentes de Linux, et pas de moyen unique d'attaquer Linux. Linux est un organisme avec une génétique diversifiée et saine. L'autre risque est qu'une monoculture entourée d'outils exclusifs entre les mains de quelques-uns soit soumise à la pression de régulateurs ou d'intérêts corporatifs qui cherchent à exploiter cette technologie à leurs propres fins. Les gens vont commencer à faire de petits compromis sur les principes de Satoshi, ouvrant ainsi la voie à une corruption de plus en plus grande de Bitcoin. Il ne suffit pas que Bitcoin soit open source, car il y a beaucoup de décisions difficiles où le choix entre A et B n'est pas toujours clair. Parfois, seul un très petit nombre comprend les implications profondes et les compromis de certains choix de développement. Parfois, la décision est petite ou insignifiante. Mais si nos intentions ne sont pas pures (ou sont corrompues par des pressions), alors il est facile de prendre les millions de petites décisions qui transforment Bitcoin en 'Govcoin' ou 'Corpcoin'.
Mais je pensais que Bitcoin avait une "implémentation de référence"?
Il n'y a pas de mise en œuvre de référence. C'est un titre donné à un projet par des personnes cherchant à établir et à consolider leur statut officiel et leur légitimité. La véritable implémentation de référence est le logiciel que les gens utilisent. Nous sommes dans le même bateau, donc celui qui a les utilisateurs a le pouvoir de dicter des décisions. Si les utilisateurs choisissent d'utiliser un logiciel qui défend les intérêts du gouvernement ou des entreprises, les utilisateurs votent pour des décisions de développement qui profitent aux intérêts du gouvernement ou des entreprises. Cependant, si les utilisateurs utilisent et déploient des logiciels dans une infrastructure critique qui promeut le marché noir, le commerce P2P et les petites entreprises, ils votent et poussent le consensus de Bitcoin vers un Bitcoin pour le peuple. En fin de compte, ce sont toutes des mafias différentes. Et vous avez le pouvoir de choisir.
Quelle est l'importance de la mise en œuvre d'un protocole pour le succès de Bitcoin?
Il ne s'agit pas seulement du consensus convenu par le réseau; Il s'agit aussi des caractéristiques et de l'énergie des développeurs. Certaines fonctionnalités de Bitcoin menacent la liberté des utilisateurs de Bitcoin, comme la triangulation des transactions Bitcoin, la journalisation des informations réseau dans les grandes bases de données de surveillance ou les listes noires d'adresses (comme proposé par l'Agent Hearn).Si nous ne repoussons pas le développement qui développe activement la technologie pour libérer les gens, les gens seront obligés de s'appuyer sur la technologie qui en abuse.
Y a-t-il des projets d'adaptation de Libbitcoin pour les pièces alt?
Oui, je prévois de soutenir Litecoin et Dogecoin.
Que considérez-vous comme l'avenir de Libbitcoin? Où espérez-vous le prendre?
Je me concentre sur l'évolutivité de blockchain, et mon but est de supprimer LevelDB et de le remplacer par des bases de données personnalisées. Il y a beaucoup plus de jus qui peuvent être évincés de la blockchain en créant des bases de données personnalisées. Vous pouvez faire plusieurs suppositions sur l'opération blockchain qui permettent de gros gains de performance et quelques fonctionnalités intéressantes.
Dark Wallet vise à rendre Coinjoin opérationnel par défaut. Qu'est-ce que Coinjoin et comment cela progresse-t-il?
CoinJoin est la capacité de joindre indistinctement ma transaction Bitcoin avec celle d'une autre personne. Un autre terme est "mélange sans confiance". CoinJoin protège la confidentialité des expéditeurs. DarkWallet a déjà lancé CoinJoin et sera disponible dès sa sortie dans la boîte de dialogue d'envoi (activée par défaut). Les adresses furtives sont l'autre côté de l'équation, protégeant la confidentialité du récepteur. Je peux publier une seule adresse furtive et seulement je connaîtrai les paiements appartenant à cette adresse furtive (malgré que les transactions soient publiques). Personne ne sera en mesure de récupérer l'historique des transactions pour une adresse furtive, même s'il est public. CoinJoin + Stealth = Bitcoin anonymity
Bitcoin est une architecture ouverte dans laquelle nous imprégnons tous nos valeurs. Les décisions de ceux qui travaillent sur Bitcoin à un niveau de base auront, avec le temps, une grande incidence sur le Bitcoin auquel nous aboutissons. Il y a une pureté de but à Libbitcoin qui transcende le désir de gain matériel. C'est Zen: un million de dollars de code, écrit avec minutie, sur trois ans, sans compensation financière, avec un grand sacrifice personnel, à travers les squats de l'Europe. Il y a une sorte de poésie là-dedans. Tout comme Bitcoin lui-même, ça sent l'espoir. Libbitcoin ne cherche pas l'approbation, ou l'approbation tacite, du paradigme financier actuel. La bibliothèque de codes Libbitcoin prend soin de nous rappeler le message original de Satoshi, laissé dans le bloc de la genèse de Bitcoin. Au début, forgé dans la blockchain immuable, les mots "// The Times 03 / Jan / 2009 Chancelier au bord du deuxième plan de sauvetage pour les banques" . Le message offre un aperçu obsédant de l'esprit de Satoshi, alors qu'il a miné le bloc de la genèse en ce jour fatidique de 2009. A quel point ce message deviendra-t-il ironique? Seul le temps nous le dira. Mais, peu importe où Bitcoin est pris, personne ne peut jamais supprimer cet horodatage. Il y a aussi une poésie bizarre.