Web3, Bitcoin и Solidity
Блокчейн-приложения, контракты, тестовые среды и веб-интерфейсы.
327 материаловМатериалы для проекта «Учебное Web3-приложение» объединяют несколько направлений. Начните с разделов ниже.
Блокчейн-приложения, контракты, тестовые среды и веб-интерфейсы.
327 материаловHTML, CSS, JavaScript, TypeScript, компоненты и статические сайты.
397 материаловСерверные приложения, базы данных, авторизация и интеграции.
768 материаловДомены, хостинг, серверы, автоматические выпуски и сопровождение.
121 материалБыстрая загрузка, тестирование, доступность и защита данных.
155 материаловТридцать уроков оплаты учебной библиотеки: regtest, точный учёт Bitcoin, выдача доступа, восстановление и отдельный Lightning-адаптер.
Определяем отдельный datadir, локальный RPC и роли учебной библиотеки, прежде чем моделировать оплату курса Bitcoin.
Разделяем роли продавца и покупателя, описываем descriptor-кошельки и получение учебных средств в regtest без запуска команд.
Задаём целые сатоши, точное преобразование Decimal, JSON-строки и BigInt, не смешивая BTC, сатоши и комиссии.
Разделяем заказ, счёт и платёж; фиксируем цену, владельца, адрес и срок на сервере, учитывая повтор создания и сбой между RPC и SQL.
Формируем платёжную URI по BIP 321, отделяем QR от подтверждения и сохраняем точные серверные условия счёта.
Ограничиваем RPC служебным клиентом чтения: фиксированные endpoints, cookie, allowlist, JSON-RPC envelope и пределы ответа.
Отличаем достоверный отказ от неизвестного результата, ограничиваем повторы чтения и показываем пользователю давность наблюдения.
Нормализуем входящие выходы кошелька по network, txid и vout, связываем их со счётом и сохраняем контекст цепочки.
Строим идемпотентный журнал: уникальные outpoint, события отдельно от проекции и согласованное сохранение контрольной точки.
Определяем версию политики подтверждений, допустимую сумму, свежесть источника и паспорт решения отдельно от выдачи доступа.
Учитываем частичные выходы и избыток, разделяем обнаруженную и допустимую сумму и не вычитаем комиссию отправителя повторно.
Разделяем срок инструкции и денежное поступление, сохраняем старые адреса и вводим объяснимый разбор поздней оплаты.
Обрабатываем замену и конфликт без двойного учёта: отдельные outpoint, свидетельства источника и пересчёт текущей денежной позиции.
Обрабатываем реорганизацию от общего предка, сохраняем историю решений и отделяем пересчёт платежа от компенсации доступа.
Связываем квалификацию платежа с выдачей доступа через transactional outbox и устойчивый ключ повторной доставки.
Описываем возврат как отдельную операцию с согласованным назначением, резервированием суммы и наблюдением неизвестного результата.
Сопоставляем кошельковую историю и журнал по outpoint, разбираем неназначенные поступления и проверяем фактическую выдачу доступа.
Собираем процедуру восстановления: назначение адресов, кошелёк, журнал, контрольные точки, повтор чтения и сверка outbox.
Модель финансирования и состояния канала
Понимание возможности входящего платежа
Модель условного маршрута платежа
Связь счёта с payment hash и сроком
Общий интерфейс двух платёжных систем