Blockchain, merkezi olmayan, anonim, açık kaynaklı ve değişmez olan dağıtılmış bir veritabanıdır. Onaylandıktan sonra, zincir üstü işlemler kalıcı olarak saklanır ve değiştirilemez. Peki on-chain verilerini değişmez yapan nedir?
Basitçe söylemek gerekirse, bir blok zinciri bloklardan ve zincirlerden oluşur.
Bir blok, bir başlık ve bir gövdeden oluşur; burada bir başlık, blok hakkında zaman damgası, sürüm numaraları, rastgele karma, önceki bloğun karma değeri, Merkle kök karma ve madencilik zorluğu gibi temel bilgileri içerir. Blok gövdesinin içinde, cüzdan kullanıcılarının özel anahtarlarıyla imzaladığı veriler olan paketlenmiş işlemler bulunur. Yani kullanıcılar arasında bir varlık transferidir ancak kullanıcılara ek olarak madenciye ait başka bir işlem daha vardır ve işlem tutarı blok ödülü artı tüm traderların ödediği ücretlerin toplamıdır. engellemek.
Her blok başlığı, önceki blok başlığının karmasını içerir ve blok zincirini oluşturmak için zaman damgaları ve sürüm numaraları ile birbirine bağlanır.
Blok zincirinin değişmezliği, gerçekleşen işlem kayıtlarının değiştirilemeyeceği anlamına gelir. Blok zincirinin bileşimini öğrendikten sonra, blok başlığının ve blok gövdesinin değişmezliği olarak ayrılabilir.
Blok başlığı, önceki bloğun işlem bilgisinden ve zaman damgasından karma algoritma tarafından oluşturulan, önceki bloğun rastgele karma değerini kaydeder. Bu noktada, ağdaki madenciler bilgi işlem gücünü kullanarak blok başlığının karmasını hesaplar ve bunu ilk kim hesaplarsa, işlemi paketleyebilir ve yayın yoluyla tüm ağa senkronize edebilir. Önceki bloktaki veriler değişirse, orijinal bloğun hash değeri ile tutarsız olacak ve bir sonraki blok tarafından onaylanmayacaktır.
Blok gövdesinin değişmezliği, hash fonksiyonu tarafından belirlenir. Vücut, Merkle ağaçları ile birbirine bağlanan birçok işlem içerir. İşlemlerden birindeki herhangi bir değişiklik, Merkle kökünün karma değerini değiştirecek ve sırayla bir sonraki blok başlığının değişmesine neden olacaktır. Bitcoin tarafından kullanılan hash fonksiyonu SHA-256 algoritmasıdır.
Buradan, blok zincirindeki işlem verilerinin kurcalanmasının doğrudan Merkle ağacının kökünün değişmesine neden olacağı ve ardından bir sonraki blok başlığının hash değerinin de değişeceği, bunun da meşru olmayacağı ve yeniden hesaplanmasını gerektireceği görülebilir. yeni blok başlığının karması. Yeni blok başlığının karma değerindeki bir değişiklik, bir sonraki blok başlığında da bir değişikliğe neden olacak ve bu da tüm ağ tarafından kabul edilmeyecek olan veri çökmesine neden olacaktır.
Teorik olarak, verileri kurcalamak için ağın bilgi işlem gücünün %51'inden fazlası gerekir, ancak yeterince sağlam bir ağda, %51 saldırısı esasen imkansızdır ve saldırganın kendi çıkarına değildir.
Merkezileştirilmiş ağda, veritabanı merkezi bir otorite tarafından manipüle edilir ve burada yeni ihraç, kayıt değiştirme ve dolaşımın dondurulması manipüle edilebilir. Merkez bankası her yıl itibari para ekleyebilir ve herhangi birinin banka varlıklarını dondurabilir. Ve merkezi bir ağ, verileri değiştirmek için dağıtılmış bir veritabanına kıyasla yalnızca tek bir kod dizisi gerektirir.
Blok zincirinde herkes muhasebeye katılır, tüm işlem kayıtları zamanında tüm ağ ile senkronize edilir ve aynı veriler herkesin elindeki deftere kaydedilirken, onu manipüle edecek merkezi bir organizasyon yoktur. Bu nedenle, birisi elindeki defteri kurcaladığında, diğer kişilerin defter kayıtlarını etkilemeyecektir. Aynı zamanda, tüm ağ, verilerin tahrif edilmemesi için çoğunluğun azınlığa itaat etmesi ilkesini izler.
Örneğin Bob, Tom'dan 500$ borç alır. Bob'un temerrüde düşmesini önlemek için Tom, Nancy'yi aracı olarak ifade vermeye davet eder. Ancak Bob, Nancy'ye hile yapmasına yardım ederse ona 200 dolar vereceğini söyler. Nancy ilgisiz kabul eder. Bu durumda Tom'un yenilgiyi kabul etmekten başka bir kanıtı veya sertifikası yoktur ve Nancy burada aracı rolünü oynar.
Tüm süreç yayın şeklinde herkesle senkronize edilirse, herkes Bob'un Tom'a 500 dolar borcu olduğunu hatırlayacak ve Bob'un bunu inkar edecek hiçbir yolu yok.
Blockchain, değişmez yapısı nedeniyle elektronik kimlik, tedarik zinciri, para transferi ve havale gibi birçok alanda kullanılmaktadır. E-kimlikte, tüm kişilerin kimlik doğrulama bilgileri doğrudan blok zincirine yazılabilir ve tüm düğümlere yayınlanabilir, böylece bilgilerin gerçekliği ve kesinliği garanti edilebilir ve herhangi bir değişiklik yapılamaz. Aynı şey, şeffaflık, düşük verimlilik, bilgi sahtekarlığı gibi sorunların iyi bir şekilde çözülebildiği tedarik zinciri için de geçerlidir.
Blok zincirinin değişmezliği, geleneksel ağdaki veri sahtekarlığı, veri kurcalama ve veri opaklığı sorunlarını çözer ve ayrıca yaygın olarak uygulanmaktadır. Ancak bunun, ittifak zincirleri veya özel zincirler gibi tüm blok zinciri ağları için geçerli olmadığına dikkat edilmelidir. Az sayıda katılımcı ve yarı merkeziyetçi veya merkezi yönetişim nedeniyle, bu zincirlerdeki veriler kesinlikle değişmez ve şeffaf olamaz.
Blockchain, merkezi olmayan, anonim, açık kaynaklı ve değişmez olan dağıtılmış bir veritabanıdır. Onaylandıktan sonra, zincir üstü işlemler kalıcı olarak saklanır ve değiştirilemez. Peki on-chain verilerini değişmez yapan nedir?
Basitçe söylemek gerekirse, bir blok zinciri bloklardan ve zincirlerden oluşur.
Bir blok, bir başlık ve bir gövdeden oluşur; burada bir başlık, blok hakkında zaman damgası, sürüm numaraları, rastgele karma, önceki bloğun karma değeri, Merkle kök karma ve madencilik zorluğu gibi temel bilgileri içerir. Blok gövdesinin içinde, cüzdan kullanıcılarının özel anahtarlarıyla imzaladığı veriler olan paketlenmiş işlemler bulunur. Yani kullanıcılar arasında bir varlık transferidir ancak kullanıcılara ek olarak madenciye ait başka bir işlem daha vardır ve işlem tutarı blok ödülü artı tüm traderların ödediği ücretlerin toplamıdır. engellemek.
Her blok başlığı, önceki blok başlığının karmasını içerir ve blok zincirini oluşturmak için zaman damgaları ve sürüm numaraları ile birbirine bağlanır.
Blok zincirinin değişmezliği, gerçekleşen işlem kayıtlarının değiştirilemeyeceği anlamına gelir. Blok zincirinin bileşimini öğrendikten sonra, blok başlığının ve blok gövdesinin değişmezliği olarak ayrılabilir.
Blok başlığı, önceki bloğun işlem bilgisinden ve zaman damgasından karma algoritma tarafından oluşturulan, önceki bloğun rastgele karma değerini kaydeder. Bu noktada, ağdaki madenciler bilgi işlem gücünü kullanarak blok başlığının karmasını hesaplar ve bunu ilk kim hesaplarsa, işlemi paketleyebilir ve yayın yoluyla tüm ağa senkronize edebilir. Önceki bloktaki veriler değişirse, orijinal bloğun hash değeri ile tutarsız olacak ve bir sonraki blok tarafından onaylanmayacaktır.
Blok gövdesinin değişmezliği, hash fonksiyonu tarafından belirlenir. Vücut, Merkle ağaçları ile birbirine bağlanan birçok işlem içerir. İşlemlerden birindeki herhangi bir değişiklik, Merkle kökünün karma değerini değiştirecek ve sırayla bir sonraki blok başlığının değişmesine neden olacaktır. Bitcoin tarafından kullanılan hash fonksiyonu SHA-256 algoritmasıdır.
Buradan, blok zincirindeki işlem verilerinin kurcalanmasının doğrudan Merkle ağacının kökünün değişmesine neden olacağı ve ardından bir sonraki blok başlığının hash değerinin de değişeceği, bunun da meşru olmayacağı ve yeniden hesaplanmasını gerektireceği görülebilir. yeni blok başlığının karması. Yeni blok başlığının karma değerindeki bir değişiklik, bir sonraki blok başlığında da bir değişikliğe neden olacak ve bu da tüm ağ tarafından kabul edilmeyecek olan veri çökmesine neden olacaktır.
Teorik olarak, verileri kurcalamak için ağın bilgi işlem gücünün %51'inden fazlası gerekir, ancak yeterince sağlam bir ağda, %51 saldırısı esasen imkansızdır ve saldırganın kendi çıkarına değildir.
Merkezileştirilmiş ağda, veritabanı merkezi bir otorite tarafından manipüle edilir ve burada yeni ihraç, kayıt değiştirme ve dolaşımın dondurulması manipüle edilebilir. Merkez bankası her yıl itibari para ekleyebilir ve herhangi birinin banka varlıklarını dondurabilir. Ve merkezi bir ağ, verileri değiştirmek için dağıtılmış bir veritabanına kıyasla yalnızca tek bir kod dizisi gerektirir.
Blok zincirinde herkes muhasebeye katılır, tüm işlem kayıtları zamanında tüm ağ ile senkronize edilir ve aynı veriler herkesin elindeki deftere kaydedilirken, onu manipüle edecek merkezi bir organizasyon yoktur. Bu nedenle, birisi elindeki defteri kurcaladığında, diğer kişilerin defter kayıtlarını etkilemeyecektir. Aynı zamanda, tüm ağ, verilerin tahrif edilmemesi için çoğunluğun azınlığa itaat etmesi ilkesini izler.
Örneğin Bob, Tom'dan 500$ borç alır. Bob'un temerrüde düşmesini önlemek için Tom, Nancy'yi aracı olarak ifade vermeye davet eder. Ancak Bob, Nancy'ye hile yapmasına yardım ederse ona 200 dolar vereceğini söyler. Nancy ilgisiz kabul eder. Bu durumda Tom'un yenilgiyi kabul etmekten başka bir kanıtı veya sertifikası yoktur ve Nancy burada aracı rolünü oynar.
Tüm süreç yayın şeklinde herkesle senkronize edilirse, herkes Bob'un Tom'a 500 dolar borcu olduğunu hatırlayacak ve Bob'un bunu inkar edecek hiçbir yolu yok.
Blockchain, değişmez yapısı nedeniyle elektronik kimlik, tedarik zinciri, para transferi ve havale gibi birçok alanda kullanılmaktadır. E-kimlikte, tüm kişilerin kimlik doğrulama bilgileri doğrudan blok zincirine yazılabilir ve tüm düğümlere yayınlanabilir, böylece bilgilerin gerçekliği ve kesinliği garanti edilebilir ve herhangi bir değişiklik yapılamaz. Aynı şey, şeffaflık, düşük verimlilik, bilgi sahtekarlığı gibi sorunların iyi bir şekilde çözülebildiği tedarik zinciri için de geçerlidir.
Blok zincirinin değişmezliği, geleneksel ağdaki veri sahtekarlığı, veri kurcalama ve veri opaklığı sorunlarını çözer ve ayrıca yaygın olarak uygulanmaktadır. Ancak bunun, ittifak zincirleri veya özel zincirler gibi tüm blok zinciri ağları için geçerli olmadığına dikkat edilmelidir. Az sayıda katılımcı ve yarı merkeziyetçi veya merkezi yönetişim nedeniyle, bu zincirlerdeki veriler kesinlikle değişmez ve şeffaf olamaz.