-
Crypto-monnaies
-
Plateformes d'échange
-
Médias
Toutes les langues
Crypto-monnaies
Plateformes d'échange
Médias
Ethereum (anglais : Ethereum) est une plate-forme de blockchain publique open source avec des fonctions de contrat intelligentes. Grâce à sa crypto-monnaie dédiée Ether (également appelée "Ether"), elle fournit une machine virtuelle décentralisée (appelée la "Ethereum Virtual Machine" Ethereum Virtual Machine) pour traiter les contrats peer-to-peer.
Le concept d'Ethereum a été proposé pour la première fois par le programmeur Vitalik Buterin entre 2013 et 2014 après s'être inspiré du Bitcoin. Le financement participatif ICO a pu commencer à se développer.
Depuis juin 2018, Ethereum est la deuxième crypto-monnaie la plus élevée en valeur marchande, et Ethereum est également connue sous le nom de "plate-forme blockchain de deuxième génération", juste derrière Bitcoin.
Par rapport à la plupart des autres crypto-monnaies ou technologies de blockchain, les fonctionnalités d'Ethereum incluent les éléments suivants :
Contrat intelligent (contrat intelligent) : un programme stocké sur la blockchain, exécuté par chaque nœud, nécessite La personne qui exécute le programme paie les frais aux mineurs ou aux parties prenantes du nœud.
Jetons : les contrats intelligents peuvent créer des jetons à utiliser par des applications distribuées. La tokenisation des applications distribuées aligne les intérêts des utilisateurs, des investisseurs et des administrateurs. Les jetons peuvent également être utilisés pour effectuer des offres initiales de pièces.
Bloc oncle : Incorporer la chaîne de blocs la plus courte qui n'a pas été incluse dans la chaîne parente à temps en raison de sa vitesse lente, afin d'augmenter le volume de transactions. La technique connexe du graphe acyclique dirigé est utilisée.
Preuve de participation : par rapport à la preuve de travail, elle est plus efficace, peut économiser beaucoup de ressources informatiques gaspillées dans l'exploitation minière et éviter la centralisation du réseau causée par des circuits intégrés d'application spéciaux. (En cours de test)
Chaîne de branche (Plasma) : utilisez des opérations de chaîne de blocs de branche plus petites et n'écrivez que le résultat final dans la chaîne principale, ce qui peut augmenter la charge de travail par unité de temps. (Pas encore implémenté)
Chaînes d'état : le principe est similaire au réseau Thunder de Bitcoin, qui peut augmenter la vitesse de transaction, réduire la charge sur la blockchain et améliorer l'évolutivité. Pas encore implémenté, l'équipe de développement comprend Raiden Network et Liquidity Network.
Sharding : réduisez la quantité de données que chaque nœud doit enregistrer et améliorez l'efficacité grâce au calcul parallèle (pas encore implémenté).
Applications distribuées : les applications distribuées sur Ethereum ne s'arrêtent pas et ne peuvent pas être arrêtées.
Ethereum a été initialement proposé par Vitalik Buterin en 2013. Vitalik était à l'origine un programmeur participant à la communauté Bitcoin. Il a une fois plaidé auprès des développeurs principaux de Bitcoin que la plate-forme Bitcoin devrait avoir un langage de programmation plus complet pour que les gens développent des programmes, mais n'a pas obtenu leur consentement, alors il a décidé de développer un A une nouvelle plate-forme est utilisée à cette fin [8] :88. Buterin pense que de nombreux programmes peuvent être développés en utilisant des principes similaires à Bitcoin. Buterin a écrit le "Livre blanc Ethereum" en 2013, indiquant l'objectif de construire un programme décentralisé. Puis en 2014, des fonds pour le développement ont été obtenus grâce à une collecte de fonds publique sur Internet, et les investisseurs ont utilisé Bitcoin pour acheter Ethereum à la fondation.
Le programme Ethereum original a été développé par une société Ethereum Switzerland GmbH en Suisse[11][12], puis transféré à une organisation à but non lucratif "Ethereum Foundation" (Ethereum Foundation).
Au début du développement de la plateforme, certains ont loué l'innovation technologique d'Ethereum, mais d'autres ont remis en question sa sécurité et son évolutivité.
Bitcoin a été le pionnier de la crypto-monnaie décentralisée et a pleinement testé la faisabilité et la sécurité de la technologie blockchain pendant plus de cinq ans. La blockchain de Bitcoin est en fait un ensemble de bases de données distribuées, si vous y ajoutez un symbole - Bitcoin - et stipulez un ensemble de protocoles pour que ce symbole puisse être transféré en toute sécurité sur la base de données, et vous n'avez pas besoin de faire confiance à un tiers , la combinaison de ces caractéristiques construit parfaitement un système de transmission de devises - réseau Bitcoin.
Cependant, Bitcoin n'est pas parfait et l'évolutivité du protocole est une lacune. Par exemple, il n'y a qu'un seul symbole dans le réseau Bitcoin - Bitcoin, et les utilisateurs ne peuvent pas personnaliser d'autres symboles. Ces symboles peuvent représenter les actions de l'entreprise , ou certificats de dette, etc., qui perd certaines fonctions. De plus, le protocole Bitcoin utilise un ensemble de langages de script basés sur la pile.Bien que ce langage présente une certaine flexibilité et permette de réaliser des fonctions telles que les multi-signatures, il ne suffit pas pour construire des applications plus avancées, telles que des échanges décentralisés. . Ethereum est conçu pour résoudre le problème de l'évolutivité insuffisante de Bitcoin.
Au début de 2016, la technologie d'Ethereum a été reconnue par le marché et le prix a commencé à monter en flèche, attirant un grand nombre de personnes autres que les développeurs à entrer dans le monde d'Ethereum. Huobi et OKCoin, deux des trois principaux échanges de bitcoins en Chine, ont officiellement lancé Ethereum le 31 mai 2017.
Depuis le début de 2016, ceux qui suivent de près l'industrie de la monnaie numérique surveillent avec impatience le développement de la plate-forme de crypto-monnaie de deuxième génération Ethereum.
En tant que projet de développement relativement nouveau utilisant la technologie Bitcoin, Ethereum s'est engagé à mettre en œuvre un ordinateur mondial de technologie numérique décentralisé et sans propriété pour exécuter des contrats peer-to-peer. En termes simples, Ethereum est un ordinateur mondial que vous ne pouvez pas éteindre. La combinaison innovante de l'architecture de chiffrement et de l'exhaustivité de Turing peut favoriser l'émergence d'un grand nombre de nouvelles industries. À l'inverse, les industries traditionnelles subissent une pression croissante pour innover, et courent même le risque d'être éliminées.
Le réseau Bitcoin est en fait un ensemble de bases de données distribuées, alors qu'Ethereum va un peu plus loin, il peut être considéré comme un ordinateur distribué : la blockchain est la ROM de l'ordinateur, le contrat est le programme, et l'Ethereum Les mineurs sont responsables des calculs et agissent en tant que CPU. Cet ordinateur n'est pas et ne peut pas être utilisé gratuitement, sinon n'importe qui peut y stocker toutes sortes d'informations indésirables et effectuer toutes sortes de calculs triviaux. Pour l'utiliser, vous devez payer au moins des frais de calcul et de stockage, et bien sûr il y a autres frais.
La plus connue est l'Enterprise Ethereum Alliance créée au début de 2017 par plus de 20 des plus grandes institutions financières et sociétés technologiques du monde, dont JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel et Accenture. La crypto-monnaie Ether, qui a été engendrée par Ethereum, est récemment devenue un actif recherché après Bitcoin.
Ethereum Foundation :
Une fondation à but non lucratif dont le siège est à Zoug, en Suisse, ce fonds est le parapluie chargé d'allouer des ressources à d'autres institutions chargées de développer et de faire progresser le développement de la future entreprise de forme de crypto-monnaies . Le conseil d'administration de la Fondation est composé de Vitalik Buterin (président), Mihai Alisie (vice-président), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke et Gavin Wood. La Fondation se concentre sur sa «mission» globale, qui est de permettre aux institutions opérationnelles de faire leur travail quotidien.
Ethereum Switzerland Ltd :
Une société basée en Suisse qui fonctionnera une partie de 2014 afin de diriger le lancement de la blockchain Genesis. La société, qui est contrôlée à 100% par la Fondation Ethereum, prévoit de cesser ses activités après le lancement de la blockchain Genesis.
Ethereum est une plate-forme qui fournit divers modules permettant aux utilisateurs de créer des applications. Si la création d'une application revient à construire une maison, Ethereum fournit des modules tels que des murs, des toits et des sols. Les utilisateurs n'ont qu'à créer des blocs. Construire une maison dans de la même manière, de sorte que le coût et la rapidité de création d'applications sur Ethereum sont grandement améliorés. Plus précisément, Ethereum construit des applications via un langage de script Turing-complet (Ethereum Virtual Machinecode, langage EVM en abrégé), qui est similaire au langage d'assemblage. Nous savons qu'il est très pénible de programmer directement en langage d'assemblage, mais la programmation en Ethereum n'a pas besoin d'utiliser directement le langage EVM, mais des langages de haut niveau tels que le langage C, Python, Lisp, etc., puis convertis. en langage EVM via un compilateur.
Les applications mentionnées ci-dessus sur la plate-forme sont en fait des contrats, qui sont au cœur d'Ethereum. Le contrat est un agent automatique vivant dans le système Ethereum. Il a sa propre adresse Ethereum. Lorsque l'utilisateur envoie une transaction à l'adresse du contrat, le contrat est activé, puis selon les informations supplémentaires dans la transaction, Le contrat exécutera son propre code et renverra finalement un résultat, qui peut être une autre transaction envoyée à partir de l'adresse du contrat. Il convient de souligner qu'une transaction dans Ethereum ne consiste pas seulement à envoyer de l'Ether, elle peut également intégrer de nombreuses informations supplémentaires. Si une transaction est envoyée à un contrat, cette information est très importante, car le contrat complétera sa propre logique métier en fonction de cette information.
L'activité qu'un contrat peut fournir est presque infinie, et sa limite est votre imagination, car le langage complet de Turing offre des degrés de liberté complets, permettant aux utilisateurs de créer diverses applications. Le livre blanc cite plusieurs exemples, tels que les comptes d'épargne, les sous-devises définies par l'utilisateur, etc.
Fin 2013, Vitalik Buterin, le fondateur d'Ethereum, a publié la première version du livre blanc d'Ethereum, et un groupe de développeurs qui ont reconnu le concept d'Ethereum ont été successivement convoqués dans la communauté mondiale des crypto-monnaies pour lancer le projet.
Au cours de la période de décembre 2013 à janvier 2014, le travail d'Ethereum s'est concentré sur la façon d'activer la vision décrite par Vitalik dans le livre blanc d'Ethereum. L'équipe a finalement convenu que la prévente de Genesis était une bonne idée, et après de longues discussions à multiples facettes, afin de créer une infrastructure et une stratégie juridique appropriées, l'équipe a décidé de reporter la prévente d'Ethereum, qui avait initialement eu lieu en février 2014.
Février 2014 a été un mois très important pour Ethereum, tous les aspects d'Ethereum avançaient à pas de géant : croissance de la communauté, écriture de code, écriture de contenu wiki, infrastructure commerciale et stratégie juridique. Ce mois-ci, Vitalik a annoncé le projet Ethereum pour la première fois lors de la Miami Bitcoin Conference et a organisé le premier événement "Ask Us Anything" sur Reddit, et l'équipe de développement principale est devenue une équipe de crypto-monnaie de classe mondiale. Après la conférence de Miami, Gavin Wood et Jeffrey Wilcke ont rejoint Ethereum à plein temps, bien qu'avant cela, ils aient développé des clients C++ et GO pour Ethereum uniquement comme passe-temps.
Début mars, Ethereum a publié la troisième version du réseau de test (POC3) et a finalement déplacé le siège social d'Ethereum à Zoug, en Suisse. En juin, l'équipe a sorti POC4 et est rapidement passée à POC5. Pendant ce temps, l'équipe a également décidé de faire d'Ethereum une organisation à but non lucratif. En avril, Gavin Wood a publié l'Ethereum Yellow Paper, la bible technique d'Ethereum, qui standardise des technologies importantes telles que la machine virtuelle Ethereum (EVM). En juillet, l'équipe a créé la Swiss Ethereum Foundation, a publié POC5, a lancé la prévente Genesis le 24 et a organisé le deuxième "Ask Us Anything" sur Reddit.
À partir du 24 juillet 2014, Ethereum a procédé à une prévente d'Ethereum de 42 jours, et un total de 31 531 bitcoins ont été levés, ce qui équivaut à 18,43 millions de dollars selon le prix du bitcoin à l'époque, se classant au deuxième rang à projets de crowdfunding. L'adresse Bitcoin utilisée dans la prévente est 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, et chaque transfert entrant et sortant peut être vu dans le navigateur blockchain Bitcoin. Deux semaines avant la prévente, un bitcoin pouvait acheter 2 000 éthers, et le nombre d'éthers qu'un bitcoin pouvait acheter diminuait avec le temps. La semaine dernière, un bitcoin pouvait acheter 1 337 éthers. La quantité finale d'éther vendu était de 60 102 216. De plus, 0,099x (x = 60102216 est le montant total de la vente) ETH seront alloués aux premiers contributeurs qui ont participé au développement avant le financement de BTC, et 0,099x supplémentaires seront alloués à des projets de recherche à long terme. Il y a donc 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH lors de la sortie officielle d'Ethereum. Depuis son lancement, au stade POW (Proof of Work), il est prévu qu'un maximum de 60102216 * 0,26 = 15 626 576 ETH seront creusés par les mineurs chaque année. Après le passage au POS (Proof of Stake) dans un délai de 1 à 2 ans, la production annuelle d'Ethereum sera considérablement réduite, et même aucune nouvelle pièce ne sera émise.
L'automne 2014 est la saison des récoltes d'Ethereum, et de grands progrès ont été réalisés à la fois dans le code et le fonctionnement. POC6 est sorti le 5 octobre. Il s'agit d'une version importante, l'un des points forts étant la vitesse de la blockchain. Les temps de bloc ont été réduits de 60 secondes à 12 secondes et un nouveau protocole basé sur GHOST a été utilisé. En novembre, Ethereum a organisé sa première petite conférence de développeurs (DEVCON 0) à Berlin.
En janvier 2015, l'équipe a publié POC7, et en février, l'équipe a publié POC8. En mars, l'équipe a publié une série de déclarations sur la sortie du bloc Genesis, tandis que POC9 est également en cours de développement intensif. En mai, l'équipe a publié le dernier réseau de test (POC9), nommé Olympic. Afin de mieux tester le réseau, lors de la phase olympique, les membres qui participent au réseau de test recevront des récompenses Ethereum de la part de l'équipe. Il existe de nombreuses formes de récompenses, notamment des récompenses de test de minage et des récompenses de soumission de bugs.
Après près de deux tests rigoureux, l'équipe a publié fin juillet le réseau officiel Ethereum, qui a également marqué le fonctionnement formel de la blockchain Ethereum. La sortie d'Ethereum est divisée en quatre étapes, à savoir Frontier (frontière), Homestead (homestead), Metropolis (métropole) et Serenity (tranquillité).Dans les trois premières étapes, l'algorithme de consensus Ethereum adopte le mécanisme de preuve de charge de travail (POW), Dans la quatrième étape, il passera au mécanisme de preuve de participation (POS).
Le 30 juillet 2015, Ethereum a publié la phase Frontier. La phase Frontier est la version initiale d'Ethereum, qui n'est pas un réseau entièrement fiable et sécurisé. Frontier est une ardoise vierge du réseau Ethereum : une interface pour l'exploitation minière et un moyen de télécharger et d'exécuter des contrats. L'objectif principal de Frontier est de faire fonctionner les transactions minières et d'échange afin que la communauté puisse exécuter des plates-formes minières et de commencer à créer un environnement où les gens peuvent tester des applications distribuées (DApps). Étant donné que le client Ethereum à l'étape Frontier n'a qu'une interface de ligne de commande et aucune interface graphique, il est le principal développeur à ce stade. Avec la sortie de Frontier, Ethereum a également commencé à être échangé sur des bourses du monde entier. Début 2016, le prix d'Ethereum a commencé à monter en flèche et la force technique d'Ethereum a commencé à être reconnue sur le marché, attirant un grand nombre de personnes autres que les développeurs à entrer dans le monde d'Ethereum. De plus, environ 10 millions d'éthers sont extraits par les mineurs par an à ce stade, ce qui est inférieur au plan initial de 15 millions par an.
Du 9 au 13 novembre 2015, Ethereum a organisé une conférence des développeurs de cinq jours (DEVCON 1) à Londres, attirant plus de 300 développeurs du monde entier. La troisième conférence ouverte (DEVCON 2) se tiendra à Shanghai en septembre 2016.
Le 14 mars 2016 (Pi Day), Ethereum a lancé la phase Homestead. Par rapport à l'étape Frontier, l'étape Homestead n'a pas de jalons techniques évidents. Cela montre simplement que le réseau Ethereum a fonctionné sans heurts et n'est plus un réseau non sécurisé et peu fiable. À ce stade, Ethereum fournit un portefeuille avec une interface graphique, et la facilité d'utilisation a été grandement améliorée.Ethereum n'est plus exclusif aux développeurs, et les utilisateurs ordinaires peuvent également découvrir et utiliser Ethereum de manière pratique.
La date de sortie de Metropolis n'a pas encore été déterminée. Au stade Metropolis, l'équipe publiera enfin officiellement une interface utilisateur conçue pour les utilisateurs non techniques avec des fonctions relativement complètes, qui consiste à publier le navigateur Mist. L'équipe s'attend à ce que la sortie de Mist inclue un magasin d'applications décentralisé et quelques applications de base bien conçues et fonctionnant bien, montrant la force du réseau Ethereum. Le navigateur Mist sera très simple et facile à utiliser, tant que vous pouvez utiliser un navigateur normal, vous utiliserez Mist. Sur la plate-forme Ethereum, les développeurs tiers développent de plus en plus d'applications décentralisées pour les utilisateurs ordinaires.Ethereum n'est pas seulement une plate-forme de développement, mais devient également progressivement un marché d'applications.Les développeurs et les utilisateurs sont des éléments indispensables.
La date de sortie de la phase Serenity n'a pas encore été déterminée. Pendant la phase de sérénité, Ethereum passera de PoW à PoS. La preuve de travail signifie convertir l'électricité en chaleur, en éther et en stabilité du réseau. Mais si ce n'est pas nécessaire, Ethereum ne veut pas émettre trop de chaleur due au minage, il lui faut donc modifier l'algorithme : Proof of Stake (POS). La transition du réseau de Proof of Work (POW) vers Proof of Stake (POS) nécessitera une transition conséquente, un processus de transformation qui semble de longue haleine, mais qui n’est pas si lointain : ce type de travaux de développement est en cours. POW est un terrible gaspillage de puissance de calcul, comme la démocratie - le pire système entre autres. Libéré des contraintes du POW, le réseau sera plus rapide, plus rapide, plus efficace, plus facile à utiliser pour les nouveaux utilisateurs, et plus résistant à la centralisation du minage, etc. Cela pourrait être un aussi grand pas en avant que de mettre des contrats intelligents sur la blockchain. Après le passage à POS, l'exploitation minière requise dans les trois premières étapes sera terminée, et l'Ethereum nouvellement émis sera considérablement réduit, et aucune nouvelle pièce ne sera même émise.
Au stade d'Ethereum 2.0, l'objectif principal de l'équipe de développement est de résoudre le problème d'évolutivité (Scalability) grâce au sharding, c'est-à-dire d'améliorer la capacité de traitement des transactions de la blockchain, qui est également l'objectif principal de tous projets blockchain Goulots d'étranglement à résoudre. Sortie prévue fin 2017.
Comment obtenir des ETH ?
Le moyen le plus simple d'obtenir des ETH est de les acheter. Il existe de nombreux échanges de devises numériques qui peuvent acheter des ETH sur le marché, mais les utilisateurs doivent choisir l'échange approprié en fonction de leur adresse et de leur mode de paiement.
Dans le système Ethereum, l'état est composé d'objets appelés "comptes" (chaque compte est constitué d'une adresse de 20 octets) et de transitions d'état qui transfèrent des valeurs et des informations entre deux comptes. Un compte Ethereum se compose de quatre parties :
Un nombre aléatoire, un compteur utilisé pour déterminer que chaque transaction ne peut être traitée qu'une seule fois
Le solde Ether actuel du compte
Le code de contrat du compte, le cas échéant
br> Stockage du compte (vide par défaut)
Ether (Ether) est le principal carburant cryptographique à l'intérieur d'Ethereum et est utilisé pour payer les frais de transaction. En général, Ethereum a deux types de comptes : les comptes détenus en externe (contrôlés par des clés privées) et les comptes contractuels (contrôlés par le code du contrat). Les comptes détenus en externe n'ont pas de code et les utilisateurs peuvent envoyer des messages à partir d'un compte externe en créant et en signant une transaction. Chaque fois qu'un compte de contrat reçoit un message, le code à l'intérieur du contrat est activé, lui permettant de lire et d'écrire dans le stockage interne, d'envoyer d'autres messages ou de créer des contrats.
Messages et transactions
Les messages Ethereum ressemblent quelque peu aux transactions Bitcoin, mais il existe trois différences importantes entre les deux. Premièrement, les messages Ethereum peuvent être créés par des entités ou des contrats externes, tandis que les transactions Bitcoin ne peuvent être créées qu'en externe. Deuxièmement, les messages Ethereum peuvent éventuellement contenir des données. Troisièmement, si le destinataire du message Ethereum est un compte contractuel, il peut choisir de répondre, ce qui signifie que le message Ethereum contient également le concept de fonctions.
Une "transaction" dans Ethereum fait référence à un paquet de données signé qui stocke les messages envoyés depuis des comptes externes. Une transaction contient le destinataire du message, une signature confirmant l'expéditeur, le solde du compte en éther, les données à envoyer et deux valeurs appelées STARTGAS et GASPRICE. Afin d'éviter les explosions exponentielles et les boucles de code infinies, chaque transaction doit imposer une limite aux étapes de calcul causées par l'exécution du code, y compris le message initial et tous les messages causés par l'exécution. STARTGAS est la limite, et GASPRICE est la redevance qui doit être payée aux mineurs pour chaque étape de calcul. Si lors de l'exécution de la transaction, "à court d'essence", tous les changements d'état sont restaurés à l'état d'origine, mais les frais de transaction déjà payés ne peuvent pas être récupérés. S'il reste du gaz lorsque l'exécution de la transaction est interrompue, le gaz sera remboursé à l'expéditeur. La création d'un contrat a un type de transaction distinct et un type de message correspondant ; l'adresse du contrat est calculée en fonction du hachage du numéro aléatoire du compte et des données de transaction.
Une conséquence importante du mécanisme de messagerie est la propriété de "citoyen de première classe" d'Ethereum - les contrats ont les mêmes droits que les comptes externes, y compris le droit d'envoyer des messages et de créer d'autres contrats. Cela permet aux contrats d'agir dans plusieurs rôles différents en même temps, par exemple, un utilisateur peut faire d'un membre d'une organisation décentralisée (un contrat) un compte intermédiaire (un autre contrat) pour un utilisateur paranoïaque en utilisant un plan personnalisé basé sur la preuve quantique. l'individu qui signe Porter (troisième contrat) et une entité cosignataire qui utilise elle-même un compte sécurisé par cinq clés privées (quatrième contrat) fournit un service d'intermédiation. La force de la plate-forme Ethereum est que les organisations décentralisées et les contrats d'agence n'ont pas besoin de se soucier du type de compte de chaque participant au contrat.
Applications
De manière générale, il existe trois types d'applications en plus d'Ethereum. La première catégorie concerne les applications financières, qui offrent aux utilisateurs des moyens plus puissants de gérer et de participer à des contrats avec leur argent. Y compris les sous-devises, les dérivés financiers, les contrats de couverture, les portefeuilles d'épargne, les testaments et même certains types de contrats de travail complets. La deuxième catégorie est celle des applications semi-financières, où l'argent est présent mais a également un aspect non monétaire lourd, un exemple parfait étant les primes auto-exécutoires pour résoudre des problèmes informatiques. Enfin, il existe des applications entièrement non financières comme le vote en ligne et la gouvernance décentralisée.
令 牌 系统
链上 令牌 系统 有 很多 应用 , 从 代表 如 美元 或 黄金 等 资产 的 子 货币 到 公司 股票 , 单独 令 牌 牌 代表 智能 资产 货币 到 公司 , 单独 令 令 牌 代表 智能 资产, des coupons sécurisés et infalsifiables, et même un système de jetons pour des récompenses en points qui n'a absolument aucun lien avec les valeurs traditionnelles. La mise en œuvre d'un système de jetons dans Ethereum est étonnamment facile. Le point clé est de comprendre que tous les systèmes monétaires ou de jetons sont fondamentalement une base de données avec les opérations suivantes : soustraire X unités de A et ajouter X unités à B, à condition que (1) A Il y ait au moins X unités avant la transaction et (2) la transaction est approuvée par A. La mise en œuvre d'un système de jetons, c'est la mise en œuvre d'une telle logique dans un contrat.
Le code de base pour implémenter un système de jetons en langage Serpent est le suivant :
Il s'agit essentiellement d'une implémentation minimale de la fonctionnalité de transition d'état du "système bancaire" décrite plus loin dans cet article. Un code supplémentaire devrait être ajouté pour fournir une fonctionnalité de distribution de pièces dans les cas initiaux et autres, idéalement en ajoutant une fonction pour que d'autres contrats interrogent le solde d'une adresse. Suffira. En théorie, un système de jetons basé sur Ethereum qui agit comme une sous-devise pourrait inclure une caractéristique importante qui manque à un métacoin en chaîne basé sur Bitcoin : la capacité de payer les frais de transaction directement avec cette devise. La façon d'atteindre cette capacité est de maintenir un compte Ether dans le contrat pour payer les frais de transaction pour l'expéditeur, en collectant la devise interne utilisée comme frais de transaction et en les vendant aux enchères dans une enchère en cours, le contrat continue de financer le compte Ethereum. De cette façon, les utilisateurs doivent "activer" leur compte avec ether, mais une fois qu'il y a de l'ether dans le compte, il sera réutilisé car le contrat le rechargera à chaque fois.
Dérivés financiers et devises stables
Les dérivés financiers sont l'application la plus courante des "contrats intelligents" et l'une des plus faciles à implémenter dans le code. Le principal défi dans la mise en œuvre des contrats financiers est que la plupart d'entre eux doivent se référer à un éditeur de prix externe ; par exemple, une application très demandée est un contrat intelligent pour couvrir les fluctuations de prix de l'éther (ou d'autres crypto-monnaies) par rapport au dollar américain , mais le contrat doit connaître le prix de l'éther par rapport au dollar. La façon la plus simple de le faire est d'utiliser un contrat de « fournisseur de données » maintenu par une institution particulière (telle que le Nasdaq), qui est conçu pour que l'institution puisse mettre à jour le contrat au besoin, et fournit une interface pour que d'autres contrats puissent envoyer un Envoyez un message à ce contrat pour obtenir une réponse avec des informations sur les prix.
Lorsque ces éléments clés sont en place, le contrat de couverture ressemblera à ceci :
Attendre que A entre 1000 ETH. .
Attendez que B entre 1000 ETH.
Enregistrez la valeur en dollars de 1000 ETH, par exemple $x, dans la mémoire en interrogeant le contrat du fournisseur de données.
Après 30 jours, autorisez A ou B à "réactiver" le contrat pour envoyer une valeur de x $ d'éther (demandez à nouveau au contrat du fournisseur de données un nouveau prix et calculez-le) à A et envoyez l'éther restant à B.
De tels contrats ont un potentiel extraordinaire dans le commerce cryptographique. L'un des problèmes pour lesquels les crypto-monnaies sont souvent critiquées est leur volatilité des prix ; bien qu'un grand nombre d'utilisateurs et de commerçants puissent avoir besoin de la sécurité et de la commodité apportées par les crypto-monnaies, il est peu probable qu'ils soient satisfaits de faire face à une baisse de 23 % de leurs actifs en une journée. situation de valeur. Jusqu'à présent, la solution proposée la plus courante était les actifs endossés par l'émetteur ; l'idée est que les émetteurs créent une sous-devise pour laquelle ils ont le droit d'émettre et de racheter, en leur donnant (hors ligne) une unité d'un actif sous-jacent spécifique (par exemple, l'or , dollars américains) pour une unité de sous-devise. L'émetteur promet que lorsque quelqu'un retournera une unité d'actifs cryptographiques. Rapatriement des actifs liés à une unité. Ce mécanisme permet à tout actif non cryptographique d'être « mis à niveau » vers un actif cryptographique si l'émetteur est digne de confiance.
Cependant, dans la pratique, les émetteurs ne sont pas toujours dignes de confiance et, dans certains cas, le système bancaire est trop faible ou pas assez honnête pour qu'un tel service existe. Les dérivés financiers offrent une alternative. Au lieu d'un seul émetteur fournissant des réserves pour soutenir un actif, il y aura un marché décentralisé de spéculateurs pariant que le prix d'un actif cryptographique augmentera. Contrairement aux émetteurs, les spéculateurs n'ont aucun pouvoir de négociation de leur côté, car le contrat de couverture gèle leurs réserves dans le contrat. Notez que cette approche n'est pas entièrement décentralisée, car une source fiable d'informations sur les prix est toujours nécessaire, même si cela réduit sans doute les besoins en infrastructure (contrairement aux émetteurs, un éditeur de prix n'a pas besoin de licence et semble relever de la catégorie de la liberté d'expression) et un énorme pas en avant dans la réduction du risque potentiel de fraude.
Systèmes d'identité et de réputation
Le premier altcoin, Namecoin, a tenté d'utiliser une blockchain de type Bitcoin pour fournir un système de registre de noms, où les utilisateurs pouvaient partager leurs noms avec d'autres Les données sont enregistrées ensemble dans une base de données publique. Le cas d'utilisation le plus courant est le système de noms de domaine qui mappe un nom de domaine comme "bitcoin.org" (ou dans Namecoin, "bitcoin.bit") à une adresse IP. D'autres cas d'utilisation incluent des systèmes de vérification des e-mails et des systèmes de réputation potentiellement plus avancés. Voici le contrat de base qui fournit un système d'enregistrement de noms de type Namecoin dans Ethereum :
Le contrat est très simple ; c'est une base de données dans le réseau Ethereum qui peut être ajoutée mais ne peut pas être modifiée ou supprimée. N'importe qui peut enregistrer un nom en tant que valeur et il ne change jamais. Un contrat d'enregistrement de nom plus complexe contiendrait une "clause de fonction" qui permet à d'autres contrats de l'interroger, et un mécanisme permettant au "propriétaire" d'un nom (c'est-à-dire le premier déclarant) de modifier les données ou de transférer la propriété. Il est même possible d'y ajouter des fonctionnalités de réseau de réputation et de confiance.
Stockage décentralisé
Au cours des dernières années, un certain nombre de startups populaires de stockage de fichiers en ligne ont vu le jour, notamment Dropbox, qui vise à permettre aux utilisateurs de télécharger des sauvegardes de leurs disques durs, Fournir une sauvegarde services de stockage et permettre aux utilisateurs d'accéder à facturer aux utilisateurs des frais mensuels. Cependant, ce marché du stockage de fichiers est parfois relativement inefficace à ce stade ; un examen rapide des services existants montre que, en particulier au niveau de la « vallée mystérieuse » de 20-200 Go, qui n'offre ni espace gratuit ni remises pour les utilisateurs d'entreprise, le courant dominant Le mensuel le prix des coûts de stockage de fichiers signifie payer le coût de l'achat de l'intégralité du disque dur en un mois. Les contrats Ethereum permettent le développement d'un écosystème de stockage décentralisé, dans lequel les utilisateurs réduisent le coût du stockage de fichiers en louant leurs propres disques durs ou de l'espace réseau inutilisé pour une somme modique.
La pierre angulaire d'une telle installation est ce que nous appelons un "contrat Dropbox décentralisé". Le contrat fonctionne comme suit. Tout d'abord, quelqu'un divise les données à télécharger en morceaux, crypte chaque morceau pour la confidentialité et construit un arbre Merkle à partir de celui-ci. Créez ensuite un contrat avec les règles suivantes : tous les N blocs, le contrat extrait un index aléatoire de l'arbre de Merkle (en utilisant le hachage du bloc précédent accessible par le code du contrat pour fournir un caractère aléatoire), puis donne le premier An entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09