Что такое RPC
Вызов удаленной процедуры (Remote Procedure Call, RPC) - это техника взаимодействия программного обеспечения. Он позволяет одной компьютерной программе вызывать процедуры для выполнения на другом компьютере, не зная подробностей о удаленном компьютере. RPC - это вид API (интерфейса программирования приложений).
Например, вы купили мультиварку. RPC позволяет вам удаленно управлять мультиваркой через приложение на вашем телефоне, чтобы вы могли запустить прибор и приготовить рис, когда находитесь за пределами дома.
RPC - это протокол запрос-ответ. Вызывающая сторона отправляет запрос на выполнение процедуры с указанными параметрами на удаленном компьютере. Затем исполнитель выполняет процедуру и отправляет результат обратно вызывающей стороне.
В Web2, RPC может использоваться для удаленного доступа к файлам, удаленного управления задачами программного обеспечения, управления программным обеспечением удаленного мониторинга, удаленного журналирования ошибок и т.д.
В контексте Блокчейна, RPC является способом для узлов взаимодействовать друг с другом или с Виртуальной Машиной. Каждый узел может отправлять инструкции другим узлам или запрашивать данные у них в сети блокчейна через RPC API (как ворота для взаимодействия).
Что такое Виртуальная Машина? Что такое EVM? См. контент в статье "Что такое EVM?"
Для децентрализованных приложений (DApps), чтобы взаимодействовать с блокчейнами (например, читать и записывать данные в сеть или выполнить умные контракты), им необходимо сначала подключиться к узлу, а затем связаться с сетью. Как DApps могут подключиться к узлам? Снова через RPC API.
Узлы как Сервис (Поставщик РПС)
Для разработчиков DApp есть два варианта подключения к узлам. Во-первых, запустить узел самостоятельно и подключиться к узлам для взаимодействия с сетью блокчейна. Во-вторых, сотрудничать с другими узлами, особенно с поставщиками услуг узлов, чтобы использовать их узлы. Первый способ может быть трудоемким, так как не всегда легко развернуть и запустить узел блокчейна. Однако использование узловой службы фактически централизует инфраструктурный аспект продукта. Поэтому работа DApp будет зависеть от стабильной работы сервера, что может создать риски централизации.
Infura - это поставщик инструментов и инфраструктуры, связанных с блокчейном. Это централизовано и было приобретено Consensys в 2019 году.
Услуга узла является одним из основных продуктов Infura. Она предоставляет...
Узел службы для Ethereum, Polygon, Optimism, Arbitrum, Avalanche, Near и других.
MetaMask, самый крупный криптокошелек, использует узловую службу Infura для доступа к блокчейнам. Таким образом, когда вы используете MetaMask, вы фактически используете инфраструктурную службу, предоставляемую Infura. (Отметим, что MetaMask также является частью Consensys.)
Вас также может заинтересовать следующая информация:
Web3
What else do you want to learn?
