Kendi Blockchain'inizi Nasıl Oluşturabilirsiniz?
📖 8 dk okuma
Quick Answer
Basit bir blok zincirini kendiniz kodlamak, Bitcoin'in nasıl çalıştığını nihayet anlamanın en iyi yollarından biridir ve birkaç yüz satır kodla bir öğleden sonra çalışan bir oyuncak versiyonunu oluşturabilirsiniz. Bu kılavuz temel parçaları kavramsal olarak gözden geçiriyor ve ardından gerçek bir zincir kurmanın buna değip değmeyeceği konusunda dürüst bir karar veriyor.
🛠️ Bunu hayal et
Blockchain, kapalı kutulardan oluşan bir zincirdir. Her kutuda bazı kayıtların yanı sıra önceki kutunun parmak izini içeren bir mum mühür bulunur. Eşleşmeyi bıraktıktan sonra herhangi bir kutuyu ve her mührü yeniden açın ve değiştirin, böylece kurcalanmanın bir kopyayı elinde bulunduran herkes için açık olması sağlanır. Bunlardan birini inşa etmek, bir bilgisayara bu mühürleri yapmayı ve kontrol etmeyi öğretmekten ibarettir.
Blok ve karma
Bir blokla başlayın: küçük bir veri paketi (işlemler, zaman damgası ve önceki bloğun karması). SHA-256 gibi bir karma işlevi, herhangi bir girişi, en küçük değişikliğin tamamen farklı bir çıktı ürettiği sabit bir parmak izine dönüştürür. Her bloğun önceki karma değerini saklamak, onları bir zincire bağlayan ve geçmişi kurcalanmaya açık hale getiren şeydir.
İş kanıtı
Herhangi birinin tarihi ucuza yeniden yazmasını engellemek için blok oluşturmanın bir maliyetini eklersiniz. İş kanıtı, bloğun karmasının belirli sayıda sıfırla başlamasını sağlayan bir sayının (bir kez) bulunmasını gerektirir. Bu, deneme yanılma hesaplama gücü gerektirir, dolayısıyla bir blok eklemek pahalıdır ancak kontrol edilmesi anında gerçekleşir. Bu "madenciliğin" kalbidir.
Eşler arası ağ
Gerçek bir blockchain tek bir bilgisayarda bulunmaz, yeni blokları paylaşan ve en uzun geçerli zincir üzerinde anlaşmaya varan birçok düğüme kopyalanır. Bunu oluşturmak, düğümlerin bağlanmasına, işlemleri ve blokları yayınlamasına ve en çok iş yapılan zinciri takip ederek çatışmaları çözmesine izin vermek anlamına gelir. Bu fikir birliği, merkezi bir otoriteye olan ihtiyacı ortadan kaldıran şeydir.
Dürüst karar: Bir tane başlatmalı mısınız?
Öğrenmek için bir oyuncak zinciri oluşturmak son derece değerlidir. Gerçekten yeni bir blockchain başlatmak neredeyse hiçbir zaman mümkün değildir. Birkaç madencinin bulunduğu yeni bir zincir önemsiz bir şekilde saldırıya uğruyor ve "kendi blok zincirimizi yaptık" ifadesi, değersiz tokenların arkasındaki klasik pazarlama yöntemidir. Neredeyse her gerçek kullanım durumunda, Bitcoin veya mevcut bir zincir üzerine inşa etmek, kendi zincirinizi icat etmekten daha güvenli, daha ucuz ve daha güvenilirdir.
🔑 Anahtar paket servisi
Bir blockchain, karmalarla birbirine bağlanan, iş kanıtıyla güvence altına alınan ve en uzun geçerli zincir üzerinde mutabakata varılan eşler arası bir ağ üzerinden kopyalanan bloklardan oluşur. Oyuncak versiyonunu kodlamak, Bitcoin'i gerçekten anlamanın en iyi yoludur. Gerçekten yeni bir zincir başlatmak nadiren buna değer: küçük bir ağ güvensizdir ve "kendi blockchain" projelerinin çoğu mühendislik değil pazarlamadır.
Bu sizin için neden önemli?
Asya'nın geliştirici ve öğrenci toplulukları kriptoda en hızlı büyüyenler arasında yer alıyor. Sıfırdan bir blockchain oluşturmak, moda sözcükleri gerçek anlayışa dönüştürür; bu, insanları bölgenin sonsuz "devrim niteliğindeki yeni zincir" dolandırıcılıklarından koruyan ve gerçek geliştiricilerin Bitcoin'e ve ciddi açık ağlara katkıda bulunmasına yardımcı olan şeydir.
Sık sorulan sorular
Gerçekten kendim bir blockchain oluşturabilir miyim?▼
Evet, bloklar, hash ve iş kanıtı içeren basit çalışan bir blockchain, genellikle öğleden sonra Python veya JavaScript gibi bir dilde birkaç yüz satır halinde kodlanabilir. Popüler bir öğrenme projesidir. Güvenli bir üretim ağı oluşturmak çok daha büyük bir girişimdir.
Bir tane oluşturmak için neyi bilmem gerekiyor?▼
Temel programlama ve karma işleminin anlaşılması. Temel kavramlar bir blok yapısı, blokları birbirine bağlayan bir karma işlevi, bir iş kanıtı döngüsü ve düğümlerin zincir üzerinde paylaşıp anlaşmalarının bir yoludur. Ücretsiz eğitimler her adımı adım adım anlatır.
Projem kendi blockchain'ini başlatmalı mı?▼
Neredeyse hiç. Yepyeni bir zincirde az sayıda madenci bulunur ve saldırıya uğraması kolaydır ve özel bir blockchain genellikle düşük değerli bir tokenin arkasında pazarlamadır. Bitcoin veya yerleşik bir zincir üzerine inşa etmek genellikle daha güvenli, daha ucuz ve çok daha güvenilirdir.