Bitcoin Çekirdeğinin Kullanımı

İçindekiler
Geçmiş eğitimlerde bir giriş gördük BitcoinÖzelliklerini, kullanımlarını görebildik ve işlemlerin bu teknoloji tarafından nasıl ele alındığını açıklamak için ince bir istemci kullanıyorduk.
Kullandığımız bu client her ne kadar amacına hizmet etse de şu anki kadar eksiksiz değil. Bitcoin Çekirdeğiolarak da bilinen Satoshi müşterisisistemin tüm yönlerini uygulayan bitcoin, cüzdan, işlemler, bitcoin ağının tam doğrulamaları ve ona tam bir düğüm dahil.
İstemciyi elde etmek için aşağıdaki bağlantıdaki resmi sayfaya gidiyoruz, orada işletim sistemimizi seçiyoruz, bu eğitim durumunda sürümünü kullanacağız. pencereler, sonunda seçiyoruz Bitcoin Çekirdeği tableti indirmeye başlamak için:

BÜYÜT

Herhangi bir uygulamada olduğu gibi yüklemeyi açar ve kurulumu gerçekleştiririz. pencerelerKurulumdan sonra aşağıdaki gibi görünmesi gereken istemcimizi çalıştırıyoruz:

BÜYÜT

İlk çalıştırdığımızda birkaç ilginç şey fark edebiliriz. Bitcoin Çekirdeği, birincisi devlet senkron dışında hem de bölümde Bakiyeler beğenmek işlemler Son zamanlarda ve bunun nedeni, müşterimizin, bitcoin ağının oluşturulmasından bu yana yapılan işlemlerin her birinin tam bir kopyasını tutmasıdır.
Bu yüzden altta şöyle bir mesaj görebiliriz: 3 yıl 46 hafta önce, bu kalan süre Bitcoin Çekirdeği bilgisayarımızdaki tüm ağ verilerini senkronize etmeyi bitirmek için, bu yüzden onunla işlem yapmaya başlamak için birkaç gün beklememiz gerekecek.
ÖneriBu işlem için 2013'ten beri sabit diskimizde yeterli alana sahip olmamızı öneririz. 16 GB Bu bilgilerin yanı sıra, iyi bir İnternet bağlantısına sahip olmak da önemlidir, çünkü müşterimizi ve tabii ki zamanı senkronize etmeye çalışmak için günlerimizi değil aylarımızı harcamazsak, çünkü işlemleri gerçekleştirmek için herhangi bir aciliyetimiz varsa, yüklemek daha iyidir. çoklu bit veya başka bir ince istemci.
Birçoğu bu istemciyi indirerek ve onu senkronize etmek için günler ve hatta haftalar harcayarak kazandığını düşünecektir, elbette ağın başlangıcından bu yana yapılan tüm işlemlerin kaydına sahip olma olasılığı büyük bir avantajdır, ancak bu bu müşterinin gerçekten parladığı yerde değil.
JSON-RPC API'sinerede parlıyor Satoshi müşterisi bir arayüzün uygulanmasında JSON-RPC Komut satırından erişilebilir, burada API'de sahip olduğumuz yeteneklerle etkileşime girebiliriz, bu da onu bitcoin ağından veri elde etmek için programlama dilleriyle birlikte kullanmamıza bile izin verir.
Bu özelliğin nasıl çalıştığını görmek için istemcimizi kapatmış olmamız durumunda tekrar çalıştıracağız ve sekmeye geçeceğiz. Yardım, seçeneği seçiyoruz Hata ayıklama penceresi ve bu arayüzde bölüme gidiyoruz Konsol:

BÜYÜT

Zaten burada, işlevselliğini test etmek için bazı komutları test etmeye başlayabiliriz. API, önce komutu kullanalım bilgi almakBitcoin ağı, cüzdan ve zincirin veri tabanı hakkında temel bilgileri görüntülememize izin veren , yanıtın nasıl göründüğünü görelim:

BÜYÜT

Yukarıda belirtilen verilere ek olarak, yürüttüğümüz müşterinin sürümünü, protokolü, portföyümüzdeki açıkça sıfır olan bakiyeyi ve müşterinin gördüğü blokları elde edebiliriz. Bu bilgi ilginç, ancak daha ilginç olan, onu elde ettiğimiz formattır, eğer geliştiricilersek bunun bir JSON diğer programlama dilleri tarafından tüketilmesi son derece kolay olan ve hatta okunması insan gözü için oldukça kolaydır.
Konsolla ilk yaklaşımımız olduğu ve onunla temel bilgileri elde edebildiğimiz için, bir adım daha ileri gideceğiz ve onu portföyümüzle bazı ilginç işlemler yapmak için kullanacağız.
Cüzdanımız için anahtarların oluşturulmasına ve üzerinde komutların kullanılmasına başlamadan önce, güvenliği hakkında düşünmek önemlidir, bunun için onu kendi seçeceğimiz bir şifre ile şifrelemeye devam edeceğiz.
Bu işlem için şu komutu kullanacağız. şifreleme cüzdanı şifre ile çözücü, bu şifreyi çok daha sağlam bir şifre ile değiştirmemiz gerektiğini hatırlamakta fayda var, komutu yürüttükten sonra komutu tekrar çalıştırıyoruz. bilgi almak cüzdanımızın nasıl şifrelendiğini görmek için. O zaman bu eylemin konsol tarafından yanıtını görelim:

BÜYÜT

Gördüğümüz gibi JSON'umuzda adında yeni bir girişimiz var. unlocked_until bu, cüzdanımızın şifresinin ne kadar süreyle bellekte saklanacağını ve kullanım için kilidinin açık tutulacağını gösterir, burada başlangıçta gördüğümüz gibi değer sıfır olur ve cüzdanın kilitli olduğunu gösterir.
Şimdi cüzdanımızın kilidini açmak için sadece komutu yerine getirmemiz gerekiyor. cüzdan parolası iki parametreyi kabul eden, cüzdanın kilidini açmak için şifre ve cüzdanın tekrar otomatik olarak kilitlenmesine kadar geçen saniye sayısı, oldukça kullanışlı ve yüksek düzeyde güvenlik uygulayan bir şey, hadi komutun yürütülmesini ve komutla birlikte görelim. bilgi almak giriş için değerleri alacağız unlocked_until:

BÜYÜT

Daha sonra değerinin nasıl olduğunu görüyoruz. unlocked_until değişti, bu da cüzdanımızın kilidinin açık olduğunu gösteriyor.
Sahip olduğu işlev ve avantajlardan bir diğeri Bitcoin Çekirdeği Portföyümüzün yedeklerini alıp daha sonra sorunsuz bir şekilde geri yükleme imkanıdır. Bunun için şu komutu kullanacağız. yedek cüzdan ardından dosyamıza vereceğimiz isim:
 backupwallet wallet.backup
Şimdi geri yüklemeyi gerçekleştirmek için önce cüzdanın kilidini açmamız ve komutla önemlidir. ithalat cüzdanı işlemi gerçekleştiriyoruz:
 importwallet wallet.backup

Bitcoin ağı içindeki işlemlerle çalışmaya başlamak için ağın adres havuzunda oluşturulan bir adres almalıyız, bunun için sadece şu komutu kullanmalıyız. getnewaddress Biraz almak için konsoldan gelen yanıtı görelim:

BÜYÜT

Gördüğümüz gibi, komut bize, komutun kullanıldığı kadar değişen ve bitcoin ağı içinde işlem yapmaya başlamamıza izin verecek olan bir adres döndürür. Ayrıca komut ile portföyümüzde bulunan adresleri görebiliriz. getaddressesbyaccount ve komut ile denge dengemizi sağlayalım bakalım:

BÜYÜT

gördüğümüz gibi Satoshi müşterisi Bize bitcoin ağı ile etkileşime girmek ve işlemlerimizde bize yardımcı olmak için çok sayıda komut veriyor, gördüğümüz şey, mevcut komutların yanı sıra gücünün küçük bir örneğiydi. Tüm API seçeneklerine göz atmak istersek sekmesine geçiyoruz. Yardım ve bölümde Komut konsolu seçenekleri geri kalanına danışabiliriz:

BÜYÜT

müşteri iken Bitcoin Çekirdeği Tüm bitcoin teknolojisinin yönetimi için en eksiksiz olanıdır, ona başka alternatiflerin, alternatiflerin ötesindeki alternatiflerin farkında olmamız asla zarar vermez. çoklu bit ve bu, bitcoin ağı ve içinde bulunan veri yapıları ile etkileşime girmemizi sağlar.
Bu alternatifler, çeşitli programlama dillerinde uygulanmakta ve bize bitcoin ile çalışmak için çok çeşitli olanaklar sunmaktadır:
libbitcoin ve sx AraçlarıBunun üzerine inşa edilmiş bir müşteri ve kitapçıdır. C++, İşlemleri gerçekleştirmek için komutları yürütebilme işlevselliği gibi bu öğreticide açıkladığımız birçok özelliğe sahiptir.
bitcoinbitcoin içinde geliştirilen tam düğüm odaklı bir istemcidir. Java. Bir cüzdan tutabilir, işlemleri alabilir ve gönderebilirsiniz; burada güçlü yönlerinden biri, tüm ağın ve bitcoin ağındaki işlemlerin bir kopyasını tutmanıza gerek olmamasıdır.
piko paraiçinde geliştirilen bir müşteri piton ve standartlaştırılmamış işlemlerle başa çıkmak için dili kullanarak bile bitcoinlerin ve işlemlerinin manipülasyonunu desteklediğini.
Gördüğümüz gibi, bunlara ek olarak başka alternatiflerimiz de var. Bitcoin Çekirdeği, birinin veya diğerinin seçiminin açıkça her kullanıcının gereksinimlerine ve bitcoin ağıyla çalışma felsefesine bağlı olacağı durumlarda.
Bununla, tüm özellikleri öğrenebileceğimiz bu öğreticiyi bitirdik. Satoshi müşterisi bitcoin ağıyla çalışmanın yanı sıra işlevselliğini artıran ve bize kendi yararımıza kullanabileceğimiz ekstra araçlar sağlayan komutları yürütme olasılığı için.
wave wave wave wave wave