JSON-RPC Nedir?
Diğer adları: JSON-RPC 2.0, RPC uç noktası (RPC Endpoint), Uzak yordam çağrısı
Kısaca
JSON-RPC, verileri JSON biçiminde taşıyan hafif bir uzak yordam çağrısı (remote procedure call) protokolüdür; cüzdanlar ve uygulamalar, Ethereum ve Bitcoin gibi blockchain düğümlerinden veri okumak ve işlem göndermek için çoğunlukla bu arayüzü kullanır.
JSON-RPC'de istemci, çağırmak istediği yöntemin adını, parametrelerini ve bir istek kimliğini içeren JSON mesajını düğüme gönderir; düğüm de sonucu veya hata bilgisini yine JSON olarak döndürür. Ethereum düğümleri bu amaçla standart bir yöntem seti sunar: eth_blockNumber son blok numarasını, eth_getBalance bir adresin bakiyesini, eth_call bir sözleşme fonksiyonunun sonucunu döndürür; eth_sendRawTransaction ise imzalanmış bir işlemi ağa iletir. Bitcoin Core da benzer bir RPC arayüzüne sahiptir.
Kullanıcıların çoğu bu katmanı fark etmez. Bir cüzdan bakiyeyi gösterdiğinde veya merkeziyetsiz bir uygulama işlem gönderdiğinde, arka planda bir RPC uç noktasına (endpoint) istek yapılır. ethers.js, web3.js ve web3.py gibi kütüphaneler bu çağrıları geliştiriciler için kolay kullanılan fonksiyonlara dönüştürür. Herkes kendi düğümünü çalıştırmadığından birçok uygulama, düğüm hizmeti sağlayıcılarının sunduğu RPC uç noktalarını kullanır.
Bu durum bağımlılık ve gizlilik riski doğurur: RPC sağlayıcısı isteklerden kullanıcının IP adresini ve sorguladığı adresleri görebilir veya hizmeti kesebilir; sahte RPC adresleri ise hatalı veri göstermek için kullanılabilir. Kendi düğümünü çalıştırmak veya bilinen sağlayıcılarla çalışmak bu riskleri azaltır.
Son güncelleme: · Bu içerik bilgilendirme amaçlıdır, yatırım tavsiyesi değildir.

