RPC چیست ؟
کیف پول یا یک اپلیکیشن برای خواندن اطلاعات بلاکچین باید به شکلی با یک نود صحبت کند. یکی از روشهای رایج این ارتباط RPC یا Remote Procedure Call است.
فرض کنید کیف پول میخواهد بداند شماره آخرین بلاک چیست، موجودی یک آدرس چقدر است یا یک تراکنش امضاشده را به شبکه بفرستد. برنامه میتواند یک درخواست RPC به نود ارسال کند و پاسخ بگیرد.
در اتریوم این ارتباط معمولاً از طریق JSON-RPC انجام میشود؛ مجموعهای از روشهای استاندارد که کلاینتهای شبکه پیادهسازی میکنند. به همین دلیل برنامهنویس لازم نیست برای هر نود یک زبان کاملاً متفاوت یاد بگیرد.
کاربر ممکن است خودش نود اجرا کند یا از یک RPC Provider استفاده کند. در حالت دوم، سرویسدهنده واسطهای میان برنامه و شبکه است. این سرویس میتواند روی دسترسی، سرعت و حریم خصوصی اثر بگذارد، اما داشتن آدرس RPC بهخودیخود به سرویس اجازه امضای تراکنش با کلید خصوصی شما را نمیدهد.
به زبان ساده، RPC مثل پنجره یا خط ارتباطی برنامه با نود است: برنامه سؤال یا درخواست میفرستد و نود پاسخ میدهد یا تراکنش را برای انتشار دریافت میکند.
