Kripto ve uluslararası ödeme

Blok zinciri nasıl çalışır

Blok zinciri, işlemleri blok denen gruplar hâlinde yazan ve her bloğun kendinden öncekinin dijital parmak izini içinde taşıdığı ortak bir defterdir. Bu tek kural, eski bir satırı değiştirmeyi ondan sonra gelen her şeyi yeniden kurmayı gerektirir hâle getirir ve daha önce çözülmemiş bir sorunu çözer: kimse sorumlu değilken tek bir sıra üzerinde anlaşmak.

  • Ders 2 / 8
  • Başlangıç
  • Ücretsiz, kayıt yok

Zincirin bir halkası ve onu öncekine bağlayan şey

Bütün fikrin sığdığı yer üçüncü halkadır: önceki bloğun özeti sonrakinin içine oturur.

  1. 1 İşlemler toplanır

    Bekleme alanından alınmış bir grup imzalı talimat.

  2. 2 Önceki bloğun özeti

    Önceki bloğun parmak izi bunun içine aynen yazılır. Zinciri yapan budur.

  3. 3 Mühürleme

    İşle ya da hisseyle. Hangisi olursa olsun, sonradan yeniden ödenmesi gereken bir maliyeti vardır.

  4. 4 Sonraki halka

    Sonraki blok bunun özetini alır ve o andan itibaren bu bloğu kurcalamak onu da kırar.

  5. 5 Derinlik

    Her yeni halka altındaki blokları pahalılaştırır. Onay, o derinlik sayımıdır.

Bu beş halka basitleştirilmiştir ve her ağın ayrıntısı değişir: blok boyutu, bloklar arası aralık ve mühürleme yöntemi Bitcoin ile Ethereumda aynı değildir.

Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.

Blok zinciri hangi sorunu çözer?

Tek ve belirli bir sorun, fazlası değil: birbirine güvenmeyen bir yabancılar kalabalığı, kimse hakem değilken olayların tek bir sırası üzerinde nasıl anlaşır. Ad, yapının kendisinden gelir; çünkü blok zinciri, satırlarını gruplar hâlinde yazan ve her grubun kendinden öncekinin parmak izini taşıdığı bir defterdir.

Bu neden zordu? Çünkü dijital olan her şey kopyalanabilir. Para bir dosya olsaydı, aynı dosyayı iki kişiye göndermenizi hiçbir şey engellemezdi ve alan kişinin onun daha önce başka yerde harcanıp harcanmadığını anlamasının bir yolu olmazdı. Eski yanıt, bütün işlemleri gören ve hangisinin önce geldiğini söyleyen bir kurumu ortaya koymaktı. 2008 tarihli kurucu belge tam bunu söyler ve ekler: o yanıtın sorunu, bütün para sisteminin kaderinin o kurumu işleten şirkete bağlanmasıdır.

Çözüm, ortak bir zaman damgalayıcıdır. Aynı belge üçüncü bölümünde, her zaman damgasının bir öncekini kendi özetinin içine aldığını ve böylece her yeni damganın kendinden öncekileri pekiştirdiği bir zincir oluştuğunu söyler. Blok zincirinin ne olduğunun tamamı bu tek cümleye sığar.

Ve bizim tutumumuz: bu buluşun ilginç yanı para değil, sıralamadır. Gerçek sorun hiçbir zaman dijital bir sayının nasıl yapılacağı değildi; hakemsiz olarak tek bir geçmiş üzerinde nasıl anlaşılacağıydı ve bu ikincisi sizin sorununuz değilse blok zinciri doğru araç değildir. Bu dersin son bölümü buna geri döner.

Blok zinciri nasıl çalışır? İşlemden onaya

Bir işlem imzadan onaya nereleri dolaşır?

Beş durak ve hiçbiri reklamların gösterdiği şey değil. Önce cüzdanınız özel anahtarla bir talimatı imzalar. Sonra o imzalı talimat, ağ bilgisayarlarından ulaşabildiğiniz kadarına yayınlanır ve onlar da kendi komşularına aktarır. Buraya kadar hiçbir şey olmamış ve hiçbir şey kesinleşmemiştir.

Üçüncü durak, çoğu insanın adını hiç duymadığı duraktır: bir bekleme alanı. İşleminiz orada binlercesinin yanında, sonraki bloğu kuran kişi gelene kadar oturur ve ücret tam burada anlamını bulur. Ücret ağ hizmetleri için bir ödeme değildir; o kuyrukta öne geçmek için verdiğiniz tekliftir. Kuyruk kalabalıklaşınca ücret yükselir, seyrekleşince düşer.

Dördüncü durak bir bloğa yerleşmektir. O blok zincire katıldığında işleminiz tamamlanmıştır, ama düşündüğünüz anlamda değil. Beşinci durak da budur: ondan sonra zincire konan her blok bir onaydır ve onay sizin tarafınızdaki bir güvenlik ayarı değil, yalnızca bir derinlik sayımıdır. Bloğunuz ne kadar derine inerse onu değiştirmek o kadar pahalı olur; sonraki bölüm ne kadar olduğunu söyler.

Bu beş durak arasında kaybolan pratik bir nokta: hâlâ bekleme alanında duran bir işlem hiçbir zaman bloğa girmeyebilir ve bir süre sonra kuyruktan düşebilir. Yani gönderdim ile ulaştı iki farklı haberdir ve para alan kişi birincisini değil ikincisini beklemelidir.

Bir işlemin rotası, beş durak

Gönderdim ile ulaştı arasında üç durak vardır ve ödeme yanlış anlamalarının çoğu o aralıkta olur.

  1. 1

    İmzalanır

    Cüzdan talimatı özel anahtarla imzalar. Henüz hiçbir şey bir yere gitmemiştir.

  2. 2

    Ağa yayınlanır

    Ulaşılabilen bilgisayarlara verilir, onlar da komşularına aktarır.

  3. 3

    Bekleme alanı

    Binlercesinin yanında. Ücret, bu kuyrukta öne geçme teklifinizdir.

  4. 4

    Bir bloğa girer

    Blok kurucusu onu alır ve blok zincire katılır.

  5. 5

    Onaylar

    Zincirdeki her yeni blok bir onaydır. Derinlik, güvenlik ayarı değil.

Üçüncü durakta takılan bir işlem hiç ilerlemeyebilir ve kuyruktan düşebilir. Bu nadir değildir ve bir arıza da değildir.

Geçmişi değiştirmek neden zordur?

Çünkü her blok kendinden öncekinin parmak izini taşır. Dijital parmak izi ya da özet, bir metinden üretilen sabit uzunlukta bir dizidir ve önemli özelliği, tek bir karakterin değişmesiyle dizinin tamamının değişmesidir. Yani biri yüzüncü bloktaki bir satırı kurcalarsa yüzüncü bloğun özeti değişir; o eski özeti içinde taşıyan yüz birinci blok artık oturmaz ve bu zincirin sonuna kadar sürer.

Bitcoin belgesi dördüncü bölümünde tam bunu söyler: bir bloğa gereken emek harcandıktan sonra o emek yeniden harcanmadan blok değiştirilemez ve sonraki bloklar ona zincirlendiği için onu değiştirmek onların da emeğini yeniden harcamak demektir. Saldırganın yalnızca harcanmış emeğe yetişmesi değil, onu geçmesi gerekir; üstelik ağın geri kalanı duraksamadan ilerlerken.

Sayı da aynı belgede ve görülmeye değer, çünkü bunun bir garanti değil bir olasılık olduğunu gösterir. Saldırgan ağ gücünün onda birini elinde tutuyorsa dürüst zinciri günün birinde geçme olasılığı altı blok sonra 0,0002428 ve on blok sonra 0,0000012tir. Birkaç onay bekleme alışkanlığı o tablodan gelir ve anlamı şudur: her blokla olasılık hızla çekilir ama asla sıfıra ulaşmaz.

Pratikte para alan her servis kendi sayısını seçer ve o sayı ağın bir özelliği değil, riske dair bir karardır. İki şey de genellikle tersinden anlaşılır: bir ağdaki onay sayısı bir başkasındakiyle karşılaştırılamaz, çünkü bloklar arasındaki aralık aynı değildir ve birindeki beş onay diğerindeki tek bir onaydan kısa olabilir; ayrıca bazı ağlarda görüldü ama hâlâ sığ aşaması hiç yoktur, size gösterilen baştan kesindir. Ağ başına gerçek sayılar ve her onayın ne kadar sürdüğü, bu yolun ağlar ve ücretler dersinde kaynaklarıyla açılır. Ağların neden bu kadar farklı olduğu ise uzlaşı yöntemlerine dayanır ve sonraki bölüm de odur.

Uzlaşı ne demek: iş ispatı ile hisse ispatı

Uzlaşı, binlerce kişi yazmak isterken ve ortada bir patron yokken ağın sonraki bloğu kimin yazacağına nasıl karar verdiği demektir. Yaygın iki yöntem de aynı işi yapar: oy vermek bedava olmasın diye oyuna kıt bir şey sokarlar, çünkü internette bin sahte kimlik yaratmanın hiçbir maliyeti yoktur.

İş ispatında kıt olan şey elektriktir. Donanım, bloğun özetini belirli bir biçimde çıkaran bir sayı arar; onu bulmak ancak çokça deneme yanılmayla mümkündür, oysa doğruluğu tek bir hesapla denetlenir. Bitcoin belgesi buna her işlemci bir oy der ve çoğunluk kararını, içine en çok emek yatırılmış zincirin temsil ettiğini söyler. Hisse ispatında ise kıt olan şey sermayedir: katılımcı bir miktar coini kilitler ve kural dışına çıkarsa o kilitlediğini kaybeder. Değişen şey maliyetin yeri, varlığı değil.

İkisi arasındaki enerji kullanımı farkı büyüktür ve sayısı kendi kaynağından alınabilir. Ethereum 15 Eylül 2022de iş ispatından hisse ispatına geçti ve Ethereumun kendi enerji sayfası, CCRI tahminini yayımlayarak bu değişikliğin ağın yıllıklandırılmış elektrik tüketimini yüzde 99,988den fazla düşürdüğünü ve güncel rakamı yılda yaklaşık 0,0026 TWh olarak koyar.

Şimdi genellikle söylenmeyen sınır. O sayı tek bir ağın kendisi hakkındaki beyanıdır ve başka hiçbir ağ hakkında bir şey söylemez; Bitcoin hâlâ iş ispatıyla çalışır, dolayısıyla bu rakamın onunla ilgisi yoktur. Ve iki yöntem eski ile yeni değildir: her biri farklı bir takas yapar ve hangisinin saldırıya daha dayanıklı olduğu tartışması hâlâ açıktır. O tartışmada uzmanlığımız yok ve taraf da tutmuyoruz; söylediğimiz tek şey, ikisinin de tek bir sorunu iki farklı maliyetle çözdüğüdür.

Oy vermeyi bedava olmaktan çıkarmanın iki yolu

İkisi de aynı işi yapar: oyuna kıt bir şey sokar. Farkları, o kıt şeyin ne olduğudur.

İş ispatı

  • Kıt olan şey elektriktir; donanım biri tutana kadar sayı dener.
  • Bitcoin belgesi buna her işlemci bir oy der.
  • Saldırının maliyeti gerçek elektrik ve gerçek donanımdır.
  • Bitcoin bugün de bununla çalışır.

Hisse ispatı

  • Kıt olan şey sermayedir; coin kilitlenir ve kural dışılık onu yakar.
  • Elektriği büyük ölçüde denklemin dışına çıkarır.
  • Ethereum 15 Eylül 2022de buna geçti.
  • Saldırının maliyeti kaybedilen kilitli sermayedir.

Burada hiçbir sütun kazanmaz ve biz taraf tutmuyoruz. Hangisinin saldırıya daha iyi direndiği tartışması hâlâ açık ve bizim alanımız değil.

Blok zinciri neyi çözmez?

Zincir, bir satırın yazıldıktan sonra değiştirilmediğini garanti eder. O satırın yazıldığı anda doğru olup olmadığı hakkında hiçbir şey garanti etmez ve edemez de. Bir blok zincirine bu belge gerçektir cümlesini yazarsanız, zincir o cümlenin düzenlenmediğini kanıtlar; belgenin kendisi hakkında tek kelime söylemez.

Bu bizim tutumumuzdur ve açıkça söylüyoruz, çünkü bu alandaki yanlış anlamanın çoğu burada yaşar: zincirdeki kötü veri kötü veri olarak kalır ve artık sonsuza dek de kalır. Bir blok zincirinin fiziksel bir malın gerçekliğini ya da bir bilginin doğruluğunu garanti ettiğini söyleyen her proje aslında sorunu bir adım geriye taşımıştır: artık o bilgiyi giren kişiye güvenmeniz gerekir ve o güven tam da baştan beri durduğu yerdedir.

Düzeltmeye değer bir yaygın inanç daha var: defter herkese açık, öyleyse herkes bütün geçmişi okuyabilir sözü ilkede doğrudur ve pratikte para ister. BNB Smart Chain üzerindeki izleyicimiz ücretsiz bir genel düğüme bağlanır ve o düğüm arşiv tutmaz. Bunu kendimiz ölçtük: beş bin bloklik bir pencere yanıt verir, otuz bin bloklik bir pencere ise arşiv istekleri kişisel bir jeton gerektirir mesajıyla reddedilir. Bu yüzden kodumuz imlecini her zaman zincirin ucundan dört bin blok içinde tutar ve iki biner bloklik pencerelerle ilerler.

Bir boşlukla ne yaptığımız ise yolda öğrendiğimiz kısımdır: boşluğa düşen bir ödeme ikinci bir yolla tahsil edilir, yani o tek işlemin makbuzu kimliğiyle çekilir ve bunun hiçbir aralık sınırı yoktur. Bu yolun sonraki dersi, gerçek ödemelerin çoğunun kendisiyle yapıldığı şeye gider ve onun kendi tartışması vardır: bir dolar olduğunu ve öyle kalacağını söyleyen bir token.

Zincirin kanıtladığı ve kanıtlamadığı

Suyun üstündeki doğrudur ve azdır. Blok zincirine atfedilenlerin çoğu altındadır.

Tek bir şey ve gerçekten doğru

Bu satır yazıldığından beri değişmemiştir.

Zincirin kanıtlamadıkları
  • Kaydın doğru olduğu

    Zincirdeki kötü veri kötü kalır ve artık sonsuza dek de kalır.

  • Karşı tarafın kim olduğu

    İmza, birinin anahtarı elinde tuttuğunu kanıtlar; o birinin kim olduğunu değil.

  • Bir hatanın geri alınabileceği

    Övünülen o değiştirilemezlik, geri almayı da imkânsız kılar.

  • Onu okumanın bedava olduğu

    İlkede herkese açıktır; pratikte derin geçmişi okumak arşiv düğümü ister ve o bedava değildir.

Bu liste teknolojiyle ilgilidir ve belirli bir proje ya da şirket hakkında hüküm vermez. Her proje kendi iddiasıyla ölçülmelidir.

Yapay zekayla hızlı yol

Bir blok zinciri ile bir dil modelini birlikte kullanarak yapabileceğiniz en yararlı şey ve neredeyse kimsenin yapmadığı şey: birinin sözüne güvenmek yerine ödeme iddiasını iki dakikada kendiniz denetlemek. Müşteri gönderdim der ve size bir işlem kimliği verir; o kimlik bir iddia değil, herkesin gidip bakabileceği bir adrestir.

  1. İşlem kimliğini o ağın gezgininde açın. Gezgin adresini gönderenin verdiği bağlantıdan değil, ağın kendi belgelerinden alın; bu tek alışkanlık koca bir dolandırıcılık sınıfını ortadan kaldırır.
  2. Sayfanın metnini kopyalayın, ekran görüntüsünü değil. Model tam metin üzerinde çalışır ve onaltılık dizilerle dolu bir sayfanın resminde her türlü kayma mümkündür.
  3. Dört şey isteyin: kaç onay aldığını, neyin ve hangi sözleşme üzerinden hareket ettiğini, hangi adrese ulaştığını ve bu sayfada size söylenenle uyuşmayan bir şey olup olmadığını.
  4. Burada hızlı ve ucuz sınıftan bir model yeter; yalnızca bir sayfa okuyorsunuz ve işin içinde yargı yok. Güncel tercihi <a class="text-link" href="/tr/ai/">RGB yapay zekâ referansında</a> tutuyoruz.

Kopyalamaya hazır şablon

Aşağıdaki metin, kendim açıp kopyaladığım bir blok gezgini sayfasının tam kendisidir.

Ağ: {örneğin Tron veya BNB Smart Chain}
Gezgin: {gezginin adı}
Bana söylenen: {örneğin adresime Tron üzerinden yüz Tether gönderildiği}

{gezgin sayfasının metnini buraya yapıştırın}

Yalnızca bu metinden yanıtla ve bir şey metinde yoksa metinde yok yaz:
1. Kaç onayı var.
2. Neyin ne kadarı ve hangi sözleşme üzerinden hareket etti.
3. Alıcı adres nedir, metinde göründüğü gibi aynen.
4. Bu metinde bana söylenenle uyuşmayan bir şey var mı.

Yukarıdaki metinde olmayan hiçbir sayıyı ve hiçbir adresi yazma.

Çıktıya güvenmeden önce: Model yalnızca sizin yapıştırdığınızı okur ve gezgini kendi açamaz. Yani yanıtta metninizde olmayan bir sayı ya da adres varsa onu uydurmuştur ve yanıtın tamamı şüpheli hâle gelir. Bir de yalnızca sizin atabileceğiniz son bir adım var: o sayfada yazılı alıcı adres tam olarak sizin adresiniz olmalıdır ve bu, hafızanızla değil kendi cüzdanınızla karakter karakter karşılaştırılmalıdır.

Bu işte yapay zeka

Bir dil modeli burada tek bir işi gerçekten iyi yapar: kendi yapıştırdığınız bir sayfayı açar ve her alanın ne anlama geldiğini söyler. Hepsi bu. Ondan isteyeceğiniz ve yanıtı paranın ya da bir işlemin kimliğinin karşılığı olan bir karakter dizisi olan her şey, ona güvendiğimiz aralığın dışındadır.

Gerçekten işe yarayan araçlar

  • Claude Bir gezgin sayfasının ham metni üzerinde iyi çalışır ve alanları doğru ayırır. İran, Anthropicin iki desteklenen ülke listesinin hiçbirinde yok; bunu ölçerek değil, Anthropicin kendi sayfasında okuyarak biliyoruz.
  • Gemini Aynı iş ve zincir sözcüklerini Farsçaya çevirmekte daha akıcı. Googleın kendi sayfası, Gemini web uygulamasının 230dan fazla ülke ve bölgede çalıştığını söylüyor ve İran o listede yok.

Nerede geri teper

İki risk ve ikisi de bu konuya özgü. Birincisi, bir işlem kimliği, bir adres ve bir blok yüksekliği tam olarak bir dil modelinin akıcı biçimde ürettiği ve doğrulamanın hiçbir yolu olmadığı biçime sahiptir: bir işlem kimliği altmış dört onaltılık karakterdir ve model zahmetsizce kusursuz biçimde kurulmuş ama hiçbir şeye işaret etmeyen birini üretir. İşe yarayan kural basittir: model, yapıştırdığınız bir sayfadaki bir alanın ne anlama geldiğini söyleyebilir, ama asla bir kimliğin, bir adresin, bir bakiyenin ya da anlık bir ücretin kaynağı değildir. İkincisi, modelin bir ağa dair resmi eğitim metinlerinin bir anlık görüntüsüdür ve ağlar değişir; Ethereum 2022de uzlaşı mekanizmasını değiştirdi ve bu, eski bir anlık görüntünün kendinden emin yanlış bir yanıt verdiği klasik durumdur. Bu yüzden zamana duyarlı her şeyi sorunun içinde tarihe bağlayın ve yanıtı ağın kendi belgeleriyle karşılaştırın.

Kaynaklar: Anthropic: supported countries Google: where you can use the Gemini web app Ethereum: The Merge, 15 September 2022

Bu tavsiyenin sınırı

Bu ders mekanizmayı anlatır, herhangi bir ağın güncel kurallarını değil. Blok aralıkları, ücretler, onay politikaları ve hatta uzlaşı yönteminin kendisi ağdan ağa değişir ve zamanla da değişir; buradaki hiçbir şey belirli bir zincirin güvenlik incelemesi değildir ve biz böyle bir inceleme yapmadık. İki şey de bilerek dışarıda bırakıldı, çünkü her biri kendi başına bir konudur: bir tokenin ne olduğunu söylemenin ötesinde akıllı sözleşmeler ve madencilik ile doğrulama ödüllerinin ekonomisi.

Kendi işimizden

Bu sunucunun kendisinde, gelen işlemleri doğrudan zincirden okuyan bir ödeme izleyicimiz var ve onu kurarken öğrendiğimiz en pahalı şey, hiçbir eğitim metninde görmediğimiz bir şey: herkese açık defter, okunabilir defter demek değildir. BNB Smart Chain için kullandığımız ücretsiz genel düğüm arşiv tutmaz ve beş bin bloklik bir pencerenin yanıt verdiğini, otuz bin bloklik birinin ise arşiv istekleri kişisel bir jeton gerektirir diyen bir mesajla reddedildiğini kendimiz ölçtük. Yani herkesin herkese açık dediği zincir, belli bir derinlikten sonra yalnızca bedelini ödeyene açıktır. Kodumuz bununla barıştı: imleç her zaman ucun dört bin blok içinde tutulur ve iki biner bloklik pencerelerle ilerler, bir aralık hatasında bir kez uca döner ve devam eder. Boşluğa düşen bir ödeme ise ikinci bir yolla, o tek işlemin makbuzu kimliğiyle çekilerek tahsil edilir ve bunun hiçbir aralık sınırı yoktur. O ikinci yolu başta bu nedenle yazmamıştık; düğümün böyle davrandığını gördükten sonra eklendi.

Gerçek devam soruları

Blok zinciri Bitcoinle aynı şey mi?

Hayır. Bitcoin bir blok zinciridir, işleyen ilk zincir. Blok zinciri o yapının adıdır ve pek çok ağ aynı yapıyı farklı kurallarla kullanır: blok aralıkları, uzlaşı yöntemi ve hatta zincire ne yazıldığı ağdan ağa değişir.

Kaç onay yeterlidir?

Ağa ve tutara bağlıdır ve yanıt doğru bir sayı değil, riske dair bir karardır. Genel kural şudur: tutar büyüdükçe daha çok beklenir, çünkü geri dönüş olasılığı her blokla küçülür ama asla sıfıra ulaşmaz. Ağ başına gerçek sayılar ve her onayın ne kadar sürdüğü bu yolun ağlar ve ücretler dersindedir, çünkü bir sayı ancak o ağın blok süresinin yanında bir anlam taşır.

Bir blok zinciri hacklendi denince ne kastedilir?

Neredeyse hiçbir zaman zincirin kendisinin yeniden yazıldığı anlamına gelmez ve bu üçünü ayırmak bir okurun yapabileceği en yararlı harekettir. Genellikle birinin özel anahtarı çalınmıştır, ya zincir üzerinde çalışan bir sözleşmede kusur vardır ya da ortadaki bir servis çökmüştür. Üçünde de zincir tam olarak yapması gerekeni yapmıştır ve sorun başka yerdedir.