Как начать работу с Celo с конечными точками Infura RPC
29 ноября 2022 г.Подключение следующей волны пользователей к Web3 – это масштабная задача, для которой создаются многие проекты в экосистеме. Одним из проектов с уникальным подходом к этому является Celo, сеть блокчейнов первого уровня. Celo обеспечивает превосходный опыт для новых пользователей, являясь мобильным блокчейном уровня 1, который легко использовать только с мобильным телефоном. Ваш номер телефона действует как ваш адрес, а не как сложная строка, и сеть позволяет пользователям оплачивать расходы на газ другими токенами, а не нативной валютой. п
Однако пользовательский опыт — это только одна сторона медали адаптации. Опыт разработчиков — это другое. В конце концов, новая сеть так же хороша, как и RPC, которые позволяют вам ее использовать. Только у некоторых разработчиков есть ресурсы для запуска узла. п
Infura, один из самых популярных поставщиков узлов Web3, теперь предлагает узлы RPC Celo Network всем пользователям. Так что, если вы хотите начать строить эту мобильную сеть, сейчас самое подходящее время. Прежде чем вы начнете строить, давайте узнаем больше о Celo. п
В этой статье представлен общий обзор сети Celo Blockchain и того, как вы можете приступить к ее созданию с помощью Infura. п
Что такое Цело?
Celo сеть уровня 1 с высокой пропускной способностью, ориентированная на мобильных пользователей. п
Сопоставление телефонных номеров с открытыми ключами
Celo проще для пользователей мобильных телефонов, чем другие сети. Celo сопоставляет номера телефонов с открытыми ключами, позволяя пользователям отправлять токены людям, у которых нет кошельков. Протокол децентрализованной аттестации выполняет сопоставление и привязывает учетную запись к номеру телефона. Эта служба никогда не получает номер телефона в виде открытого текста для сохранения конфиденциальности.
В результате взаимодействие с пользователем лучше, чем в большинстве блокчейнов, поскольку все взаимодействия осуществляются с помощью телефонных номеров, а не строк длиной более 30 символов, с которыми легко ошибиться и которые невозможно запомнить.
Оплата газа с помощью токенов ERC-20
Еще одно препятствие для удобства использования заключается в том, что в большинстве сетей пользователи должны платить за газ с помощью нативного токена. Это приводит к тому, что пользователи обменивают другие токены на нативные только для того, чтобы иметь возможность отправлять транзакции. п
Это проблема по двум причинам. Во-первых, он добавляет нетривиальный шаг к каждой транзакции, если у пользователя недостаточно нативных токенов. Во-вторых, обмен токенов облагается налогом в некоторых странах, поэтому им необходимо отслеживать каждый раз, когда они обмениваются на родной токен только для покрытия платы за газ. п
С Celo вы можете расплачиваться любым утвержденным токеном стандарта ERC-20, доступным в настоящее время, даже стабильными монетами, что снижает еще один барьер для входа и делает затраты более предсказуемыми. Однако есть одно предостережение: транзакции, оплачиваемые газовыми валютами, отличными от CELO, будут стоить примерно 50 000 дополнительных газов. Также важно отметить, что существует управляемый список принимаемых валют. . п
При разработке Celo поставляется с SDK децентрализованного приложения под названием Контрактный комплект. Этот SDK представляет собой набор пакетов, упрощающих сборку на Celo. Connect, один из основных пакетов ContractKit, действует как оболочка для web3.js, которая обрабатывает различные валюты для оплаты сборов. п
Вы можете установить предпочитаемую валюту по умолчанию для всех транзакций, как в этом примере:
import { CeloContract } from "@celo/contractkit"
const accounts = await kit.web3.eth.getAccounts()
kit.defaultAccount = accounts[0]
await kit.setFeeCurrency(CeloContract.StableToken)
С этим в вашем коде вы устанавливаете валюту по умолчанию, если поле feeCurrency
остается пустым при отправке транзакции. Пользователь по-прежнему может выбрать другую валюту для использования. п
ContractKit содержит список адресов контрактов, включающий все основные валюты Celo. В примере CeloContract.StableToken
относится к cUSD. п
Также можно установить предпочтительную валюту для транзакции. В этом примере мы отправляем cUSD и также платим cUSD.
const contract = await kit.contracts.getStableToken()
await contract.transfer(recipientAddress, amount)
.send({ feeCurrency: contract.address })
Виртуальная машина Celo также совместима с EVM, поскольку она возникла как ответвление Geth. Эта совместимость позволяет повторно использовать большинство ваших навыков Solidity при развертывании смарт-контрактов на Celo. Тем не менее, есть некоторые заметные различия. п
Первое отличие состоит в том, что объекты транзакций имеют дополнительные поля, такие как feeCurrency
, gatewayFee
и gatewayFeeRecipient
. Они предоставляют стимулы для полных узлов и позволяют пользователям оплачивать свои сборы за газ различными токенами. Это не повлияет на вас при переносе смарт-контрактов из Ethereum в Celo, но может стать проблемой при переносе из Celo в Ethereum. п
Второе отличие может повлиять на ваши смарт-контракты на основе Ethereum. Коды операций DIFFICULTY
и GASLIMIT
не поддерживаются, а поля также отсутствуют в заголовках блоков. п
Третье отличие состоит в том, что путь получения ключа — m/44'/52752'/0'/0
, а не m/44'/60'/0'/0< /code> как в Ethereum. По сути, этот путь деривации позволяет кошелькам генерировать разные ключи из одной сид-фразы. п
Сеть не содержит углерода
Выработка CO2 сетями блокчейнов в последние несколько лет была очень популярной темой для обсуждения. Исходя из Биткойна, многие ранние сети использовали алгоритм консенсуса Proof-of-Work для устранения атак Сивиллы. п
Протокол Celo использует BFT Proof-of-Stake, что снижает энергопотребление сети более чем на 90 %. Кроме того, он может создать новый блок за пять секунд, что вдвое меньше времени, необходимого Ethereum. п
Кроме того, все блоки завершаются немедленно, поэтому вам и вашим пользователям не нужно ждать, пока их действия будут записаны в цепочке. п
Вся эта оптимизация по-прежнему приводит к выбросу CO2, поэтому Celo использует такие проекты, как Wren, услугу подписки на компенсацию выбросов углерода, компенсирующую 65,7 тонн. СО2 в месяц, чтобы получить отрицательный выброс углерода. Благодаря технологиям защиты тропических лесов компания Celo уже сэкономила более 30 000 тонн CO2.
Зачем использовать Celo с Infura?
Infura предлагает бесплатные RPC для известных кошельков, и многие крупные проекты Web3 используют их в качестве поставщика RPC, включая Brave, Uniswap, Compound, Gnosis и Maker, и это лишь некоторые из них. Кроме того, Infura достигла 99,99% времени безотказной работы и времени отклика примерно в 10 раз быстрее, чем другие поставщики услуг, такие как Alchemy или Quicknode. п
ConsenSys, компания, стоящая за Infura, также создала и поддерживает важные проекты Web3, такие как MetaMask и Truffle Suite. Таким образом, общие ноу-хау по созданию кошельков, инструментов разработки и RPC создают синергию, которую вы не получите ни от одного другого поставщика RPC. Это также означает, что вы получаете надежные и дополнительные комплексные инструменты из набора продуктов ConsenSys, которые безупречно интегрируются с RPC Infura. п
С выпуском Celo RPC, Infura теперь поддерживает 10 различных сетей, так что вы можете использовать несколько цепей одновременно. И самое главное, доступ к этим сетям и их архивным данным бесплатный!
Обзор
Celo — это замечательная сеть, которая помогает пользователям и разработчикам Web3 решать проблемы с помощью инновационных решений. Благодаря подходу, ориентированному на мобильные устройства, пользователи могут взаимодействовать с сетью и получать токены со своим номером телефона, а не с помощью крипто-кошелька, что упрощает подключение к сети для новичков Web3. п
Благодаря возможности оплачивать комиссию за газ другими токенами, а не нативной валютой, Celo также устранила серьезное препятствие в повседневном использовании сети блокчейна. Другие сети требуют оплаты с помощью нативного и потенциально нестабильного токена. п
Теперь, когда Infura предлагает узлы RPC для сети Celo, самое время приступить к созданию этой мобильной блокчейн-сети. Для получения дополнительной информации ознакомьтесь с документацией Infura.
Также опубликовано здесь
Оригинал