**Ledger Nedir?**
Ledger, blockchain teknolojisi bağlamında, tüm işlem kayıtlarının tutulduğu bir defter veya kayıt sistemidir. Ledger, blockchain ağının güvenliğini ve bütünlüğünü sağlamak için kritik öneme sahiptir.
Blockchain'de her bir düğüm (node) yerel bir kopya tutar ve bu kopyalar sürekli olarak güncellenir. Bu güncellemeler, ağdaki tüm düğümlerin aynı sayfada olmasını sağlar ve Böylece blockchain'in güvenlik ve bütünlüğünü korur.
Ledger, çeşitli türlerde olabilir:
* **Dağıtılmış Ledger**: Dağıtılmış bir defterde, tüm işlem kayıtları birden fazla düğüm arasında dağıtılır. Bu, blockchain ağının merkezi olmayan yapısını sağlar.
* **Merkezi Ledger**: Merkezi bir defterde, tüm işlem kayıtları tek bir konumda tutulur. Bu, geleneksel bankacılık sisteminin kullanmakta olduğu merkezi deftere benzer.
Ledger'in önemli özellikleri şunlardır:
* **Şeffaflık**: Tüm işlem kayıtları şeffaf bir şekilde saklanır ve herkes tarafından erişilebilir.
* **Değişmezlik**: Bir kez ledger'e yazılmış bir kayıt değiştirilemez.
* **Güvenilirlik**: Ledger, karmaşık kriptografik algoritmalar kullanılarak korunur.
Kod:
// Örnek Ledger yapısı
class Ledger {
private transactions: Transaction[];
constructor() {
this.transactions = [];
}
public addTransaction(transaction: Transaction): void {
this.transactions.push(transaction);
}
public getTransactions(): Transaction[] {
return this.transactions;
}
}
Ledger, blockchain teknolojisinin temel bileşenlerinden biridir ve güvenlik, şeffaflık ve güvenilirlik gibi özellikleri sayesinde kritik öneme sahiptir.