Ethereum : Plateforme de contrats intelligents et d'applications décentralisées de nouvelle génération
Abstract
Ethereum, yerleşik Turing-complete bir programlama dili içeren bir blockchain sunan, yeni nesil bir kripto para ve merkeziyetsiz uygulama platformudur. Bu, herkesin mülkiyet, işlem biçimleri ve state transition fonksiyonları için kendi kurallarını oluşturabilecekleri smart contract'lar ve merkeziyetsiz uygulamalar yazmasına olanak tanır.
Ethereum'un temel yeniliği, Bitcoin tarafından öncülük edilen blockchain teknolojisini genel amaçlı bir programlama ortamıyla birleştirmesidir. Bitcoin, bir hesaptan diğerine para transferi için basit bir state transition sistemi sağlarken, Ethereum geliştiricilerin alternatif para birimlerinden ve finansal araçlardan alan adı kayıt sistemlerine ve merkeziyetsiz organizasyonlara kadar hayal edebilecekleri her türlü merkeziyetsiz uygulamayı oluşturabilecekleri bir platform sunar.
Ethereum bunu, özünde nihai soyut temel katmanı inşa ederek başarır: yerleşik Turing-complete bir programlama diline sahip bir blockchain, herkesin mülkiyet, işlem biçimleri ve state transition fonksiyonları için kendi kurallarını oluşturabilecekleri smart contract'lar ve merkeziyetsiz uygulamalar yazmasına olanak tanır. Namecoin'in temel bir versiyonu iki satır kodla yazılabilir ve para birimleri ile itibar sistemleri gibi diğer protokoller yirmiden az satırda oluşturulabilir.
Abstract
Ethereum est une plateforme de cryptomonnaie et d'application decentralisee de nouvelle generation qui introduit une blockchain dotee d'un langage de programmation Turing-complet integre. Cela permet a quiconque d'ecrire des smart contracts et des applications decentralisees dans lesquels ils peuvent creer leurs propres regles arbitraires de propriete, de formats de transaction et de fonctions de transition d'etat.
L'innovation fondamentale d'Ethereum est de combiner la technologie blockchain pionnierement developpee par Bitcoin avec un environnement de programmation generaliste. Alors que Bitcoin fournit un simple systeme de transition d'etat pour deplacer de la monnaie d'un compte a un autre, Ethereum fournit une plateforme ou les developpeurs peuvent construire tout type d'application decentralisee qu'ils peuvent imaginer, des monnaies alternatives et instruments financiers aux systemes d'enregistrement de noms de domaine et aux organisations decentralisees.
Ethereum y parvient en construisant ce qui est essentiellement la couche fondationnelle abstraite ultime : une blockchain avec un langage de programmation Turing-complet integre, permettant a quiconque d'ecrire des smart contracts et des applications decentralisees dans lesquels ils peuvent creer leurs propres regles arbitraires de propriete, de formats de transaction et de fonctions de transition d'etat. Une version minimale de Namecoin peut etre ecrite en deux lignes de code, et d'autres protocoles comme les monnaies et les systemes de reputation peuvent etre construits en moins de vingt.
Introduction and Existing Concepts
Merkeziyetsiz dijital para birimi kavramı ve mülk kayıtları gibi alternatif uygulamalar onlarca yıldır var olmaktadır. 1980'lerin ve 1990'ların anonim e-nakit protokolleri, büyük ölçüde Chaumian blinding olarak bilinen bir kriptografik ilkeye dayanan, yüksek düzeyde gizlilik sunan bir para birimi sağlıyordu, ancak bu protokoller merkezi bir aracıya bağımlılıkları nedeniyle büyük ölçüde ilgi görmedi. 1998'de Wei Dai'nin b-money'si, hesaplama bulmacalarını çözerek para yaratma ve merkeziyetsiz uzlaşma fikrini ortaya koyan ilk teklif oldu, ancak teklif merkeziyetsiz uzlaşmanın gerçekte nasıl uygulanabileceği konusunda ayrıntılardan yoksundu.
2009'da Satoshi Nakamoto tarafından ilk kez pratikte merkeziyetsiz bir para birimi uygulandı; public key kriptografisi aracılığıyla sahiplik yönetimi için yerleşik ilkeleri, "proof of work" olarak bilinen, kimin madeni paralara sahip olduğunu izlemek için bir uzlaşma algoritması ile birleştirdi. Proof of work'ün arkasındaki mekanizma bu alanda bir atılımdı çünkü aynı anda iki sorunu çözdü. Birincisi, ağdaki düğümlerin Bitcoin defterinin durumuna ilişkin güncellemeler üzerinde toplu olarak anlaşmasını sağlayan basit ve orta düzeyde etkili bir uzlaşma algoritması sağladı. İkincisi, uzlaşma sürecine serbest girişe izin veren bir mekanizma sağladı; uzlaşmayı kimin etkileyeceğine karar verme siyasi sorununu çözerken aynı anda sybil saldırılarını önledi.
Bitcoin blockchain'i yıllarca süren işleyişinde dikkate değer bir sağlamlık göstermiştir, ancak doğası gereği sınırlıdır. Bitcoin'in betik dili kasıtlı olarak kısıtlayıcı ve Turing-complete olmayan şekilde tasarlanmıştır; daha karmaşık uygulamalar oluşturmak için gerekli olan döngüler ve birçok özellikten yoksundur. Bu sınırlama sonsuz döngüleri ve diğer hesaplama saldırılarını önlemek için mevcuttur, ancak Bitcoin üzerine ne inşa edilebileceğini ciddi şekilde kısıtlar.
Son beş yılda Bitcoin'in işlevselliğini genişletmek için birçok girişim olmuştur. Colored coins alternatif varlıkların sahipliğini izlemek için Bitcoin blockchain'ini kullanmayı amaçladı, Namecoin merkeziyetsiz bir isim kayıt veritabanı oluşturmaya çalıştı ve çeşitli metacoin protokolleri Bitcoin'in üzerine ek katmanlar inşa etmeyi hedefledi. Bu yaklaşımlar umut vaat etse de, nihayetinde Bitcoin'in betik yetenekleri ve betikler içinden blockchain verilerine erişim yetersizliği nedeniyle sınırlı kaldılar.
Ethereum'un sağlamayı amaçladığı şey, rastgele state transition fonksiyonlarını kodlayabilen "sözleşmeler" oluşturmak için kullanılabilecek, yerleşik tam donanımlı Turing-complete bir programlama diline sahip bir blockchain'dir; bu sayede kullanıcılar yukarıda açıklanan sistemlerden herhangi birini ve henüz hayal etmediğimiz birçoğunu, mantığı birkaç satır kodla yazarak oluşturabilirler.
Introduction and Existing Concepts
Le concept de monnaie numerique decentralisee, ainsi que les applications alternatives comme les registres de propriete, existe depuis des decennies. Les protocoles anonymes de monnaie electronique des annees 1980 et 1990, principalement fondes sur une primitive cryptographique connue sous le nom de blinding de Chaum, fournissaient une monnaie avec un haut degre de confidentialite, mais ces protocoles n'ont largement pas reussi a gagner du terrain en raison de leur dependance a un intermediaire centralise. En 1998, le b-money de Wei Dai est devenu la premiere proposition a introduire l'idee de creer de la monnaie en resolvant des puzzles computationnels ainsi qu'un consensus decentralise, mais la proposition etait peu detaillee quant a la facon dont le consensus decentralise pourrait effectivement etre mis en oeuvre.
En 2009, une monnaie decentralisee a ete pour la premiere fois implementee en pratique par Satoshi Nakamoto, combinant des primitives etablies pour la gestion de la propriete par la cryptographie a cle publique avec un algorithme de consensus pour suivre qui possede les coins, connu sous le nom de "preuve de travail". Le mecanisme derriere la preuve de travail a constitue une percee dans le domaine car il resolvait simultanement deux problemes. Premierement, il fournissait un algorithme de consensus simple et moderement efficace, permettant aux noeuds du reseau de s'accorder collectivement sur un ensemble de mises a jour canoniques de l'etat du registre Bitcoin. Deuxiemement, il fournissait un mecanisme permettant l'entree libre dans le processus de consensus, resolvant le probleme politique de decider qui peut influencer le consensus, tout en empechant simultanement les attaques Sybil.
La blockchain Bitcoin s'est averee remarquablement robuste au fil de ses annees de fonctionnement, mais elle est inheremment limitee. Le langage de script de Bitcoin est intentionnellement concu pour etre restrictif et non-Turing-complet, depourvu de boucles et de nombreuses autres fonctionnalites qui seraient necessaires pour construire des applications plus complexes. Cette limitation existe pour prevenir les boucles infinies et d'autres formes d'attaques computationnelles, mais elle restreint severement ce qui peut etre construit au-dessus de Bitcoin.
Au cours des cinq dernieres annees, il y a eu un certain nombre de tentatives pour etendre les fonctionnalites de Bitcoin. Les colored coins cherchaient a utiliser la blockchain Bitcoin pour suivre la propriete d'actifs alternatifs, Namecoin a tente de creer une base de donnees decentralisee d'enregistrement de noms, et divers protocoles de metacoin visaient a construire des couches supplementaires au-dessus de Bitcoin. Bien que ces approches aient montre des promesses, elles etaient finalement limitees par les capacites de script de Bitcoin et l'impossibilite d'acceder aux donnees de la blockchain depuis les scripts.
Ce qu'Ethereum entend fournir est une blockchain avec un langage de programmation Turing-complet pleinement developpe integre, qui peut etre utilise pour creer des "contrats" pouvant encoder des fonctions de transition d'etat arbitraires, permettant aux utilisateurs de creer n'importe lequel des systemes decrits ci-dessus, ainsi que de nombreux autres que nous n'avons pas encore imagines, simplement en ecrivant la logique en quelques lignes de code.
Bitcoin As A State Transition System
Teknik açıdan, Bitcoin gibi bir kripto para biriminin defteri, tüm mevcut bitcoin'lerin sahiplik durumundan oluşan bir "durum" ve bir durum ile bir işlem alıp sonuç olan yeni bir durum üreten bir "state transition fonksiyonu"nun bulunduğu bir state transition sistemi olarak düşünülebilir. Standart bir bankacılık sisteminde, örneğin, durum bir bilanço, işlem A'dan B'ye \(X transfer etme talebi ve state transition fonksiyonu A'nın hesabındaki değeri \)X azaltıp B'nin hesabındaki değeri \(X artıran fonksiyondur. A'nın hesabında başlangıçta \)X'den az varsa, state transition fonksiyonu bir hata döndürür.

Bitcoin'deki "durum", basılmış ve henüz harcanmamış tüm madeni paraların (teknik olarak, "harcanmamış işlem çıktıları" veya UTXO) koleksiyonudur; her UTXO'nun bir değeri ve bir sahibi vardır (20 baytlık bir adresle tanımlanır ve bu esasen kriptografik bir public key'dir). Bir işlem, her biri mevcut bir UTXO'ya referans ve sahibin adresiyle ilişkili private key tarafından üretilmiş kriptografik bir imza içeren bir veya daha fazla girdi ve her biri duruma eklenecek yeni bir UTXO içeren bir veya daha fazla çıktı içerir.
State transition fonksiyonu APPLY(S,TX) - S' kabaca şu şekilde tanımlanabilir:
- TX'teki her girdi için, referans verilen UTXO S'de yoksa, hata döndür.
- Sağlanan imza UTXO'nun sahibiyle eşleşmiyorsa, hata döndür.
- Tüm girdi UTXO'larının değerlerinin toplamı tüm çıktı UTXO'larının değerlerinin toplamından azsa, hata döndür.
- Tüm girdi UTXO'ları kaldırılmış ve tüm çıktı UTXO'ları eklenmiş S'yi döndür.
İlk adımın ilk yarısı, işlem göndericilerinin var olmayan madeni paraları harcamasını önler; ilk adımın ikinci yarısı, işlem göndericilerinin başkalarının madeni paralarını harcamasını önler ve ikinci adım değer korunumunu sağlar. Bunu ödeme için kullanmak üzere protokol şöyledir: Alice'in Bob'a 11,7 BTC göndermek istediğini varsayalım. İlk olarak, Alice en az 11,7 BTC'ye ulaşan sahip olduğu mevcut UTXO'lar kümesini arayacaktır. Gerçekçi olarak, Alice tam 11,7 BTC elde edemeyecektir; diyelim ki elde edebileceği en küçük miktar 6+4+2=12'dir. Daha sonra bu üç girdi ve iki çıktı ile bir işlem oluşturur. İlk çıktı, sahibi Bob'un adresi olan 11,7 BTC olacaktır ve ikinci çıktı, sahibi Alice'in kendisi olan kalan 0,3 BTC "para üstü" olacaktır.
Bitcoin As A State Transition System
D'un point de vue technique, le registre d'une cryptomonnaie telle que Bitcoin peut etre considere comme un systeme de transition d'etat, ou il y a un "etat" constitue du statut de propriete de tous les bitcoins existants et une "fonction de transition d'etat" qui prend un etat et une transaction et produit un nouvel etat qui en est le resultat. Dans un systeme bancaire standard, par exemple, l'etat est un bilan, une transaction est une demande de transfert de \(X de A vers B, et la fonction de transition d'etat reduit la valeur du compte de A de \)X et augmente la valeur du compte de B de \(X. Si le compte de A a moins de \)X au depart, la fonction de transition d'etat renvoie une erreur.

L'"etat" dans Bitcoin est la collection de tous les coins (techniquement, les "sorties de transaction non depensees" ou UTXO) qui ont ete emis et pas encore depenses, chaque UTXO ayant une denomination et un proprietaire (defini par une adresse de 20 octets qui est essentiellement une cle publique cryptographique). Une transaction contient une ou plusieurs entrees, chaque entree contenant une reference a un UTXO existant et une signature cryptographique produite par la cle privee associee a l'adresse du proprietaire, et une ou plusieurs sorties, chaque sortie contenant un nouvel UTXO a ajouter a l'etat.
La fonction de transition d'etat APPLY(S,TX) - S' peut etre definie approximativement comme suit :
- Pour chaque entree dans TX, si l'UTXO reference n'est pas dans S, renvoyer une erreur.
- Si la signature fournie ne correspond pas au proprietaire de l'UTXO, renvoyer une erreur.
- Si la somme des denominations de tous les UTXO d'entree est inferieure a la somme des denominations de tous les UTXO de sortie, renvoyer une erreur.
- Renvoyer S avec tous les UTXO d'entree supprimes et tous les UTXO de sortie ajoutes.
La premiere moitie de la premiere etape empeche les expediteurs de transactions de depenser des coins qui n'existent pas, la seconde moitie de la premiere etape empeche les expediteurs de transactions de depenser les coins d'autres personnes, et la deuxieme etape impose la conservation de la valeur. Pour utiliser ceci pour un paiement, le protocole est le suivant : supposons qu'Alice veuille envoyer 11,7 BTC a Bob. D'abord, Alice cherchera un ensemble d'UTXO disponibles qu'elle possede et qui totalisent au moins 11,7 BTC. De maniere realiste, Alice ne pourra pas obtenir exactement 11,7 BTC ; disons que le plus petit montant qu'elle peut obtenir est 6+4+2=12. Elle cree alors une transaction avec ces trois entrees et deux sorties. La premiere sortie sera de 11,7 BTC avec l'adresse de Bob comme proprietaire, et la seconde sortie sera le "change" restant de 0,3 BTC, dont le proprietaire est Alice elle-meme.
Mining
Güvenilir merkezi bir hizmete erişimimiz olsaydı, bu sistemi uygulamak önemsiz olurdu; tam olarak açıklandığı gibi kodlanabilir, durumu takip etmek için merkezi bir sunucunun sabit diskini kullanarak. Ancak Bitcoin ile merkeziyetsiz bir para birimi sistemi inşa etmeye çalışıyoruz, bu nedenle herkesin işlemlerin sırası üzerinde anlaşmasını sağlamak için state transition sistemini bir uzlaşma sistemi ile birleştirmemiz gerekecek. Bitcoin'in merkeziyetsiz uzlaşma süreci, ağdaki düğümlerin sürekli olarak "blok" adı verilen işlem paketleri üretmeye çalışmasını gerektirir. Ağ, yaklaşık her on dakikada bir blok üretmeyi amaçlar; her blok bir zaman damgası, bir nonce, önceki bloğa bir referans (yani hash) ve önceki bloktan bu yana gerçekleşen tüm işlemlerin bir listesini içerir.

Zamanla bu, Bitcoin defterinin en son durumunu temsil etmek için sürekli güncellenen kalıcı, sürekli büyüyen bir "blockchain" oluşturur. Bir bloğun geçerli olup olmadığını kontrol etme algoritması, bu paradigmada şu şekilde ifade edilir:
- Blok tarafından referans verilen önceki bloğun var olduğunu ve geçerli olduğunu kontrol et.
- Bloğun zaman damgasının önceki bloktan büyük ve gelecekte 2 saatten az olduğunu kontrol et.
- Blok üzerindeki proof of work'ün geçerli olduğunu kontrol et.
- S önceki bloğun sonundaki durum olsun.
- TX, n işlem içeren bloğun işlem listesi olsun. 0...n-1'deki tüm i için S = APPLY(S,TX[i]) ayarla. Herhangi bir uygulama hata döndürürse, çık ve false döndür.
- true döndür ve S'yi bu bloğun sonundaki durum olarak kaydet.
Esasen, bloktaki her işlem, işlem yürütülmeden önceki kanonik durumdan yeni bir duruma geçerli bir state transition sağlamalıdır. Durumun blokta hiçbir şekilde kodlanmadığını unutmayın; tamamen doğrulama düğümü tarafından hatırlanacak bir soyutlamadır ve herhangi bir blok için yalnızca genesis durumundan başlayarak her bloktaki her işlem sıralı olarak uygulanarak (güvenli bir şekilde) hesaplanabilir.
Madenci, hesaplama çalışması için yeni oluşturulan bitcoin'ler ve işlem ücretleri ile ödüllendirilir. Madencilik süreci şöyle çalışır: madenciler blok başlığını alır ve belirli bir zorluk hedefinin altında bir hash bulana kadar farklı nonce değerleriyle tekrar tekrar hash ederler. Bir madenci böyle bir hash bulduğunda, bloğu ağa yayınlar ve diğer düğümler hash'in geçerli olduğunu ve bloktaki tüm işlemlerin geçerli olduğunu doğrular. Zorluk hedefi, blokların yaklaşık sabit bir hızda üretilmesini sağlamak için protokol tarafından her 2016 blokta (yaklaşık iki hafta) otomatik olarak ayarlanır.
Uzun vadede, blockchain'in güvenliğinin madencilerin dürüst davranmaları için finansal teşvike sahip olmasına bağlı olduğunu unutmayın. Bir saldırgan ağın madencilik gücünün %50'sinden fazlasını kontrol ederse, dürüst zincirden daha hızlı büyüyen alternatif bir blockchain oluşturarak potansiyel olarak bir "%51 saldırısı" gerçekleştirebilir. Ancak böyle bir saldırı muazzam hesaplama kaynakları gerektirir ve ağ blockchain'in bütünlüğüne olan güvenini kaybettikçe saldırganın madencilik ödülleri muhtemelen değersiz hale gelir.
Mining
Si nous avions acces a un service centralise digne de confiance, ce systeme serait trivial a implementer ; il pourrait simplement etre code exactement comme decrit, en utilisant le disque dur d'un serveur centralise pour garder la trace de l'etat. Cependant, avec Bitcoin, nous essayons de construire un systeme monetaire decentralise, nous devrons donc combiner le systeme de transaction d'etat avec un systeme de consensus afin de nous assurer que tout le monde est d'accord sur l'ordre des transactions. Le processus de consensus decentralise de Bitcoin necessite que les noeuds du reseau tentent en permanence de produire des paquets de transactions appeles "blocs". Le reseau est cense produire environ un bloc toutes les dix minutes, chaque bloc contenant un horodatage, un nonce, une reference au (c'est-a-dire le hash du) bloc precedent et une liste de toutes les transactions ayant eu lieu depuis le bloc precedent.

Au fil du temps, cela cree une "blockchain" persistante et en croissance continue qui se met constamment a jour pour representer le dernier etat du registre Bitcoin. L'algorithme pour verifier si un bloc est valide, exprime dans ce paradigme, est le suivant :
- Verifier si le bloc precedent reference par le bloc existe et est valide.
- Verifier que l'horodatage du bloc est superieur a celui du bloc precedent et inferieur a 2 heures dans le futur.
- Verifier que la preuve de travail sur le bloc est valide.
- Soit S l'etat a la fin du bloc precedent.
- Supposons que TX est la liste de transactions du bloc avec n transactions. Pour tout i dans 0...n-1, definir S = APPLY(S,TX[i]). Si une application renvoie une erreur, quitter et renvoyer faux.
- Renvoyer vrai, et enregistrer S comme l'etat a la fin de ce bloc.
Essentiellement, chaque transaction dans le bloc doit fournir une transition d'etat valide depuis ce qui etait l'etat canonique avant l'execution de la transaction vers un nouvel etat. Notez que l'etat n'est encode dans le bloc d'aucune maniere ; c'est purement une abstraction a retenir par le noeud validant et ne peut etre (de maniere securisee) calcule pour n'importe quel bloc qu'en partant de l'etat genesis et en appliquant sequentiellement chaque transaction dans chaque bloc.
Le mineur est recompense pour son travail computationnel par des bitcoins nouvellement crees plus les frais de transaction. Le processus de minage fonctionne comme suit : les mineurs prennent l'en-tete du bloc et le hachent de maniere repetee avec differentes valeurs de nonce jusqu'a ce qu'ils trouvent un hash inferieur a un certain objectif de difficulte. Quand un mineur trouve un tel hash, il diffuse le bloc sur le reseau, et les autres noeuds verifient que le hash est valide et que toutes les transactions du bloc sont valides. L'objectif de difficulte est automatiquement ajuste par le protocole tous les 2016 blocs (environ deux semaines) pour s'assurer que les blocs sont produits a un rythme a peu pres constant.
Notez qu'a long terme, la securite de la blockchain depend du fait que les mineurs aient une incitation financiere a se comporter honnetement. Si un attaquant controle plus de 50% de la puissance de minage du reseau, il peut potentiellement executer une "attaque a 51%" en creant une blockchain alternative qui croit plus vite que la chaine honnete. Cependant, une telle attaque necessiterait d'enormes ressources computationnelles et aboutirait probablement a ce que les recompenses de minage de l'attaquant deviennent sans valeur a mesure que le reseau perdrait confiance dans l'integrite de la blockchain.
Merkle Trees
Merkle tree'ler, Bitcoin bloklarında işlem dahilinin verimli ve güvenli doğrulanmasını sağlamak için kullanılan temel bir veri yapısıdır. Merkle tree, yaprak düğümlerin bireysel işlemlerin hash'lerini içerdiği, her iç düğümün iki çocuğunun hash'ini içerdiği ve blok başlığında saklanan tek bir kök hash'e kadar özyinelemeli olarak inşa edilen bir ikili hash ağacıdır. Bu hiyerarşik yapı, herhangi birinin, bloktaki tüm işlemleri indirmek yerine yalnızca Merkle dalını—işlemden köke kadar olan hash zincirini—indirerek belirli bir işlemin bir blokta yer aldığını doğrulamasına olanak tanır.

Verimlilik kazanımları önemlidir: tam bir Bitcoin düğümü tüm blockchain'i (2013 itibarıyla yaklaşık 15GB) depolamak zorundayken, basitleştirilmiş ödeme doğrulama (SPV) düğümünün yalnızca Merkle köklerini içeren blok başlıklarını indirmesi gerekir ve bu yalnızca 4MB veri gerektirir. Bir işlemi doğrulamak için, SPV düğümü tam düğümlerden Merkle dalını talep eder ve bu yalnızca O(log n) veri gerektirir; burada n bloktaki işlem sayısıdır. Bu logaritmik ölçekleme, mobil cihazlarda ve düşük kaynaklı ortamlarda hafif istemcilerin çalıştırılmasını mümkün kılar.
Bitcoin'in Merkle tree kullanımı önemli bir ilkeyi gösterir: kriptografik yapılar, merkeziyetsiz bir ağa katılmak için güven ve kaynak gereksinimlerini dramatik şekilde azaltabilir. Aynı ilke Ethereum'un tasarımının temelini oluşturur; burada Merkle tree'ler yalnızca işlemler için değil, aynı zamanda durum ve makbuz depolama için de kullanılır ve daha sofistike hafif istemci protokollerini mümkün kılar.
Merkle Trees
Les arbres de Merkle sont une structure de donnees fondamentale utilisee dans les blocs Bitcoin pour permettre une verification efficace et securisee de l'inclusion des transactions. Un arbre de Merkle est un arbre binaire de hachages ou les noeuds feuilles contiennent les hachages des transactions individuelles, et chaque noeud interieur contient le hachage de ses deux enfants, construisant recursivement jusqu'a un seul hachage racine stocke dans l'en-tete du bloc. Cette structure hierarchique permet a quiconque de verifier qu'une transaction specifique est incluse dans un bloc en telechargeant uniquement la branche de Merkle — la chaine de hachages de la transaction jusqu'a la racine — plutot que de telecharger toutes les transactions du bloc.

Les gains d'efficacite sont substantiels : tandis qu'un noeud Bitcoin complet doit stocker l'integralite de la blockchain (environ 15 Go en 2013), un noeud de verification simplifiee des paiements (SPV) n'a besoin de telecharger que les en-tetes de blocs contenant les racines de Merkle, necessitant seulement 4 Mo de donnees. Pour verifier une transaction, un noeud SPV demande la branche de Merkle aux noeuds complets, ce qui ne necessite que O(log n) donnees ou n est le nombre de transactions dans un bloc. Cette mise a l'echelle logarithmique rend possible l'execution de clients legers sur des appareils mobiles et dans des environnements a faibles ressources.
L'utilisation des arbres de Merkle par Bitcoin demontre un principe cle : les structures cryptographiques peuvent reduire considerablement les exigences de confiance et de ressources pour participer a un reseau decentralise. Ce meme principe sous-tend la conception d'Ethereum, ou les arbres de Merkle sont utilises non seulement pour les transactions mais aussi pour le stockage de l'etat et des recus, permettant des protocoles de clients legers encore plus sophistiques.
Alternative Blockchain Applications
Bitcoin'in blockchain'inin başarısı, kavramı basit para biriminin ötesine genişletmeye yönelik çok sayıda girişime ilham verdi. 2010'da başlatılan Namecoin, en erken örneklerden biriydi—bir blockchain üzerine kurulmuş merkeziyetsiz bir isim kayıt veritabanı, kullanıcıların hiçbir merkezi otoritenin sansürleyemeyeceği veya iptal edemeyeceği dağıtılmış bir ad alanında isim kaydetmesine izin veren. Colored coins, belirli işlem çıktılarını "etiketleyerek" gerçek dünya varlıklarının, şirket hisselerinin veya diğer kripto paraların sahipliğini temsil etmek için Bitcoin blockchain'inde alternatif varlıkları temsil etmenin bir yolu olarak ortaya çıktı. Metacoin'ler ve Mastercoin (sonradan Omni) gibi meta-protokoller, Bitcoin işlemlerine ek veri kodlayarak ve bunun üzerine ayrı protokol kuralları inşa ederek Bitcoin'in üzerine ek işlevsellik katmanladı.
Ancak tüm bu yaklaşımlar, Bitcoin'in mimarisi tarafından dayatılan temel sınırlamalardan muzdaripti. Bitcoin betik dili kasıtlı olarak kısıtlıdır—blockchain durumuna erişemez, döngülerden ve karmaşık kontrol akışından yoksundur ve işlem değerlerine sınırlı iç gözlem sağlar. Sofistike uygulamalar inşa etmek garip geçici çözümler gerektiriyordu: metadata'yı hiçbir zaman bu amaç için tasarlanmamış işlem alanlarına kodlamak, karmaşık mantık için zincir dışı altyapıya güvenmek veya protokolün başarabileceklerindeki ciddi sınırlamaları kabul etmek.
Bu kısıtlamalar, daha genel amaçlı bir blockchain platformu arayışını motive etti. Bitcoin'in sınırlı temeli üzerine bir başka özel amaçlı protokol inşa etmek yerine, Ethereum farklı bir yaklaşım benimser: yerleşik Turing-complete bir programlama diline sahip bir blockchain sağlayarak, herkesin sahiplik, işlem formatları ve state transition fonksiyonları için rastgele kurallarla smart contract'lar ve merkeziyetsiz uygulamalar yazmasına olanak tanır.
Alternative Blockchain Applications
Le succes de la blockchain de Bitcoin a inspire de nombreuses tentatives pour etendre le concept au-dela de la simple monnaie. Namecoin, lance en 2010, fut l'un des premiers exemples — une base de donnees d'enregistrement de noms decentralisee construite sur une blockchain, permettant aux utilisateurs d'enregistrer des noms dans un espace de noms distribue qu'aucune autorite centrale ne pouvait censurer ou revoquer. Les colored coins ont emerge comme un moyen de representer des actifs alternatifs sur la blockchain Bitcoin en "marquant" des sorties de transactions specifiques pour representer la propriete d'actifs du monde reel, d'actions d'entreprises ou d'autres cryptomonnaies. Les metacoins et meta-protocoles comme Mastercoin (plus tard Omni) ont ajoute des fonctionnalites supplementaires par-dessus Bitcoin en encodant des donnees supplementaires dans les transactions Bitcoin et en construisant des regles de protocole separees par-dessus.
Cependant, toutes ces approches souffraient de limitations fondamentales imposees par l'architecture de Bitcoin. Le langage de script de Bitcoin est intentionnellement restreint — il ne peut pas acceder a l'etat de la blockchain, manque de boucles et de flux de controle complexes, et offre une introspection limitee des valeurs de transaction. Construire des applications sophistiquees necessitait des solutions de contournement maladroites : encoder des metadonnees dans des champs de transaction jamais destines a cet usage, s'appuyer sur une infrastructure hors chaine pour la logique complexe, ou accepter de severes limitations sur ce que le protocole pouvait accomplir.
Ces contraintes ont motive la recherche d'une plateforme blockchain plus generaliste. Plutot que de construire encore un autre protocole a usage specifique par-dessus les fondations limitees de Bitcoin, Ethereum adopte une approche differente : fournir une blockchain avec un langage de programmation Turing-complet integre, permettant a quiconque d'ecrire des smart contracts et des applications decentralisees avec des regles arbitraires pour la propriete, les formats de transaction et les fonctions de transition d'etat.
Scripting
Bitcoin Script, Bitcoin işlemleri için harcama koşullarını tanımlamak için kullanılan dil, kasıtlı olarak ciddi sınırlamalarla tasarlanmıştır. Turing-complete değildir—en önemlisi döngüler ve karmaşık kontrol akışı yapılarından yoksundur. Dil, işlemlerin değerleri ittiği ve çektiği, kriptografik koşulları değerlendirdiği ve nihayetinde bir işlemin geçerli olup olmadığını belirlemek için true veya false döndürdüğü basit bir yığın tabanlı yürütme ortamı olarak çalışır. Bu basitlik güvenlik avantajları sağlar ve biçimsel analizi kolaylaştırırken, birçok uygulama türünü uygulamayı imkansız kılar.
Bu sınırlamalar üç ana kategoriye ayrılır. Birincisi, Turing-completeness eksikliği karmaşık durum makinelerinin, karar ağaçlarının veya yineleme gerektiren herhangi bir algoritmanın uygulanmasını engeller. İkincisi, değer körlüğü, betiklerin çekim miktarları üzerinde ince ayarlı kontrol belirleyemeyeceği anlamına gelir—bir UTXO yalnızca bütünüyle harcanabilir ve para üstü yeni bir çıktıya gönderilir. Bir betik, örneğin, günlük maksimum X çekimle sınırlandırırken kalanı kilitli tutamaz. Üçüncüsü, blockchain durum farkındalığı eksikliği, UTXO'ların ya harcanmış ya da harcanmamış olduğu ve ara durumlar olmadığı anlamına gelir, bu da çok aşamalı sözleşmelerin tamamen zincir üzerinde uygulanmasını imkansız kılar.
Bu kısıtlamalar, merkeziyetsiz otonom organizasyonlar, çekim limitleri olan tasarruf cüzdanları, merkeziyetsiz borsalar veya tahmin piyasaları gibi sofistike uygulamaları ya imkansız kılar ya da garip zincir dışı mekanizmalar gerektirir. Gelişmiş bir finansal sözleşme, piyasa verilerine erişim, birden fazla işlem boyunca dahili durum sürdürme yeteneği ve karmaşık koşullu mantık gerektirebilir—bunların hiçbirini Bitcoin Script sağlayamaz. Ethereum, blockchain durumuna tam erişim ile Turing-complete bir dil sağlayarak bu sınırlamaları ortadan kaldırır.
Scripting
Bitcoin Script, le langage utilise pour definir les conditions de depense des transactions Bitcoin, est intentionnellement concu avec des limitations severes. Il n'est pas Turing-complet — plus notablement, il manque de boucles et de structures de flux de controle complexes. Le langage fonctionne comme un environnement d'execution simple base sur une pile ou les operations poussent et retirent des valeurs, evaluent des conditions cryptographiques, et retournent finalement vrai ou faux pour determiner si une transaction est valide. Bien que cette simplicite offre des avantages de securite et facilite l'analyse formelle, elle rend egalement de nombreux types d'applications impossibles a implementer.
Ces limitations se repartissent en trois categories principales. Premierement, le manque de completude de Turing empeche d'implementer des machines d'etat complexes, des arbres de decision, ou tout algorithme necessitant une iteration. Deuxiemement, l'aveuglement aux valeurs signifie que les scripts ne peuvent pas specifier un controle fin sur les montants de retrait — un UTXO ne peut etre depense que dans sa totalite, avec la monnaie envoyee a une nouvelle sortie. Un script ne peut pas, par exemple, limiter les retraits a un maximum de X par jour tout en laissant le reste verrouille. Troisiemement, le manque de conscience de l'etat de la blockchain signifie que les UTXO sont soit depenses soit non depenses sans etats intermediaires, rendant les contrats multi-etapes impossibles a implementer purement on-chain.
Ces contraintes rendent les applications sophistiquees comme les organisations autonomes decentralisees, les portefeuilles d'epargne avec des limites de retrait, les echanges decentralises, ou les marches de prediction soit impossibles soit necessitant des mecanismes hors chaine maladroits. Un contrat financier avance pourrait necessiter l'acces a des donnees de marche, la capacite de maintenir un etat interne a travers plusieurs transactions, et une logique conditionnelle complexe — aucun de ces elements ne pouvant etre fourni par Bitcoin Script. Ethereum supprime ces limitations en fournissant un langage Turing-complet avec un acces complet a l'etat de la blockchain.
Ethereum
Ethereum'un temel hedefi, herkesin smart contract'lar ve merkeziyetsiz uygulamalar yazabileceği, sahiplik, işlem formatları ve state transition fonksiyonları için kendi rastgele kurallarını oluşturabileceği yerleşik Turing-complete bir programlama diline sahip bir blockchain sağlamaktır. Para birimi, isim kaydı veya varlık ticareti gibi belirli uygulamalar için bir protokol tasarlamak yerine, Ethereum temel bir katman sağlar—geliştiricilerin hayal edebilecekleri herhangi bir uygulamayı inşa etmek için kullanabilecekleri blockchain tabanlı dağıtık bir bilgi işlem platformu.
Mimari, Bitcoin'in UTXO modelinden temelden farklıdır. Ethereum, blockchain durumunun adreslerden hesap nesnelerine bir eşlemeden oluştuğu hesap tabanlı bir sistem kullanır. Her hesabın bir bakiyesi, bir işlem sayacı (nonce) ve sözleşme hesapları için ilişkili kodu ve depolama alanı vardır. Platform, Ethereum Virtual Machine'de (EVM) yürütülen sözleşme kodu yazmak için yerleşik Turing-complete bir programlama dili içerir; EVM, işlemleri ve durum geçişlerini işleyen yığın tabanlı bir yürütme ortamıdır.
Bu genellik, geniş bir uygulama yelpazesini mümkün kılar: özel ihraç kurallarına sahip alternatif kripto paralar, finansal türevler ve stablecoin'ler, kimlik ve itibar sistemleri, merkeziyetsiz dosya depolama, merkeziyetsiz otonom organizasyonlar (DAO'lar) ve çok daha fazlası. Teknik rapor, Ethereum'un herhangi bir belirli kullanım durumu için optimize edilmediğini, bunun yerine temel yapı taşları—hesaplar, işlemler, Turing-complete bir dil ve gas ile ölçülmüş yürütme—sağladığını ve geliştiricilerin ekosistemin talep ettiği herhangi bir uygulamayı oluşturmak için bunları birleştirebileceğini vurgular.
Ethereum
L'objectif fondamental d'Ethereum est de fournir une blockchain avec un langage de programmation Turing-complet integre qui permet a quiconque d'ecrire des smart contracts et des applications decentralisees ou ils peuvent creer leurs propres regles arbitraires pour la propriete, les formats de transaction et les fonctions de transition d'etat. Plutot que de concevoir un protocole pour des applications specifiques comme la monnaie, l'enregistrement de noms ou le commerce d'actifs, Ethereum fournit une couche fondamentale — une plateforme informatique distribuee basee sur la blockchain que les developpeurs peuvent utiliser pour construire toute application qu'ils peuvent imaginer.
L'architecture differe fondamentalement du modele UTXO de Bitcoin. Ethereum utilise un systeme base sur les comptes ou l'etat de la blockchain consiste en une correspondance des adresses vers des objets de compte. Chaque compte a un solde, un compteur de transactions (nonce), et pour les comptes de contrats, du code et du stockage associes. La plateforme inclut un langage de programmation Turing-complet integre pour ecrire du code de contrat qui s'execute dans la Machine Virtuelle Ethereum (EVM), un environnement d'execution base sur une pile qui traite les transactions et les transitions d'etat.
Cette generalite permet une vaste gamme d'applications : des cryptomonnaies alternatives avec des regles d'emission personnalisees, des derives financiers et des stablecoins, des systemes d'identite et de reputation, du stockage de fichiers decentralise, des organisations autonomes decentralisees (DAOs), et bien plus encore. Le whitepaper souligne qu'Ethereum n'est pas optimise pour un cas d'utilisation particulier mais fournit plutot les blocs de construction fondamentaux — comptes, transactions, un langage Turing-complet et une execution mesuree par le gas — que les developpeurs peuvent combiner pour creer les applications que l'ecosysteme exige.
Ethereum Accounts
Ethereum'da durum hesaplardan oluşur ve iki temel tür vardır. Harici olarak sahiplenilmiş hesaplar (EOA'lar) özel anahtarlar tarafından kontrol edilir ve ilişkili kodları yoktur—blockchain ile etkileşime giren insan kullanıcıları veya harici varlıkları temsil ederler. Sözleşme hesapları, sözleşme kodları tarafından kontrol edilir ve bir mesaj veya işlem aldıklarında etkinleştirilir. Her iki tür de ortak bir yapıyı paylaşır: her hesabın bir nonce'u (her işlemin yalnızca bir kez işlenmesini sağlamak için kullanılan bir sayaç), bir ether bakiyesi ve özellikle sözleşmeler için sözleşme kodu ve kalıcı depolama alanı vardır.
Ether, Ethereum'un birincil dahili kripto para birimidir ve hem değer transferi aracı hem de işlem ücretlerini (gas) ödemek için temel birim olarak hizmet eder. Değerin birden fazla harcanmamış çıktıya dağıtıldığı Bitcoin'in UTXO modelinin aksine, Ethereum hesapları ether aldıklarında artan ve gönderdiklerinde azalan basit bir bakiye sürdürür. Bu hesap tabanlı model, özellikle kalıcı durum veya karmaşık erişim kontrolü gerektiren birçok uygulama türünü basitleştirir, ancak Bitcoin'in yaklaşımına kıyasla farklı güvenlik değerlendirmeleri sunar.
EOA'lar ve sözleşme hesapları arasındaki ayrım, Ethereum'un işleyişini anlamak için çok önemlidir. EOA'lar, özel anahtarlarıyla mesaj oluşturup imzalayarak işlem başlatabilir ve işlemlerinin bloklara dahil edilmesi için gas ücreti öderler. Sözleşme hesapları kendi başlarına işlem başlatamaz, ancak bir işlem veya mesaj almaya yanıt olarak diğer sözleşmelere mesaj gönderebilir; bu, tek bir harici işlemin birden fazla sözleşmeler arası etkileşimi tetiklediği karmaşık yürütme zincirlerini mümkün kılar.
Ethereum Accounts
Dans Ethereum, l'etat est constitue de comptes, et il existe deux types fondamentaux. Les comptes a propriete externe (EOAs) sont controles par des cles privees et n'ont pas de code associe — ils representent des utilisateurs humains ou des entites externes interagissant avec la blockchain. Les comptes de contrats sont controles par leur code de contrat et sont actives lorsqu'ils recoivent un message ou une transaction. Les deux types partagent une structure commune : chaque compte a un nonce (un compteur utilise pour s'assurer que chaque transaction ne peut etre traitee qu'une seule fois), un solde en ether, et pour les contrats specifiquement, du code de contrat et du stockage persistant.
L'ether est la cryptomonnaie interne principale d'Ethereum, servant a la fois de moyen de transfert de valeur et d'unite fondamentale pour payer les frais de transaction (gas). Contrairement au modele UTXO de Bitcoin ou la valeur est distribuee a travers plusieurs sorties non depensees, les comptes Ethereum maintiennent un solde simple qui augmente lorsqu'ils recoivent de l'ether et diminue lorsqu'ils en envoient. Ce modele base sur les comptes simplifie de nombreux types d'applications, en particulier celles necessitant un etat persistant ou un controle d'acces complexe, bien qu'il introduise des considerations de securite differentes par rapport a l'approche de Bitcoin.
La distinction entre les EOAs et les comptes de contrats est cruciale pour comprendre le fonctionnement d'Ethereum. Les EOAs peuvent initier des transactions en creant et signant des messages avec leurs cles privees, payant des frais de gas pour que leurs transactions soient incluses dans les blocs. Les comptes de contrats ne peuvent pas initier de transactions eux-memes mais peuvent envoyer des messages a d'autres contrats en reponse a la reception d'une transaction ou d'un message, permettant des chaines d'execution complexes ou une seule transaction externe declenche de multiples interactions de contrat a contrat.
Messages and Transactions
Ethereum'daki işlemler, harici olarak sahiplenilmiş hesaplar tarafından oluşturulan ve ağa yayınlanan imzalı veri paketleridir. Bir işlem; alıcı adresi, gönderenin kimliğini kanıtlayan kriptografik imza, transfer edilecek ether miktarı, isteğe bağlı bir veri alanı (sözleşmelerle etkileşim için kritik), STARTGAS (işlemin alabileceği maksimum hesaplama adımı sayısı) ve GASPRICE (gönderenin hesaplama adımı başına ödemeye razı olduğu ücret) içerir. Madenciler bu işlemleri toplar, doğrular, yürütür ve bloklara dahil eder; karşılığında gas ücretlerini alırlar.
Mesajlar kavramsal olarak işlemlere benzer ancak harici aktörler yerine sözleşmeler tarafından üretilir. Bir sözleşmenin kodu yürütüldüğünde, diğer sözleşmelere mesaj gönderebilir—bu dahili mesajlar göndereni (sözleşme adresi), alıcıyı, transfer edilecek ether miktarını, isteğe bağlı bir veri yükünü ve bir STARTGAS limitini içerir. Mesajlar, sözleşmeler arası iletişimi mümkün kılarak, karmaşık uygulamaların monolitik programlar yerine birden fazla etkileşen sözleşmeden inşa edilmesine olanak tanır.
Gas mekanizması, kötüye kullanımı önlemek için kritiktir: bir işlemdeki her hesaplama adımı, depolama işlemi ve veri baytı gas tüketir. Bir işlem tamamlanmadan önce gas'ı biterse, tüm durum değişiklikleri geri alınır (madenciye gas ödemesi hariç); bu, sonsuz döngülerin veya aşırı hesaplamanın ağı durma noktasına getirmesini önler. Gönderen hem toplam gas bütçesini (STARTGAS) hem de birim başına ödemeye razı olduğu fiyatı (GASPRICE) belirtir ve yürütme tamamlandıktan sonra kullanılmamış gas iade edilir.
Messages and Transactions
Les transactions dans Ethereum sont des paquets de donnees signes crees par des comptes a propriete externe et diffuses sur le reseau. Une transaction contient l'adresse du destinataire, une signature cryptographique prouvant l'identite de l'expediteur, le montant d'ether a transferer, un champ de donnees optionnel (crucial pour interagir avec les contrats), STARTGAS (le nombre maximum d'etapes de calcul que la transaction est autorisee a effectuer), et GASPRICE (les frais par etape de calcul que l'expediteur est pret a payer). Les mineurs collectent ces transactions, les valident, les executent et les incluent dans des blocs, recevant les frais de gas comme compensation.
Les messages sont conceptuellement similaires aux transactions mais sont produits par des contrats plutot que par des acteurs externes. Lorsque le code d'un contrat s'execute, il peut envoyer des messages a d'autres contrats — ces messages internes contiennent l'expediteur (l'adresse du contrat), le destinataire, un montant d'ether a transferer, une charge utile de donnees optionnelle et une limite STARTGAS. Les messages permettent la communication de contrat a contrat, permettant de construire des applications complexes a partir de plusieurs contrats interagissant plutot que de programmes monolithiques.
Le mecanisme de gas est crucial pour prevenir les abus : chaque etape de calcul, operation de stockage et octet de donnees dans une transaction consomme du gas. Si une transaction epuise son gas avant de se terminer, tous les changements d'etat sont annules (sauf le paiement du gas au mineur), empechant les boucles infinies ou les calculs excessifs de paralyser le reseau. L'expediteur specifie a la fois le budget total de gas (STARTGAS) et le prix qu'il est pret a payer par unite (GASPRICE), et tout gas non utilise est rembourse apres l'execution.
Ethereum State Transition Function
Ethereum state transition fonksiyonu APPLY(S,TX) - S', bir işlemin blockchain durumunu nasıl dönüştürdüğünü tanımlar ve kesin bir adım dizisini takip eder. İlk olarak, sistem işlem geçerliliğini kontrol eder: imzanın doğru olduğunu doğrulama, nonce'un gönderenin hesap nonce'uyla eşleştiğini onaylama ve gönderenin peşin maliyeti (STARTGAS x GASPRICE artı gönderilen değer) ödemeye yetecek bakiyeye sahip olduğunu sağlama. Herhangi bir kontrol başarısız olursa, işlem yürütme başlamadan önce reddedilir. Geçerliyse, işlem ücreti gönderenin hesabından düşülür, gönderenin nonce'u artırılır ve başlangıç gas sayacı STARTGAS eksi işlem verileri için bayt başına ücret olarak ayarlanır.

Ardından, sistem belirtilen ether değerini göndericiden alıcıya transfer eder. Alıcı harici olarak sahiplenilmiş bir hesapsa, bu işlemi tamamlar. Alıcı bir sözleşme hesabıysa, sözleşmenin kodu Ethereum Virtual Machine'de çalışır ve her işlem için gas tüketir; kod başarıyla tamamlanana, kod açıkça durdurana veya gas bitene kadar devam eder. Yürütme sırasında sözleşme, depolama alanını okuyabilir ve değiştirebilir, diğer sözleşmelere mesaj gönderebilir ve yeni sözleşmeler oluşturabilir.
Son olarak, değer transferi başarısız olursa (yetersiz bakiye) veya kod yürütme başarısız olursa (gas bitmesi veya bir hataya çarpma), tüm durum değişiklikleri geri alınır—ancak gönderen yine de gerçekleştirilen hesaplama için madenciye gas ücreti öder. Yürütme başarılı olduysa, kalan gas göndericiye iade edilir ve tüketilen gas madenciye ücret olarak gönderilir. Bu mekanizma, madencilerin hesaplama için tazmin edilmesini sağlarken kontrolsüz yürütmenin sınırsız kaynak tüketmesini önler.
Ethereum State Transition Function
La fonction de transition d'etat d'Ethereum APPLY(S,TX) - S' definit comment une transaction transforme l'etat de la blockchain, et elle suit une sequence precise d'etapes. Premierement, le systeme verifie la validite de la transaction : verifiant que la signature est correcte, confirmant que le nonce correspond au nonce du compte de l'expediteur, et s'assurant que l'expediteur dispose d'un solde suffisant pour payer le cout initial (STARTGAS x GASPRICE plus la valeur envoyee). Si une verification echoue, la transaction est rejetee avant le debut de l'execution. Si elle est valide, les frais de transaction sont deduits du compte de l'expediteur, le nonce de l'expediteur est incremente, et un compteur de gas initial est defini a STARTGAS moins des frais par octet pour les donnees de la transaction.

Ensuite, le systeme transfere la valeur en ether specifiee de l'expediteur au destinataire. Si le destinataire est un compte a propriete externe, cela complete la transaction. Si le destinataire est un compte de contrat, le code du contrat s'execute dans la Machine Virtuelle Ethereum, consommant du gas pour chaque operation jusqu'a ce que le code se termine avec succes, que le code s'arrete explicitement, ou que le gas soit epuise. Pendant l'execution, le contrat peut lire et modifier son stockage, envoyer des messages a d'autres contrats et creer de nouveaux contrats.
Enfin, si le transfert de valeur a echoue (solde insuffisant) ou si l'execution du code a echoue (epuisement du gas ou erreur), tous les changements d'etat sont annules — sauf que l'expediteur paie toujours les frais de gas au mineur pour le calcul effectue. Si l'execution a reussi, le gas restant est rembourse a l'expediteur, et le gas consomme est envoye au mineur comme frais. Ce mecanisme garantit que les mineurs sont compenses pour le calcul tout en empechant les executions incontroles de consommer des ressources illimitees.
Code Execution
Ethereum Virtual Machine (EVM), sözleşme kodunun yürütüldüğü çalışma zamanı ortamıdır—kavramsal olarak Java Virtual Machine veya WebAssembly'ye benzer düşük seviyeli, yığın tabanlı bir sanal makine. Sözleşme kodu, her baytın EVM'nin yürütebileceği bir işlemi (opcode) temsil ettiği bir bayt dizisi olarak depolanır. Yürütme modeli kasıtlı olarak basit ve deterministiktir: aynı giriş durumu ve işlemle EVM'yi çalıştıran her düğüm aynı çıkış durumuna ulaşmalıdır, bu da ağ genelinde uzlaşmayı sağlar.
EVM, hesaplama için üç farklı depolama türü sağlar. Yığın, anlık işlem değerleri için kullanılan, 1024 öğeyle sınırlı son giren ilk çıkar (LIFO) yapısıdır. Bellek, yalnızca tek bir mesaj çağrısı süresince var olan ve yürütmeler arasında sıfırlanan sonsuz genişletilebilir bir bayt dizisidir. Depolama, her sözleşme hesabıyla kalıcı olarak ilişkili olan ve sözleşmelerin işlemler boyunca uzun vadeli durumlarını sürdürdüğü kalıcı anahtar-değer deposudur. Bu depolama türleri gas'ta farklı şekilde fiyatlandırılır—yığın ve bellek işlemleri ucuzdur, depolama işlemleri ise blockchain şişmesini önlemek için pahalıdır.
Yürütme sırasında, sözleşme kodunun kritik bağlama erişimi vardır: mesaj gönderenin adresini, gönderilen ether miktarını, çağıran tarafından sağlanan veri yükünü ve mevcut blok numarası, zaman damgası ve madenci adresi gibi blok düzeyindeki özellikleri okuyabilir. Kod, çağırana bir çıkış bayt dizisi döndürebilir ve diğer sözleşmelere mesaj gönderebilir veya yeni sözleşmeler oluşturabilir. Bu yürütme modeli Turing-complete'dir—döngüler ve karmaşık kontrol akışı mümkündür—ancak gas mekanizması, tüm hesaplamanın sınırlı zamanda sona ermesini sağlar ve durma problemini dil kısıtlamalarıyla değil ekonomik olarak çözer.
Code Execution
La Machine Virtuelle Ethereum (EVM) est l'environnement d'execution ou le code des contrats s'execute — une machine virtuelle de bas niveau basee sur une pile, similaire en concept a la Machine Virtuelle Java ou WebAssembly. Le code des contrats est stocke sous forme d'une sequence d'octets, ou chaque octet represente une operation (opcode) que l'EVM peut executer. Le modele d'execution est deliberement simple et deterministe : chaque noeud executant l'EVM avec le meme etat d'entree et la meme transaction doit arriver au meme etat de sortie, assurant le consensus a travers le reseau.
L'EVM fournit trois types distincts de stockage pour le calcul. La pile est une structure dernier entre, premier sorti (LIFO) limitee a 1024 elements, utilisee pour les valeurs d'operation immediates. La memoire est un tableau d'octets extensible a l'infini qui persiste uniquement pour la duree d'un seul appel de message et est reinitialise entre les executions. Le stockage est le magasin cle-valeur persistant associe de maniere permanente a chaque compte de contrat, ou les contrats maintiennent leur etat a long terme a travers les transactions. Ces types de stockage sont tarifes differemment en gas — les operations sur la pile et la memoire sont bon marche, tandis que les operations de stockage sont couteuses pour prevenir le gonflement de la blockchain.
Pendant l'execution, le code du contrat a acces a un contexte crucial : il peut lire l'adresse de l'expediteur du message, le montant d'ether envoye, la charge utile de donnees fournie par l'appelant, et les proprietes au niveau du bloc comme le numero de bloc actuel, l'horodatage et l'adresse du mineur. Le code peut retourner un tableau d'octets de sortie a l'appelant et peut envoyer des messages a d'autres contrats ou creer de nouveaux contrats. Ce modele d'execution est Turing-complet — les boucles et le flux de controle complexe sont possibles — mais le mecanisme de gas garantit que tout calcul se termine en temps borne, resolvant le probleme de l'arret de maniere economique plutot que par des restrictions de langage.
Blockchain and Mining
Ethereum blockchain'i, yürütülen her işlemi içeren bir veritabanı olarak hizmet eden Bitcoin'inkine temelden benzerdir. Ancak Bitcoin yalnızca bir işlem listesi depolarken, Ethereum hem işlem listesini hem de en son durumu depolar. Ethereum'daki her blok; önceki bloğun hash'ini, bir durum kökünü (tüm durumu temsil eden Merkle Patricia trie'sinin kök hash'i), bir işlem kökünü, bir makbuz kökünü (işlem yürütmesinden verileri depolayan), zorluk, zaman damgası ve nonce değerlerini içerir. Durumun kendisi, adresleri hesap nesnelerine eşleyen büyük bir Merkle Patricia trie'sidir; her hesabın bakiyesi, nonce'u, kodu (varsa) ve depolama alanı vardır.

Ethereum, hızlı blok sürelerinden kaynaklanan güvenlik sorunlarını çözmek için GHOST (Greedy Heaviest Observed Subtree) protokolünün değiştirilmiş bir versiyonunu kullanır. Geleneksel en uzun zincir protokollerinde, hızlı bloklar yüksek eski blok oranlarına yol açarak ağ güvenliğini azaltır ve büyük madencilerin eskilerde daha az hesaplama israf etmesi nedeniyle merkezileşme risklerini artırır. GHOST, eski blokları (Ethereum'da "amcalar" olarak adlandırılır) en uzun zincir hesaplamasına dahil eder ve amca bloklara kısmi ödüller sağlayarak madencileri bunlara referans vermeye teşvik eder. Bu, Ethereum'un ağ güvenliğini korurken yaklaşık 12 saniyelik hedef blok süresini sürdürmesine olanak tanır.
Madencilik algoritması Bitcoin'in proof-of-work'üne benzer şekilde çalışır ve madencilerin bloğun hash'inin belirli bir zorluk hedefinin altında olacağı bir nonce bulmasını gerektirir. Ancak Ethereum'un bellek yoğun madencilik algoritması (Ethash), daha merkeziyetsiz bir madencilik ekosistemi teşvik ederek ASIC'e dayanıklı olacak şekilde tasarlanmıştır. Zorluk, ~12 saniyelik hedefi korumak için blok sürelerine göre dinamik olarak ayarlanır; bu, Bitcoin'in 10 dakikalık ortalamasına kıyasla daha hızlı blok sürelerine rağmen GHOST protokolünün güvenlik garantileri sağlarken tutarlı blok üretimini sağlar.
Blockchain and Mining
La blockchain Ethereum est fondamentalement similaire a celle de Bitcoin, servant de base de donnees contenant chaque transaction jamais executee. Cependant, alors que Bitcoin ne stocke qu'une liste de transactions, Ethereum stocke a la fois la liste des transactions et l'etat le plus recent. Chaque bloc dans Ethereum contient le hachage du bloc precedent, une racine d'etat (le hachage racine du trie Patricia de Merkle representant l'etat entier), une racine de transaction, une racine de recu (stockant les donnees de l'execution des transactions), ainsi que des valeurs de difficulte, d'horodatage et de nonce. L'etat lui-meme est un grand trie Patricia de Merkle faisant correspondre les adresses aux objets de compte, ou chaque compte a un solde, un nonce, du code (si present) et du stockage.

Ethereum utilise une version modifiee du protocole GHOST (Greedy Heaviest Observed Subtree) pour traiter les problemes de securite qui surviennent avec des temps de bloc rapides. Dans les protocoles traditionnels de chaine la plus longue, des blocs rapides conduisent a des taux de blocs perimes eleves, reduisant la securite du reseau et augmentant les risques de centralisation car les grands mineurs gaspillent moins de calcul sur les blocs perimes. GHOST inclut les blocs perimes (appeles "oncles" dans Ethereum) dans le calcul de la chaine la plus longue, et fournit des recompenses partielles aux blocs oncles, incitant les mineurs a les referencer. Cela permet a Ethereum de maintenir un temps de bloc cible d'environ 12 secondes tout en preservant la securite du reseau.
L'algorithme de minage fonctionne de maniere similaire a la preuve de travail de Bitcoin, exigeant des mineurs qu'ils trouvent un nonce tel que le hachage du bloc soit inferieur a un certain objectif de difficulte. Cependant, l'algorithme de minage a forte intensite memoire d'Ethereum (Ethash) est concu pour etre resistant aux ASIC, favorisant un ecosysteme de minage plus decentralise. La difficulte s'ajuste dynamiquement en fonction des temps de bloc pour maintenir la cible d'environ 12 secondes, assurant une production de blocs constante tandis que le protocole GHOST fournit des garanties de securite malgre les temps de bloc plus rapides par rapport a la moyenne de 10 minutes de Bitcoin.
Applications
Ethereum üzerine inşa edilebilecek uygulamalar üç geniş kategoriye ayrılır. İlk kategori, kullanıcılara paralarını yönetme ve parayla ilgili sözleşmelere girme konusunda daha güçlü yollar sunan finansal uygulamalardır. Bunlar arasında alt para birimleri, finansal türevler, riskten korunma sözleşmeleri, çekim limitleri olan tasarruf cüzdanları, fonları otomatik olarak dağıtan vasiyetnameler ve hatta doğrulanmış iş tamamlamaya dayalı ödeme hesaplayan istihdam sözleşmeleri yer alır. Bu uygulamalar, geleneksel sistemlerde veya Bitcoin'de bile uygulanması imkansız veya son derece zor olan karmaşık finansal araçlar oluşturmak için Ethereum'un programlanabilirliğinden yararlanır.
İkinci kategori, paranın dahil olduğu ancak yapılanın önemli bir parasal olmayan bileşeninin de bulunduğu yarı-finansal uygulamalardır. Mükemmel bir örnek, hesaplama problemlerinin çözümleri için kendi kendini uygulayan ödüllerdir. Birisi bir hesaplama problemini bir ödülle birlikte yayınlayabilir ve sözleşme, sunulan çözümleri otomatik olarak doğrulayıp ilk doğru cevaba ödülü ödeyebilir. Bu kategori, sorunları çözmek veya davranışı koordine etmek için ekonomik teşvikleri kullanarak saf finans ile diğer alanlar arasında köprü oluşturur.
Üçüncü kategori, çevrimiçi oylama ve merkeziyetsiz yönetişim sistemleri gibi parayla hiç ilgisi olmayan uygulamalardır. Bu finansal olmayan uygulamalar, genel amaçlı bir platform olarak Ethereum'un esnekliğini gösterir. Örnekler arasında Namecoin gibi merkeziyetsiz alan adı sistemleri, itibar sistemleri, merkeziyetsiz dosya depolama ve organizasyonel yönetişim araçları bulunur. Tüm bu uygulama türleri arasında token sistemleri en yaygın ve temel olanı olarak öne çıkmış ve birçok diğer uygulama için yapı taşı görevi görmüştür.
Applications
Les applications qui peuvent etre construites sur Ethereum se repartissent en trois grandes categories. La premiere categorie est celle des applications financieres, fournissant aux utilisateurs des moyens plus puissants de gerer et de conclure des contrats impliquant leur argent. Cela inclut les sous-monnaies, les derives financiers, les contrats de couverture, les portefeuilles d'epargne avec des limites de retrait, les testaments qui distribuent automatiquement les fonds, et meme les contrats de travail qui calculent le paiement en fonction de l'achevement verifie du travail. Ces applications tirent parti de la programmabilite d'Ethereum pour creer des instruments financiers complexes qui seraient impossibles ou extremement difficiles a implementer dans les systemes traditionnels ou meme sur Bitcoin.
La deuxieme categorie est celle des applications semi-financieres, ou l'argent est implique mais il y a aussi une composante non monetaire substantielle dans ce qui est realise. Un exemple parfait est celui des primes auto-executoires pour les solutions a des problemes de calcul. Quelqu'un pourrait poster un probleme de calcul accompagne d'une recompense, et le contrat pourrait automatiquement verifier les solutions soumises et payer la prime a la premiere reponse correcte. Cette categorie fait le pont entre la finance pure et d'autres domaines, utilisant des incitations economiques pour resoudre des problemes ou coordonner les comportements.
La troisieme categorie est celle des applications qui n'ont rien a voir avec l'argent, comme le vote en ligne et les systemes de gouvernance decentralises. Ces applications non financieres demontrent la flexibilite d'Ethereum en tant que plateforme generaliste. Les exemples incluent les systemes de noms de domaine decentralises comme Namecoin, les systemes de reputation, le stockage de fichiers decentralise et les outils de gouvernance organisationnelle. Parmi tous ces types d'applications, les systemes de tokens ont emerge comme les plus courants et fondamentaux, servant de blocs de construction pour de nombreuses autres applications.
Token Systems
Token sistemleri, en güçlü ve yaygın uygulamalardan biri olmalarına rağmen Ethereum üzerinde uygulanması şaşırtıcı derecede basittir. Özünde token sistemleri, tek bir işlemle basit bir veritabanıdır: A hesabından X birim çıkar ve B hesabına X birim ekle, A'nın işlemden önce en az X birimi olması ve işlemin A tarafından yetkilendirilmesi koşuluyla. Uygulama, adreslerden bakiyelere bir eşleme sürdürmeyi ve hesaplar arasında token transfer etmeden önce uygun kontrolleri gerçekleştiren bir transfer fonksiyonu sağlamayı gerektirir.
Temel bir token sistemi için sözleşme kodu son derece basittir ve sadece birkaç satırda yazılabilir. Adresleri bakiyelere eşleyen bir veri yapısı, başlangıç token arzını atayan bir başlatma fonksiyonu ve transferi gerçekleştirmeden önce gönderenin bakiyesini ve yetkisini kontrol eden bir transfer fonksiyonundan oluşur. Bu basitlik, Bitcoin'in kısıtlı betik yetenekleri nedeniyle önemli geçici çözümler ve sınırlamalar gerektiren Bitcoin üzerinde benzer sistemlerin uygulanması için gereken karmaşıklıkla keskin bir tezat oluşturur.
Ethereum'daki token'lar fiilen değerli herhangi bir şeyi temsil edebilir. Kendi para politikalarına sahip alt para birimleri, harici varlıkları izleyen finansal türevler, temettü haklarına sahip şirket hisseleri, müşteri programlarındaki sadakat puanları, altın veya petrol gibi emtialar veya hatta fiziksel mülkün temsilleri olabilirler. Ethereum'un programlanabilirliği, bu token'ların davranışlarını yöneten transfer kısıtlamaları, otomatik yakma mekanizmaları, temettü dağıtımları veya yönetişim hakları gibi rastgele kurallara sahip olmasına olanak tanır. Bu esneklik, token sistemlerini Ethereum ekosisteminin çoğunun temel yapı taşı haline getirmiştir.
Token Systems
Les systemes de tokens sont etonnamment simples a implementer sur Ethereum, bien qu'ils soient l'une des applications les plus puissantes et les plus courantes. A leur base, les systemes de tokens sont simplement une base de donnees avec une seule operation : soustraire X unites du compte A et ajouter X unites au compte B, a condition que A ait eu au moins X unites avant la transaction et que la transaction soit autorisee par A. L'implementation necessite de maintenir une correspondance des adresses aux soldes et de fournir une fonction de transfert qui effectue les verifications appropriees avant de deplacer les tokens entre les comptes.
Le code du contrat pour un systeme de tokens basique est remarquablement simple et peut etre ecrit en quelques lignes seulement. Il consiste en une structure de donnees faisant correspondre les adresses aux soldes, une fonction d'initialisation qui attribue l'offre initiale de tokens, et une fonction de transfert qui verifie le solde et l'autorisation de l'expediteur avant d'executer le transfert. Cette simplicite contraste fortement avec la complexite requise pour implementer des systemes similaires sur Bitcoin, qui necessiteraient des solutions de contournement et des limitations significatives en raison des capacites de script restreintes de Bitcoin.
Les tokens sur Ethereum peuvent representer virtuellement n'importe quoi de valeur. Ils peuvent representer des sous-monnaies avec leurs propres politiques monetaires, des derives financiers suivant des actifs externes, des actions d'entreprise avec des droits a dividendes, des points de fidelite dans des programmes clients, des matieres premieres comme l'or ou le petrole, ou meme des representations de propriete physique. La programmabilite d'Ethereum permet a ces tokens d'avoir des regles arbitraires gouvernant leur comportement, telles que des restrictions de transfert, des mecanismes de destruction automatique, des distributions de dividendes ou des droits de gouvernance. Cette flexibilite a fait des systemes de tokens le bloc de construction fondamental d'une grande partie de l'ecosysteme Ethereum.
Financial Derivatives and Stable-Value Currencies
Finansal türevler, Ethereum smart contract'larının en temel ve önemli uygulamalarından birini temsil eder. Basit bir riskten korunma sözleşmesi temel mekanizmayı gösterir: A tarafı 1000\( değerinde belirli bir miktar ether yatırır, B tarafı eşdeğer bir miktar yatırır ve sözleşme bir veri beslemesi kullanarak o andaki ether'in USD değerini kaydeder. 30 gün sonra, sözleşme değeri yeniden hesaplar ve A'ya 1000\) değerinde ether, kalanını B'ye gönderir. Ether'in fiyatı yükseldiyse, A daha az ether alır ama 1000$ değerini korur; düştüyse, A bu değeri korumak için daha fazla ether alır. Bu, A'nın dalgalanmaya karşı korunmasına izin verirken B fiyat hareketleri üzerine spekülasyon yapar.
Bu tür sözleşmelerin uygulanması, oracle sözleşmeleri veya veri beslemeleri aracılığıyla harici verilere erişim gerektirir. Bu oracle'lar, sözleşmelerin düzgün çalışması için ihtiyaç duyduğu fiyat bilgisi, hava durumu verileri veya diğer gerçek dünya bilgilerini sağlar. Oracle'lar bir güven bağımlılığı getirse de, güvenilir veri sağlamak için yedeklilik ve kriptoekonomik teşviklerle tasarlanabilir. Sözleşmenin kendisi basitçe oracle'ı sorgular, bu verilere dayalı hesaplamalar yapar ve programlı mantığına göre fonları dağıtır.
Stablecoin'ler ve daha karmaşık finansal araçlar benzer mekanizmalar kullanılarak inşa edilebilir. Bir stablecoin sözleşmesi, bir ether rezervi tutabilir ve fiyat beslemelerine dayalı olarak arz veya teminat gereksinimlerini otomatik olarak ayarlayarak itibari para birimine sabitlenmiş token'lar çıkarabilir. Normalde karmaşık hukuki çerçeveler ve güvenilir aracılar gerektiren opsiyon sözleşmeleri, vadeli işlemler, takaslar ve diğer türevler bunun yerine kendi kendini yürüten smart contract'lar olarak kodlanabilir. Bu programlanabilir finans altyapısı, blockchain teknolojisinin şeffaflık ve güvenlik garantilerini korurken sofistike finansal mühendisliği mümkün kılar.
Financial Derivatives and Stable-Value Currencies
Les derives financiers representent l'une des applications les plus fondamentales et importantes des smart contracts Ethereum. Un simple contrat de couverture demontre le mecanisme de base : la partie A depose un certain montant d'ether d'une valeur de 1000 \(, la partie B depose un montant equivalent, et le contrat enregistre la valeur en USD de l'ether a ce moment en utilisant un flux de donnees. Apres 30 jours, le contrat recalcule la valeur et envoie de l'ether d'une valeur de 1000 \) a A et le reste a B. Si le prix de l'ether a augmente, A recoit moins d'ether mais maintient une valeur de 1000 $ ; s'il a baisse, A recoit plus d'ether pour maintenir cette valeur. Cela permet a A de se couvrir contre la volatilite tandis que B specule sur les mouvements de prix.
L'implementation de tels contrats necessite l'acces a des donnees externes via des contrats oracle ou des flux de donnees. Ces oracles fournissent des informations sur les prix, des donnees meteorologiques ou d'autres informations du monde reel dont les contrats ont besoin pour s'executer correctement. Bien que les oracles introduisent une dependance de confiance, ils peuvent etre concus avec de la redondance et des incitations cryptoeconomiques pour fournir des donnees fiables. Le contrat lui-meme interroge simplement l'oracle, effectue des calculs bases sur ces donnees et distribue les fonds selon sa logique programmee.
Les stablecoins et les instruments financiers plus complexes peuvent etre construits en utilisant des mecanismes similaires. Un contrat de stablecoin pourrait maintenir une reserve d'ether et emettre des tokens adosses a une monnaie fiduciaire, ajustant automatiquement l'offre ou les exigences de collateral en fonction des flux de prix. Les contrats d'options, de futures, de swaps et d'autres derives qui necessiteraient normalement des cadres juridiques complexes et des intermediaires de confiance peuvent plutot etre encodes comme des smart contracts auto-executoires. Cette infrastructure de finance programmable permet une ingenierie financiere sophistiquee tout en maintenant les garanties de transparence et de securite de la technologie blockchain.
Identity and Reputation Systems
Namecoin'e benzer bir isim kayıt sistemi Ethereum üzerinde kolayca uygulanabilir ve bir kimlik sisteminin en basit örneğidir. Sözleşme, isimleri ilişkili verilere (IP adresleri, public key'ler veya diğer bilgiler gibi) eşleyen bir anahtar-değer tablosuna sahip bir veritabanı sürdürür. Herkes, isim daha önce alınmamış olmak koşuluyla, küçük bir kayıt ücreti ile sözleşmeye bir işlem göndererek bir isim kaydedebilir. Sahip, ilişkili verileri istediği zaman güncelleyebilir ve isimler, sözleşmede kodlanan kurallara göre transfer edilebilir veya kalıcı hale getirilebilir.
Bu temelden itibar puanlarını, güven ağı ilişkilerini ve merkeziyetsiz kimlik doğrulamayı içeren daha gelişmiş kimlik sistemleri inşa edilebilir. Örneğin, bir sözleşme doğrulanmış işlemlere, eş değerlendirmelerine veya görev tamamlamaya dayalı itibar puanları sürdürebilir. Bu puanlar kamuya açık ve belirli adreslere kriptografik olarak bağlı olacaktır, uygulamalar arasında kullanıcıları takip eden taşınabilir bir itibar oluşturur. Güven ağı sistemleri, kullanıcıların başkalarının kimliklerini onaylamasına izin vererek meşru kullanıcıları kötü aktörlerden ayırmaya yardımcı olan sosyal grafikler oluşturabilir.
Bu tür kimlik ve itibar sistemleri, diğer uygulamalarla entegre edildiğinde özellikle güçlü hale gelir. Bir pazar yeri satıcılar için minimum itibar puanı gerektirebilir, bir kredi platformu borçlu itibarına göre faiz oranlarını ayarlayabilir veya bir sosyal ağ spam ve dolandırıcılık içeriğini filtrelemek için güven ağını kullanabilir. Herhangi bir uygulamanın sorgulayabileceği paylaşımlı bir kimlik altyapısı sağlayarak, Ethereum merkezi kimlik sağlayıcılarına veya tescilli itibar sistemlerine dayanmayan yeni bir güven tabanlı uygulama sınıfını mümkün kılar.
Identity and Reputation Systems
Un systeme d'enregistrement de noms similaire a Namecoin est trivialement implementable sur Ethereum et sert d'exemple le plus simple d'un systeme d'identite. Le contrat maintient une base de donnees avec une table cle-valeur faisant correspondre les noms aux donnees associees (comme les adresses IP, les cles publiques ou d'autres informations). N'importe qui peut enregistrer un nom en envoyant une transaction au contrat accompagnee de frais d'enregistrement modestes, a condition que ce nom ne soit pas deja pris. Le proprietaire peut mettre a jour les donnees associees a tout moment, et les noms peuvent etre rendus transferables ou permanents selon les regles encodees dans le contrat.
Des systemes d'identite plus avances peuvent etre construits sur cette base pour inclure des scores de reputation, des relations de reseau de confiance et une verification d'identite decentralisee. Par exemple, un contrat pourrait maintenir des scores de reputation bases sur des transactions verifiees, des evaluations par les pairs ou l'accomplissement de taches. Ces scores seraient publiquement visibles et cryptographiquement lies a des adresses specifiques, creant une reputation portable qui suit les utilisateurs a travers les applications. Les systemes de reseau de confiance pourraient permettre aux utilisateurs de se porter garants de l'identite des autres, construisant des graphes sociaux qui aident a distinguer les utilisateurs legitimes des acteurs malveillants.
De tels systemes d'identite et de reputation deviennent particulierement puissants lorsqu'ils sont integres avec d'autres applications. Une place de marche pourrait exiger des scores de reputation minimums pour les vendeurs, une plateforme de pret pourrait ajuster les taux d'interet en fonction de la reputation de l'emprunteur, ou un reseau social pourrait utiliser le reseau de confiance pour filtrer le spam et le contenu frauduleux. En fournissant une infrastructure partagee pour l'identite que toute application peut interroger, Ethereum permet une nouvelle classe d'applications basees sur la confiance qui ne reposent pas sur des fournisseurs d'identite centralises ou des systemes de reputation proprietaires.
Decentralized File Storage
Merkeziyetsiz dosya depolama, depolamaya ihtiyaç duyan kullanıcılar ile bunu sunan sağlayıcılar arasında koordinasyon sağlayan Ethereum sözleşmeleri aracılığıyla uygulanabilir. "Merkeziyetsiz Dropbox" modelinde, kullanıcılar dosya yüklemek için aylık ücret ödeyecek ve sözleşme, verileri gerçekten depoladıklarını kanıtlayan depolama sağlayıcılarına ödemeleri dağıtacaktır. Kanıt mekanizması periyodik kriptografik zorluklar aracılığıyla çalışır: sözleşme dosyaların bölümlerini rastgele seçer ve sağlayıcılardan bu verilere sahip olduklarını gösteren Merkle tree kanıtları sunmalarını ister. Zorluklarda başarısız olan veya çevrimdışı olan sağlayıcılar, depozitolarını ve gelecekteki ödeme akışlarını kaybedecektir.
Bu yaklaşım, merkezi depolamaya göre birçok avantaj sunar. Merkle tree kanıtları verimli doğrulama sağlar—kullanıcılar ve sözleşme, dosyaların tamamını indirmeden dosya kullanılabilirliğini doğrulayabilir. Sistem doğal olarak dosyaları birden fazla bağımsız sağlayıcıya dağıtarak açık çoğaltma protokollerine ihtiyaç duymadan yedeklilik oluşturur. Ekonomik teşvikler, sağlayıcı davranışını kullanıcı ihtiyaçlarıyla uyumlu hale getirir: sağlayıcılar verileri güvenilir şekilde depolayarak para kazanır ve bunu yapamazlarsa para kaybederler. Bu, merkezi depolama çözümlerindeki doğal güven gereksinimini ortadan kaldırır.
Böyle bir sistemde depolama maliyetleri, birkaç nedenden dolayı merkezi alternatiflere göre potansiyel olarak daha düşük olabilir. Tekel fiyatlandırmasının ortadan kaldırılması, piyasa rekabetinin maliyetleri depolamanın gerçek maliyetine yaklaştırmasına olanak tanır. Benzer dosyaları depolayan birden fazla kullanıcıdan kaynaklanan örtük yedeklilik, toplam depolama gereksinimlerini azaltabilir. Pahalı veri merkezi altyapısına veya kurumsal genel giderlere gerek yoktur. Ancak ödeme mekanizmaları, yeterli sağlayıcı katılımını sağlama ve yedeklilik ile maliyet arasındaki dengeyi yönetme konularında zorluklar devam etmektedir. Bu zorluklara rağmen, merkeziyetsiz depolama, Ethereum'un yalnızca ekonomik teşvikler aracılığıyla karmaşık çok taraflı etkileşimleri nasıl koordine edebileceğini göstermektedir.
Decentralized File Storage
Le stockage de fichiers decentralise peut etre implemente via des contrats Ethereum qui coordonnent entre les utilisateurs ayant besoin de stockage et les fournisseurs qui l'offrent. Dans un modele de "Dropbox decentralise", les utilisateurs paieraient des frais mensuels pour telecharger des fichiers, le contrat distribuant les paiements aux fournisseurs de stockage qui prouvent qu'ils stockent reellement les donnees. Le mecanisme de preuve fonctionne par des defis cryptographiques periodiques : le contrat selectionne aleatoirement des portions de fichiers et demande aux fournisseurs de fournir des preuves d'arbre de Merkle demontrant qu'ils possedent ces donnees. Les fournisseurs qui echouent aux defis ou se deconnectent perdraient leurs depots et leur flux de paiement futur.
Cette approche offre plusieurs avantages par rapport au stockage centralise. Les preuves d'arbre de Merkle permettent une verification efficace — les utilisateurs et le contrat peuvent confirmer la disponibilite des fichiers sans telecharger des fichiers entiers. Le systeme distribue naturellement les fichiers a travers plusieurs fournisseurs independants, creant de la redondance sans necessiter de protocoles de replication explicites. Les incitations economiques alignent le comportement des fournisseurs avec les besoins des utilisateurs : les fournisseurs gagnent de l'argent en stockant les donnees de maniere fiable et en perdent s'ils ne le font pas. Cela elimine l'exigence de confiance inherente aux solutions de stockage centralisees.
Les couts de stockage dans un tel systeme peuvent potentiellement etre inferieurs a ceux des alternatives centralisees pour plusieurs raisons. L'elimination de la tarification monopolistique permet a la concurrence du marche de ramener les couts pres du cout reel du stockage. La redondance implicite de plusieurs utilisateurs stockant des fichiers similaires peut reduire les besoins totaux de stockage. Il n'y a pas besoin d'infrastructure de centre de donnees couteuse ou de frais generaux d'entreprise. Cependant, des defis subsistent concernant les mecanismes de paiement, l'assurance d'une participation adequate des fournisseurs et la gestion du compromis entre redondance et cout. Malgre ces defis, le stockage decentralise demontre comment Ethereum peut coordonner des interactions complexes multi-parties uniquement par des incitations economiques.
Decentralized Autonomous Organizations
Merkeziyetsiz Otonom Organizasyon (DAO), kuruluşun fonlarını harcama ve kodunu değiştirme hakkına toplu olarak sahip olan bir üye veya hissedar grubuna sahip sanal bir varlıktır. Tipik bir DAO basit bir kuralla çalışır: harcama kararları almak veya organizasyonun kodunu değiştirmek için üyelerin %67'si gereklidir. Üyeler teklifler sunabilir, bunlara oy verebilir ve bir teklif yeterli destek alırsa, sözleşme kararı otomatik olarak yürütür. Üyelik payları transfer edilebilir olabilir, DAO katılımı için likit bir piyasa sağlar ve farklı pay sınıfları farklı oy hakları veya ekonomik taleplere sahip olabilir.
En basit DAO tasarımı, üyelerin bir listesini sürdüren ve sözleşmenin herhangi bir yönünü, kendi oy kuralları dahil, değiştirmek için 2/3 çoğunluk oyu gerektiren kendi kendini değiştiren bir sözleşmedir. Üyeler kod değişikliklerini işlem olarak sunacak, diğer üyeler oy kullanacak ve eşiğe ulaşıldığında sözleşme kendini güncelleyecektir. Daha sofistike tasarımlar, üyelerin oy güçlerini temsilcilere atayabileceği yetkilendirilmiş oy sistemleri veya oyların devredilebildiği ancak önemli kararlar için herhangi bir zamanda geri alınabildiği likit demokrasi içerebilir.
DAO'lar basit fon yönetiminin ötesinde çeşitli amaçlara hizmet edebilir. Bir DAO, geleneksel hukuki yapılar yerine smart contract kodu tarafından yönetilen, yüklenicileri işe alan, hizmet satın alan ve hissedarlara kar dağıtan merkeziyetsiz bir şirket olarak işlev görebilir. Merkeziyetsiz bir yatırım fonu olarak çalışabilir; üyeler hangi projelere fon sağlanacağı konusunda oy kullanır. Bir ortak kaynağı yönetebilir; paydaşlar tahsis kuralları konusunda oy kullanır. Temel içgörü, yönetişim kurallarını şeffaf, değiştirilemez koda kodlayarak ve bunları ekonomik paya bağlayarak, DAO'ların geleneksel hiyerarşik yönetim veya hukuki uygulamaya ihtiyaç duymadan grup kararlarını koordine edebileceğidir.
Decentralized Autonomous Organizations
Une Organisation Autonome Decentralisee (DAO) est une entite virtuelle qui possede un ensemble de membres ou d'actionnaires qui ont collectivement le droit de depenser les fonds de l'entite et de modifier son code. Une DAO typique fonctionne avec une regle simple : 67% des membres sont necessaires pour prendre des decisions de depense ou modifier le code de l'organisation. Les membres peuvent soumettre des propositions, voter dessus, et si une proposition recoit un soutien suffisant, le contrat execute automatiquement la decision. Les parts de membres peuvent etre transferables, permettant un marche liquide pour la participation a la DAO, et differentes classes de parts peuvent avoir differents droits de vote ou revendications economiques.
La conception de DAO la plus simple est un contrat auto-modifiable qui maintient une liste de membres et necessite un vote a majorite des 2/3 pour modifier tout aspect du contrat, y compris ses propres regles de vote. Les membres soumettraient des modifications de code sous forme de transactions, les autres membres voteraient, et une fois le seuil atteint, le contrat se mettrait a jour. Des conceptions plus sophistiquees pourraient inclure des systemes de vote delegue ou les membres peuvent attribuer leur pouvoir de vote a des representants, ou une democratie liquide ou les votes peuvent etre delegues mais recuperes a tout moment pour les decisions importantes.
Les DAOs peuvent servir a divers objectifs au-dela de la simple gestion de fonds. Une DAO pourrait fonctionner comme une entreprise decentralisee, embauchant des prestataires, achetant des services et distribuant des benefices aux actionnaires — le tout gouverne par du code de smart contract plutot que par des structures juridiques traditionnelles. Elle pourrait fonctionner comme un fonds d'investissement decentralise, avec des membres votant sur les projets a financer. Elle pourrait gerer une ressource commune, avec les parties prenantes votant sur les regles d'allocation. L'insight cle est qu'en encodant les regles de gouvernance dans du code transparent et immuable et en les liant a un enjeu economique, les DAOs peuvent coordonner les decisions de groupe sans necessiter de gestion hierarchique traditionnelle ou d'application legale.
Further Applications
Daha önce tartışılan ana kategorilerin ötesinde, Ethereum çok sayıda başka uygulamayı mümkün kılar. Sofistike güvenlik özelliklerine sahip tasarruf cüzdanları, günlük çekim limitleri uygularken kurtarma için acil anahtarlar sağlayabilir; kullanıcıları hırsızlıktan korurken nihai kontrolü sürdürür. Hasat sigortası sözleşmeleri, hava durumu veri beslemelerine dayalı olarak çiftçilere otomatik olarak ödeme yapabilir; talep işlemeyi ortadan kaldırır ve yönetim giderlerini azaltır. Eşler arası kumar uygulamaları, herhangi bir güvenilir aracı olmadan çalışabilir; smart contract'lar bahisleri tutar ve doğrulanabilir rastgele sayılara veya gerçek dünya olay verilerine dayalı olarak kazananlara otomatik olarak ödeme yapar.
Zincir üstü tahmin piyasaları, kullanıcıların gelecekteki olaylara bahis oynamasına olanak tanıyarak kalabalıkların bilgeliği aracılığıyla güçlü tahmin mekanizmaları oluşturur. Bunlar, merkeziyetsiz oracle'lar oluşturmak için SchellingCoin tarzı protokollerle güçlendirilebilir: katılımcılar bağımsız olarak verileri (seçim sonuçları veya hava koşulları gibi) raporlar ve raporları çoğunlukla eşleşenler ödül alırken sapanlar cezalandırılır. Bu kriptoekonomik yaklaşım dürüst raporlamayı teşvik eder ve herhangi bir tek oracle sağlayıcısına güven gerektirmeden diğer sözleşmelere güvenilir gerçek dünya verileri sağlayabilir.
Çoklu imza cüzdanları, birden fazla taraf arasında fonların paylaşımlı kontrolünü sağlayan bir diğer önemli uygulamayı temsil eder. 2-of-3 çoklu imza cüzdanı, fonlar harcanmadan önce belirlenen üç taraftan herhangi ikisinin işlemi onaylamasını gerektirebilir; emanet düzenlemeleri, kurumsal hazineler veya kişisel güvenlik için kullanışlıdır. Merkeziyetsiz pazar yerleri, kimlik sistemlerini, itibar puanlarını, emanet sözleşmelerini ve uyuşmazlık çözüm mekanizmalarını birleştirerek merkezi platformlar olmadan eşler arası ticareti mümkün kılabilir. Bu uygulamaların her biri, Ethereum'un programlanabilirliğinin yeni güven modelleri ve organizasyonel yapıları nasıl mümkün kıldığını göstermektedir.
Further Applications
Au-dela des grandes categories deja discutees, Ethereum permet de nombreuses autres applications. Les portefeuilles d'epargne avec des fonctionnalites de securite sophistiquees peuvent imposer des limites de retrait quotidiennes tout en fournissant des cles d'urgence pour la recuperation, protegeant les utilisateurs contre le vol tout en maintenant le controle ultime. Les contrats d'assurance recolte peuvent automatiquement payer les agriculteurs sur la base de flux de donnees meteorologiques, eliminant le traitement des reclamations et reduisant les frais administratifs. Les applications de jeux d'argent pair-a-pair peuvent fonctionner sans aucun intermediaire de confiance, les smart contracts detenant les mises et payant automatiquement les gagnants sur la base de nombres aleatoires verifiables ou de donnees d'evenements du monde reel.
Les marches de prediction on-chain permettent aux utilisateurs de parier sur des evenements futurs, creant de puissants mecanismes de prevision par la sagesse des foules. Ceux-ci peuvent etre augmentes avec des protocoles de type SchellingCoin pour creer des oracles decentralises : les participants rapportent independamment des donnees (comme les resultats d'elections ou les conditions meteorologiques), et ceux dont les rapports correspondent a la majorite recoivent des recompenses tandis que les valeurs aberrantes sont penalisees. Cette approche cryptoeconomique incite au reportage honnete et peut fournir des donnees fiables du monde reel a d'autres contrats sans necessiter de confiance en un seul fournisseur d'oracle.
Les portefeuilles multi-signatures representent une autre application importante, permettant le controle partage de fonds entre plusieurs parties. Un portefeuille multi-sig 2-sur-3 pourrait necessiter que deux des trois parties designees approuvent une transaction avant que les fonds puissent etre depenses, utile pour les arrangements d'entiercement, les tresoreries d'entreprise ou la securite personnelle. Les places de marche decentralisees peuvent combiner des systemes d'identite, des scores de reputation, des contrats d'entiercement et des mecanismes de resolution des litiges pour permettre le commerce pair-a-pair sans plateformes centralisees. Chacune de ces applications demontre comment la programmabilite d'Ethereum permet de nouveaux modeles de confiance et de nouvelles structures organisationnelles.
Miscellanea And Concerns
Ethereum'un değiştirilmiş GHOST protokolü uygulaması, amca dahil etme ve ödüller için özel kurallar içerir. Amcalar, mevcut bloğun atasının doğrudan çocukları olmalıdır (2 ile 7 nesil arasında), geçerli blok başlıkları olmalıdır, önceki amcalardan farklı olmalıdır ve mevcut bloğun doğrudan ataları olmamalıdır. Amca bloklar standart blok ödülünün %87,5'ini alır, dahil eden blok ise dahil edilen amca başına ek %3,125 alır (en fazla iki amca). Bu teşvik yapısı, madencileri gözlemledikleri eski blokları referans almaya teşvik ederek ağ güvenliğini güçlendirir ve ağ yayılımında geçici kötü şansa maruz kalan madencileri ödüllendirir.
Ücret sistemi, her hesaplama işleminin sabit bir gas maliyetine sahip olduğu "gas" kavramına dayanır. Örneğin, bir çarpma işlemi 5 gas, bir SHA256 hash'i 20 gas maliyetindedir ve her işlemin temel maliyeti 21.000 gas'tır. Kullanıcılar hem gas limiti (tüketmeye razı oldukları maksimum gas) hem de gas fiyatı (gas birimi başına ne kadar ether ödeyecekleri) belirtir. Bu sistem birden fazla amaca hizmet eder: tüm hesaplamanın ücretli olmasını sağlayarak sonsuz döngüleri ve hizmet reddi saldırılarını önler, kullanıcıların gas fiyatları aracılığıyla teklif verdiği blok alanı için bir piyasa oluşturur ve madencilerin kabul etmeye razı oldukları minimum gas fiyatını belirlemelerine izin vererek ağ kaynaklarını korur.

Ölçeklenebilirlik önemli bir endişe olmaya devam etmektedir, çünkü her tam düğüm durumu doğrulamak için her işlemi işlemek zorundadır. Mevcut blockchain mimarileri, merkezi sistemlerin işlem hacmiyle eşleşmekte zorlanır. Potansiyel çözümler arasında farklı düğümlerin farklı işlem alt kümelerini işlediği durum parçalama ve daha verimli blok üretimini mümkün kılabilecek proof-of-work'ten proof-of-stake uzlaşmasına geçiş yer alır. Merkle kanıtları kullanan hafif istemciler tüm blokları işlemeden işlemleri doğrulayabilir, ancak birinin yine de her şeyi işlemesi gerekir. Bu ölçeklenebilirlik zorlukları, Ethereum'un uzun vadeli yaşayabilirliği için kritik aktif araştırma ve geliştirme alanlarını temsil eder.
Miscellanea And Concerns
L'implementation par Ethereum du protocole GHOST modifie inclut des regles specifiques pour l'inclusion et les recompenses des oncles. Les oncles doivent etre des enfants directs de l'ancetre du bloc actuel (entre 2 et 7 generations en arriere), doivent etre des en-tetes de bloc valides, doivent etre distincts des oncles precedents et ne doivent pas etre des ancetres directs du bloc actuel. Les blocs oncles recoivent 87,5% de la recompense de bloc standard, tandis que le bloc qui les inclut recoit un supplement de 3,125% par oncle inclus (jusqu'a deux oncles). Cette structure d'incitation encourage les mineurs a referencer les blocs perimes qu'ils observent, renforçant la securite du reseau tout en recompensant les mineurs qui ont temporairement eu de la malchance avec la propagation du reseau.
Le systeme de frais est base sur le concept de "gas", ou chaque operation de calcul a un cout fixe en gas. Par exemple, une operation de multiplication coute 5 gas, un hachage SHA256 coute 20 gas, et chaque transaction a un cout de base de 21 000 gas. Les utilisateurs specifient a la fois une limite de gas (le gas maximum qu'ils sont prets a consommer) et un prix du gas (combien d'ether ils paieront par unite de gas). Ce systeme sert plusieurs objectifs : il empeche les boucles infinies et les attaques par deni de service en garantissant que tout calcul est paye, il cree un marche pour l'espace de bloc ou les utilisateurs encherissent via les prix du gas, et il permet aux mineurs de fixer un prix minimum du gas qu'ils sont prets a accepter, protegeant les ressources du reseau.

L'evolutivite reste une preoccupation significative, car chaque noeud complet doit traiter chaque transaction pour verifier l'etat. Les architectures blockchain actuelles peinent a egaliser le debit de transactions des systemes centralises. Les solutions potentielles incluent le sharding d'etat, ou differents noeuds traitent differents sous-ensembles de transactions, et une transition de la preuve de travail vers un consensus par preuve d'enjeu, qui pourrait permettre une production de blocs plus efficace. Les clients legers utilisant des preuves de Merkle peuvent verifier les transactions sans traiter tous les blocs, mais quelqu'un doit quand meme tout traiter. Ces defis d'evolutivite representent des domaines actifs de recherche et de developpement critiques pour la viabilite a long terme d'Ethereum.
Conclusion
Ethereum protokolü başlangıçta bir kripto para biriminin geliştirilmiş versiyonu olarak tasarlandı; yüksek düzeyde genelleştirilmiş bir programlama dili aracılığıyla zincir üstü emanet, çekim limitleri ve finansal sözleşmeler gibi gelişmiş özellikler sunan. Ancak Ethereum protokolü sadece para biriminin çok ötesine geçer. Merkeziyetsiz dosya depolama, merkeziyetsiz hesaplama ve merkeziyetsiz tahmin piyasaları etrafındaki protokoller, düzinelerce başka kavramla birlikte, bilgi işlem endüstrisinin verimliliğini önemli ölçüde artırma ve ilk kez ekonomik bir katman ekleyerek diğer eşler arası protokollere büyük bir destek sağlama potansiyeline sahiptir.
Belirli kullanım durumları için tasarlanmış sınırlı bir işlem seti sağlamak yerine, Ethereum geliştiricilerin tasarlayabildikleri herhangi bir uygulamayı inşa etmelerini sağlayan Turing-complete bir programlama dili sunar. Kendi finansal türevinizi icat etmek mi istiyorsunuz? Kendi para biriminizi oluşturmak mı? Blockchain üzerinde bir hükümet kurmak mı? Bunların hepsi Ethereum'un betik sistemiyle kolayca uygulanabilir. Platformun gücü, hangi uygulamaların inşa edileceğini tahmin etmekte değil, onları inşa etmeyi kolaylaştıran temel altyapıyı sağlamaktadır.
Ethereum protokolü tarafından uygulanan rastgele state transition fonksiyonu kavramı, benzersiz potansiyele sahip bir platform sunar. Veri depolama, kumar veya finans alanındaki belirli uygulamalar için tasarlanmış kapalı uçlu, tek amaçlı bir protokol olmak yerine, Ethereum tasarım gereği açık uçludur ve hem finansal hem de finansal olmayan çok sayıda protokol için önümüzdeki yıllarda temel katman olarak hizmet etmeye son derece uygun olduğuna inanıyoruz. Gelecekte Ethereum üzerine inşa edilecek uygulamalar, bugün hayal bile edemeyeceğimiz uygulamalar olabilir ve bu açık uçlu olasılık platformun gerçek vaadini temsil eder.
Conclusion
Le protocole Ethereum a ete initialement concu comme une version amelioree d'une cryptomonnaie, fournissant des fonctionnalites avancees comme l'entiercement on-blockchain, les limites de retrait et les contrats financiers a travers un langage de programmation hautement generalise. Cependant, le protocole Ethereum va bien au-dela de la simple monnaie. Les protocoles autour du stockage de fichiers decentralise, du calcul decentralise et des marches de prediction decentralises, parmi des dizaines d'autres concepts, ont le potentiel d'augmenter substantiellement l'efficacite de l'industrie informatique et de fournir un coup de pouce massif aux autres protocoles pair-a-pair en ajoutant pour la premiere fois une couche economique.
Plutot que de fournir un ensemble limite d'operations concues pour des cas d'utilisation specifiques, Ethereum fournit un langage de programmation Turing-complet qui permet aux developpeurs de construire toute application qu'ils peuvent concevoir. Vous voulez inventer votre propre derive financier ? Creer votre propre monnaie ? Etablir un gouvernement sur la blockchain ? Tout cela est trivialement implementable avec le systeme de script d'Ethereum. La puissance de la plateforme ne reside pas dans la prediction des applications qui seront construites, mais dans la fourniture de l'infrastructure fondamentale qui rend leur construction facile.
Le concept d'une fonction de transition d'etat arbitraire telle qu'implementee par le protocole Ethereum fournit une plateforme au potentiel unique. Plutot que d'etre un protocole ferme et a usage unique destine a des applications specifiques dans le stockage de donnees, les jeux d'argent ou la finance, Ethereum est ouvert par conception, et nous croyons qu'il est extremement bien adapte pour servir de couche fondamentale pour un grand nombre de protocoles financiers et non financiers dans les annees a venir. Les applications qui seront construites sur Ethereum a l'avenir pourraient etre celles que nous ne pouvons meme pas imaginer aujourd'hui, et cette possibilite ouverte represente la veritable promesse de la plateforme.
References and Further Reading
Ethereum teknik raporu, kripto para ve dağıtık sistemler araştırmasındaki kapsamlı önceki çalışmalar üzerine inşa edilmiştir. Temel Bitcoin protokolü, blockchain tabanlı dijital para birimi kavramını tanıtan Satoshi Nakamoto'nun 2008 orijinal makalesi "Bitcoin: A Peer-to-Peer Electronic Cash System"de açıklanmıştır. Bitcoin'in işlevselliğini genişletmeye yönelik erken girişimler arasında, Bitcoin'in kısıtlı betik yetenekleri tarafından sınırlandırılmış olsa da para biriminin ötesinde blockchain uygulamalarını gösteren merkeziyetsiz bir isim kayıt sistemi olan Namecoin bulunur.
Colored coins teknik raporu, belirli bitcoin'leri diğer varlıkları temsil etmek üzere "renklendirerek" Bitcoin blockchain'inde alternatif varlıkları temsil etmek için bir yöntem önerirken, Mastercoin daha karmaşık finansal araçlar için Bitcoin'in üzerine bir protokol katmanı oluşturmaya çalıştı. Her ikisi de Bitcoin üzerine inşa etmenin sınırlamalarını vurguladı ve daha esnek bir platform ihtiyacını motive etti. Bitcoin Magazine'de incelenen merkeziyetsiz otonom şirketler kavramı, smart contract'lar aracılığıyla organizasyonel yönetişim için teorik temeller sağladı.
Temel teknik bileşenler arasında hafif istemciler için basitleştirilmiş ödeme doğrulaması (SPV), verimli veri doğrulama için Merkle tree'ler ve Ethereum'un durum temsili için Patricia trie'leri yer alır. 2013 kriptografi makalesinde açıklanan GHOST (Greedy Heaviest Observed Subtree) protokolü, hızlı blok sürelerinden kaynaklanan güvenlik sorunlarını ele alır ve Ethereum'un uzlaşma mekanizmasının temelini oluşturur. Bu referanslar, genel amaçlı bir blockchain platformu oluşturmak için kripto para, dağıtık sistemler, kriptografi ve oyun teorisinden içgörüleri birleştiren Ethereum'un inşa edildiği entelektüel temelleri temsil eder.
References and Further Reading
Le whitepaper d'Ethereum s'appuie sur de nombreux travaux anterieurs en recherche sur les cryptomonnaies et les systemes distribues. Le protocole Bitcoin fondateur est decrit dans l'article original de 2008 de Satoshi Nakamoto "Bitcoin: A Peer-to-Peer Electronic Cash System", qui a introduit le concept de monnaie numerique basee sur la blockchain. Les premieres tentatives d'extension des fonctionnalites de Bitcoin incluent Namecoin, un systeme d'enregistrement de noms decentralise demontrant des applications blockchain au-dela de la monnaie, bien que limite par les capacites de script restreintes de Bitcoin.
Le whitepaper des colored coins a propose une methode pour representer des actifs alternatifs sur la blockchain Bitcoin en "colorant" des bitcoins specifiques pour representer d'autres actifs, tandis que Mastercoin a tente de creer une couche de protocole par-dessus Bitcoin pour des instruments financiers plus complexes. Les deux ont mis en evidence les limitations de la construction sur Bitcoin et ont motive le besoin d'une plateforme plus flexible. Le concept de societes autonomes decentralisees, explore dans Bitcoin Magazine, a fourni les fondements theoriques de la gouvernance organisationnelle par le biais de smart contracts.
Les composants techniques cles incluent la verification simplifiee des paiements (SPV) pour les clients legers, les arbres de Merkle pour la verification efficace des donnees et les tries Patricia pour la representation de l'etat d'Ethereum. Le protocole GHOST (Greedy Heaviest Observed Subtree), decrit dans un article de cryptographie de 2013, traite les problemes de securite decoulant des temps de bloc rapides et constitue la base du mecanisme de consensus d'Ethereum. Ces references representent les fondements intellectuels sur lesquels Ethereum a ete construit, combinant des perspectives de la cryptomonnaie, des systemes distribues, de la cryptographie et de la theorie des jeux pour creer une plateforme blockchain generaliste.