Я хочу создать веб-приложение, похожее на coffee.foldapp.com, где они загружают биткойн-адрес, и как только вы заплатите, он автоматически покажет продукт с цифровым кодом. Кажется, они используют 0-подтверждение. Я слышал, что это рискованно, но почему тогда они это делают?
Я хотел бы использовать тот же подход, поскольку мои цифровые товары не очень дорогие и имеют возможность нулевого подтверждения.
Как это сделать? Должен ли клиентский браузер постоянно пинговать сервер, чтобы получить обновление статуса платежа? Или сервер отправляет его в браузер клиента?
Я планирую сделать это на PHP, если это вообще возможно. Или я могу просто сделать это без PHP и просто подключиться к API других сайтов, таких как blockchain.info?
Я хочу создать веб-приложение, похожее на coffee.foldapp.com, где они загружают биткойн-адрес, и как только вы заплатите, он автоматически покажет продукт с цифровым кодом. Кажется, они используют 0-подтверждение. Я слышал, что это рискованно, но почему тогда они это делают?
Это рискованно, поскольку вы принимаете транзакцию, не находясь в блокчейне. См. принятый ответ на этот вопрос для примера двойной траты: как упоминалось в комментариях, работать все еще сложно. Этот вопрос связан. Продавцы делают это, потому что они готовы взять на себя риск для транзакций с небольшими суммами. Вы услышите несколько процентов о факторе риска, но, как правило, он низкий. Несколько примеров здесь и здесь .
Я хотел бы использовать тот же подход, поскольку мои цифровые товары не очень дорогие и имеют возможность нулевого подтверждения.
Супер дорого - это относительно.
Как это сделать? Должен ли клиентский браузер постоянно пинговать сервер, чтобы получить обновление статуса платежа? Или сервер отправляет его в браузер клиента?
Сервер , отправляющий клиенту, — это путь с инженерной точки зрения.
Я планирую сделать это на PHP, если это вообще возможно. Или я могу просто сделать это без PHP и просто подключиться к API других сайтов, таких как blockchain.info?
Даже если вы не используете свой собственный узел (или узлы других людей) напрямую и хотите использовать API сайта, вам все равно нужно будет запрограммировать его на каком-то языке. Например, на сайте blockchain.info есть библиотека API для PHP.
Нулевые подтверждения рискованны и не рекомендуются. Лучше дождаться одного/двух подтверждений
Клиентскому браузеру не нужно постоянно пинговать сервер. Вы можете использовать соединение через веб-сокет для обратного вызова при транзакции. Например, см. https://www.blockonomics.co/views/api.html#txnotify .