Son zamanlarda haberleri izliyorsanız, blok zinciri adı verilen bir şey duymuş olabilirsiniz. Belirli kullanımlar için verileri ultra güvenli hale getiren bir kavramdır. Muhtemelen duymuşsundur Bitcoin ile bağlantılı olarak ancak herkesin favori kripto para birimlerinin çok ötesinde uygulamalara sahiptir. İşte nasıl çalıştığına dair hızlı bir açıklama.
Her Şey Şifreleme ile Başlar
İLİŞKİLİ: Bitcoin Nedir ve Nasıl Çalışır?
Blok zincirlerini anlamak için kriptografiyi anlamanız gerekir. Kriptografi fikri bilgisayarlardan çok daha eskidir: sadece, anlamak için belirli bir anahtara ihtiyacınız olacak şekilde bilgileri yeniden düzenlemek anlamına gelir. Basit dekoder halkası oyuncak Kix mısır gevreği kutunuzda bulduğunuz en temel şifreleme biçimidir: bir harfi bir sayı ile değiştiren bir anahtar (şifre olarak da bilinir) oluşturun, mesajınızı anahtar aracılığıyla çalıştırın ve sonra anahtarı başka birine verin . Mesajı anahtarsız bulan kimse, "kırılmadıkça" mesajı okuyamaz. Ordu, bilgisayarlardan çok önce daha karmaşık kriptografi kullanıyordu ( Enigma Makinesi Örneğin, İkinci Dünya Savaşı sırasında kodlanmış ve kodu çözülmüş mesajlar)
Modern şifreleme ise tamamen dijital . Bugünün bilgisayarları, o kadar karmaşık ve o kadar güvenli olan şifreleme yöntemlerini kullanıyor ki, bunları insanlar tarafından yapılan basit matematikle kırmak imkansız. Bilgisayar şifreleme teknolojisi yine de mükemmel değildir; Yeterince zeki insanlar algoritmaya saldırırsa hala "kırılabilir" ve anahtarın sahibinin dışında biri anahtarı bulursa veriler yine de savunmasız kalır. Ancak artık iPhone ve Android'de standart olan AES 128-bit şifreleme gibi tüketici düzeyinde şifreleme bile kilitli verileri FBI'dan uzak tutmak için yeterlidir.
Blockchain İşbirlikçi, Güvenli Veri Defteridir
Şifreleme normalde dosyaları kilitlemek için kullanılır, böylece dosyalara yalnızca belirli kişiler erişebilir. Peki ya herkes tarafından görülmesi gereken bilgilere sahipseniz - örneğin, bir devlet kurumunun kanunen kamuya açık olması gereken muhasebe bilgileri gibi - ve yine de güvende olması gereken bilgiler varsa? Burada bir sorununuz var: Bilgileri görebilen ve düzenleyebilen kişi sayısı ne kadar fazlaysa bilgi o kadar az güvenlidir.
Blok zincirler, bu özel durumların güvenlik ihtiyaçlarını karşılamak için geliştirildi. Bir blok zincirinde, bilgilere her erişildiğinde ve güncellendiğinde, değişiklik kaydedilir ve doğrulanır, ardından şifreleme ile mühürlenir ve tekrar düzenlenemez. Değişiklikler daha sonra kaydedilir ve toplam kayda eklenir. Bir dahaki sefere birisi değişiklik yaptığında, bilgileri şifrelenmiş ve önceki bloğa (dolayısıyla "blok zinciri") eklenen yeni bir "blok" içinde koruyarak her şey yeniden başlar. Bu yinelenen süreç, bilgi kümesinin ilk versiyonunu en son sürümle birleştirir, böylece herkes şimdiye kadar yapılmış tüm değişiklikleri görebilir, ancak yalnızca en son sürüme katkıda bulunabilir ve bunları düzenleyebilir.
Bu fikir metaforlara karşı dayanıklıdır, ancak bir LEGO setini bir araya getiren on kişilik bir grupta olduğunuzu hayal edin. Bir seferde yalnızca bir parça ekleyebilir ve hiçbir parçayı hiçbir zaman çıkaramazsınız. Grubun her üyesi, bir sonraki parçanın nereye gideceği konusunda özellikle anlaşmalıdır. Bu şekilde, istediğiniz zaman tüm parçaları görebilirsiniz - projedeki ilk parçaya kadar - ancak yalnızca en son parçayı değiştirebilirsiniz.
Biraz daha alakalı bir şey için, Google Dokümanlar veya Office 365'teki bir elektronik tablo gibi ortak çalışmaya dayalı bir belge hayal edin. Belgeye erişimi olan herkes belgeyi düzenleyebilir ve her yaptığında değişiklik yeni bir elektronik tablo olarak kaydedilir ve kaydedilir. daha sonra belge geçmişinde kilitlendi. Böylece, yapılan değişikliklerde adım adım geri dönebilirsiniz, ancak yalnızca en son sürüme bilgi ekleyebilir, önceden kilitlenmiş olan elektronik tablonun geçmiş sürümlerini değiştiremezsiniz.
Muhtemelen duymuşsunuzdur, bu güvenli, sürekli güncellenen "defter" fikri çoğunlukla en mantıklı olduğu yerde finansal verilere uygulanmaktadır. Bitcoin gibi dağıtılmış dijital para birimleri, blok zincirlerinin en yaygın kullanımıdır - aslında, ilk Bitcoin için yapıldı ve fikir oradan yayıldı.
Teknik Şeyler: Adım Adım, Bloğa Göre Blok
Bütün bunlar aslında bir bilgisayarda nasıl oynanıyor? Bu, kriptografi ve eşler arası ağ iletişiminin bir kombinasyonudur.
İLİŞKİLİ: BitTorrent Nasıl Çalışır?
Eşler arası dosya paylaşımına aşina olabilirsiniz: BitTorrent gibi hizmetler kullanıcıların dijital dosyaları birden çok konumdan tek bir bağlantıdan daha verimli bir şekilde yüklemelerine ve indirmelerine olanak tanır. "Dosyaları" bir blok zincirindeki temel veriler olarak ve indirme sürecini de onu güncel ve güvenli tutan kriptografi olarak hayal edin.
Veya yukarıdaki Google Dokümanlar örneğimize geri dönecek olursak: Üzerinde çalıştığınız ortak çalışma belgesinin bir sunucuda depolanmadığını hayal edin. Bunun yerine, önceki kayıtları kimsenin değiştirmediğinden emin olmak için sürekli olarak birbirini kontrol eden ve güncelleyen her bireyin bilgisayarındadır. Bu onu "merkezi olmayan" hale getirir.
Blok zincirinin arkasındaki temel fikir budur: herhangi bir merkezi sunucu veya depolama olmadan aynı anda sürekli erişilen ve güvence altına alınan kriptografik verilerdir ve kendisini her yeni veri sürümüne dahil eden bir değişiklik kaydı içerir.
Yani bu ilişkide dikkate almamız gereken üç unsur var. Birincisi, tümü blok zinciri kaydının kopyalarını depolayan eşler arası kullanıcılar ağı. İkincisi, bu kullanıcıların en son bilgi "bloğuna" ekledikleri veriler, bunların güncellenmesine ve toplam kayda eklenmesine izin verir. Üç, kullanıcıların en son blok üzerinde anlaşmak için ürettikleri kriptolojik diziler, kaydı oluşturan veri dizisinde onu yerine kilitliyor.
Blockchain sandviçindeki gizli sos işte bu son kısımdır. Dijital kriptografi kullanan her kullanıcı, kaydı güvende tutan bu süper karmaşık matematik problemlerinden bazılarını çözmeye yardımcı olmak için bilgisayarlarının gücüne katkıda bulunur. "Karma" olarak bilinen bu son derece karmaşık çözümler, bir muhasebe defterine hangi hesabın para eklediği veya çıkardığı ve bu paranın nereye gittiği veya nereden geldiği gibi kayıttaki verilerin temel kısımlarını çözer. Veriler ne kadar yoğunsa, kriptografi o kadar karmaşık ve çözmek için daha fazla işlem gücü gerekir. (Bu arada, Bitcoin'de "madencilik" fikrinin devreye girdiği yer burasıdır.)
Özetlemek gerekirse, bir blok zincirinin bir veri parçası olduğunu düşünebiliriz:
- Sürekli güncellenir. Blockchain kullanıcıları verilere istedikleri zaman erişebilir ve en yeni bloğa bilgi ekleyebilir.
- Dağıtılmış. Blok zinciri verilerinin kopyaları her kullanıcı tarafından saklanır ve güvence altına alınır ve tümünün yeni eklemeler üzerinde anlaşması gerekir.
- Doğrulandı. Hem yeni bloklarda yapılan değişiklikler hem de eski blokların kopyaları, kriptografik doğrulama yoluyla tüm kullanıcılar tarafından kabul edilmelidir.
- Güvenli . Eski verileri kurcalamak ve yeni verileri güvence altına alma yöntemini değiştirmek, hem kriptografik yöntem hem de verilerin merkezileştirilmemiş olarak depolanması ile engellenir.
Ve ister inan ister inanma, bundan daha da karmaşıklaşıyor… ama temel fikir bu.
Hareket Halindeki Blockchain: Bana (Dijital) Parayı Göster!
Öyleyse bunun Bitcoin gibi bir kripto para birimi için nasıl geçerli olduğuna dair bir örnek ele alalım. Bir Bitcoin'iniz olduğunu ve onu yeni bir arabaya harcamak istediğinizi varsayalım. (Ya da bir bisiklet, bir ev veya küçük-orta büyüklükte bir ada ülkesi- ancak bu hafta bir Bitcoin değerinde. ) Merkezi olmayan Bitcoin blok zincirine yazılımınızla bağlanırsınız ve Bitcoin'inizi araç satıcısına transfer etme talebinizi gönderirsiniz. İşleminiz daha sonra sisteme iletilir.
Sistemdeki herkes bunu görebilir, ancak sizin kimliğiniz ve satıcının kimliği yalnızca geçici imzalardır, dijital kriptografinin kalbini oluşturan devasa matematik problemlerinin küçük öğeleridir. Bu değerler blok zinciri denklemine eklenir ve sorunun kendisi, kriptografi hashleri üreten eşler arası ağdaki üyeler tarafından "çözülür".
İşlem doğrulandıktan sonra, bir Bitcoin sizden satıcıya taşınır ve zincirdeki en son bloğa kaydedilir. Blok bitmiş, mühürlenmiş ve kriptografi ile korunmuştur. Bir sonraki işlem serisi başlar ve blok zinciri uzar ve her güncellendiğinde tüm işlemlerin eksiksiz bir kaydını içerir.
Şimdi, bir blockchain'i "güvenli" olarak düşündüğünüzde, bağlamı anlamak önemlidir. Kriptografiyi güvence altına almak için kullanılan yöntemler "izlenmemiş" kaldığı sürece, bireysel işlemler güvenlidir ve toplam kayıt güvenlidir. (Ve unutmayın, bu şeyler Gerçekten mi bırakması zor- FBI bile bunu yalnızca bilgi işlem kaynakları ile yapamaz .) Ama blok zincirindeki en zayıf halka, yani siz - kullanıcı.
Bir başkasının zincire erişmek için kişisel anahtarınızı kullanmasına izin verirseniz veya sadece bilgisayarınızı hackleyerek bulursa, bilgilerinizle blok zincirine eklemeler yapabilir ve onları durdurmanın bir yolu yoktur. Bitcoin bu şekilde "çalınır" büyük pazarlara yüksek oranda duyurulan saldırılar : tehlikeye atılanlar Bitcoin blok zincirinin kendisi değil piyasaları işleten şirketlerdir. Ve çalınan Bitcoin'ler, blok zinciri tarafından doğrulanan ve sonsuza kadar kaydedilen bir işlem aracılığıyla anonim kullanıcılara aktarıldığı için, saldırganı bulmanın bir yolu yoktur. veya Bitcoin'i almak.
Blockchainler Başka Ne Yapabilir?
Blockchain teknolojisi Bitcoin ile başladı, ancak o kadar önemli bir fikir ki orada uzun süre kalmadı. Sürekli güncellenen, herkes tarafından erişilebilen, merkezi olmayan bir ağ tarafından doğrulanan ve inanılmaz derecede güvenli olan bir sistem, birçok farklı uygulamaya sahiptir. JP Morgan Chase ve Avustralya Borsası gibi finans kurumları, finansal verileri (Bitcoin gibi kripto para birimi değil, geleneksel para için) güvence altına almak ve dağıtmak için blockchain sistemleri geliştiriyor. Bill & Melinda Gates vakfı, normal bir banka hesabı alamayan milyarlarca kişiye ücretsiz, dağıtılmış bankacılık hizmetleri sağlamak için blockchain sistemlerini kullanmayı umuyor.
Gibi açık kaynak araçlar Hyperledger Blokzincir tekniklerini daha geniş bir insan kitlesinin kullanımına sunmaya çalışıyor, bazı durumlarda bunu diğer tasarımları güvence altına almak için gereken muazzam miktarda işlem gücüne ihtiyaç duymadan yapıyor. İşbirlikçi çalışma sistemleri, blok zinciri teknikleriyle doğrulanabilir ve kaydedilebilir. Sürekli kaydedilmesi, erişilmesi ve güncellenmesi gereken hemen hemen her şey aynı şekilde kullanılabilir.
Resim kredisi: posteriori / Shutterstock , Lewis Tse Pui Akciğer / Shutterstock , Zack Copley