Nous avons compilé un condensé à partir de matériaux sur les principes de la technologie blockchain et le développement d'applications décentralisées. Il comprenait nos propres articles et ressources connexes, auxquels les résidents de Hacker News, Quora et Reddit ont recommandé de prêter attention.
Dans les matériaux sous la coupe: quelle est la base des mécanismes d'exploration de données dans le réseau bitcoin, comment les arbres Merkle sont organisés et comment écrire votre application blockchain en Java.
Image de ladislau.girona PD
Livres et études
L'auteur du livre est Andreas Antonopoulos, consultant en blockchain pour un certain nombre d'organisations du Fortune 500, fondateur de plusieurs sociétés de blockchain et hôte permanent du podcast Bitcoin Parlons Bitcoin . Il analyse les principes du réseau Bitcoin d'un point de vue technique, qui intéressera les développeurs et architectes de logiciels. De plus, Andreas s'attarde sur des technologies telles que le témoin séparé et le réseau Lightning.
Le livre est loué pour un grand nombre d'exemples de code et d'analogies précises. «Learning Bitcoin» est sorti «sous le sceau» d'O'Reilly et peut être trouvé dans le domaine public . Andreas a également écrit du matériel similaire sur Ethereum , dédié à la création de contrats intelligents et d'applications décentralisées ( DApp ).
Ce livre a été écrit par l'expert en blockchain Michael Casey, qui est un chercheur principal au MIT Media Lab et président du conseil consultatif de CoinDesk. Sa présentation a eu lieu le 20 mars avec le soutien de Bitfury.
Ici, des mots simples expliquent des concepts techniques complexes qui sont à la base du réseau bitcoin. Dans le même temps, l'objectif principal de l'ouvrage est les problèmes qui entravent la distribution à grande échelle des registres distribués dans le monde, en particulier, la complexité de la mise à l'échelle et la nécessité de changer les institutions de confiance sur lesquelles l'humanité s'est appuyée pendant des siècles.
Un livre sur la façon de créer des applications sécurisées et décentralisées basées sur la cryptographie à clé publique et les cryptosystèmes symétriques. Imran Bashir, développeur et architecte de logiciels, ainsi qu'un spécialiste ITSM, écrit sur le travail avec les cadres Hyperledger et les systèmes de chaînes de blocs de l'initiative Linux Foundation . Notez qu'Imran a un autre livre dans lequel il a mis l'accent sur le travail avec Ethereum et la création de contrats intelligents.
Ce livre peut être considéré comme un guide pour créer des applications fiables et transparentes sur la blockchain. Il a été rédigé par une équipe d'experts en technologie et d'avocats. Voici les cas d'utilisateurs et les meilleures pratiques collectés pour travailler avec les technologies de la blockchain dans les domaines financier, étatique et technique. Dans le livre, vous apprendrez également comment déployer un système de chaîne de blocs dans le cloud et qu'est-ce que Web 3.0 (et comment cela fonctionne).
La technologie Lightning Network augmente considérablement le débit du réseau bitcoin en établissant des canaux de paiement direct entre les utilisateurs. Mais il y a une difficulté - avec un grand nombre d'entre eux, il est difficile de choisir la connexion la plus courte. Pour résoudre ce problème, nous, chez Bitfury, avons proposé l'algorithme Flare. Lisez: comment cela fonctionne, quelles données sont utilisées pour construire l'itinéraire et comment le chemin optimal est choisi.
Les propriétaires réels des adresses Bitcoin sont généralement inconnus. Mais en même temps, le public dispose de toutes les informations sur les transactions sur le réseau. Dans cette étude, nous expliquons comment vous pouvez cacher vos opérations avec des pièces sur la blockchain et, inversement, comment trouver la personne qui a effectué la transaction si nécessaire.
Comment les systèmes de blockchain et d'IA peuvent accélérer la recherche médicale. Les travaux de recherche décrivent de nouvelles approches pour évaluer les dossiers médicaux personnels des patients et l'organisation de l'écosystème de santé dans son ensemble.
Les articles
Que sont les arbres Merkle et comment aident-ils à vérifier les transactions des utilisateurs du réseau blockchain. Nous montrerons comment les arbres sont implémentés (avec du code et des schémas), et considérons deux alternatives: l'arbre de préfixe Merkle et le mécanisme HashFusion proposé par Hewlett Packard.
Image de Lukas Benc CCDans l'article, nous parlons de la composition du travail des mineurs et de la façon dont l'algorithme de hachage SHA-256 y est associé. Nous analysons le processus de calcul de hachage sur des schémas et avec des exemples de code Python.
Les crypto-monnaies et la blockchain sont souvent considérées comme synonymes. Cependant, l'applicabilité de la technologie va bien au-delà de la sphère financière. Matériel sur les autres endroits où la blockchain est utilisée - enregistrement des droits de propriété, stockage des données médicales et organisation des gouvernements électroniques - et quels projets sont déjà en cours de développement dans ces domaines.
Lorsqu'un attaquant attaque un réseau de chaînes de blocs, il essaie d'intervenir dans le processus de recherche de consensus afin de commencer à écrire ses données dans le registre et à réécrire les informations déjà saisies. Nous décrivons comment un pirate peut influencer un système protégé par le mécanisme de preuve de travail et comment «repousser» une telle attaque.
Un algorithme en dix étapes qui vous aidera à devenir un développeur d'applications blockchain. L'auteur passe par toutes les étapes nécessaires: des connaissances théoriques qu'un développeur de blockchain doit posséder à l'obtention d'un emploi dans l'industrie. À l'intérieur, un grand nombre de liens vers des sources tierces (y compris des conférences vidéo) ont également été collectés pour «renforcer» le processus d'apprentissage.
Manuel en plusieurs parties. Le premier d'entre eux est consacré aux questions de la mise en place de l'environnement de travail, de la création d'une blockchain simple et de la mise en œuvre du mécanisme d'exploration de preuves. Dans la deuxième partie, l' auteur explique comment implémenter un portefeuille simple et envoyer des transactions à la blockchain. En fait, c'est un guide pour créer votre propre crypto-monnaie.
Il s'agit d'une sélection de ressources pour les développeurs, ce qui devrait simplifier le travail avec diverses chaînes de blocs. Il comprend des référentiels officiels, des discussions thématiques sur Reddit et divers types de documentation pour Bitcoin, Ethereum, Dash, Lisk, Steem et Ripple.
Le réseau Lightning se développe activement: les gens mettent déjà en œuvre ses fonctionnalités dans des appareils séparés, comme une cafetière . Dans cet article, nous partageons les dernières statistiques sur le fonctionnement du réseau Lightning, que notre équipe de développement a collectées, le nombre de nœuds actuellement sur le réseau et la durée de vie du canal de communication établi.
La semaine dernière, nous avons lancé une nouvelle puce ASIC d'exploitation minière Bitfury Clarke. Cinq générations réussies de puces minières ont précédé la création du Bitfury Clarke ASIC, qui a les meilleures performances. En savoir plus sur Bitfury Clarke dans une vidéo et un site Web dédiés .
h2> Vidéo: conférences et guides
Enregistrement de la conférence Consensus 2018, où l'ambassadeur mondial de Bitfury Mark Taverner a présenté la nouvelle plateforme d'analyse Crystal pour suivre les transactions suspectes de la blockchain. Mark raconte comment le système complique le «travail» des attaquants, en particulier des créateurs de virus rançongiciels comme WannaCry.
Table ronde au Blockchain Summit 2018 au Maroc. Les experts de l'industrie de la blockchain ont discuté de la manière dont les registres distribués peuvent stimuler le développement du marché africain, qui est considéré comme l' un des plus prometteurs. Il s'agissait en particulier de l'organisation de registres fonciers et de systèmes de vote basés sur la blockchain.
Ce que le développeur doit savoir pour créer avec succès des applications décentralisées, et où trouver les manuels et le matériel nécessaires. L'auteur de la chaîne indique quelle documentation mérite d'être lue (par exemple, le document sur les contrats intelligents Ethereum) et pourquoi il est important de posséder JavaScript et ReactJS.
Le directeur technique de Ripple et l'un des créateurs du réseau XRP, David Schwartz, parleront des difficultés rencontrées par les développeurs d'applications basées sur des chaînes de blocs ouvertes et de la façon dont le C ++ aide à résoudre ces difficultés. La performance est accompagnée de diapositives avec des graphiques, des graphiques et des exemples de code.
Travailler avec Exonum
Le cœur de notre framework blockchain Exonum est écrit en rouille. Pour simplifier le travail avec l'outil, nous avons écrit une bibliothèque de liaisons Java pour celui-ci. Les raisons de cette décision et les difficultés de mise en œuvre de l'idée sont discutées dans cet article.
Nous décrivons les fonctions des composants du gestionnaire d'événements Tokio asynchrone. Parlons de son architecture et de ses composants (futurs et flux) et décrivons comment ils sont tous utilisés dans Exonum.
Où Rust a été créé et qui le développe aujourd'hui. Découvrez pourquoi le langage s'appelait Rust, comment sa syntaxe a changé et pourquoi des entreprises comme Mozilla et Dropbox utilisent ce langage de production relativement jeune.
Documentation officielle d'Exonum. Vous y trouverez des conseils sur l'installation et la configuration du framework, une discussion sur les fonctionnalités de l'architecture de la solution et des exemples de développement d'applications (services) basées sur celle-ci.
Le référentiel officiel d'Exonum. À l'intérieur: bibliothèque de code du noyau, framework de test et service de configuration. Il existe un exemple de création de votre propre crypto - monnaie et d'un projet de démonstration avec le développement d'un service d'horodatage .
L'article peut être utilisé comme un guide pratique pour créer votre propre crypto-monnaie à l'aide d'Exonum. À la fin du tutoriel, vous disposerez de deux portefeuilles entièrement fonctionnels, entre lesquels vous pourrez transférer de la monnaie numérique.