Ethereum: Yeni Nesil Akıllı Sözleşme ve Merkeziyetsiz Uygulama Platformu

Tác giả Vitalik Buterin · 2013

Abstract

Ethereum la mot nen tang tien ma hoa va ung dung phi tap trung the he tiep theo, gioi thieu mot blockchain voi ngon ngu lap trinh Turing-complete tich hop san. Dieu nay cho phep bat ky ai viet smart contract va cac ung dung phi tap trung, noi ho co the tao ra cac quy tac tuy y cho quyen so huu, dinh dang giao dich va cac ham chuyen doi trang thai (state transition function).

Su doi moi co ban cua Ethereum la ket hop cong nghe blockchain do Bitcoin khai pha voi mot moi truong lap trinh da muc dich. Trong khi Bitcoin cung cap mot he thong chuyen doi trang thai don gian de chuyen tien tu tai khoan nay sang tai khoan khac, Ethereum cung cap mot nen tang noi cac nha phat trien co the xay dung bat ky loai ung dung phi tap trung nao ma ho co the tuong tuong, tu cac loai tien te thay the va cong cu tai chinh den he thong dang ky ten mien va cac to chuc phi tap trung.

Ethereum dat duoc dieu nay bang cach xay dung nhung gi ve co ban la lop nen tang truu tuong toi thuong: mot blockchain voi ngon ngu lap trinh Turing-complete tich hop san, cho phep bat ky ai viet smart contract va cac ung dung phi tap trung, noi ho co the tao ra cac quy tac tuy y cho quyen so huu, dinh dang giao dich va cac ham chuyen doi trang thai. Mot phien ban co ban cua Namecoin co the duoc viet chi trong hai dong ma, va cac giao thuc khac nhu tien te va he thong danh tieng co the duoc xay dung trong duoi hai muoi dong.

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.

Introduction and Existing Concepts

Khái niệm về tiền kỹ thuật số phi tập trung, cũng như các ứng dụng thay thế như đăng ký tài sản, đã tồn tại trong nhiều thập kỷ. Các giao thức tiền điện tử ẩn danh của những năm 1980 và 1990, chủ yếu dựa vào một phương pháp mã hóa nguyên thủy được gọi là làm mù Chaumian, đã cung cấp một loại tiền tệ có mức độ riêng tư cao, nhưng các giao thức này phần lớn không thu hút được sự chú ý do chúng phụ thuộc vào một trung gian tập trung. Năm 1998, b-money của Wei Dai trở thành đề xuất đầu tiên giới thiệu ý tưởng tạo tiền thông qua việc giải các câu đố tính toán cũng như sự đồng thuận phi tập trung, nhưng đề xuất này rất ít chi tiết về cách thức thực hiện sự đồng thuận phi tập trung.

Năm 2009, một loại tiền tệ phi tập trung lần đầu tiên được Satoshi Nakamoto triển khai trong thực tế, kết hợp các nguyên tắc cơ bản đã được thiết lập để quản lý quyền sở hữu thông qua mật mã khóa công khai với thuật toán đồng thuận để theo dõi ai sở hữu tiền xu, được gọi là "bằng chứng công việc". Cơ chế đằng sau bằng chứng công việc là một bước đột phá trong lĩnh vực này vì nó giải quyết đồng thời hai vấn đề. Đầu tiên, nó cung cấp một thuật toán đồng thuận đơn giản và hiệu quả vừa phải, cho phép các nút trong mạng đồng ý chung về một tập hợp các cập nhật chuẩn cho trạng thái Bitcoin ledger. Thứ hai, nó cung cấp một cơ chế cho phép tự do tham gia vào quá trình đồng thuận, giải quyết vấn đề chính trị trong việc quyết định ai sẽ ảnh hưởng đến sự đồng thuận, đồng thời ngăn chặn các cuộc tấn công âm thầm.

Chuỗi khối Bitcoin đã được chứng minh là mạnh mẽ đáng kể qua nhiều năm hoạt động, nhưng vốn dĩ nó vẫn còn hạn chế. Ngôn ngữ kịch bản của Bitcoin được thiết kế có chủ ý để hạn chế và không hoàn thiện Turing, thiếu vòng lặp và nhiều tính năng khác cần thiết để xây dựng các ứng dụng phức tạp hơn. Giới hạn này tồn tại để ngăn chặn các vòng lặp vô hạn và các hình thức tấn công tính toán khác, nhưng nó hạn chế nghiêm trọng những gì có thể được xây dựng trên Bitcoin.

Trong 5 năm qua, đã có một số nỗ lực nhằm mở rộng chức năng của Bitcoin. Đồng xu màu đã tìm cách sử dụng chuỗi khối Bitcoin để theo dõi quyền sở hữu các tài sản thay thế, Namecoin đã cố gắng tạo cơ sở dữ liệu đăng ký tên phi tập trung và các giao thức metacoin khác nhau nhằm xây dựng các lớp bổ sung trên Bitcoin. Mặc dù các phương pháp tiếp cận này tỏ ra đầy hứa hẹn nhưng cuối cùng chúng vẫn bị hạn chế bởi khả năng tạo tập lệnh của Bitcoin và không thể truy cập dữ liệu chuỗi khối từ bên trong các tập lệnh.

Những gì Ethereum dự định cung cấp là một blockchain có ngôn ngữ lập trình Turing-complete được tích hợp đầy đủ, có thể được sử dụng để tạo các "hợp đồng" dùng để mã hóa các chức năng chuyển đổi trạng thái tùy ý, cho phép người dùng tạo bất kỳ hệ thống nào được mô tả ở trên, cũng như nhiều hệ thống khác mà chúng tôi chưa tưởng tượng ra, chỉ bằng cách viết logic bằng một vài dòng mã.

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.

Bitcoin As A State Transition System

Từ quan điểm kỹ thuật, ledger của tiền điện tử như Bitcoin có thể được coi là một hệ thống chuyển đổi trạng thái, trong đó có một "trạng thái" bao gồm trạng thái sở hữu của tất cả các bitcoin hiện có và "chức năng chuyển đổi trạng thái" có trạng thái và giao dịch và tạo ra trạng thái mới là kết quả. Ví dụ: trong hệ thống ngân hàng tiêu chuẩn, trạng thái là bảng cân đối kế toán, giao dịch là yêu cầu chuyển \(X từ A sang B và chức năng chuyển đổi trạng thái làm giảm giá trị trong tài khoản của A thêm X \) và tăng giá trị trong tài khoản của B lên \(X. Nếu tài khoản của A có ít hơn \)X ngay từ đầu, hàm chuyển trạng thái sẽ trả về lỗi.

Ethereum state transition diagram showing how transactions transform blockchain state

"Trạng thái" trong Bitcoin là tập hợp tất cả các đồng xu (về mặt kỹ thuật là "đầu ra giao dịch chưa chi tiêu" hoặc UTXO) đã được đúc và chưa được chi tiêu, với mỗi UTXO có một mệnh giá và một chủ sở hữu (được xác định bởi địa chỉ 20 byte về cơ bản là khóa công khai mật mã). Giao dịch chứa một hoặc nhiều đầu vào, trong đó mỗi đầu vào chứa tham chiếu đến UTXO hiện có và chữ ký mật mã được tạo bởi khóa riêng được liên kết với địa chỉ của chủ sở hữu và một hoặc nhiều đầu ra, với mỗi đầu ra chứa UTXO mới sẽ được thêm vào trạng thái.

Hàm chuyển trạng thái APPLY(S,TX) - S' có thể được định nghĩa đại khái như sau:

  1. Đối với mỗi đầu vào ở dạng TX, nếu UTXO được tham chiếu không ở dạng S, hãy trả về lỗi.
  2. Nếu chữ ký được cung cấp không khớp với chủ sở hữu của UTXO, hãy trả về lỗi.
  3. Nếu tổng mệnh giá của tất cả UTXO đầu vào nhỏ hơn tổng mệnh giá của tất cả UTXO đầu ra, hãy trả về lỗi.
  4. Trả về S với tất cả UTXO đầu vào đã bị xóa và tất cả UTXO đầu ra đã được thêm vào.

Nửa đầu của bước đầu tiên ngăn người gửi giao dịch tiêu tiền không tồn tại, nửa sau của bước đầu tiên ngăn người gửi giao dịch tiêu tiền của người khác và bước thứ hai thực thi việc bảo toàn giá trị. Để sử dụng số tiền này để thanh toán, giao thức như sau: giả sử Alice muốn gửi 11,7 BTC cho Bob. Đầu tiên, Alice sẽ tìm kiếm một bộ UTXO có sẵn mà cô ấy sở hữu có tổng giá trị lên tới ít nhất 11,7 BTC. Trên thực tế, Alice sẽ không thể nhận được chính xác 11,7 BTC; nói rằng số nhỏ nhất cô ấy có thể nhận được là 6+4+2=12. Sau đó, cô ấy tạo một giao dịch với ba đầu vào và hai đầu ra đó. Đầu ra đầu tiên sẽ là 11,7 BTC với địa chỉ của Bob là chủ sở hữu của nó và đầu ra thứ hai sẽ là "tiền lẻ" 0,3 BTC còn lại, với chủ sở hữu là chính Alice.

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.

Ethereum state transition diagram showing how transactions transform blockchain state

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:

  1. TX'teki her girdi için, referans verilen UTXO S'de yoksa, hata döndür.
  2. Sağlanan imza UTXO'nun sahibiyle eşleşmiyorsa, hata döndür.
  3. 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.
  4. 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.

Mining

Nếu chúng tôi có quyền truy cập vào một dịch vụ tập trung đáng tin cậy thì việc triển khai hệ thống này sẽ rất đơn giản; nó có thể được mã hóa chính xác như mô tả, sử dụng ổ cứng của máy chủ tập trung để theo dõi trạng thái. Tuy nhiên, với Bitcoin chúng tôi đang cố gắng xây dựng một hệ thống tiền tệ phi tập trung, vì vậy chúng tôi sẽ cần kết hợp hệ thống giao dịch nhà nước với hệ thống đồng thuận để đảm bảo rằng mọi người đều đồng ý về thứ tự giao dịch. Quy trình đồng thuận phi tập trung của Bitcoin yêu cầu các nút trong mạng liên tục cố gắng tạo ra các gói giao dịch được gọi là "khối". Mạng dự định tạo ra khoảng một khối cứ sau mười phút, với mỗi khối chứa dấu thời gian, số nonce, tham chiếu đến (tức là hàm băm của) khối trước đó và danh sách tất cả các giao dịch đã diễn ra kể từ khối trước đó.

Ethereum block structure showing linked blocks with timestamps nonces and transactions

Theo thời gian, điều này tạo ra một "blockchain" bền bỉ, ngày càng phát triển, liên tục cập nhật để thể hiện trạng thái mới nhất của Bitcoin ledger. Thuật toán để kiểm tra xem một khối có hợp lệ hay không, được thể hiện trong mô hình này như sau:

  1. Kiểm tra xem khối trước đó được tham chiếu bởi khối có tồn tại và hợp lệ hay không.
  2. Kiểm tra xem dấu thời gian của khối có lớn hơn dấu thời gian của khối trước đó và cách tương lai ít hơn 2 giờ không.
  3. Kiểm tra xem bằng chứng công việc trên khối có hợp lệ không.
  4. Gọi S là trạng thái cuối khối trước đó.
  5. Giả sử TX là danh sách giao dịch của khối có n giao dịch. Với tất cả i trong 0...n-1, đặt S = APPLY(S,TX[i]). Nếu bất kỳ ứng dụng nào trả về lỗi, hãy thoát và trả về false.
  6. Trả về true và đăng ký S làm trạng thái ở cuối khối này.

Về cơ bản, mỗi giao dịch trong khối phải cung cấp sự chuyển đổi trạng thái hợp lệ từ trạng thái chuẩn trước khi giao dịch được thực hiện sang một số trạng thái mới. Lưu ý rằng trạng thái không được mã hóa trong khối theo bất kỳ cách nào; nó hoàn toàn là một sự trừu tượng được nút xác thực ghi nhớ và chỉ có thể được tính toán (an toàn) cho bất kỳ khối nào bằng cách bắt đầu từ trạng thái ban đầu và áp dụng tuần tự mọi giao dịch trong mỗi khối.

Người khai thác được thưởng cho công việc tính toán của họ bằng bitcoin mới được tạo cộng với phí giao dịch. Quá trình khai thác hoạt động như sau: người khai thác lấy tiêu đề khối và liên tục băm nó với các giá trị nonce khác nhau cho đến khi họ tìm thấy hàm băm nằm dưới mục tiêu độ khó nhất định. Khi người khai thác tìm thấy hàm băm như vậy, họ sẽ phát khối lên mạng và các nút khác xác minh rằng hàm băm đó hợp lệ và tất cả các giao dịch trong khối đều hợp lệ. Mục tiêu độ khó được giao thức tự động điều chỉnh sau mỗi khối năm 2016 (khoảng hai tuần) để đảm bảo rằng các khối được tạo ra với tốc độ gần như không đổi.

Lưu ý rằng về lâu dài, tính bảo mật của blockchain phụ thuộc vào việc người khai thác có động cơ tài chính để hành xử trung thực. Nếu kẻ tấn công kiểm soát hơn 50% sức mạnh khai thác của mạng, chúng có khả năng thực hiện “cuộc tấn công 51%” bằng cách tạo ra một chuỗi khối thay thế phát triển nhanh hơn chuỗi trung thực. Tuy nhiên, một cuộc tấn công như vậy sẽ đòi hỏi nguồn tài nguyên tính toán khổng lồ và có thể khiến phần thưởng khai thác của kẻ tấn công trở nên vô giá trị do mạng mất niềm tin vào tính toàn vẹn của blockchain.

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.

Ethereum block structure showing linked blocks with timestamps nonces and transactions

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:

  1. Blok tarafından referans verilen önceki bloğun var olduğunu ve geçerli olduğunu kontrol et.
  2. Bloğun zaman damgasının önceki bloktan büyük ve gelecekte 2 saatten az olduğunu kontrol et.
  3. Blok üzerindeki proof of work'ün geçerli olduğunu kontrol et.
  4. S önceki bloğun sonundaki durum olsun.
  5. 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.
  6. 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.

Merkle Trees

Cây Merkle là cấu trúc dữ liệu cơ bản được sử dụng trong các khối Bitcoin để cho phép xác minh hiệu quả và an toàn việc bao gồm giao dịch. Cây Merkle là một cây băm nhị phân trong đó các nút lá chứa các giá trị băm của các giao dịch riêng lẻ và mỗi nút bên trong chứa hàm băm của hai nút con của nó, xây dựng đệ quy thành một hàm băm gốc duy nhất được lưu trữ trong tiêu đề khối. Cấu trúc phân cấp này cho phép mọi người xác minh rằng một giao dịch cụ thể có được bao gồm trong một khối bằng cách chỉ tải xuống nhánh Merkle—chuỗi băm từ giao dịch đến gốc—thay vì tải xuống tất cả các giao dịch trong khối.

Simplified Payment Verification using Merkle tree branch proofs for transaction verification

Hiệu quả đạt được là đáng kể: trong khi nút Bitcoin đầy đủ phải lưu trữ toàn bộ chuỗi khối (khoảng 15 GB tính đến năm 2013), nút xác minh thanh toán đơn giản hóa (SPV) chỉ cần tải xuống các tiêu đề khối có chứa gốc Merkle, chỉ cần 4 MB dữ liệu. Để xác minh một giao dịch, nút SPV yêu cầu nhánh Merkle từ các nút đầy đủ, chỉ yêu cầu dữ liệu O(log n) trong đó n là số lượng giao dịch trong một khối. Việc chia tỷ lệ logarit này giúp việc chạy các máy khách nhẹ trên thiết bị di động và môi trường tài nguyên thấp trở nên khả thi.

Việc sử dụng cây Merkle của Bitcoin thể hiện một nguyên tắc chính: cấu trúc mật mã có thể làm giảm đáng kể các yêu cầu về độ tin cậy và tài nguyên khi tham gia vào mạng phi tập trung. Nguyên tắc tương tự này làm nền tảng cho thiết kế của Ethereum, trong đó cây Merkle không chỉ được sử dụng cho các giao dịch mà còn để lưu trữ trạng thái và biên nhận, cho phép các giao thức máy khách nhẹ phức tạp hơn nữa.

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.

Simplified Payment Verification using Merkle tree branch proofs for transaction verification

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.

Alternative Blockchain Applications

Sự thành công của chuỗi khối Bitcoin đã truyền cảm hứng cho nhiều nỗ lực nhằm mở rộng khái niệm này ra ngoài tiền tệ đơn giản. Namecoin, ra mắt vào năm 2010, là một trong những ví dụ sớm nhất—cơ sở dữ liệu đăng ký tên phi tập trung được xây dựng trên blockchain, cho phép người dùng đăng ký tên trong một không gian tên phân tán mà không cơ quan trung ương nào có thể kiểm duyệt hoặc thu hồi. Đồng xu màu nổi lên như một cách thể hiện các tài sản thay thế trên chuỗi khối Bitcoin bằng cách "gắn thẻ" các đầu ra giao dịch cụ thể để thể hiện quyền sở hữu tài sản trong thế giới thực, cổ phiếu công ty hoặc các loại tiền điện tử khác. Metacoin và các siêu giao thức như Mastercoin (sau này là Omni) xếp lớp chức năng bổ sung lên trên Bitcoin bằng cách mã hóa dữ liệu bổ sung trong các giao dịch Bitcoin và xây dựng các quy tắc giao thức riêng biệt ở trên cùng.

Tuy nhiên, tất cả các cách tiếp cận này đều gặp phải những hạn chế cơ bản do kiến ​​trúc của Bitcoin áp đặt. Ngôn ngữ kịch bản Bitcoin bị hạn chế có chủ ý—nó không thể truy cập trạng thái blockchain, thiếu vòng lặp và luồng điều khiển phức tạp, đồng thời cung cấp khả năng xem xét nội tâm hạn chế đối với các giá trị giao dịch. Việc xây dựng các ứng dụng phức tạp đòi hỏi những giải pháp khó xử: mã hóa siêu dữ liệu trong các trường giao dịch không bao giờ nhằm mục đích đó, dựa vào cơ sở hạ tầng ngoài chuỗi để có logic phức tạp hoặc chấp nhận những hạn chế nghiêm trọng về những gì giao thức có thể đạt được.

Những hạn chế này đã thúc đẩy việc tìm kiếm một nền tảng blockchain có mục đích chung hơn. Thay vì xây dựng một giao thức có mục đích đặc biệt khác trên nền tảng hạn chế của Bitcoin, Ethereum thực hiện một cách tiếp cận khác: cung cấp một chuỗi khối với ngôn ngữ lập trình Turing-complete được tích hợp sẵn, cho phép mọi người viết hợp đồng thông minh và ứng dụng phi tập trung với các quy tắc tùy ý về quyền sở hữu, định dạng giao dịch và chức năng chuyển đổi trạng thái.

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.

Scripting

Bitcoin Tập lệnh, ngôn ngữ được sử dụng để xác định các điều kiện chi tiêu cho các giao dịch Bitcoin, được thiết kế có chủ ý với những hạn chế nghiêm trọng. Nó không phải là Turing-complete—đáng chú ý nhất là nó thiếu các vòng lặp và cấu trúc luồng điều khiển phức tạp. Ngôn ngữ hoạt động như một môi trường thực thi dựa trên ngăn xếp đơn giản, trong đó các hoạt động đẩy và bật các giá trị, đánh giá các điều kiện mật mã và cuối cùng trả về đúng hoặc sai để xác định xem giao dịch có hợp lệ hay không. Mặc dù sự đơn giản này mang lại lợi ích bảo mật và giúp việc phân tích chính thức trở nên dễ dàng hơn nhưng nó cũng khiến nhiều loại ứng dụng không thể triển khai được.

Những hạn chế này rơi vào ba loại chính. Đầu tiên, việc thiếu tính đầy đủ của Turing sẽ ngăn cản việc triển khai các máy trạng thái phức tạp, cây quyết định hoặc bất kỳ thuật toán nào yêu cầu lặp lại. Thứ hai, tính mù giá trị có nghĩa là các tập lệnh không thể chỉ định quyền kiểm soát chi tiết đối với số tiền rút—chỉ có thể sử dụng toàn bộ UTXO, với thay đổi được gửi đến đầu ra mới. Ví dụ: một tập lệnh không thể giới hạn số lần rút tiền ở mức tối đa X mỗi ngày trong khi vẫn khóa phần còn lại. Thứ ba, việc thiếu nhận thức về trạng thái blockchain có nghĩa là UTXO được chi tiêu hoặc không chi tiêu mà không có trạng thái trung gian, khiến các hợp đồng nhiều giai đoạn không thể thực hiện hoàn toàn trên chuỗi.

Những hạn chế này làm cho các ứng dụng phức tạp như các tổ chức tự trị phi tập trung, ví tiết kiệm có giới hạn rút tiền, sàn giao dịch phi tập trung hoặc thị trường dự đoán không thể thực hiện được hoặc yêu cầu các cơ chế ngoài chuỗi khó xử lý. Một hợp đồng tài chính nâng cao có thể yêu cầu quyền truy cập vào dữ liệu thị trường, khả năng duy trì trạng thái nội bộ trên nhiều giao dịch và logic điều kiện phức tạp—không điều nào trong số đó mà Tập lệnh Bitcoin có thể cung cấp. Ethereum loại bỏ những hạn chế này bằng cách cung cấp ngôn ngữ hoàn chỉnh Turing với toàn quyền truy cập vào trạng thái blockchain.

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.

Ethereum

Mục tiêu cơ bản của Ethereum là cung cấp cho blockchain ngôn ngữ lập trình hoàn chỉnh Turing tích hợp cho phép mọi người viết hợp đồng thông minh và ứng dụng phi tập trung, nơi họ có thể tạo các quy tắc tùy ý của riêng mình về quyền sở hữu, định dạng giao dịch và chức năng chuyển đổi trạng thái. Thay vì thiết kế giao thức cho các ứng dụng cụ thể như tiền tệ, đăng ký tên hoặc giao dịch tài sản, Ethereum cung cấp lớp nền tảng—nền tảng điện toán phân tán dựa trên blockchain mà các nhà phát triển có thể sử dụng để xây dựng bất kỳ ứng dụng nào họ có thể tưởng tượng.

Kiến trúc về cơ bản khác với mô hình UTXO của Bitcoin. Ethereum sử dụng hệ thống dựa trên tài khoản trong đó trạng thái chuỗi khối bao gồm ánh xạ từ địa chỉ đến đối tượng tài khoản. Mỗi tài khoản có số dư, bộ đếm giao dịch (không dùng một lần) và đối với tài khoản hợp đồng, mã liên kết và bộ lưu trữ. Nền tảng này bao gồm ngôn ngữ lập trình Turing-complete được tích hợp sẵn để viết mã hợp đồng thực thi trong Máy ảo Ethereum (EVM), một môi trường thực thi dựa trên ngăn xếp xử lý các giao dịch và chuyển đổi trạng thái.

Tính tổng quát này cho phép áp dụng một loạt các ứng dụng: tiền điện tử thay thế với quy tắc phát hành tùy chỉnh, công cụ tài chính phái sinh và stablecoin, hệ thống nhận dạng và danh tiếng, lưu trữ tệp phi tập trung, tổ chức tự trị phi tập trung (DAO), v.v. Sách trắng nhấn mạnh rằng Ethereum không được tối ưu hóa cho bất kỳ trường hợp sử dụng cụ thể nào mà thay vào đó cung cấp các khối xây dựng cơ bản—tài khoản, giao dịch, ngôn ngữ hoàn chỉnh Turing và thực thi đo lượng khí—mà các nhà phát triển có thể kết hợp để tạo ra bất kỳ ứng dụng nào mà hệ sinh thái yêu cầu.

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 Accounts

Trong Ethereum, trạng thái được tạo thành từ các tài khoản và có hai loại cơ bản. Các tài khoản thuộc sở hữu bên ngoài (EOA) được kiểm soát bằng khóa riêng và không có mã liên quan — chúng đại diện cho người dùng hoặc các thực thể bên ngoài tương tác với chuỗi khối. Tài khoản hợp đồng được kiểm soát bằng mã hợp đồng và được kích hoạt khi nhận được tin nhắn hoặc giao dịch. Cả hai loại đều có chung cấu trúc: mỗi tài khoản đều có một nonce (bộ đếm được sử dụng để đảm bảo mỗi giao dịch chỉ có thể được xử lý một lần), số dư ether và đối với các hợp đồng cụ thể là mã hợp đồng và bộ lưu trữ liên tục.

Ether là loại tiền điện tử nội bộ chính của Ethereum, đóng vai trò vừa là phương tiện chuyển giá trị vừa là đơn vị cơ bản để thanh toán phí giao dịch (gas). Không giống như mô hình UTXO của Bitcoin nơi giá trị được phân phối trên nhiều đầu ra chưa được chi tiêu, tài khoản Ethereum duy trì số dư đơn giản tăng khi nhận được ether và giảm khi gửi. Mô hình dựa trên tài khoản này đơn giản hóa nhiều loại ứng dụng, đặc biệt là những ứng dụng yêu cầu kiểm soát truy cập phức tạp hoặc trạng thái liên tục, mặc dù nó đưa ra những cân nhắc về bảo mật khác so với phương pháp của Bitcoin.

Sự khác biệt giữa EOA và tài khoản hợp đồng là rất quan trọng để hiểu hoạt động của Ethereum. EOA có thể bắt đầu giao dịch bằng cách tạo và ký tin nhắn bằng khóa riêng của họ, trả phí gas để đưa giao dịch của họ vào khối. Tài khoản hợp đồng không thể tự bắt đầu giao dịch nhưng có thể gửi tin nhắn đến các hợp đồng khác để phản hồi việc nhận giao dịch hoặc tin nhắn, cho phép thực hiện các chuỗi thực hiện phức tạp trong đó một giao dịch bên ngoài duy nhất sẽ kích hoạt nhiều tương tác giữa các hợp đồng.

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.

Messages and Transactions

Các giao dịch trong Ethereum là các gói dữ liệu đã ký được tạo bởi các tài khoản thuộc sở hữu bên ngoài và được phát lên mạng. Giao dịch chứa địa chỉ người nhận, chữ ký mật mã chứng minh danh tính của người gửi, lượng ether cần chuyển, trường dữ liệu tùy chọn (rất quan trọng để tương tác với hợp đồng), STARTGAS (số bước tính toán tối đa mà giao dịch được phép thực hiện) và GASPRICE (phí cho mỗi bước tính toán mà người gửi sẵn sàng trả). Người khai thác thu thập các giao dịch này, xác thực, thực hiện và đưa chúng vào các khối, nhận phí gas như một khoản bồi thường.

Các thông điệp về mặt khái niệm tương tự như các giao dịch nhưng được tạo ra bởi các hợp đồng chứ không phải do các tác nhân bên ngoài tạo ra. Khi mã của hợp đồng thực thi, mã đó có thể gửi tin nhắn đến các hợp đồng khác—những tin nhắn nội bộ này chứa người gửi (địa chỉ hợp đồng), người nhận, lượng ether cần chuyển, tải trọng dữ liệu tùy chọn và giới hạn STARTGAS. Tin nhắn cho phép giao tiếp giữa các hợp đồng, cho phép xây dựng các ứng dụng phức tạp từ nhiều hợp đồng tương tác thay vì các chương trình nguyên khối.

Cơ chế gas rất quan trọng để ngăn chặn sự lạm dụng: mỗi bước tính toán, hoạt động lưu trữ và byte dữ liệu trong một giao dịch đều tiêu tốn gas. Nếu một giao dịch hết gas trước khi hoàn thành, tất cả các thay đổi trạng thái sẽ được hoàn nguyên (ngoại trừ khoản thanh toán gas cho người khai thác), ngăn chặn các vòng lặp vô hạn hoặc tính toán quá mức khiến mạng bị dừng lại. Người gửi chỉ định cả tổng ngân sách gas (STARTGAS) và mức giá họ sẵn sàng trả cho mỗi đơn vị (GASPRICE) và mọi gas chưa sử dụng sẽ được hoàn lại sau khi quá trình thực thi hoàn tất.

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.

Ethereum State Transition Function

Hàm chuyển đổi trạng thái Ethereum APPLY(S,TX) - S' xác định cách giao dịch chuyển đổi trạng thái blockchain và nó tuân theo một trình tự các bước chính xác. Đầu tiên, hệ thống kiểm tra tính hợp lệ của giao dịch: xác minh chữ ký là chính xác, xác nhận nonce khớp với nonce trong tài khoản của người gửi và đảm bảo người gửi có đủ số dư để thanh toán chi phí trả trước (STARTGAS × GASPRICE cộng với giá trị được gửi). Nếu bất kỳ kiểm tra nào không thành công, giao dịch sẽ bị từ chối trước khi bắt đầu thực hiện. Nếu hợp lệ, phí giao dịch sẽ được khấu trừ khỏi tài khoản của người gửi, số nonce của người gửi sẽ tăng lên và bộ đếm gas ban đầu được đặt thành STARTGAS trừ đi phí mỗi byte cho dữ liệu giao dịch.

Ethereum state transition function showing gas deduction value transfer and code execution

Tiếp theo, hệ thống chuyển giá trị ether được chỉ định từ người gửi đến người nhận. Nếu người nhận là tài khoản thuộc sở hữu bên ngoài thì giao dịch sẽ hoàn tất. Nếu người nhận là tài khoản hợp đồng, mã của hợp đồng sẽ chạy trong Máy ảo Ethereum, tiêu thụ gas cho mỗi thao tác cho đến khi mã hoàn thành thành công, mã dừng rõ ràng hoặc hết gas. Trong quá trình thực hiện, hợp đồng có thể đọc và sửa đổi bộ nhớ của nó, gửi tin nhắn đến các hợp đồng khác và tạo hợp đồng mới.

Cuối cùng, nếu quá trình chuyển giá trị không thành công (không đủ số dư) hoặc thực thi mã không thành công (hết gas hoặc gặp lỗi), tất cả các thay đổi trạng thái sẽ được hoàn nguyên—ngoại trừ việc người gửi vẫn trả phí gas cho người khai thác để tính toán được thực hiện. Nếu thực hiện thành công, lượng gas còn lại sẽ được hoàn lại cho người gửi và lượng gas đã tiêu thụ sẽ được gửi cho người khai thác dưới dạng phí. Cơ chế này đảm bảo rằng các thợ mỏ được đền bù cho việc tính toán đồng thời ngăn chặn việc thực thi chạy trốn khỏi việc tiêu thụ tài nguyên không giới hạn.

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.

Ethereum state transition function showing gas deduction value transfer and code execution

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.

Code Execution

Máy ảo Ethereum (EVM) là môi trường thời gian chạy trong đó mã hợp đồng thực thi—một máy ảo dựa trên ngăn xếp, cấp độ thấp có khái niệm tương tự như Máy ảo Java hoặc WebAssembly. Mã hợp đồng được lưu trữ dưới dạng một chuỗi byte, trong đó mỗi byte đại diện cho một hoạt động (mã hoạt động) mà EVM có thể thực thi. Mô hình thực thi rất đơn giản và mang tính xác định: mọi nút chạy EVM có cùng trạng thái đầu vào và giao dịch phải đến cùng trạng thái đầu ra, đảm bảo sự đồng thuận trên toàn mạng.

EVM cung cấp ba loại lưu trữ riêng biệt để tính toán. Ngăn xếp là cấu trúc vào trước ra trước (LIFO) được giới hạn ở 1024 phần tử, được sử dụng cho các giá trị hoạt động ngay lập tức. Bộ nhớ là một mảng byte có khả năng mở rộng vô hạn, chỉ tồn tại trong khoảng thời gian của một cuộc gọi tin nhắn và được đặt lại giữa các lần thực thi. Bộ lưu trữ là kho lưu trữ khóa-giá trị liên tục được liên kết vĩnh viễn với mỗi tài khoản hợp đồng, nơi hợp đồng duy trì trạng thái lâu dài qua các giao dịch. Các loại lưu trữ này có giá khác nhau về gas — hoạt động của ngăn xếp và bộ nhớ rẻ, trong khi hoạt động lưu trữ lại đắt tiền để ngăn chặn sự phình to của blockchain.

Trong quá trình thực thi, mã hợp đồng có quyền truy cập vào ngữ cảnh quan trọng: nó có thể đọc địa chỉ của người gửi tin nhắn, lượng ether được gửi, tải trọng dữ liệu do người gọi cung cấp và các thuộc tính cấp khối như số khối hiện tại, dấu thời gian và địa chỉ thợ mỏ. Mã có thể trả về một mảng byte đầu ra cho người gọi và có thể gửi tin nhắn đến các hợp đồng khác hoặc tạo hợp đồng mới. Mô hình thực thi này là Turing-complete—có thể sử dụng các vòng lặp và luồng điều khiển phức tạp—nhưng cơ chế khí đảm bảo rằng tất cả tính toán kết thúc trong thời gian giới hạn, giải quyết vấn đề tạm dừng một cách kinh tế thay vì thông qua các hạn chế về ngôn ngữ.

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.

Blockchain and Mining

Chuỗi khối Ethereum về cơ bản tương tự như chuỗi khối Bitcoin, hoạt động như một cơ sở dữ liệu chứa mọi giao dịch từng được thực hiện. Tuy nhiên, trong khi Bitcoin chỉ lưu trữ danh sách giao dịch thì Ethereum lưu trữ cả danh sách giao dịch và trạng thái gần đây nhất. Mỗi khối trong Ethereum chứa hàm băm của khối trước đó, gốc trạng thái (mã băm gốc của Merkle Patricia trie đại diện cho toàn bộ trạng thái), gốc giao dịch, gốc biên nhận (lưu trữ dữ liệu từ quá trình thực hiện giao dịch), cùng với các giá trị độ khó, dấu thời gian và số nonce. Bản thân trạng thái là một bộ ba địa chỉ ánh xạ Merkle Patricia lớn tới các đối tượng tài khoản, trong đó mỗi tài khoản có số dư, số nonce, mã (nếu có) và bộ nhớ.

Ethereum APPLY BLOCK function processing transactions and updating state

Ethereum sử dụng phiên bản sửa đổi của giao thức GHOST (Cây con được quan sát nặng nhất tham lam) để giải quyết các vấn đề bảo mật phát sinh từ thời gian khối nhanh. Trong các giao thức chuỗi dài nhất truyền thống, các khối nhanh dẫn đến tỷ lệ cũ cao, làm giảm an ninh mạng và tăng rủi ro tập trung khi các công ty khai thác lớn lãng phí ít tính toán hơn trên các cũ. GHOST bao gồm các khối cũ (được gọi là "chú" trong Ethereum) để tính toán chuỗi nào dài nhất và cung cấp một phần phần thưởng cho các khối chú, khuyến khích người khai thác tham chiếu chúng. Điều này cho phép Ethereum duy trì thời gian chặn mục tiêu khoảng 12 giây trong khi vẫn đảm bảo an ninh mạng.

Thuật toán khai thác hoạt động tương tự như proof-of-work của Bitcoin, yêu cầu người khai thác phải tìm một nonce sao cho hàm băm của khối nằm dưới mục tiêu độ khó nhất định. Tuy nhiên, thuật toán khai thác bộ nhớ cứng (Ethash) của Ethereum được thiết kế để chống lại ASIC, thúc đẩy hệ sinh thái khai thác phi tập trung hơn. Độ khó điều chỉnh linh hoạt dựa trên thời gian khối để duy trì mục tiêu ~12 giây, đảm bảo sản xuất khối nhất quán trong khi giao thức GHOST cung cấp đảm bảo an ninh mặc dù thời gian khối nhanh hơn so với mức trung bình 10 phút của Bitcoin.

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 APPLY BLOCK function processing transactions and updating state

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.

Applications

Các ứng dụng có thể được xây dựng trên Ethereum thuộc ba loại chính. Danh mục đầu tiên là các ứng dụng tài chính, cung cấp cho người dùng những cách mạnh mẽ hơn để quản lý và ký kết các hợp đồng liên quan đến tiền của họ. Điều này bao gồm các loại tiền tệ phụ, công cụ tài chính phái sinh, hợp đồng phòng ngừa rủi ro, ví tiết kiệm có giới hạn rút tiền, di chúc phân phối tiền tự động và thậm chí cả hợp đồng lao động tính toán thanh toán dựa trên việc hoàn thành công việc đã được xác minh. Các ứng dụng này tận dụng khả năng lập trình của Ethereum để tạo ra các công cụ tài chính phức tạp không thể hoặc cực kỳ khó triển khai trong các hệ thống truyền thống hoặc thậm chí trên Bitcoin.

Loại thứ hai là các ứng dụng bán tài chính, trong đó có liên quan đến tiền nhưng cũng có một thành phần phi tiền tệ đáng kể đối với những gì đang được thực hiện. Một ví dụ hoàn hảo là tiền thưởng tự thực thi cho các giải pháp cho các vấn đề tính toán. Ai đó có thể đăng một vấn đề tính toán cùng với phần thưởng và hợp đồng có thể tự động xác minh các giải pháp đã gửi và trả tiền thưởng cho câu trả lời đúng đầu tiên. Danh mục này kết nối tài chính thuần túy và các lĩnh vực khác, sử dụng các động lực kinh tế để giải quyết vấn đề hoặc điều phối hành vi.

Loại thứ ba là các ứng dụng không liên quan gì đến tiền, chẳng hạn như bỏ phiếu trực tuyến và hệ thống quản trị phi tập trung. Các ứng dụng phi tài chính này thể hiện tính linh hoạt của Ethereum như một nền tảng có mục đích chung. Ví dụ bao gồm các hệ thống tên miền phi tập trung như Namecoin, hệ thống danh tiếng, lưu trữ tệp phi tập trung và các công cụ quản trị tổ chức. Trong số tất cả các loại ứng dụng này, hệ thống mã thông báo nổi lên là loại phổ biến và cơ bản nhất, đóng vai trò là khối xây dựng cho nhiều ứng dụng khác.

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.

Token Systems

Hệ thống mã thông báo dễ triển khai một cách đáng ngạc nhiên trên Ethereum, mặc dù đây là một trong những ứng dụng phổ biến và mạnh mẽ nhất. Về cốt lõi, hệ thống mã thông báo chỉ đơn giản là một cơ sở dữ liệu với một thao tác duy nhất: trừ X đơn vị khỏi tài khoản A và thêm X đơn vị vào tài khoản B, với điều kiện A có ít nhất X đơn vị trước khi giao dịch và giao dịch được A ủy quyền. Việc triển khai yêu cầu duy trì ánh xạ địa chỉ tới số dư và cung cấp chức năng chuyển tiền để thực hiện các kiểm tra thích hợp trước khi di chuyển mã thông báo giữa các tài khoản.

Mã hợp đồng cho hệ thống mã thông báo cơ bản rất đơn giản và có thể được viết chỉ bằng vài dòng. Nó bao gồm cấu trúc dữ liệu ánh xạ địa chỉ tới số dư, chức năng khởi tạo chỉ định nguồn cung cấp mã thông báo ban đầu và chức năng chuyển để kiểm tra số dư và ủy quyền của người gửi trước khi thực hiện chuyển. Sự đơn giản này hoàn toàn trái ngược với sự phức tạp cần thiết để triển khai các hệ thống tương tự trên Bitcoin, vốn đòi hỏi các giải pháp thay thế và hạn chế đáng kể do khả năng viết tập lệnh bị hạn chế của Bitcoin.

Mã thông báo trên Ethereum có thể đại diện cho hầu hết mọi thứ có giá trị. Chúng có thể đại diện cho các loại tiền tệ phụ với chính sách tiền tệ của riêng chúng, các công cụ phái sinh tài chính theo dõi tài sản bên ngoài, cổ phiếu công ty có quyền cổ tức, điểm khách hàng thân thiết trong các chương trình khách hàng, hàng hóa như vàng hoặc dầu hoặc thậm chí là đại diện cho tài sản vật chất. Khả năng lập trình của Ethereum cho phép các mã thông báo này có các quy tắc tùy ý điều chỉnh hành vi của chúng, chẳng hạn như hạn chế chuyển tiền, cơ chế đốt tự động, phân phối cổ tức hoặc quyền quản trị. Tính linh hoạt này đã làm cho hệ thống mã thông báo trở thành khối xây dựng nền tảng cho phần lớn hệ sinh thái Ethereum.

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.

Financial Derivatives and Stable-Value Currencies

Các công cụ phái sinh tài chính đại diện cho một trong những ứng dụng cơ bản và quan trọng nhất của hợp đồng thông minh Ethereum. Một hợp đồng phòng ngừa rủi ro đơn giản thể hiện cơ chế cơ bản: bên A gửi một lượng ether nhất định trị giá 1000 USD, bên B gửi một số tiền tương đương và hợp đồng ghi lại giá trị USD của ether tại thời điểm đó bằng cách sử dụng nguồn cấp dữ liệu. Sau 30 ngày, hợp đồng tính toán lại giá trị và gửi ether trị giá 1000 USD cho A và phần còn lại cho B. Nếu giá ether tăng, A nhận được ít ether hơn nhưng vẫn duy trì giá trị 1000 USD; nếu nó giảm, A sẽ nhận thêm ether để duy trì giá trị đó. Điều này cho phép A phòng ngừa sự biến động trong khi B suy đoán về biến động giá.

Việc thực hiện các hợp đồng như vậy yêu cầu quyền truy cập vào dữ liệu bên ngoài thông qua hợp đồng oracle hoặc nguồn cấp dữ liệu. Những lời tiên tri này cung cấp thông tin về giá, dữ liệu thời tiết hoặc thông tin thực tế khác mà hợp đồng cần thực hiện đúng cách. Mặc dù các oracle giới thiệu sự phụ thuộc vào niềm tin nhưng chúng có thể được thiết kế với các ưu đãi dự phòng và kinh tế tiền điện tử để cung cấp dữ liệu đáng tin cậy. Bản thân hợp đồng chỉ đơn giản truy vấn oracle, thực hiện các phép tính dựa trên dữ liệu đó và phân phối tiền theo logic được lập trình của nó.

Stablecoin và các công cụ tài chính phức tạp hơn có thể được xây dựng bằng các cơ chế tương tự. Hợp đồng stablecoin có thể duy trì lượng dự trữ ether và phát hành mã thông báo được gắn với tiền tệ fiat, tự động điều chỉnh các yêu cầu về nguồn cung hoặc tài sản thế chấp dựa trên nguồn cấp giá. Các hợp đồng quyền chọn, hợp đồng tương lai, hoán đổi và các công cụ phái sinh khác thường yêu cầu khung pháp lý phức tạp và các trung gian đáng tin cậy thay vào đó có thể được mã hóa thành hợp đồng thông minh tự thực hiện. Cơ sở hạ tầng tài chính có thể lập trình này cho phép thực hiện kỹ thuật tài chính phức tạp trong khi vẫn duy trì tính minh bạch và đảm bảo an ninh của công nghệ blockchain.

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.

Identity and Reputation Systems

Hệ thống đăng ký tên tương tự như Namecoin có thể triển khai dễ dàng trên Ethereum và đóng vai trò là ví dụ đơn giản nhất về hệ thống nhận dạng. Hợp đồng duy trì một cơ sở dữ liệu với bảng khóa-giá trị ánh xạ tên tới dữ liệu liên quan (chẳng hạn như địa chỉ IP, khóa chung hoặc thông tin khác). Bất kỳ ai cũng có thể đăng ký tên bằng cách gửi giao dịch tới hợp đồng cùng với một khoản phí đăng ký nhỏ, miễn là tên đó chưa được sử dụng. Chủ sở hữu có thể cập nhật dữ liệu liên quan bất kỳ lúc nào và tên có thể được chuyển nhượng hoặc vĩnh viễn theo các quy tắc được mã hóa trong hợp đồng.

Các hệ thống nhận dạng tiên tiến hơn có thể được xây dựng trên nền tảng này để bao gồm điểm danh tiếng, mạng lưới các mối quan hệ tin cậy và xác minh danh tính phi tập trung. Ví dụ: một hợp đồng có thể duy trì điểm danh tiếng dựa trên các giao dịch đã được xác minh, xếp hạng ngang hàng hoặc mức độ hoàn thành nhiệm vụ. Những điểm số này sẽ được hiển thị công khai và được gắn bằng mật mã với các địa chỉ cụ thể, tạo ra danh tiếng di động theo sau người dùng trên các ứng dụng. Hệ thống web tin cậy có thể cho phép người dùng xác minh danh tính của người khác, xây dựng biểu đồ xã hội giúp phân biệt người dùng hợp pháp với những kẻ xấu.

Hệ thống nhận dạng và danh tiếng như vậy trở nên đặc biệt mạnh mẽ khi được tích hợp với các ứng dụng khác. Thị trường có thể yêu cầu điểm danh tiếng tối thiểu đối với người bán, nền tảng cho vay có thể điều chỉnh lãi suất dựa trên danh tiếng của người vay hoặc mạng xã hội có thể sử dụng web tin cậy để lọc nội dung spam và lừa đảo. Bằng cách cung cấp cơ sở hạ tầng dùng chung để nhận dạng mà bất kỳ ứng dụng nào cũng có thể truy vấn, Ethereum tạo ra một lớp ứng dụng mới dựa trên sự tin cậy không phụ thuộc vào các nhà cung cấp danh tính tập trung hoặc hệ thống danh tiếng độc quyền.

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.

Decentralized File Storage

Việc lưu trữ tệp phi tập trung có thể được triển khai thông qua các hợp đồng Ethereum phối hợp giữa người dùng cần lưu trữ và nhà cung cấp cung cấp dịch vụ lưu trữ đó. Trong mô hình "Dropbox phi tập trung", người dùng sẽ trả phí hàng tháng để tải tệp lên, với hợp đồng sẽ phân phối khoản thanh toán cho các nhà cung cấp dịch vụ lưu trữ chứng minh rằng họ thực sự đang lưu trữ dữ liệu. Cơ chế chứng minh hoạt động thông qua các thử thách mật mã định kỳ: hợp đồng chọn ngẫu nhiên các phần của tệp và yêu cầu nhà cung cấp cung cấp bằng chứng cây Merkle chứng minh rằng họ sở hữu dữ liệu đó. Các nhà cung cấp không vượt qua thử thách hoặc ngừng hoạt động ngoại tuyến sẽ mất tiền đặt cọc và dòng thanh toán trong tương lai.

Cách tiếp cận này cung cấp một số lợi thế so với việc lưu trữ tập trung. Bằng chứng cây Merkle cho phép xác minh hiệu quả—người dùng và hợp đồng có thể xác nhận tính khả dụng của tệp mà không cần tải xuống toàn bộ tệp. Hệ thống phân phối các tệp một cách tự nhiên trên nhiều nhà cung cấp độc lập, tạo ra sự dư thừa mà không yêu cầu các giao thức sao chép rõ ràng. Các biện pháp khuyến khích kinh tế điều chỉnh hành vi của nhà cung cấp theo nhu cầu của người dùng: nhà cung cấp kiếm tiền bằng cách lưu trữ dữ liệu một cách đáng tin cậy và sẽ mất tiền nếu họ không làm như vậy. Điều này giúp loại bỏ yêu cầu tin cậy vốn có trong các giải pháp lưu trữ tập trung.

Chi phí lưu trữ trong hệ thống như vậy có thể thấp hơn so với các giải pháp thay thế tập trung vì nhiều lý do. Việc loại bỏ tình trạng độc quyền định giá cho phép cạnh tranh trên thị trường làm giảm chi phí xuống gần bằng chi phí lưu kho thực tế. Sự dư thừa tiềm ẩn từ việc nhiều người dùng lưu trữ các tệp giống nhau có thể làm giảm tổng yêu cầu lưu trữ. Không cần cơ sở hạ tầng trung tâm dữ liệu đắt tiền hoặc chi phí chung của công ty. Tuy nhiên, vẫn còn những thách thức xung quanh cơ chế thanh toán, đảm bảo sự tham gia đầy đủ của nhà cung cấp và quản lý sự cân bằng giữa dư thừa và chi phí. Bất chấp những thách thức này, việc lưu trữ phi tập trung cho thấy cách Ethereum có thể điều phối các tương tác phức tạp của nhiều bên chỉ thông qua các biện pháp khuyến khích kinh tế.

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 Autonomous Organizations

Tổ chức tự trị phi tập trung (DAO) là một thực thể ảo có một nhóm thành viên hoặc cổ đông có quyền chung chi tiêu tiền của thực thể và sửa đổi mã của nó. Một DAO điển hình hoạt động với một quy tắc đơn giản: cần 67% thành viên đưa ra quyết định chi tiêu hoặc sửa đổi mã của tổ chức. Các thành viên có thể gửi đề xuất, bỏ phiếu cho chúng và nếu đề xuất nhận được đủ sự hỗ trợ, hợp đồng sẽ tự động thực hiện quyết định. Cổ phiếu thành viên có thể được chuyển nhượng, cho phép thị trường thanh khoản cho sự tham gia của DAO và các loại cổ phiếu khác nhau có thể có quyền biểu quyết hoặc yêu cầu kinh tế khác nhau.

Thiết kế DAO đơn giản nhất là một hợp đồng tự sửa đổi, duy trì danh sách thành viên và yêu cầu đa số 2/3 phiếu bầu để thay đổi bất kỳ khía cạnh nào của hợp đồng, bao gồm cả các quy tắc bỏ phiếu của chính hợp đồng đó. Các thành viên sẽ gửi các thay đổi mã dưới dạng giao dịch, các thành viên khác sẽ bỏ phiếu và khi đạt đến ngưỡng, hợp đồng sẽ tự cập nhật. Các thiết kế phức tạp hơn có thể bao gồm các hệ thống bỏ phiếu được ủy quyền trong đó các thành viên có thể giao quyền biểu quyết của mình cho người đại diện hoặc chế độ dân chủ lỏng nơi phiếu bầu có thể được ủy quyền nhưng được thu hồi bất kỳ lúc nào đối với các quyết định quan trọng.

DAO có thể phục vụ nhiều mục đích khác nhau ngoài việc quản lý quỹ đơn giản. DAO có thể hoạt động như một tập đoàn phi tập trung, thuê nhà thầu, mua dịch vụ và phân phối lợi nhuận cho các cổ đông — tất cả đều được quản lý bởi mã hợp đồng thông minh thay vì cấu trúc pháp lý truyền thống. Nó có thể hoạt động như một quỹ đầu tư phi tập trung, với các thành viên bỏ phiếu về dự án nào sẽ được tài trợ. Nó có thể quản lý một nguồn tài nguyên chung, với các bên liên quan bỏ phiếu về các quy tắc phân bổ. Điểm mấu chốt là bằng cách mã hóa các quy tắc quản trị bằng mã minh bạch, bất biến và gắn chúng với lợi ích kinh tế, DAO có thể điều phối các quyết định của nhóm mà không yêu cầu quản lý phân cấp truyền thống hoặc thực thi pháp luật.

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.

Further Applications

Ngoài các danh mục chính đã được thảo luận, Ethereum còn hỗ trợ nhiều ứng dụng khác. Ví tiết kiệm với các tính năng bảo mật phức tạp có thể áp đặt giới hạn rút tiền hàng ngày đồng thời cung cấp khóa khẩn cấp để khôi phục, bảo vệ người dùng khỏi bị trộm trong khi vẫn duy trì quyền kiểm soát tối ưu. Hợp đồng bảo hiểm cây trồng có thể tự động thanh toán cho nông dân dựa trên nguồn cấp dữ liệu thời tiết, loại bỏ việc xử lý yêu cầu bồi thường và giảm chi phí hành chính. Các ứng dụng cờ bạc ngang hàng có thể hoạt động mà không cần bất kỳ trung gian đáng tin cậy nào, với các hợp đồng thông minh nắm giữ cổ phần và tự động trả tiền cho người chiến thắng dựa trên các số ngẫu nhiên có thể xác minh được hoặc dữ liệu sự kiện trong thế giới thực.

Thị trường dự đoán trên chuỗi cho phép người dùng đặt cược vào các sự kiện trong tương lai, tạo ra các cơ chế dự báo mạnh mẽ thông qua trí tuệ của đám đông. Chúng có thể được tăng cường bằng các giao thức kiểu SchellingCoin để tạo ra các oracle phi tập trung: người tham gia báo cáo dữ liệu một cách độc lập (như kết quả bầu cử hoặc điều kiện thời tiết) và những người có báo cáo phù hợp với đa số sẽ nhận được phần thưởng trong khi những người có báo cáo ngoại lệ sẽ bị phạt. Cách tiếp cận kinh tế tiền điện tử này khuyến khích báo cáo trung thực và có thể cung cấp dữ liệu thực tế đáng tin cậy cho các hợp đồng khác mà không yêu cầu sự tin tưởng vào bất kỳ nhà cung cấp oracle nào.

Ví đa chữ ký đại diện cho một ứng dụng quan trọng khác, cho phép chia sẻ quyền kiểm soát tiền giữa nhiều bên. Ví đa chữ ký 2 trên 3 có thể yêu cầu hai trong số ba bên được chỉ định bất kỳ phê duyệt giao dịch trước khi có thể chi tiêu tiền, hữu ích cho các thỏa thuận ký quỹ, kho bạc công ty hoặc bảo mật cá nhân. Thị trường phi tập trung có thể kết hợp hệ thống nhận dạng, điểm danh tiếng, hợp đồng ký quỹ và cơ chế giải quyết tranh chấp để cho phép thương mại ngang hàng mà không cần nền tảng tập trung. Mỗi ứng dụng này thể hiện khả năng lập trình của Ethereum cho phép các mô hình tin cậy và cơ cấu tổ chức mới như thế nào.

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.

Miscellanea And Concerns

Việc triển khai giao thức GHOST đã sửa đổi của Ethereum bao gồm các quy tắc cụ thể về việc đưa chú vào và phần thưởng. Các chú phải là con trực hệ của tổ tiên của khối hiện tại (từ 2 đến 7 thế hệ trở về trước), phải là các tiêu đề khối hợp lệ, phải khác biệt với các chú trước và không được là tổ tiên trực tiếp của khối hiện tại. Các khối chú nhận được 87,5% phần thưởng khối tiêu chuẩn, trong khi khối bao gồm nhận thêm 3,125% cho mỗi chú được bao gồm (tối đa hai chú). Cơ cấu khuyến khích này khuyến khích những người khai thác tham khảo các khối cũ mà họ quan sát được, tăng cường an ninh mạng đồng thời khen thưởng những người khai thác gặp xui xẻo tạm thời khi truyền bá mạng.

Hệ thống tính phí dựa trên khái niệm "gas", trong đó mọi hoạt động tính toán đều có chi phí gas cố định. Ví dụ: một phép nhân tốn 5 gas, hàm băm SHA256 tốn 20 gas và mỗi giao dịch có chi phí cơ bản là 21.000 gas. Người dùng chỉ định cả giới hạn gas (lượng gas tối đa họ sẵn sàng tiêu thụ) và giá gas (họ sẽ trả bao nhiêu ether cho mỗi đơn vị gas). Hệ thống này phục vụ nhiều mục đích: nó ngăn chặn các vòng lặp vô hạn và các cuộc tấn công từ chối dịch vụ bằng cách đảm bảo tất cả tính toán được thanh toán, nó tạo ra một thị trường cho không gian khối nơi người dùng đặt giá thầu thông qua giá gas và cho phép các nhà khai thác đặt giá gas tối thiểu mà họ sẵn sàng chấp nhận, bảo vệ tài nguyên mạng.

Ethereum supply growth rate comparing linear issuance to Bitcoin decreasing growth

Khả năng mở rộng vẫn là mối quan tâm đáng kể vì mọi nút đầy đủ phải xử lý mọi giao dịch để xác minh trạng thái. Kiến trúc blockchain hiện tại gặp khó khăn trong việc phù hợp với thông lượng giao dịch của hệ thống tập trung. Các giải pháp tiềm năng bao gồm phân chia trạng thái, trong đó các nút khác nhau xử lý các tập hợp con giao dịch khác nhau và chuyển đổi từ proof-of-work sang đồng thuận bằng chứng cổ phần, có thể cho phép sản xuất khối hiệu quả hơn. Các khách hàng nhẹ sử dụng bằng chứng Merkle có thể xác minh các giao dịch mà không cần xử lý tất cả các khối, nhưng ai đó vẫn phải xử lý mọi thứ. Những thách thức về khả năng mở rộng này thể hiện các lĩnh vực nghiên cứu và phát triển tích cực quan trọng đối với khả năng tồn tại lâu dài của Ethereum.

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.

Ethereum supply growth rate comparing linear issuance to Bitcoin decreasing growth

Ö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.

Conclusion

Giao thức Ethereum ban đầu được hình thành như một phiên bản nâng cấp của tiền điện tử, cung cấp các tính năng nâng cao như ký quỹ trên blockchain, giới hạn rút tiền và hợp đồng tài chính thông qua ngôn ngữ lập trình có tính khái quát cao. Tuy nhiên, giao thức Ethereum không chỉ dừng lại ở tiền tệ. Các giao thức xung quanh việc lưu trữ tệp phi tập trung, tính toán phi tập trung và thị trường dự đoán phi tập trung, trong số hàng chục khái niệm khác, có khả năng tăng đáng kể hiệu quả của ngành tính toán và mang lại sự thúc đẩy lớn cho các giao thức ngang hàng khác bằng cách lần đầu tiên bổ sung một lớp kinh tế.

Thay vì cung cấp một tập hợp các thao tác giới hạn được thiết kế cho các trường hợp sử dụng cụ thể, Ethereum cung cấp ngôn ngữ lập trình hoàn chỉnh Turing cho phép các nhà phát triển xây dựng bất kỳ ứng dụng nào họ có thể thiết kế. Bạn muốn phát minh ra công cụ phái sinh tài chính của riêng mình? Tạo tiền tệ của riêng bạn? Thành lập chính phủ trên blockchain? Tất cả những điều này đều có thể thực hiện được một cách dễ dàng bằng hệ thống tập lệnh của Ethereum. Sức mạnh của nền tảng không nằm ở việc dự đoán những ứng dụng nào sẽ được xây dựng mà ở việc cung cấp cơ sở hạ tầng nền tảng giúp việc xây dựng chúng trở nên dễ dàng.

Khái niệm về chức năng chuyển đổi trạng thái tùy ý được triển khai bởi giao thức Ethereum cung cấp một nền tảng có tiềm năng độc đáo. Thay vì là một giao thức đóng, có mục đích duy nhất dành cho các ứng dụng cụ thể trong lưu trữ dữ liệu, cờ bạc hoặc tài chính, Ethereum được thiết kế với kết thúc mở và chúng tôi tin rằng nó cực kỳ phù hợp để đóng vai trò là lớp nền tảng cho một số lượng lớn các giao thức tài chính và phi tài chính trong những năm tới. Các ứng dụng sẽ được xây dựng trên Ethereum trong tương lai có thể là những ứng dụng mà ngày nay chúng ta thậm chí không thể tưởng tượng được và khả năng mở đó thể hiện lời hứa thực sự của nền tảng.

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.

References and Further Reading

Sách trắng Ethereum được xây dựng dựa trên nghiên cứu sâu rộng trước đây về tiền điện tử và nghiên cứu hệ thống phân tán. Giao thức Bitcoin nền tảng được mô tả trong bài báo gốc năm 2008 của Satoshi Nakamoto "Bitcoin: Hệ thống tiền mặt điện tử ngang hàng", giới thiệu khái niệm về tiền kỹ thuật số dựa trên blockchain. Những nỗ lực ban đầu nhằm mở rộng chức năng của Bitcoin bao gồm Namecoin, một hệ thống đăng ký tên phi tập trung thể hiện các ứng dụng blockchain ngoài tiền tệ, mặc dù bị hạn chế bởi khả năng viết tập lệnh hạn chế của Bitcoin.

Sách trắng về tiền xu màu đã đề xuất một phương pháp thể hiện các tài sản thay thế trên chuỗi khối Bitcoin bằng cách "tô màu" các bitcoin cụ thể để đại diện cho các tài sản khác, trong khi Mastercoin cố gắng tạo một lớp giao thức trên Bitcoin cho các công cụ tài chính phức tạp hơn. Cả hai đều nêu bật những hạn chế của việc xây dựng trên Bitcoin và thúc đẩy nhu cầu về một nền tảng linh hoạt hơn. Khái niệm về các tập đoàn tự trị phi tập trung, được khám phá trên Tạp chí Bitcoin, đã cung cấp nền tảng lý thuyết cho việc quản trị tổ chức thông qua các hợp đồng thông minh.

Các thành phần kỹ thuật chính bao gồm xác minh thanh toán đơn giản (SPV) dành cho khách hàng hạng nhẹ, cây Merkle để xác minh dữ liệu hiệu quả và Patricia cố gắng đại diện cho trạng thái của Ethereum. Giao thức GHOST (Cây con được quan sát nặng nhất tham lam), được mô tả trong một bài viết về mật mã năm 2013, giải quyết các vấn đề bảo mật phát sinh từ thời gian khối nhanh và tạo cơ sở cho cơ chế đồng thuận của Ethereum. Những tài liệu tham khảo này thể hiện nền tảng trí tuệ mà Ethereum được xây dựng trên đó, kết hợp những hiểu biết sâu sắc về tiền điện tử, hệ thống phân tán, mật mã và lý thuyết trò chơi để tạo ra một nền tảng chuỗi khối có mục đích chung.

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.