Blockchain - Hızlı Kılavuz

Son yıllarda, Blockchain hakkında çok fazla dedikodu var. Birçoğu bunu on yılın en yıkıcı teknolojisi olarak tanımladı. Özellikle finans piyasaları en çok etkilenenler olabilir.

Teknoloji, Sağlık Hizmetleri, İlaçlar, Sigorta, Akıllı Mülkler, Otomobiller ve hatta Hükümetler gibi birçok dikey alana uyarlanıyor.

Bununla birlikte, şu ana kadar Blockchain'in en başarılı uygulaması, tesadüfen aynı zamanda blockchain teknolojisinin ilk uygulaması olan Bitcoin - A Peer-to-Peer Elektronik Nakit Sistemidir. Bu nedenle, blockchain teknolojisini anlamak için Bitcoin Sisteminin nasıl tasarlandığını ve uygulandığını anlamak en iyisidir.

Bu yazıda Blockchain nedir, mimarisi, nasıl uygulandığını ve çeşitli özelliklerini öğreneceksiniz. Blockchain'in inceliklerini anlatırken Bitcoin uygulamasını siteye koyacağım.

Blok zinciri mimarisi o kadar da önemsiz değil ve birçoğu iyi makaleler, birkaç video içeren öğreticiler yazdı. Bunlar Acemiden Profesyonellere kadar geniş bir kitle. Bu eğitimde, hem Acemi hem de Profesyonelleri akılda tutarak blok zinciri mimarisinin kavramsal anlayışına odaklanacağım. Blok zincirine girmeden önce, bu yeni teknolojiye olan ihtiyacın neden ortaya çıktığını bilmek önemlidir? Bu sorunun cevabı,Double − Spending.

Resimde gösterilen bir durumu düşünün -

Burada açıkça görüldüğü gibi, Bob bir kitap karşılığında Lisa'ya 10 dolarlık bir fatura teklif ediyor. Lisa bu fiziksel 10 dolarlık banknotu aldıktan sonra, fiziksel para birimi artık Lisa'nın elinde olduğundan, Bob'un bu parayı başka bir işlem için yeniden kullanması mümkün değildir.

Şimdi, paranın Dijital biçimde ödendiği bir durumu düşünün. Bu resimde gösterilmiştir -

Para takası formatı dijital formatta olduğundan, esasen Bob'un cihazında bir yerde depolanan ikili fiziksel bir dosyadır. Bob bu dosyayı (dijital para) Lisa'ya verdikten sonra, dosyanın bir kopyasını da Alice'e verebilir. Her ikisi de artık parayı dijital parayı doğrulamak için herhangi bir araç olmadan aldıklarını ve böylece ilgili mallarını Bob'a teslim edeceklerini düşünüyor. Bu denirdouble-spending gönderenin birden fazla satıcıdan hizmet veya mal almak için aynı parayı birden fazla yerde harcadığı yer.

Bu çifte harcama sorununu çözmek için, tüm işlemleri izlemek için merkezi bir otorite kullanılır. Bu resimde gösterilmiştir -

Genel anlamda bankanız olan merkezi otorite, tüm işlemleri kaydeden bir defter defteri tutar. Şimdi, Bob dijital parasını, Bob'un hesabını borçlandırmak için defterine giriş yapacak olan bankaya göndermek zorundadır. Bob'un göndermek istediği dijital parayı ödemek için yeterli bakiyeye sahip olduğundan emin olduktan sonra, parayı Lisa'ya hesap defterinde hesabını alacak şekilde gönderir.

Şimdi, Bob'un parayı iki kez harcayamayacağı garanti edildi. Her dijital işlem bunun gibi merkezi bir otorite aracılığıyla yönlendirilirse, çift harcama sorunu çözülecektir. Bu aynı zamanda işlemde aldığı her madalyonun (dijital para) gerçekliğini doğrulamak için başka bir fayda sağlar. Böylece sahte para (Bob'un Alice'e bir kopya kullanarak ödeme yapması durumunda olduğu gibi mükerrer para) kolayca tespit edilir ve dolaşımdan engellenir.

Merkezileştirilmiş otoritenin getirilmesi, çift harcama sorununu çözmesine rağmen, başka bir önemli sorunu ortaya çıkarır - merkezi otoritenin kendisini yaratmanın ve sürdürmenin maliyeti.

Bankalar operasyonları için paraya ihtiyaç duyduklarından, müşterileri için yaptıkları her döviz işleminde komisyonları kesmeye başlarlar. Bu bazen, özellikle tüm anlaşmaya birden fazla acentenin (bankanın) dahil olabileceği denizaşırı para transferlerinde çok pahalı hale gelebilir.

Yukarıdaki tüm sorunlar, Bitcoin adı verilen dijital para biriminin tanıtılmasıyla çözüldü. Şimdi size Bitcoin'in tasarımına ve mimarisine girmeden önce ne olduğu hakkında kısa bir arka plan vereceğim.

Bitcoin, Satoshi Nakamoto tarafından 2008 yılında Bitcoin: A Peer-to-Peer Elektronik Nakit Sistemi adlı araştırma tarzı bir beyaz kağıt aracılığıyla bu dünyaya tanıtıldı .

Bitcoin sadece çift harcama sorununu çözmekle kalmadı, aynı zamanda daha birçok avantaj da sundu.Burada bahsetmeye değer bir avantaj, işlemlerde anonimliktir. Sistemi yaratan ve bu sistemde birkaç coin işlem gören Satoshi, tüm dünya için tamamen anonimdir.

Bu sosyal medya dünyasında, her bir bireyin mahremiyeti söz konusu olduğunda, dünyanın şu ana kadar Satoshi'nin kim olduğunu bulamadığını hayal edin. Aslında, Satoshi'nin bir birey mi yoksa bir grup insan mı olduğunu bilmiyoruz. Googling, Satoshi Nakamoto'nun sahip olduğu bitcoinlerin yaklaşık 19,4 milyar dolar değerinde olduğu gerçeğini de ortaya çıkardı - bu para artık Bitcoin sisteminde talep edilmemiş durumda. Peki Bitcoin nedir - bir bakalım!

Bitcoin nedir?

Daha önce gördüğünüz gibi, banka her işlemi kaydeden bir defter tutar. Bu defter özel olarak tutulur ve banka tarafından tutulur. Satoshi, bu defterin halka açık olmasına ve topluluk tarafından korunmasına izin vermeyi önerdi.

Böyle bir defteri halka açtığınız an, aklınıza birkaç şey gelir. Bu defterin, hiç kimsenin girişlerini değiştirememesi için kurcalamaya karşı dayanıklı olması gerekir. Defterdeki her giriş herkes tarafından görülebildiği için, anonimliğin nasıl korunacağına karar vermemiz gerekecek - tabii ki dünyadaki herkesin size bir milyon dolar ödediğimi bilmesini istemezsiniz.

Ayrıca, dünyadaki her bir işlemi takip eden tek bir defter olduğu için, defterin boyutu başka bir büyük endişe kaynağı olacaktır. Bu karmaşıklıklara bir çözüm sağlamak önemsiz değildi ve burada Bitcoin'in temel mimarisini basit kelimelerle anlamanızı sağlamak için burada yapmaya çalışıyorum.

Bu temel mimari, Blockchainve bu öğretici bununla ilgili. Blockchain mimarisini anlamak için, temel aldığı birkaç temel özelliği anlamanız gerekir. Öyleyse, PKI - Açık Anahtarlı Şifreleme ile başlayalım.

Açık Anahtarlı Şifreleme veya kısaca PKI, asimetrik şifreleme olarak da bilinir. İki çift anahtar kullanır - genel ve özel. Anahtar, uzun bir ikili sayıdır. Açık anahtar dünya çapında dağıtılır ve adından da anlaşılacağı gibi gerçekten halka açıktır. Özel anahtar kesinlikle gizli tutulmalı ve kişi onu asla kaybetmemelidir.

Bitcoin durumunda, Bitcoin cüzdanınızın özel anahtarını kaybederseniz, cüzdanlarınızın tüm içeriği hırsızlığa karşı anında savunmasız kalır ve siz farkına varmadan tüm paranız (cüzdanınızın içeriği) sistemi kimin çaldığını bulmak için sistemdeki mekanizma - bu, daha önce bahsettiğim sistemdeki anonimliktir.

PKI iki işlevi yerine getirir - kimlik doğrulama ve şifreleme / şifre çözme mekanizması yoluyla mesaj gizliliği. Şimdi bu iki işlevi de açıklayacağım -

Doğrulama

İki taraf mesaj alışverişinde bulunduğunda, gönderen ve alıcı arasında bir güven oluşturmak önemlidir. Özellikle alıcının mesajın kaynağına güvenmesi gerekir. Bob'un bazı malları satın almak için Lisa'ya biraz para gönderdiği önceki senaryomuza (Şekil 1'de tasvir edilmiştir) gidersek, PKI'nın Bob ve Lisa arasındaki bu güveni nasıl inşa ettiğini görelim. Aşağıdaki resme bakın -

İlk olarak, Bob Lisa'ya biraz para göndermek istiyorsa, kendine ait bir özel / genel anahtar oluşturması gerekir. Her iki anahtarın her zaman birlikte eşlendiğini ve farklı kişilerin veya farklı örneklerin özel ve genel anahtarlarını karıştıramayacağınızı unutmayın.

Bob, Lisa'ya 10 dolar gönderdiğini söylüyor. Böylece Bob'un (gönderen) genel anahtarını, Lisa'nın (alıcı) açık anahtarını ve miktarı (10 $) içeren bir mesaj (düz metin mesajı) oluşturur.

Bu havale işleminin amacı, “Sizden kabak almak istiyorum” gibi mesajlara da eklenmiştir. Mesajın tamamı artık Bob'un özel anahtarı kullanılarak imzalanmıştır. Lisa bu mesajı aldığında, mesajın gerçekten Bob'dan geldiğinden emin olmak için PKI ve Bob'un açık anahtarının imza doğrulama algoritmasını kullanacaktır. PKI nasıl çalışır, bu eğitimin kapsamı dışındadır. İlgilenen okuyucu, PKI hakkında daha ayrıntılı bir tartışma için bu siteye yönlendirilir . Bu, mesajın orijinalliğini belirler. Şimdi, mesajın gizliliğine bakalım.

Mesaj Gizliliği

Şimdi, Lisa ödemesini aldığında, Bob'un satın almak istediği e-kitabının bağlantısını göndermek istiyor. Böylece Lisa bir mesaj oluşturacak ve onu resimde gösterildiği gibi Bob'a gönderecekti -

Lisa, "İşte talep ettiğiniz e-kitabımın bağlantısı" gibi bir mesaj oluşturur, Bob'un istek mesajında ​​aldığı Bob'un açık anahtarıyla imzalar ve ayrıca ikisi arasında paylaşılan bazı gizli anahtarları kullanarak mesajı şifreler. HTTPS anlaşması sırasında.

Şimdi, Lisa yalnızca Bob'un yalnızca Bob'un elinde tuttuğu özel anahtarı kullanarak mesajın kodunu çözebileceğinden emin. Ayrıca, mesaja müdahale eden biri, içeriğini kurtaramaz, çünkü içerikler yalnızca Bob ve Alice tarafından tutulan gizli bir anahtarla şifrelenir. Bu, Lisa'ya e-kitabına erişimin yalnızca Bob'a verileceğini garanti eder.

PKI tarafından ima edilen hem Kimlik Doğrulama hem de Mesaj Gizliliği özelliklerini gördükten sonra, Bitcoin'in “Bitcoin Nedir?” Bölümünde bahsettiğim halka açık defteri güvence altına almak için PKI'yı nasıl kullandığını görmeye devam edelim.

Bilginiz için - En popüler PKI algoritmaları RSA ve ECDSA'dır , Bitcoin ikincisini kullanır.

PKI'daki en önemli işlevlerden biri, karma işlevdir. Bir hash işlevi, herhangi bir boyuttaki verileri sabit boyutlu verilerle eşler. Bitcoin, 256 bit (32 bayt) boyutunda bir hash (çıktı) üreten SHA-256 hash işlevini kullanır. Bu resimde gösterilmiştir -

Bob, Lisa ile sipariş verirken, yukarıda gösterilene benzer bir mesaj oluşturur. Bu mesaj, 32 baytlık bir özet üreten bir karma işlevi aracılığıyla karma hale getirilir. Bu karmanın güzelliği, tüm pratik amaçlar için karmanın (256 bitlik sayı) mesajın içeriği için benzersiz olarak kabul edilmesidir. Mesaj değiştirilirse, hash değeri değişecektir. Sadece bir karma değer verildiğinde değil, orijinal mesajı yeniden oluşturmak imkansızdır.

Hashing'in önemini gördükten sonra, Bitcoin'de madencilik olan başka bir konsepte geçelim.

Bob, Lisa için bir satın alma talebi oluşturduğunda, bunu Lisa'ya tek başına göndermez. Bunun yerine, istek mesajı bağlı olduğu tüm ağda yayınlanır. Bob'un ağı resimde tasvir edilmiştir.

Mesaj tüm bağlı düğümlere (makinelere) gider. Diyagramdaki bazı düğümler madenciler olarak işaretlenmiştir. Bunlar, bitcoin mesajını çıkarmak için bir yazılım parçası çalıştıran makinelerdir. Şimdi size bu madenciliğin ne anlama geldiğini açıklayacağım.

Madencilik Süreci

Ağın tamamı geniş çapta dağıtıldığı için, ağdaki her madencinin herhangi bir zaman aralığında birden çok satıcıdan birden çok mesaj alması beklenir. Madencinin yaptığı şey, bu mesajları tek bir blokta birleştirmektir. Bu resimde gösterilmiştir -

Bir mesaj bloğu oluşturulduktan sonra, madenci daha önce açıklanan karma işlevini kullanarak blok üzerinde bir karma oluşturur. Şimdi, bildiğiniz gibi, herhangi bir üçüncü taraf bu bloğun içeriğini değiştirirse, hash'i geçersiz hale gelir. Bu arada, her mesaj zaman damgalıdır, böylece hiç kimse bloğun hash değerini etkilemeden kronolojik sırasını değiştiremez. Böylece, bloktaki mesajlar kurcalanmaya karşı mükemmel bir şekilde korunur. Ağdaki tüm işlemlerin güvenliğini sağlamak için bu gerçeğin nasıl kullanıldığı daha ayrıntılı olarak açıklanmaktadır.

Çeşitli madenciler tarafından oluşturulan bloklar, gerçekten dağıtılmış bir kamu defteri olarak bilinen şeyi oluşturmak için birbirine zincirlenir.

Zincirdeki her blok, Şekil 8'de daha önce görüldüğü gibi birden fazla mesaj (işlem) içerir. Zincirdeki bir blok, herhangi bir madenciden gelebilir. Blok zincirini oluştururken, önceki bloğun karmasının mevcut bloğa eklendiğini gözlemliyoruz.

Böylece, bir madenci bloğu oluştururken, zincirdeki son bloğun karmasını alır, bunu kendi mesaj kümesiyle birleştirir ve yeni oluşturulan bloğu için bir karma oluşturur. Bu yeni oluşturulan blok artık zincirin yeni ucu olur ve böylece zincir, madenciler tarafından kendisine daha fazla blok eklendikçe büyümeye devam eder.

Tüm işlemler zaman damgalı olduğundan, eşler arası bir ağda dağıtılmış bir zaman damgası sunucusu uygulamamız gerekir. Bu, bazı ek uygulama gerektirir ve şimdi açıklayacağım Çalışma Kanıtı budur. Her bloğa, şimdi adında bir öğe daha ekliyoruzNonce aşağıdaki şekilde gösterildiği gibi -

Nonce, bloğun hash değerinin belirli bir kriteri karşıladığı bir sayıdır. Bu kriter, üretilen hash'in sıfır olması için baştaki dört basamağına sahip olması gerektiği olabilir.

Böylece, oluşturulan karma 000010101010xxx gibi görünecektir. Genel olarak, madenci, 0 Nonce değeriyle başlar ve oluşturulan karma belirtilen kriteri karşılayana kadar artırmaya devam eder.

Karma oluşturma işleminin rastgele çalıştığını ve kontrolünüz dışında olduğunu unutmayın - yani karma işlevini belirli bir karma oluşturmaya zorlayamazsınız. Bu nedenle, önde gelen dört sıfır ile istenen karma oluşturulana kadar birkaç yineleme alabilir. Bitcoin sisteminde blok oluşturmak için beklenen süre 10 dakikadır. Madenci bloğu başarılı bir şekilde mayınladığında, onu sistemde serbest bırakır ve onu artık zincirdeki son blok yapar.

Meşru bloğu oluşturmak için yarışan birden fazla madenci olduğunu unutmayın. Bitcoin sistemi, ilk başarılı madenciyi ona belirli bitcoin vererek ödüllendirir. Genel olarak, daha fazla bilgi işlem gücüne sahip madenci erken kazanan olabilir. Bu, büyük bir işlem gücüne sahip olanlar tarafından tüm sisteme saldırılara neden olabilir. Bu eğitimin sonuna doğru saldırıları ve bunların nasıl hafifletildiğini anlatacağım.

Şimdi yukarıda açıklanan adımları özetleyeceğim; ağda olan budur -

  • Ağda reklam veren üçüncü şahıstan hizmet almak isteyen herkes önce bir işlem oluşturur (istenen alıcıya mesaj).

  • Belirli bir süre boyunca, bu tür işlemleri oluşturan birçok gönderici (alıcı) ve alıcı (satıcı) olabilir.

  • Tüm işlemler ağ üzerinde tüm düğümlere yayınlanır. Belirli bir işlemin ağdaki her bir düğüme ulaşması gerekmediğini unutmayın.

  • Her düğüm yeni işlemleri bir blok halinde birleştirir. Her bloktaki işlem setinin, diğerleri tarafından oluşturulan bloklar içindeki setten bağımsız olduğunu ve doğal olarak diğerlerinden farklı olacağını unutmayın. Bu önemli değil; sistem, ağdaki her işlem yayınının makul bir süre zarfında bir bloğa dahil edilmesini sağlar. Genel olarak gönderici, çabaları için madenciye belirli miktarda bitcoin sunarak düğümü teşvik eder. Madenci, daha yüksek teşviklere sahip olanlara bloğa dahil edilmeye öncelik vermeyi tercih edebilir.

  • Düğüm artık monte edilmiş bloğu için çalışma kanıtı bulmaya çalışıyor.

  • Düğüm bir çalışma kanıtı bulduğunda, birleştirilmiş bloğu ağ üzerinde yayınlar.

  • Yeni bloğu alan düğümler, bunu ancak bloktaki tüm işlemlerin geçerli olduğunu ve henüz harcanmadığını doğruladıktan sonra kabul edecektir.

  • Blok geçerli olarak kabul edilirse, kendi yeni bloğu üzerinde çalışan düğüm, işlemlerin kopyalanmamasını sağlamak için kendi bloğundaki işlemleri yeniden birleştirmek zorunda kalacaktır. Düğüm artık yeni oluşturulan bloğunda iş kanıtı bulmaya çalışıyor; bunu yaparken, kabul edilen bloğun karmasını önceki karma olarak alır.

  • Aynı şekilde, blok zinciri sonsuza kadar büyümeye devam ediyor.

Şimdi, tüm sistemin nasıl çalıştığını gördüğümüz gibi, bazı yan etkileri ve bunların nasıl çözüleceğini anlatmama izin verin.

Bitcoin - Madencilik bölümünde gördüğümüz gibi, bir madenci herhangi bir zaman diliminde birçok işlemle dolup taşabilir. Bir blok için maksimum boyut, sistemde önceden tanımlanmıştır ve bloğa yalnızca belirli sayıda işlemin dahil edilmesini gerektirir.

Bloktaki işlem sayısı, önceden tanımlanmış blok boyutuna ve her bloğun ortalama uzunluğuna göre belirlenir. Buradaki önemli bir ipucu, gönderenin mesajında ​​kısa olması için çok fazla bilgi içermemesi ve böylece madenciyi diğer uzun mesajlardan önce kabul etmeye teşvik etmesi gerektiğidir.

Bir gönderici, madenciyi bloğuna erken dahil olmaya teşvik etmek için genellikle belirli sayıda bitcoin cinsinden bir işlem ücreti de ekleyecektir.

Blok zincirini oluşturmanın diğer bir sonucu, sadece boyutu. Bir süre boyunca, tüm blok zinciri, bir düğümün onu diskinde depolayamayacağı kadar büyük hale gelebilir. Bu, daha sonra açıklanan Merkle Ağacı kullanılarak çözülür.

Bir düğümdeki disk alanı sorunu kolayca çözülür çünkü bir bloktaki tüm işlemler, resimde gösterildiği gibi bir Merkle Ağacı'nda karma hale getirilir -

Blok başlığı artık önceki bloğun karmasını, bir Nonce'yi ve Root HashMerkle Ağacındaki mevcut bloktaki tüm işlemlerin. Bu gibiRoot Hashblok içindeki tüm işlemlerin karmalarını içerir, bu işlemler disk alanından tasarruf etmek için budanabilir. Şimdi blok zinciriniz aşağıdaki görseldeki gibi görünecek -

Bu, disk alanında çok fazla tasarrufla sonuçlanabilir. Bu strateji, başkalarından ödeme almakla ilgilenen normal bir müşteri tarafından kullanılır. Ancak, madencilerin tüm blok zincirini kaydetmesi gerekiyor. Şimdi şu soru ortaya çıkıyor: Bir alıcının, alınan bir parayı kökenine kadar takip etme kabiliyetine sahip olmadan ödemeyi nasıl doğruladığı. Bu daha sonra açıklanacaktır.

Bir satıcı olarak geçmişte yapılan belirli bir ödemeyi doğrulamak isteyebileceğiniz bir durum düşünün. Makinenizde tuttuğunuz blok zinciri, yalnızca önceki şekilde gösterildiği gibi blok başlıklarını içerdiğinden, aradığınız işlem blok zincirinizin kopyasında eksiktir.

Artık blok zinciri kopyanızda, istediğiniz işlemin zaman damgasının bulunduğu bir blok bulana kadar geriye doğru arama yapabilirsiniz. Şimdi, seçilen bloğun merkle ağacını isteyin ve aradığınız işlemi alacaksınız. Bu, aşağıdaki Şekil -

Burada, Tx103'ü aradığınızı varsayıyoruz. Tx103'ün içeriğini göremiyor olsanız da, bunun ait olduğu blok ve zincirdeki tüm sonraki bloklar tarafından kabul edildiğini biliyorsunuz. Böylelikle bu işleme güvenle güvenebilir ve işinize devam edebilirsiniz.

Gördüğümüz gibi Bitcoin ağında birkaç madenci var. İki farklı madencinin İş Kanıtı'nı aynı anda çözmesi ve böylece bloklarını zincirdeki bilinen son bloğa eklemesi mümkündür. Bu, aşağıdaki resimde gösterilmektedir -

Şimdi Blok 3'ten sonra iki şubemiz var. Her iki dal da geçerlidir. Bu nedenle, bir sonraki mayınlı blok dallardan birine eklenebilir. Madencinin yeni çıkarılan bloğu Blok 104-A'ya eklediğini varsayalım, Blok 104-A'yı içeren dal, Blok 104-B'yi içeren daldan daha uzun olacaktır. Bu, aşağıdaki resimde gösterilmektedir -

Bitcoin mimarisinde, en uzun şube her zaman kazanır ve daha kısa olanları temizlenir. Bu yüzden 104-B Bloğunun tasfiye edilmesi gerekiyor. Bu bloğu temizlemeden önce, bu bloktaki tüm işlemler işlem havuzuna döndürülür, böylece bunlar çıkarılır ve gelecekteki bir bloğa eklenir. Çatışmalar bu şekilde çözülür ve sistem tarafından yalnızca tek bir blok zinciri korunur.

Tüm bitcoin işlemlerini kaydeden defter gerçekten halka açık olduğundan, gizlilik tehlikededir. Dünyadaki herhangi biri kimin kime ödediğini bilebilir mi? Geleneksel bankacılık sistemi, kayıtlarını gizli tutarak bu tür bir mahremiyeti koruyabilmektedir.

Bitcoin sisteminde gizlilik, farklı bir strateji ile sağlanır. Bir bitcoin gönderenin kime ödeme yapacağını bilmesi gerektiğini söylediğimizi unutmayın. Bu yüzden ödemeyi yapmak istediği satıcının genel anahtarını ister. Bu genel anahtar anonim olabilir.

Bu anlamda, bazı hizmetlerin satıcısı olarak, birisi size ödemeyi nereye göndereceğinizi sorduğunda, ona basitçe genel anahtarınızı gönderirsiniz. Bu genel anahtarın sizinle olan ilişkisi defterin hiçbir yerinde kaydedilmez. Bu şekilde, bu işlemin dışındaki herhangi biri, yalnızca ne kadar para işleminin yapıldığını ve paranın hangi açık anahtara ödendiğini bilir.

Daha yüksek bir gizlilik derecesi elde etmek için, her işlem için, her işlem için yeni bir özel / genel anahtar oluşturabilirsiniz, böylece sizin tarafınızdan yapılan birden fazla işlem üçüncü bir taraf tarafından gruplanamaz. Dışarıdan biri için bu, daha küçük değerli birden fazla işlemin yapıldığı ve bunların hiçbir zaman ortak bir kaynağa bağlanmayacağı anlamına gelir.

Son olarak, herhangi bir çevrimiçi internet tabanlı sistem kötüye kullanımlara açıktır. Şimdi Bitcoin sistemine yönelik olası birkaç saldırı türünü ve bunların nasıl hafifletildiğini anlatacağım.

Bitcoin sistemindeki üç farklı olası saldırı türünü tartışacağım -

Yarış Saldırısı

Bir saldırgan olarak, muhtemelen iki farklı makine kullanarak aynı parayı farklı satıcılara arka arkaya hızla gönderebilirsiniz. Satıcılar, malları teslim etmeden önce blok onayını beklemiyorlarsa, çok yakında madencilik işlemi sırasında işlemin reddedildiğini anlayacaklar. Bu tür bir saldırının çözümü, satıcının malları göndermeden önce en az bir blok onay beklemesi gerektiğidir.

Finney Saldırısı

Bu durumda saldırgan madencidir. Madenci, işlemiyle bir blok çıkarır ve bunu sistemde serbest bırakmaz. Şimdi aynı paraları ikinci bir işlemde kullanıyor ve ardından önceden mayınlanmış bloğu serbest bırakıyor. Açıkçası, ikinci işlem sonunda diğer madenciler tarafından reddedilecek, ancak bu biraz zaman alacak. Bu riski azaltmak için, satıcının malları serbest bırakmadan önce en az altı blok onay beklemesi gerekir.

% 51 Saldırısı

Bu tür bir saldırıda, birinin ağın bilgi işlem gücünün% 51'ine sahip olduğuna dair pratik olmayan bir varsayım ortaya çıkarıyoruz. Bu tür bir saldırıda saldırgan, madeni paraları iki katına harcadığı özel bir blok zinciri madenciliği yapar.

Bilgi işlem gücünün çoğunluğuna sahip olduğu için, özel blok zincirinin bir noktada "dürüst" ağ zincirinden daha uzun olacağı garantilidir. Daha sonra, özel blok zincirini sistemde serbest bırakır ve daha önce dürüst blok zincirinde kaydedilen tüm işlemlerin geçersiz olmasını sağlar.

Bu tür bir saldırı, tüm ağın hesaplama gücünün% 51'ine eşit veya bu gücü aşan bilgi işlem gücünü elde etmek çok pahalı olduğu için hayalidir.

Bu kısa eğitimde, Bitcoin'i bir vaka çalışması olarak alarak çeşitli Blockchain kavramları ile tanıştınız. Bitcoin, blockchain'in ilk başarılı uygulamasıdır. Bugün dünya, merkezi bir otoritenin katılımı olmadan güvenin istendiği çeşitli endüstrilerde blok zinciri teknolojisi uygulamalarını buldu. Blockchain dünyasına hoş geldiniz.

Diğer Okumalar -

  • Satoshi tarafından hazırlanan orijinal makale - Bitcoin: Eşler Arası Elektronik Nakit Sistemi

  • Resmi site - Bitcoin.org