İçeriğe geçin
buybitcoinsmart

Sözlük / Adresler ve anahtarlar

Genel anahtar

Genel anahtar nedir?
Genel anahtar, özel anahtarınızdan türetilen secp256k1 eğrisi üzerindeki noktadır, risk olmadan yayımlanabilir ve harcama yaptığınızda bir imzanın karşılaştırıldığı değerdir.

Özel anahtarı eğri üzerindeki sabit bir noktayla çarpmak genel anahtarı üretir ve bilinen hiçbir yöntem bu adımı geri çevirmez. Sıkıştırılmış anahtarlar 33 bayt yer kaplar ve Taproot bunları BIP-340 içinde tanımlanan 32 baytlık yalnızca x biçimine kadar daha da kısalttı. Bir kullanıcı olarak bunlardan birini nadiren görürsünüz, çünkü çoğu adres yalnızca anahtarın bir karma değerini yayımlar ve anahtarın kendisini ancak bitcoinler sonunda hareket ettiğinde açığa çıkarır.

Nasıl çalışır

Genel anahtarlar tek bir belirli eğriden çıkar ve tüm işi onun aritmetiği yapar. Bitcoin, büyük bir asal cisim üzerinde y kare eşittir x küp artı 7 denklemiyle ve üretici adı verilen kararlaştırılmış bir başlangıç noktasıyla tanımlanan secp256k1 eğrisini kullanır. Bu üreticiyi özel anahtarın söylediği kadar kendisiyle toplamak eğri üzerinde başka bir nokta üretir ve o nokta genel anahtardır. İşlem bir yönde hızlıdır ve bugün bilinen her teknikle diğer yönde yapılamaz durumdadır; Bitcoin sahipliğinin tüm temeli budur.

Pratikte üç kodlama görülür. Özgün sıkıştırılmamış biçim, iki koordinatı da 0x04 önekinin ardından yazmak için 65 bayt harcar. Sıkıştırılmış biçim yalnızca x koordinatını ve bir eşlik baytını tutar, toplamda 33 bayttır ve on yıldan çok daha uzun süredir varsayılandır. Taproot bir adım daha ileri giderek tam olarak 32 baytlık yalnızca x anahtarları kullanır ve eşlik baytını bırakır, çünkü bunun yerine kuralı BIP-340 belirler.

Anahtarın zincir üzerinde nerede görüneceği çıktı türüne bağlıdır. Eski usul veya SegWit sürüm 0 bir çıktı, genel anahtarın 20 baytlık karma değerine bağlanır, böylece bitcoinler harcanana kadar zincir yalnızca karma değerini gösterir; harcama anında harcayan kişi karma değeri buna eşit olan anahtarı açığa çıkarmak zorundadır. Taproot çıktısı farklıdır: 32 baytlık çıktı anahtarı adresin kendisinde durur ve para geldiği andan itibaren görünürdür.

Bitcoin satın alırken bu neden önemli

İki pratik durum sıradan bir alıcının karşısına bir genel anahtar çıkarır ve ikisinde de hata yapmak kolaydır.

Birincisi, bir adresin size ait olduğunu kanıtlamaktır. AB'nin fon transferleri düzenlemesi uyarınca bir borsa, kendi barındırdığınız bir adrese 1.000 avrodan fazla göndermeden önce bu adresin gerçekten müşterisine ait olduğunu doğrulamak zorundadır ve ülke rehberlerimizde ele alınan birkaç başka yargı bölgesinde de benzer kontroller geçerlidir. Standart kanıt imzalı bir mesajdır: cüzdanınız adresin arkasındaki anahtarla bir meydan okumayı imzalar ve borsa bunu genel anahtarla doğrular. Cihazınızdan gizli hiçbir şey çıkmaz, dolayısıyla anahtarın kendisinin istenmesinden farklı olarak bu talebe uymak güvenlidir.

İkincisi, genişletilmiş genel anahtardır, yani cüzdanınızın dışa aktarabildiği xpub. Bir xpub harcama yetkisi değildir ve birini devretmek size doğrudan Bitcoin kaybettiremez. Ancak mali geçmişinizi devreder: elinde tutan herkes o cüzdanın geçmişte ve gelecekte kullanacağı her adresi üretebilir ve bunlara bağlı bakiyeyi ve her işlemi okuyabilir. Portföy takipçileri, vergi araçları ve muhasebeciler rutin olarak xpub ister. Birini yalnızca ömür boyu bir banka hesap özetini vermekten rahatsız olmayacağınız yerde verin ve rahatsız olacağınız yerde ayrı bir hesap veya cüzdan kullanın.

Bir anahtarı blok zinciri üzerinde izlemek

Standart yerel SegWit yolunu kullanan bir cüzdan ele alın, m/84'/0'/0'/0/0. Bu yoldaki anahtar 33 sıkıştırılmış bayttır. Cüzdan önce SHA-256 ve ardından RIPEMD-160 ile bunun karma değerini hesaplar, 20 bayt üretir ve bu baytları bir bc1q adresi olarak kodlar. O adrese gönderilen her şey artık bir karma değere kilitlenmiştir ve ağ anahtarı hiç görmemiştir.

Harcama yaptığınızda tanık alanı iki öğe taşır: bir imza ve 33 baytlık genel anahtar. Her düğüm anahtarın karma değerini hesaplar, sonucun çıktının istediği 20 baytla eşleştiğini kontrol eder ve sonra imzayı anahtara göre doğrular. Harcama ancak ikisi de tutarsa geçerlidir. O bloktan itibaren anahtar kamusaldır; bu da daha önce harcama yaptığınız bir adreste bakiye bırakmamak için iyi bir nedendir.

Genel anahtar vs özel anahtar

Özel anahtar rastgele seçilir ve genel anahtar ondan hesaplanır, asla tersi olmaz. Bu asimetri her birinin nasıl ele alınacağını belirler: bir genel anahtarı yayımlamak olağandır ve size hiçbir maliyeti olmaz, oysa bir özel anahtarı yayımlamak bitcoinleri hemen ve geri döndürülemez biçimde teslim eder. Yedekler özel tarafı korur, çünkü genel anahtar ondan her zaman mikrosaniyeler içinde yeniden hesaplanabilir. Doğrulama kamusal tarafı kullanır; bu yüzden yabancılar ve düğümler imzanızı hiçbir zaman kendilerine bir şey emanet edilmeden kontrol edebilir.

Karıştırılmaması gerekenler

Sık sorulan sorular

Genel anahtarımı paylaşmak güvenli mi?

Evet. Bir genel anahtar özel anahtara geri çevrilemez ve zaten harcama yaptığınız her seferinde blok zincirinde yayımlanır. Birini paylaşmanın bedeli güvenlik değil gizliliktir, çünkü sizi kontrol ettiği bitcoinlere bağlar.

Genel anahtar, Bitcoin adresimle aynı şey mi?

Hayır. Eski tip ve yerel SegWit çıktılarında adres, genel anahtarın kendisini değil, 20 baytlık bir karma değerini içerir. Taproot adresleri istisnadır: doğrudan 32 baytlık bir anahtar içerirler.

Birinin elinde xpub anahtarım olsa bitcoinlerimi çalabilir mi?

Hayır, genişletilmiş genel anahtar hiçbir şeyi imzalayamaz. Ancak sahibinin tüm adreslerinizi oluşturmasına ve tüm bakiyenizi ve işlem geçmişinizi izlemesine olanak tanır, bu nedenle ona gizli bir kimlik bilgisi değil, hassas mali bilgi olarak davranın.

Sıradaki okuma

İlgili terimler

Daha fazlası: Adresler ve anahtarlar

Bu sayfayı İngilizce okuyun