Andreas Antonopoulos‘un uzun süredir beklenen kitabı Mastering Bitcoin piyasaya çıktı. Kitap bitcoin ve kripto paralar hakkında bir ön bilgi sahibi olmayan okuyucular için başlangıç seviyesinde uzun bir giriş bölümüne sahip. Bitcoin kullanım senaryolarını anlatmak için farazi karakterlerin kısa hikayeleri kullanılmış. Bir kafe işletmecisi, bir sanat galerisi sahibi, bir web sitesi tasarımcısı, bir yardım kuruluşu, bir bitcoin madencisi üzerinden günlük hayatta bitcoin kullanımına dair örnekler veriliyor.
Andreas Antonopoulos kitabın hedef kitlesinin bilgisayar programcıları olduğunu söylüyor. İlk bölümlerin ardından Python ve C++ yazılım dillerinde örneklerle kriptografik paraların kullanımı anlatılmış. Kod örnekleri kitap ile birlikte veriliyor. Ayrıca örnekler GitHub sitesinden de indirilebilir.
Mastering Bitcoin, O’ Reilly Media Inc. tarafından yayınlandı. Kitabın yazımı sırasında Andreas Antonopoulos sıradışı bir yol izledi ve kitabın taslağını Github üzerinde okuyucular ile paylaştı. Aldığı geribildirimler ve okuyuculardan gelen öneriler ile kitap olgunluk seviyesine ulaştıktan sonra basılı hale geldi. Kitabın pek çok bölümünü ücretsiz olarak https://github.com/aantonop/bitcoinbook adresinde okuyabilirsiniz.
Mastering Bitcoin |
Mastering Bitcoin İçindekiler
1. Giriş
Bitcoin Nedir?
Bitcoin tarihi
Bitcoin kullanımı, kullanıcıları ve hikayeleri
Başlarken
Hızlı başlangıç
İlk bitcoininizi alırken
Bitcoin almak ve göndermek
2. Bitcoin Nasıl Çalışır?
İşlemler, Bloklar, Madencilik ve Blok Zinciri
Bitcoin Üzerine
Bir fincan kahve satın almak
Bitcoin işlemleri
Çok kullanılan işlem tipleri
Bir işlemi oluşturmak
Doğru girdileri almak
Çıktıları yaratmak
İşlemi deftere eklemek
Bitcoin Madenciliği
İşlemleri Bloklar halinde kazmak
İşlemi harcarken
3. Bitcoin İstemcisi
Bitcoin Core: Referans Uygulaması
İlk kez Bitcoin Core çalıştırırken
Kaynak kodundan Bitcoin Core programnı derlemek
Komut satırından Bitcoin Core JSON-RPC API kullanmak
Bitcoin Core istemci statüsünü sorgulamak
Cüzdan kurulumu ve Şifreleme
Cüzdan yedekleme,dışa aktarma ve kurtarma
Cüzdan adresleri ve işlem kabul etme
İşlemleri keşfetme ve dekod etme
Blokları keşfetme
Harcanmamış çıktılara dayalı işlem yaratma, imzalama ve gönderme
Alternatif İstemciler ve Araçlar
Libbitcoin ve sx tools
pycoin
btcd
4. Anahtarlar, Adresler ve Cüzdanlar
Giriş
Açık anahtarlı şifreleme ve kriptopara
Açık anahtar ve Özel anahtar
Açık anahtarlar
Özel anahtarlar
Eliptik eğri kriptografisi
Açık anahtar üretimi
Bitcoin adresleri
Base58 ve Base58Check kodlaması
Anahtar formatları
Python ile Anahtar ve Adres uygulaması
Cüzdanlar
Deterministik olmayan (Rastgele ) cüzdanlar
Deterministik cüzdanlar
Mnemonik kod kelimeleri
Hiyerarşik deterministik cüzdanlar (BIP0033, BIP0044)
İleri seviye anahtarlar ve adresler
Şifrelenmiş özel anahtarlar (BIP0038)
Ödeme betiği (P2SH) ve çok imzalı adresler
Fiyakalı adresler
Kağıt cüzdanlar
5. Transfer İşlemleri
Giriş
İşlem yaşam döngüsü
İşlemi oluşturma
İşlemleri bitcoin ağına gönderme
İşlemlerin ağ boyunca yayılması
İşlem yapısı
İşlem çıktıları ve girdileri
İşlem çıktısı
İşlem girdisi
İşlem ücreti
İşleme ücret ilave etmek
İşlem zincirleri ve yetim işlemler
İşlem betikleri ve betik dili
Betik yapısı (Lock + Unlock)
Betik dili
Turing yetersizliği
Durum bağımsız doğrulama
Standart işlemler
Açık anahtarın özetine ödeme (P2PKH)
Açık anahtara ödeme (P2PK)
Çoklu imza
Veri çıktısı
Betik özetine ödeme (P2SH)
6. Bitcoin Ağı
Eşten-eşe ağ mimarisi
Düğüm tipleri ve roller
Geniş bitcoin ağı
Ağ tarama
Tam düğümler
Envanter değiştokuşu
Basitleştirilmiş ağ doğrulaması (SPV) düğümleri
Bulanık arama (Bloom Filtreleri)
Bloom filtreleri ve envanter güncelleme
İşlem havuzları
Uyarı mesajları
7. Blok Zinciri
Giriş
Blok yapısı
Blok başlığı
Blok tanımlayıcıları: Blok başlığı özeti ve Blok yüksekliği
Başlangıç bloğu
Blokların blok zincirine bağlanması
Merkle ağaçları
Merkle ağaçları ve basitleştirilmiş ödeme doğrulaması
8. Madencilik ve Uzlaşma
Giriş
Bitcoin ekonomisi ve para üretimi
Merkezi olmayan uzlaşma
Bağımsız doğrulama ve işlemler
Madencilik düğümleri
İşlemlerin bloğa dahil edilmesi
İşlem yaşı, ücretler ve öncelik
Jenerasyon İşlemi
Coinbase ödülü ve ücretler
Jenerasyon işlem yapısı
Coinbase verisi
Blok başlığını oluşturma
Blok kazma
İş kanıtı algoritması
Zorluk ifadesi
Zorluk hedefi ve hedef güncelleme
Başarılı Blok Üretimi
Yeni bloğun doğrulanması
Blok zinciri seçimi ve birleştirilmesi
Blok zinciri çatallaşması
Madencilik ve kırma yarışı
Ekstra amaç değer çözümü
Madencilik havuzları
Uzlaşma saldırıları
9. Alternatif zincirler, para birimleri ve uygulamalar
Alternatif para ve zincirlerin sınıflandırılması
Meta Coin platformları
Renklendirilmiş paralar
Mastercoin
Counterparty
Alternatif paralar
Alternatif paranın değerlendirilmesi
Parasal değişkene göre alternatifler: Litecoin, Dogecoin, Freicoin
Yenilikçi Uzlaşma alternatifleri: Peercoin, Myriad, Blackcoin, Vericoin, NXT
Çift amaçlı kazımda yenilikçi alternatifler: Primecoin, Curecoin, Gridcoin
Anonim olma odaklı alternatifler: CryptoNote, Bytecoin, Monero, Zerocash/Zerocoin, Darkcoin
Para dışındaki alternatif zincirler
Namecoin
Bitmessage
Etherum
10. Bitcoin Güvenliği
Güvenlik Prensipleri
Güvenli bitcoin sistemleri geliştirmek
Güvenlik tabanı
Kullanıcı güvenliği tecrübeleri
Fiziksel bitcoin saklama
Donanımsal cüzdanlar
Risk dengeleme
Risk bölüştürme
Çoklu imza ve yönetimi
Sürdürülebilirlik
Sonuç
Mastering Bitcoin kitabının yazarı hakkında:
Andreas Antonopoulos, ABD’li bilişim güvenliği uzmanı ve teknoloji girişimcisidir. Kıbrıs Lefkoşa Üniversitesinde Dijital Paralar adlı yüksek lisans dersi vermektedir.Kaynak:
http://en.wikipedia.org/wiki/Andreas_Antonopoulos
Mastering Bitcoin kitabını edinebileceğiniz adresler:
Bu kitabı Amazon’dan satın alabilirsiniz. Fiyatı 32.72 $
Mastering Bitcoin Kindle Sürümü 14.39 $
Ücretsiz Taslak Sürümü (GitHub)