Birçok kişi, MetaMask gibi cüzdanlara manuel olarak bir ağ RPC'si eklerken RPC terimiyle karşılaşır. Ancak RPC, Dapps, Wallets ve CEX'ler gibi blockchain uygulamaları için vazgeçilmez bir temel teknolojidir. RPC, “Uzaktan Prosedür Çağrısı” anlamına gelir. Web2'de RPC, bir bilgisayarın diğer bilgisayardaki bir programı çağırmasına ve yürütmesine olanak tanıyan bir iletişim tekniğidir. RPC aracılığıyla arayan kişinin iletişim kurmak için yalnızca hizmet adını ve parametrelerini iletmesi gerekir; bu geniş bir kavramdır. Blockchain bağlamında RPC, müşterilerin blockchain ile etkileşime girmesine olanak tanıyan protokoldür. Kullanıcılar, blockchain ile ilgili bilgileri (blok yüksekliği, blok ayrıntıları ve düğüm bağlantıları gibi) sorgulayabilir ve işlemleri RPC arayüzü aracılığıyla gönderebilir.
Metamask Ağ Eklemeleri sayfası (Kaynak: Metamask)
RPC'nin üç temel rolünü anlamak çok önemlidir:
RPC çağrı grafiği (kaynak: Google)
Ayrıntılı teknik mimari yukarıdaki şekilde gösterilmektedir. Size daha açık bir şekilde açıklamak için, ayrıntılı çağrı sürecini açıklamak için proje yöneticisinin raporu tamamlama sürecini örnek olarak alıyoruz:
Basit bir benzetme kullanarak açıklamak gerekirse, karmaşık bir rapora ihtiyaç duyan bir proje yöneticisi olduğunuzu hayal edin. Teknik olarak usta olmayabilirsiniz, bu yüzden bir veri analistine başvuruyorsunuz. Sen:
Blockchainlerin merkezi olmayan ve dağıtılmış doğası göz önüne alındığında, veriler çok sayıda düğümde depolanır. Özellikle, bir düğümü çalıştırmak ve blok doğrulamaya katılmak için bilgisayarların belirli donanım ve yazılım kriterlerini karşılaması gerekir. ETH ve ADA gibi ağlarda çalışan düğümler aynı zamanda belirli miktarda tokenin stake edilmesini de talep ediyor.
Her düğüm RPC protokolünü kullanamaz. Tipik olarak yalnızca blockchain istemci yazılımını çalıştıran bilgisayarlar RPC düğümleri olarak hareket edebilir. Çoğu proje, gereken muazzam zaman, insan gücü ve kaynaklar göz önüne alındığında, düğümleri çalıştırmanın işletme ve bakım maliyetlerini karşılayamaz. Bu, özel RPC düğümlerinin ve hizmet sağlayıcılarının ortaya çıkmasına neden oldu.
Önceki bölümden, RPC'nin (Uzaktan Prosedür Çağrısı) hayati bir işlevinin terminal uygulamaları ile blok zinciri arasında bir bağlantı kurmak olduğu açıktır. Bu nedenle RPC'nin birincil kullanımı, geliştirme süreci sırasında kullanıcıların zincir içi işlemleri ve sorguları yürütmesine olanak sağlayacak uygun bir RPC hizmet sağlayıcısını seçmektir.
Ortalama Web3 kullanıcısı için en doğrudan kullanım durumu, ağ tıkanıklığı sırasında daha düşük gecikme süresine sahip bir RPC ağ geçidine geçmek, böylece gecikmeleri azaltmak ve işlem yürütmeyi hızlandırmaktır. Teorik olarak RPC, blockchain işlemleri veya bilgi sorguları gerektiren herhangi bir projeye uygulanabilir.
Özel RPC
Blockchainlerin büyük çoğunluğu, uygulama testleri için ücretsiz halka açık RPC'ler sunar. Ancak bunlar, özel RPC'lerin ortaya çıkmasına yol açan oran sınırlamalarıyla birlikte gelir. Özel bir RPC uç noktasının benzersiz bir URL'si vardır ve işlemleri genel bellek havuzuna göndermek için bu URL'yi yalnızca sahibi kullanabilir, böylece düğüm sağlayıcısına doğrudan bağlantı sağlanır. Özel RPC'leri pratikte kullanmanın faydaları şunlardır:
Geliştirmede RPC kullanımıyla ilgili olarak geliştiricilerin belgelere başvurması gerekir. Bu makalede, örnek olarak MetaMask gibi cüzdanlardaki RPC anahtarı kullanılmaktadır: Ayarlara gidin, ağı seçin, RPC'yi değiştirmek istediğiniz ağ adına tıklayın, sağdaki RPC URL'sini değiştirin ve işlemi sonlandırmak için kaydedin. değiştirmek. Yüksek gecikme süreli bir RPC'ye geçişin işlem hızlarını yavaşlatabileceğinden, kullanıcıların gecikme düzeylerini dikkate alması gerekir.
MetaMask'ın bir RPC değişiklik sayfası vardır (kaynak: MetaMask web sürümü).
Bunu kullanırken gecikme seviyelerini karşılaştırmak çok önemlidir. Daha yüksek gecikme süresine sahip bir RPC'ye geçerseniz işlem hızları yavaşlayabilir.
Düğümleri kurmanın ve çalıştırmanın karmaşıklığı nedeniyle, projelere RPC/API gibi hizmetler sağlamak için bu düğümleri çalıştırma konusunda uzmanlaşmış bir işletme kategorisi ortaya çıktı. Projeler bu sağlayıcılara internet üzerinden istek gönderebilir. Bu sağlayıcılar, projelerin yerel düğümlerine istek göndermesi yerine, 7/24 kullanılabilen, tamamen senkronize, her zaman güncellenen düğümleri çalıştırır. Çoğu sağlayıcı RPC hizmetlerinden fazlasını sunar; ayrıca API'ler, SDK'lar vb. gibi çeşitli ilgili hizmetler de sunarlar. Geliştiriciler ve bireysel kullanıcılar için bir sağlayıcı seçerken işlem hızı, maliyet, müşteri hizmetleri ve sundukları araç çeşitleri gibi faktörleri dikkate almak önemlidir.
RPC hizmet sağlayıcıları ayrıca daha önce bahsedilen özel RPC'leri de sağlar. Çoğu RPC sağlayıcısı çok zincirli operasyonlara hitap eder ve genellikle ücretsiz deneme ve genel sürümler sunar. Aşağıda bazı popüler RPC servis sağlayıcıları verilmiştir:
Flashbot'lar
Flashbots, Madenci Çıkarılabilir Değeri'ne (MEV) odaklanan, MEV'in akıllı sözleşme blok zincirleri için oluşturduğu olumsuz dışsallıkları ve riskleri azaltmayı amaçlayan, araştırma odaklı bir şirkettir. RPC hizmetleri Flashbots Protect, hem RPC'den hem de API'den oluşur. Geliştiriciler, API'yi kullanarak bunu uygulamalarına kolayca yerleştirebilirler. Sıradan kullanıcılar RPC'sini cüzdanlarına ekleyerek işlemlerini Flashbot'lara yönlendirebilir. Bu süreç, işlemlerin halka açık havuz yerine doğrudan madencilere gönderilmesini içeriyor ve MEV'de yaygın olan "sandviç saldırısının" önlenmesini sağlıyor. Şu anda Flashbots, MEV araştırmaları için sektörde lider bir kuruluştur.
Not: Sandviç saldırısı, bir kullanıcının işlemi onaylanmadan hemen önce bir işlemi tamamlama, fiyatın yükselmesine neden olma ve kullanıcının işlemi tamamlandıktan sonra kar elde etmek için yüksek fiyatla satış yapma taktiğini ifade eder.
İnfura
Infura, geliştiriciler ve kullanıcılar için Ethereum verilerine erişimi kolaylaştırmak üzere tasarlanmış bir IaaS (Hizmet Olarak Altyapı) ürünüdür. Tam bir Ethereum düğümü gibi davranarak, DApp'lerin yerel bir Ethereum düğümü çalıştırmadan etkileşim için Ethereum platformuna hızlı bir şekilde bağlanmasını sağlayan bir API arayüzü sunar. Müşterileri Metamask, Uniswap, Compound ve daha fazlasını içerir.
Simya
Alchemy, çok zincirli Web3 DApp'leri oluşturmak için SDK'lar ve API'ler sağlar ve kullanıcıları topluluk ve üniversite benzeri girişimler aracılığıyla bu araçları kullanma konusunda eğitir. Alchemy, 100 milyar doların üzerinde zincir içi işlem değerini destekledi, 10 milyondan fazla son kullanıcıya sahip ve 1,5 milyar doların üzerinde telif hakkı elde etti. Önemli müşteriler arasında Opensea, GMX ve AAVE bulunmaktadır.
Ankr
Ankr, 30'dan fazla blok zincirini destekleyen, genel ve özel düğümler dahil olmak üzere çeşitli düğüm hizmetleri sunmaktadır. Ankr ayrıca RPC ve WebSocket protokollerini temel alan API arayüzlerinin yanı sıra Web3.js ve Truffle gibi çeşitli geliştirme araçları ve SDK'lar da sağlayarak geliştiricilerin blockchain uygulamalarını kolayca oluşturmasına ve dağıtmasına olanak tanır. Müşteri tabanları arasında Binance, Sushiswap, Meta Apes ve daha fazlası yer alıyor.
Hızlı düğüm
QuickNode, kullanıcılara doğrudan özel düğümler aracılığıyla API hizmetleri sağlar. Çeşitli bölgeleri, çoklu test ağlarını ve arşiv düğümlerini destekleyerek geliştiricilere gelişmiş blockchain erişim performansı ve daha fazla stabilite sunar. Özellikleri arasında sezgisel bir kontrol paneli, analiz paketi ve 20'den fazla zinciri destekleyen uzaktan prosedür çağrısı yazıcısı yer alır. Müşteriler arasında Nansen, Algofi ve Dapprader bulunmaktadır.
BlockPI
BlockPI, merkezi olmayan Web3 ortamına katılan dağıtılmış çok zincirli hızlandırma katmanı olan dağıtılmış ağ yapısına sahip bir RPC'dir. 2023'ün başlarında, genel RPC'sini başarıyla yükselterek daha istikrarlı ve daha hızlı bir ücretsiz RPC hizmeti sundu. Teorik olarak mimarisi, temel olarak RPC isteklerinin tıkanıklık sorununu ele alır ve sonsuz ölçeklenebilirliğe sahiptir.
Blockchain teknolojisinin sürekli olgunlaşması ve Web3'ün giderek daha fazla benimsenmesiyle, temel hizmetlerden biri olan RPC hizmetleri umut verici bir geleceğe sahiptir. Geliştiricilerin RPC hizmetlerine olan talebinin artacağı tahmin ediliyor. Bireysel açıdan bakıldığında, daha yüksek işlem hızlarına ihtiyaç duyan sık alım satım yapanlar, daha az kullanılan bir halka açık RPC seçmekten veya özellikle airdrop veya NFT basımı gibi faaliyetler için özel bir RPC'ye yatırım yapmaktan büyük fayda sağlayabilir.
Birçok kişi, MetaMask gibi cüzdanlara manuel olarak bir ağ RPC'si eklerken RPC terimiyle karşılaşır. Ancak RPC, Dapps, Wallets ve CEX'ler gibi blockchain uygulamaları için vazgeçilmez bir temel teknolojidir. RPC, “Uzaktan Prosedür Çağrısı” anlamına gelir. Web2'de RPC, bir bilgisayarın diğer bilgisayardaki bir programı çağırmasına ve yürütmesine olanak tanıyan bir iletişim tekniğidir. RPC aracılığıyla arayan kişinin iletişim kurmak için yalnızca hizmet adını ve parametrelerini iletmesi gerekir; bu geniş bir kavramdır. Blockchain bağlamında RPC, müşterilerin blockchain ile etkileşime girmesine olanak tanıyan protokoldür. Kullanıcılar, blockchain ile ilgili bilgileri (blok yüksekliği, blok ayrıntıları ve düğüm bağlantıları gibi) sorgulayabilir ve işlemleri RPC arayüzü aracılığıyla gönderebilir.
Metamask Ağ Eklemeleri sayfası (Kaynak: Metamask)
RPC'nin üç temel rolünü anlamak çok önemlidir:
RPC çağrı grafiği (kaynak: Google)
Ayrıntılı teknik mimari yukarıdaki şekilde gösterilmektedir. Size daha açık bir şekilde açıklamak için, ayrıntılı çağrı sürecini açıklamak için proje yöneticisinin raporu tamamlama sürecini örnek olarak alıyoruz:
Basit bir benzetme kullanarak açıklamak gerekirse, karmaşık bir rapora ihtiyaç duyan bir proje yöneticisi olduğunuzu hayal edin. Teknik olarak usta olmayabilirsiniz, bu yüzden bir veri analistine başvuruyorsunuz. Sen:
Blockchainlerin merkezi olmayan ve dağıtılmış doğası göz önüne alındığında, veriler çok sayıda düğümde depolanır. Özellikle, bir düğümü çalıştırmak ve blok doğrulamaya katılmak için bilgisayarların belirli donanım ve yazılım kriterlerini karşılaması gerekir. ETH ve ADA gibi ağlarda çalışan düğümler aynı zamanda belirli miktarda tokenin stake edilmesini de talep ediyor.
Her düğüm RPC protokolünü kullanamaz. Tipik olarak yalnızca blockchain istemci yazılımını çalıştıran bilgisayarlar RPC düğümleri olarak hareket edebilir. Çoğu proje, gereken muazzam zaman, insan gücü ve kaynaklar göz önüne alındığında, düğümleri çalıştırmanın işletme ve bakım maliyetlerini karşılayamaz. Bu, özel RPC düğümlerinin ve hizmet sağlayıcılarının ortaya çıkmasına neden oldu.
Önceki bölümden, RPC'nin (Uzaktan Prosedür Çağrısı) hayati bir işlevinin terminal uygulamaları ile blok zinciri arasında bir bağlantı kurmak olduğu açıktır. Bu nedenle RPC'nin birincil kullanımı, geliştirme süreci sırasında kullanıcıların zincir içi işlemleri ve sorguları yürütmesine olanak sağlayacak uygun bir RPC hizmet sağlayıcısını seçmektir.
Ortalama Web3 kullanıcısı için en doğrudan kullanım durumu, ağ tıkanıklığı sırasında daha düşük gecikme süresine sahip bir RPC ağ geçidine geçmek, böylece gecikmeleri azaltmak ve işlem yürütmeyi hızlandırmaktır. Teorik olarak RPC, blockchain işlemleri veya bilgi sorguları gerektiren herhangi bir projeye uygulanabilir.
Özel RPC
Blockchainlerin büyük çoğunluğu, uygulama testleri için ücretsiz halka açık RPC'ler sunar. Ancak bunlar, özel RPC'lerin ortaya çıkmasına yol açan oran sınırlamalarıyla birlikte gelir. Özel bir RPC uç noktasının benzersiz bir URL'si vardır ve işlemleri genel bellek havuzuna göndermek için bu URL'yi yalnızca sahibi kullanabilir, böylece düğüm sağlayıcısına doğrudan bağlantı sağlanır. Özel RPC'leri pratikte kullanmanın faydaları şunlardır:
Geliştirmede RPC kullanımıyla ilgili olarak geliştiricilerin belgelere başvurması gerekir. Bu makalede, örnek olarak MetaMask gibi cüzdanlardaki RPC anahtarı kullanılmaktadır: Ayarlara gidin, ağı seçin, RPC'yi değiştirmek istediğiniz ağ adına tıklayın, sağdaki RPC URL'sini değiştirin ve işlemi sonlandırmak için kaydedin. değiştirmek. Yüksek gecikme süreli bir RPC'ye geçişin işlem hızlarını yavaşlatabileceğinden, kullanıcıların gecikme düzeylerini dikkate alması gerekir.
MetaMask'ın bir RPC değişiklik sayfası vardır (kaynak: MetaMask web sürümü).
Bunu kullanırken gecikme seviyelerini karşılaştırmak çok önemlidir. Daha yüksek gecikme süresine sahip bir RPC'ye geçerseniz işlem hızları yavaşlayabilir.
Düğümleri kurmanın ve çalıştırmanın karmaşıklığı nedeniyle, projelere RPC/API gibi hizmetler sağlamak için bu düğümleri çalıştırma konusunda uzmanlaşmış bir işletme kategorisi ortaya çıktı. Projeler bu sağlayıcılara internet üzerinden istek gönderebilir. Bu sağlayıcılar, projelerin yerel düğümlerine istek göndermesi yerine, 7/24 kullanılabilen, tamamen senkronize, her zaman güncellenen düğümleri çalıştırır. Çoğu sağlayıcı RPC hizmetlerinden fazlasını sunar; ayrıca API'ler, SDK'lar vb. gibi çeşitli ilgili hizmetler de sunarlar. Geliştiriciler ve bireysel kullanıcılar için bir sağlayıcı seçerken işlem hızı, maliyet, müşteri hizmetleri ve sundukları araç çeşitleri gibi faktörleri dikkate almak önemlidir.
RPC hizmet sağlayıcıları ayrıca daha önce bahsedilen özel RPC'leri de sağlar. Çoğu RPC sağlayıcısı çok zincirli operasyonlara hitap eder ve genellikle ücretsiz deneme ve genel sürümler sunar. Aşağıda bazı popüler RPC servis sağlayıcıları verilmiştir:
Flashbot'lar
Flashbots, Madenci Çıkarılabilir Değeri'ne (MEV) odaklanan, MEV'in akıllı sözleşme blok zincirleri için oluşturduğu olumsuz dışsallıkları ve riskleri azaltmayı amaçlayan, araştırma odaklı bir şirkettir. RPC hizmetleri Flashbots Protect, hem RPC'den hem de API'den oluşur. Geliştiriciler, API'yi kullanarak bunu uygulamalarına kolayca yerleştirebilirler. Sıradan kullanıcılar RPC'sini cüzdanlarına ekleyerek işlemlerini Flashbot'lara yönlendirebilir. Bu süreç, işlemlerin halka açık havuz yerine doğrudan madencilere gönderilmesini içeriyor ve MEV'de yaygın olan "sandviç saldırısının" önlenmesini sağlıyor. Şu anda Flashbots, MEV araştırmaları için sektörde lider bir kuruluştur.
Not: Sandviç saldırısı, bir kullanıcının işlemi onaylanmadan hemen önce bir işlemi tamamlama, fiyatın yükselmesine neden olma ve kullanıcının işlemi tamamlandıktan sonra kar elde etmek için yüksek fiyatla satış yapma taktiğini ifade eder.
İnfura
Infura, geliştiriciler ve kullanıcılar için Ethereum verilerine erişimi kolaylaştırmak üzere tasarlanmış bir IaaS (Hizmet Olarak Altyapı) ürünüdür. Tam bir Ethereum düğümü gibi davranarak, DApp'lerin yerel bir Ethereum düğümü çalıştırmadan etkileşim için Ethereum platformuna hızlı bir şekilde bağlanmasını sağlayan bir API arayüzü sunar. Müşterileri Metamask, Uniswap, Compound ve daha fazlasını içerir.
Simya
Alchemy, çok zincirli Web3 DApp'leri oluşturmak için SDK'lar ve API'ler sağlar ve kullanıcıları topluluk ve üniversite benzeri girişimler aracılığıyla bu araçları kullanma konusunda eğitir. Alchemy, 100 milyar doların üzerinde zincir içi işlem değerini destekledi, 10 milyondan fazla son kullanıcıya sahip ve 1,5 milyar doların üzerinde telif hakkı elde etti. Önemli müşteriler arasında Opensea, GMX ve AAVE bulunmaktadır.
Ankr
Ankr, 30'dan fazla blok zincirini destekleyen, genel ve özel düğümler dahil olmak üzere çeşitli düğüm hizmetleri sunmaktadır. Ankr ayrıca RPC ve WebSocket protokollerini temel alan API arayüzlerinin yanı sıra Web3.js ve Truffle gibi çeşitli geliştirme araçları ve SDK'lar da sağlayarak geliştiricilerin blockchain uygulamalarını kolayca oluşturmasına ve dağıtmasına olanak tanır. Müşteri tabanları arasında Binance, Sushiswap, Meta Apes ve daha fazlası yer alıyor.
Hızlı düğüm
QuickNode, kullanıcılara doğrudan özel düğümler aracılığıyla API hizmetleri sağlar. Çeşitli bölgeleri, çoklu test ağlarını ve arşiv düğümlerini destekleyerek geliştiricilere gelişmiş blockchain erişim performansı ve daha fazla stabilite sunar. Özellikleri arasında sezgisel bir kontrol paneli, analiz paketi ve 20'den fazla zinciri destekleyen uzaktan prosedür çağrısı yazıcısı yer alır. Müşteriler arasında Nansen, Algofi ve Dapprader bulunmaktadır.
BlockPI
BlockPI, merkezi olmayan Web3 ortamına katılan dağıtılmış çok zincirli hızlandırma katmanı olan dağıtılmış ağ yapısına sahip bir RPC'dir. 2023'ün başlarında, genel RPC'sini başarıyla yükselterek daha istikrarlı ve daha hızlı bir ücretsiz RPC hizmeti sundu. Teorik olarak mimarisi, temel olarak RPC isteklerinin tıkanıklık sorununu ele alır ve sonsuz ölçeklenebilirliğe sahiptir.
Blockchain teknolojisinin sürekli olgunlaşması ve Web3'ün giderek daha fazla benimsenmesiyle, temel hizmetlerden biri olan RPC hizmetleri umut verici bir geleceğe sahiptir. Geliştiricilerin RPC hizmetlerine olan talebinin artacağı tahmin ediliyor. Bireysel açıdan bakıldığında, daha yüksek işlem hızlarına ihtiyaç duyan sık alım satım yapanlar, daha az kullanılan bir halka açık RPC seçmekten veya özellikle airdrop veya NFT basımı gibi faaliyetler için özel bir RPC'ye yatırım yapmaktan büyük fayda sağlayabilir.