Bitcoin'in Kriptografisine Genel Bakış - Bitcoin Journal: Bitcoin Bilgileri, Makaleleri, Grafikleri ve Kılavuzları - Finans Haberleri - Canlı Borsa
  • ALTIN (TL/GR)
    496,18
    % -1,54
  • AMERIKAN DOLARI
    8,5176
    % -0,55
  • € EURO
    10,1401
    % -0,32
  • BIST 100
    1.363,28
    % -0,29
  • BITCOIN/TL
    268067,605
    % 0,74
  • ETHEREUM/TL
    15916.16
    % 0,10
  • AVUSTRALYA DOLARI
    6,3079
    % -0,90
  • £ POUND
    11,8167
    % -0,71

Bitcoin’in Kriptografisine Genel Bakış – Bitcoin Journal: Bitcoin Bilgileri, Makaleleri, Grafikleri ve Kılavuzları

Bitcoin’in Kriptografisine Genel Bakış – Bitcoin Journal: Bitcoin Bilgileri, Makaleleri, Grafikleri ve Kılavuzları

Açık Anahtar Kriptografisi olarak bilinen Bitcoin adreslerinin ve anahtarlarının arkasındaki güvenlikten bahsedeceğim. Bunlara SHA256, Rastgele Sayı Üreticileri (RNG’ler), karma işlevleri ve Eliptik Eğri Dijital İmzaları (ECDSA) dahildir. Başka sorularınız varsa, lütfen bana bir DM yazmaktan çekinmeyin. Ben eğitimli bir matematikçiyim ve buna derin bir sevgim var. Bir hobi olarak kriptografiye yeni bir ilginiz olduğunu fark ederseniz, dışarıda eğlenmek için kriptografik algoritmalar oluşturan birçok insan var ve onların topluluğu yolculuğunuz için yardımcı olabilir.

Söz veriyorum, bunu yapmak için sadece bazı temel cebire ve üstel fonksiyonların temel bir anlayışına ihtiyacınız olacak. Modüler aritmetik hakkında bilginiz varsa, bu harika. Değilse, sorun değil.

Kriptografi binlerce yıldır var ve şu anda çok güçlü bir profesyoneller ve hobiler topluluğuna sahip. Teknoloji son derece uzun bir yol kat etti ve mevcut yinelemeleri, neredeyse hiç düşünmemize gerek olmayan çevrimiçi güvenliği sağlıyor.

Özellikle Bitcoin bağlamında açık anahtar kriptografisi kavramıyla başlayalım. En temel düzeyinde, PKC özel anahtarlarınızı ve bunlardan üretilen genel anahtarları içerir. PKC, çözülmesi kolay (sadece özel bir anahtardan bir genel anahtar oluşturmak), ancak tersine mühendislik yapmak (bir ortak anahtarla özel bir anahtar bulmak için) neredeyse imkansız olan “kapalı kapı işlevleri” kullanır. Bunun nedeni modüler aritmetik, üstel fonksiyonlar ve çok büyük asal sayıların kullanılmasıdır.

Bitcoin özel anahtarlarınız muhtemelen kelimelerdir, ancak çok fazla da olabilirler. Daha spesifik olarak, şifrelemeye başladığımızda, özel anahtarlarınız, orijinal biçimlerine bakılmaksızın çok sayıda veya ikili dizeye (birler ve sıfırlar dizisi) dönüştürülür. Ne kadar temiz! Bu nedenle bazen özel anahtarlarınızın “çok çok büyük bir sayı” olduğu ve güvenliklerinin nedeni olduğu söylenir. Bu, deterministik/algoritmik anlamda teknik olarak doğru olsa da, nedeninin mutlaka açık olması gerekmez.

Özel anahtarların üretimi, başka bir ilginç yöndür. Donanım ve depo cüzdanları bunu sizin için yapar ve size tam olarak nasıl yapacağınızı söyleyebilirler (açık kaynak veya kapalı kaynak yazılım). Bir cüzdan seçerken bu kesinlikle dikkate değer. Diğer seçenek, sıfırdan kendinizinkini oluşturmaktır. İyi bir zar atabilir, yazı tura atabilir veya buna benzer başka bir yöntem kullanabilirsiniz. Profesyonel kriptografi topluluğu tarafından test edilmiş ve derecelendirilmiş çevrimiçi rastgele sayı üreteçleri de vardır. RNG’ler, yeterli yinelemeden sonra tamamen benzersiz bir sayı veren küçük bir başlangıç ​​farkı üretmek için genellikle geçerli zamanı üreteçleri olarak kullanır. Kendi sorumluluğunuzdadır çevrimiçi bir RNG seçin. RNG’nin kendisi iyi olsa bile, kötü amaçlı yazılım yine de web sitesinde olabilir. Daha fazla bilirsen!

Yani gizli sözlerimiz var. Bakalım sonra ne olacak.

Bu, trapdoor fonksiyonumuzun çok basit bir şeklidir. “G to the a mod n”, nihai genel anahtarımızı temsil eder (mod, herhangi bir doğal sayının aksine, cevabımızı belirli bir sayı sayısına sınırlayan modüler aritmetik için kısadır). Ancak G ve n’yi bilseniz bile, özel anahtarınızı temsil eden bir a bulmanın kolay bir yolu yoktur. G’yi mod n’ye hesaplamak nispeten basittir, ancak Ayrık Günlük Problemi sayesinde geri dönüş yoktur. N genellikle büyük bir asal sayıdır çünkü tanımı gereği çarpanlara ayrılamaz. Fonksiyonların / problemlerin göreceli karmaşıklığı ile ilgileniyorsanız, algoritmanın zaman karmaşıklığına bakmaktan çekinmeyin.

Biraz daha derine inelim ve daha spesifik bir anlayış için grafiksel olarak bakalım.

Kırmızı çizgi bizim eğrimizdir ve Bitcoin’in ECDSA’sı tarafından kullanılır. G, başladığımız yer, isterseniz “jeneratörümüz”. Sonra G’yi kendisine “ekliyoruz” (her ne kadar alışılagelmiş anlamda bir ekleme olmasa da – bu çılgın matematikçiler bir şeyleri yeniden tanımlamayı severler. Beni topolojiye başlama bile!). Bu durumda, toplama, bu noktanın tanjantını aldığımız anlamına gelir. Bu teğet eğriyi nerede kesiyorsa, bir sonraki noktamız o olacaktır. Teğeti tekrar alırız ve yeni bir nokta buluruz. Pratikte (bir bilgisayarda) bu binlerce, hatta milyonlarca kez olur. Sonuç olarak, nereden başladığımı bilseniz bile, son noktaya gelmek için kendime kaç kez G “eklediğimi” bilmiyorsunuz. Eklemeyi kaç kez yaptığımız özel anahtarınızdır (özel numaranız). Bunu olası bir cevapla kontrol etmek de kolaydır, ancak “kaba kuvvet” ile neredeyse imkansızdır. İşte!

Yani ilk deterministik (bir girdi size bir cevap verir) bilgi karıştırmaya sahibiz, ancak bu harika bir format değil (şu anda bu sadece sıralı bir (x, y) çifti. Artık bir Lassen You şifrelemesinden türetilen bir genel anahtarımız var. ve bu bilgiyi tekrar dönüştürün.

Bunu, Secure Hashing Algorithm anlamına gelen SHA 256 aracılığıyla yapıyoruz. Bir hash algoritması, girdinin uzunluğundan bağımsız olarak sabit uzunlukta şifrelenmiş bir veri seti ile sonuçlanan, bilgiye uygulanan belirli bir adımlar dizisidir.

Evet, bu algoritma ailesi Amerika Birleşik Devletleri Ulusal Güvenlik Ajansı (NSA) tarafından geliştirildi, ancak bu sizi alarma geçirmesine izin vermeyin. Uygulamalı bilimin güzelliği – matematik dahil – keşif ve bilginin onu geliştiren kişiden bağımsız olmasıdır. Buna dair kanıtımız var. Kanıt “güçlü” ise, kendi ayakları üzerinde durur ve “hacklenemez” veya atlatılamaz. SHA2 ailesi iyi bilinmektedir. Çevrimiçi olabilir ve koda bakabilirsiniz ve isterseniz bazı şeyleri şifrelemek için SHA256’yı kendiniz kullanabilirsiniz. Girdideki çok küçük bir değişikliğin, yanıtın dramatik çıktısıyla sonuçlandığını göreceksiniz. Kaos teorisi güzeldir. Ama hala.

Birçok kişi SHA256 ile milyarlarca doları güvence altına aldığından, güvenliğini sağlamak için test etmek için çok para harcadılar. İnsanlar genellikle bu şifrelemeyi kırmanın bir yolu olarak kuantum bilgisayarlardan bahseder. Ancak kuantum hesaplama mümkünse, dünyanın en büyük beş bankası hacklenirse çok daha fazla para çalınabilir. Saldırıya uğradığında değeri büyük olasılıkla önemli ölçüde düşeceğinden, Bitcoin’in listede çok aşağıda olduğuna eminim. SHA256 gelecekte daha az güvenli hale gelirse, Bitcoin’in şifreleme yöntemlerini istediğimiz zaman güncelleyebiliriz. Programlanabilir para!

SHA256, bir cevabı kontrol etmenin kolay olması, ancak kaba kuvvet kullanmanın çok zor olması bakımından ECDSA’ya benzer – doğru olanı bulana kadar her cevabı deneyin. SHA256, 256 bitlik bir dize oluşturduğu için bu şekilde adlandırılmıştır – 256 sıfır ve birlerden oluşan bir dize. Bu, gözlemlenebilir evrendeki atom sayısından daha fazla sayıda olası kombinasyona yol açar.

tekrar yap meme resmi

Daha küçük bir çıktı elde etmek için tekrar farklı bir karma kullanacağız, bu da daha kısa bir bitiş adresi ile sonuçlanacaktır. Bu karma işlevine RIPEMD-160 adı verilir. Bu sonucu elde ettiğimizde, onu daha insan tarafından okunabilen bir form olan Base58 adı verilen şeye dönüştüreceğiz. ‘ ile karıştırılmaması için hem sıfır (0) sayısını hem de büyük O (o) harfini çıkarmanın yanı sıra, bir (1) veya sayıyla eşleşmemesi için büyük I (i) harfini çıkarmaz. küçük harf l (L) karıştırılır. Birbirleriyle karıştırılmaması için hem sıfır (0) sayısını hem de büyük O (o) harfini kullanır, ayrıca bir numara ile karıştırılmaması için büyük I (i) harfinin çıkarılmasını sağlar. (1) veya küçük büyük harf l (L).

Ve şimdi benzersiz bir özel adresten oluşturulduğu (resmi, matematiksel anlamda) kanıtlanmış bir genel adresimiz var. Dünyadaki yedi milyar insanın tamamı bin yıl boyunca her gün yeni bir Bitcoin ortak anahtarı oluştursa bile, o kadar çok seçenek var ki aynısını iki kez oluşturma şansı neredeyse sıfır.

Tüm bunlar, anahtar oluşturma ve doğrulama sürecidir, dolayısıyla ortalama blok süremiz on dakikadır. Hesaplamalı olarak güvenli bir nihai fatura için on dakika her şeye değer.

Bu Nameless’ın konuk yazısıdır. İfade edilen görüşler yalnızca kendilerine aittir ve BTC Inc. veya Bitcoin Magazine’in görüşlerini yansıtmayabilir.