TÜM SİSTEMLER ÇALIŞIYOR 14 BÖLGE · 1.2 TBPS KALKAN ŞUNUNLA YÜKLE BTC · XMR · LTC · ETH · USDT +3 COINLER

ÖğRETICILER

VPS'te Bitcoin tam düğümü nasıl çalıştırılır

8 dk okuma

VPS'te Bitcoin tam düğümü nasıl çalıştırılır

Tam düğüm, doğrunun ne olduğunu başka birine sormadan Bitcoin kullanmanın tek yoludur. Diğer her seçenek — bir blok gezgini, genel bir sunucuyla konuşan hafif bir cüzdan, bir borsadaki bakiye — geçmişiniz için bir üçüncü tarafa güvenmek ve bu süreçte gizliliğinizi ona teslim etmek anlamına gelir. Bitcoin Core'un kurulumu kendi başına yaklaşık on dakika sürer. Düğümünüzün işe yarayıp yaramayacağını asıl belirleyen şey altındaki makinedir: ona ne kadar disk verdiğiniz, yüklemenin ölçümlü olup olmadığı ve barındırıcının neyi görebildiği.

Tam düğüm ne yapar — ve ne yapmaz

Tam düğüm her bloğu indirir, her imzayı ve her konsensüs kuralını kendi başına denetler ve harcanabilir coinlerin güncel setinin (UTXO) kendi kopyasını tutar. Bir doğrulayıcıdır. Bir madenci değildir ve tek başına bir cüzdan da değildir.

  • Bağımsız olarak doğrular — ne bir gezgin, ne bir borsa ne de bir hafif cüzdan sunucusu size neyin geçerli olduğunu ya da bakiyenizin ne olduğunu söyleyemez.
  • Bir cüzdan her senkronize olduğunda adreslerinizi bir yabancının sunucusuna sızdırmanızı engeller; bu, çoğu Bitcoin kullanıcısının sahip olduğu en büyük gizlilik sızıntısıdır.
  • Blokları ve işlemleri ileriye aktarır; bu da yalnızca size değil, ağa yardımcı olan kısımdır.
  • Hiçbir şey kazanmaz, hiçbir şeye oy vermez ve anahtarlarınız zaten kötü yönetiliyorsa coinlerinizi daha güvenli hale getirmez.

Arşivsel, budanmış (pruned) veya indeksli: üç çok farklı disk ayak izi

İhtiyacınız olan planı belirleyen tek karar budur, bu yüzden herhangi bir şey sipariş etmeden önce bu kararı verin. Üç mod da zinciri tam olarak aynı şekilde doğrular — fark yalnızca doğrulama bittikten sonra ne kadarının diskte kaldığıdır.

  • Budanmış (pruned) — Core her şeyi indirir ve denetler, ardından eski blok dosyalarını atar ve yalnızca son dönemdekileri tutar. prune=5000 ile blok verisi yaklaşık 5 GB'ta kalır; UTXO setini ve işletim sistemini eklediğinizde toplamda yaklaşık 25 GB'a ulaşırsınız.
  • Arşivsel — her blok sonsuza dek tutulur. Blok verisi bugün itibarıyla 750 GB'ı geçmiş durumda ve ayda kabaca 7 GB büyüyor; UTXO seti bunun üzerine eklenen ayrı bir depolama alanıdır. Diğer eşlere geçmiş blokları sunmak veya zinciri tekrar indirmeden daha sonra yeniden indekslemek (reindex) istiyorsanız buna ihtiyacınız vardır.
  • İndeksli — arşivsel artı txindex=1; bu, herhangi bir işlemi ID'siyle aramanıza olanak tanır ve blok gezginlerinin ve bazı sunucu yazılımlarının beklediği şeydir. Üzerine onlarca gigabayt daha ekler ve budama ile birlikte kullanılamaz.
Budanmış bir düğüm gerçek bir tam düğümdür. Genesis'ten beri her kuralı ve her imzayı doğrular — yalnızca denetlediği ham blokları unutur. Vazgeçtiği şey eşlere geçmiş sunmak, eski bir cüzdanı sıfırdan yeniden taramak ve üzerinde bir Electrum sunucusu veya bir gezgin çalıştırmaktır.

Bitcoin düğümü için VPS seçimi: disk, RAM ve ölçümsüz bir port

Bitcoin Core, CPU konusunda sabırlı, disk konusunda titizdir. UTXO veritabanına karşı rastgele okuma ve yazmalar bir senkronizasyonu hızlı veya sefil kılan şeydir; NVMe'nin burada çekirdek sayısından çok daha önemli olmasının nedeni de budur. offshore VPS serisindeki her plan, RAID-10'da Gen4 NVMe ve ölçümsüz bant genişliğiyle gelir; dolayısıyla gerçek seçim kapasitedir.

  • Budanmış düğüm: $7.49/ay'lık VPS-4 — 2 vCPU EPYC, 4 GB DDR5 ECC ve 60 GB NVMe; prune=5000 artı günlükler için rahat yer bırakır. Daha sert budarsanız $3.99'lık VPS-2 da işinizi görür.
  • Hızlı senkronize olan budanmış düğüm: $13.99/ay'lık VPS-8 — 4 vCPU ve 8 GB, Core'a birkaç gigabaytlık dbcache ayırmanıza imkân tanır; bu, senkronizasyon süresi üzerindeki tek en büyük kaldıraçtır.
  • Arşivsel düğüm: $89.99/ay'lık VPS-64, 800 GB NVMe'sinin budanmamış bir zinciri ancak sığdırabildiği tek VPS katmanıdır — ve bugünkü zincir boyutuyla bu, geriye zar zor bir yıllık büyüme payı bırakır.

Arşivsel veya indeksli bir düğüm için, refleksle en büyük VPS'i almak yerine hesabı dürüstçe yapın: $64/ay'dan başlayan bir dedicated sunucu, 64 GB bellek ve 2 × 1 TB NVMe ile gelir; dolayısıyla hem en büyük VPS katmanından daha ucuz hem de çok daha ferahtır. Zinciri yıllarca saklamayı ya da yanına bir Electrum sunucusu ve KYC'siz barındırılan bir site yığmayı planlıyorsanız, iki kez yükseltme yapmak yerine doğrudan oradan başlayın.

Adım adım: kripto bakiye yüklemeden senkronize bir düğüme

  1. 01Tek kullanımlık (burner) bir e-postayla hesap oluşturunBir e-posta ve bir parola. İsim, telefon veya kimlik yok; bizim tarafımızda düğümü sizinle ilişkilendirecek hiçbir şey bulunmuyor.
  2. 02Bakiyenizi kriptoyla yükleyinÖn ödemeli bakiyenizi Bitcoin, Monero veya diğer 8 coinden biriyle yükleyin. Bakiye asla süresi dolmaz ve asla dondurulmaz.
  3. 03VPS'i devreye alınBir plan, bir bölge ve bir Debian veya Ubuntu imajı seçin. Root erişimi medyan sürede yaklaşık bir dakikada hazır olur.
  4. 04Bitcoin Core'u kurun ve indirmeyi doğrulayınSürümü Bitcoin Core projesinden alın, ardından paketi açmadan önce imzaları kontrol edin. Bu adımı atlamak, insanların başkasının ikili dosyasını (binary) çalıştırmasına neden olan şeydir.
  5. 05Kendi kullanıcısı altında ve systemd ile çalıştırınÖzel bir bitcoin kullanıcısı, ona ait bir veri dizini ve bir yeniden başlatmanın ardından düğümün kendiliğinden geri gelmesini sağlayan bir unit dosyası.
  6. 06bitcoin.conf dosyasını yazın, başlatın ve günlüğü (log) izleyinprune seviyenizi, dbcache'inizi ve ağ seçeneklerinizi ayarlayın, servisi başlatın ve doğrulama ilerlemesi 1'e ulaşana kadar günlüğü takip edin.

Gerçekten önemli olan bitcoin.conf satırları

Core, makul varsayılanlarla gelir ve iyi bir yapılandırma genellikle altı ya da yedi satırdır. Bunlar bir forum gönderisinden kopyalamak yerine anlamaya değer olanlardır.

  • dbcache — UTXO veritabanı için bellek, varsayılan olarak 450 MB. İlk senkronizasyon için bunu birkaç bine yükseltmek mevcut en ucuz hızlanmadır; sonrasında tekrar düşürebilirsiniz.
  • prune — blok depolamasında MB cinsinden bir boyut tavanı, minimum 550. Daha sonra budanmıştan arşivsele geçmek zinciri yeniden indirmek anlamına gelir, bu yüzden ilk başlatmadan önce karar verin.
  • txindex=1 — tam bir işlem indeksi oluşturur. Yalnızca gerçekten çalıştırdığınız bir araç bunu gerektiriyorsa ayarlayın; sonradan eklemek bir yeniden indekslemeyi (reindex) zorunlu kılar.
  • 8333 portu açıkken listen=1 — diğer eşlerin ulaşabildiği dinleyen bir düğüm olmanızı sağlar. Ağı yalnızca kullanmakla ona katkıda bulunmak arasındaki fark budur.
  • maxuploadtarget — giden trafik üzerinde yumuşak bir günlük tavan; transferi ölçen herhangi bir sağlayıcıda ayarlamaya değer.
  • blocksonly=1 — bağımsız işlemlerin aktarılmasını durdurur. Kullanışlı bir mempool'dan ve yayılmaya (propagation) yardımcı olmaktan feragat ederek bant genişliğini keskin biçimde azaltır.
RPC portu (8332) internete asla açık olmamalıdır. localhost'a bağlı bırakın, cookie dosyası veya bir rpcauth satırıyla kimlik doğrulayın ve ona bir SSH tüneli veya kontrolünüzdeki bir WireGuard tüneli üzerinden ulaşın. Açıkta kalan Bitcoin RPC portları sürekli olarak taranır.

İlk blok indirmesi: onu gerçekte ne yavaşlatır

İlk senkronizasyon, işin gerçekten ağır olan tek parçasıdır. Core tüm zinciri yeniden oynatır ve varsayılan olarak koda gömülü yakın tarihli bir bloğun altındaki betik denetimlerini atlasa da, yine de tüm UTXO setini sıfırdan yeniden inşa eder — bu yüzden iş, bağlantınızdan çok rastgele disk G/Ç'si (I/O) ve hashleme tarafından domine edilir. Bol miktarda dbcache ile Gen4 NVMe üzerinde, tam bir senkronizasyon normalde bir günün oldukça altında biter; aynı iş dönen bir diskte bir hafta sürebilir. Ona daha fazla çekirdek yerine daha fazla bellek verin ve sabırsızlıktan yeniden başlatma dürtüsüne direnin: ilerleme periyodik olarak diske yazılır, ama diske yazma (flush) sırasında bir yeniden başlatma, uğruna bedel ödediğiniz önbelleği size kaybettirir.

Düğümü Tor üzerinden çalıştırmak

Dinleyen bir düğüm kendini eşlere duyurur. Bir clearnet adresinde bu duyuru herkese açıktır ve doğrudan sunucunuzu işaret eder. Core'un birinci sınıf Tor desteği vardır: ona yerel bir Tor SOCKS proxy'si ve Tor'un kontrol portuna erişim verin, kendi onion servisini yayımlasın ve gelen bağlantıları orada kabul etsin. onlynet=onion eklerseniz clearnet ile hiç konuşmaz.

Bu, başkalarının trafiğini taşıyan ve bilinçli olarak herkese açık olan bir Tor relayı çalıştırmaktan farklı bir iştir. Burada Tor, yalnızca kendi düğümünüzün eşlerine ulaşma yoludur ve ödünleşim küçüktür: yalnızca-onion düğümler biraz daha yavaş senkronize olur ve daha küçük bir eş havuzundan beslenir; bu da sürekli çalışır bıraktığınız bir makine için nadiren bir sorundur.

Bant genişliği: kimsenin bütçelemediği maliyet

Dinleyen bir düğüm, indirdiğinden çok daha fazlasını yükler. Kendi ilk senkronizasyonunu yapan her eş sizden yüzlerce gigabayt çekebilir ve iyi bağlantılı arşivsel bir düğüm, izin verirseniz ayda birkaç terabaytı seve seve sunar. Ölçümlü bir sağlayıcıda bu bir aşım faturası demektir — tam olarak "sınırsız" barındırma planlarının dışlamak üzere yazıldığı trafik profilidir. Burada ölçümsüz transfer serinin genelinde standarttır ve zinciri başkaları için agresif biçimde beslemek istiyorsanız, $34.99/ay'dan başlayan 10 Gbps Unmetered hattı bunun için özel bir port taşır. Küçük kalmayı tercih ediyorsanız, bunu şansa bırakmak yerine maxuploadtarget ile bilinçli olarak sınırlayın.

Cüzdanları, bir Electrum sunucusunu veya BTCPay'i bağlamak

Tek başına bir düğüm kurulumun yalnızca yarısıdır — asıl mesele, kendi yazılımınızın bir yabancınınki yerine ona konuşmasını sağlamaktır. Sparrow ve Specter gibi cüzdanlar bir tünel üzerinden doğrudan Core'un RPC'sine bağlanır. Electrum protokolü kullanan cüzdanların arada bir sunucuya ihtiyacı vardır: electrs veya Fulcrum kendi indekslerini ham blok dosyalarından oluşturur; bu da budanmamış kalmak için somut nedenlerden biridir. Kendiniz ödeme almak isterseniz, düğümünüze karşı çalışan BTCPay Server ödeme işlemcisini tamamen ortadan kaldırır — KYC olmadan bir web sitesi yayınlamakla aynı kendi kendine barındırma mantığı.

Yığın ne olursa olsun bir kural geçerlidir: düğüm doğrular, anahtarlarınız ise başka bir yerde yaşar. Bir donanım cüzdanı veya çevrimdışı bir imzalayıcı kullanın ve kiralık makinenin doğrulamadan başka hiçbir şey yapmasına izin vermeyin. Fiziksel olarak sahibi olmadığınız bir kutu, anlamlı miktarda fonun durması gereken yer değildir.

Sahibi olmadığınız bir düğümün dürüst gizlilik ödünleşimi

Bir VPS üzerindeki düğüm, masanızın altındakiyle özdeş değildir ve nedenini net biçimde ortaya koymaya değer. En büyük ve en yaygın sızıntıyı ortadan kaldırır: tam olarak hangi adresleri sorduğunuzu kaydeden genel gezginleri ve üçüncü taraf Electrum sunucularını sorgulamak. Ortadan kaldıramadığı şey ise barındırıcıdır. Bir makineye fiziksel erişimi olan herkes prensipte onun diskini ve belleğini okuyabilir; uzak bir sunucudaki tam disk şifrelemesi sizi çalınan bir sürücüye karşı korur, çalışan bir sürücüye karşı değil.

Dolayısıyla asıl soru "barındırıcı bunu görebilir mi" değil, "barındırıcı kim olduğumu biliyor mu"dur. KYC'siz barındırma bu soruyu yanıtlar: bir e-posta ve bir parola, doğrulama yok, sızdırılacak veya celp edilecek bir kayıt yok. Bir kripto bakiyesinden ödeme yapmak bankayı devre dışı bırakır. Ödeme tarafını ne kadar ileri götüreceğiniz bir tehdit modeli seçimidir — Bitcoin takma adlıdır (pseudonymous), anonim değildir; bu yüzden doğrulanmış bir borsaya kadar izlenen coinler yine de bir yere çıkar, Monero ile bakiye yüklemek ise bu açığı protokol düzeyinde kapatır. Aynı mantık, cüzdan-düğüm bağlantısını koruduğunuz bir Monero düğümü çalıştırmak için de geçerlidir.

Bir düğümü sıkışmış, atıl veya açıkta bırakan hatalar

  • Budama sonradan karara bağlandığı için diskin senkronizasyon ortasında dolması — bunu yarı yolda değil, ilk başlatmadan önce ayarlayın.
  • 8333 portunun güvenlik duvarında kapalı bırakılması; böylece düğüm yalnızca giden bağlantılar kurar ve tek bir eşe bile hizmet vermez.
  • RPC'nin "sadece test için" 0.0.0.0'a bağlanması; genel bir IP'de bu birkaç saat içinde bulunur.
  • txindex'in küçük bir diskte refleksle etkinleştirilmesi, ardından kaldırmak için tam bir yeniden indekslemenin (reindex) gerektiğinin fark edilmesi.
  • Düğümün systemd unit'i olmadan bir home dizininden root olarak çalıştırılması; böylece tek bir yeniden başlatma deneyi sessizce sona erdirir.

Bunların hiçbiri egzotik arızalar değildir. Makine yalnızca fiyata göre seçildiğinde ve ayrıntılar sonraya bırakıldığında olan şey budur. Gerçekten istediğiniz mod için diski seçin, eş portunu açık ve RPC'yi kapalı tutun; bir Bitcoin düğümü, yıllarca çalışır bırakabileceğiniz en az bakım isteyen şeylerden biridir.

Denemeye hazır mısınız?Offshore VPS/ay başlangıç fiyatıyla $3.99 devreye alın — KYC yok, kripto ile ödeme. Başlayın