Концепция приема платежей криптовалютой напрямую без посредников на свои кошельки

Jerester

Проверенные
Сообщения
4
Реакции
-1
Баллы
58
Для приема криптовалюты не нужны никакие агрегаты и не нужно ставить никакой bitcoin core.

Принцип там элементарный и он уже реализован через api в интернет-магазинах где продавцы принимают платежи на свои кошельки вебмани, киви, юмани. Смысл заключается в том что покупатель должен перевести точную сумму на какой-то счет. И сделать комментарий к платежу. Далее скрипт через api проверяет поступил ли туда такой перевод. Если поступил - выдает товар.

Соответственно в случае с приемом криптовалюты достаточно чтобы продавец вбил свои адреса кошельков. Скрипт предлагал бы покупателю совершить перевод на этот адрес какой-то точной суммы. Далее скрипт просто проверяет на стороннем сайте который предоставляет информацию по блокам данной криптовалюты появился ли там перевод. Увеличился счет на ровно такую сумму - значит засчитывает поступление платежа.

Допустим мы продаем подписку за 10 долларов. Покупатель хочет оплатить биткоином. Скрипт переводит цену в биткоин и получает
0.00017241 btc. Далее скрипт отбрасывает 3 последние цифры (это должна быть опцией выбора 2 для незначительной торговли, 3 для средней и 4 цифры если огромное количество продаж) и получает
0.00017 btc
0.00017001
0.00017002
0.00017...
0.00017xxx

Т.е. вот те незначительные цифры в конце суммы перевода - это будет уникальный идентификатор покупателя. Если мы отбрасываем 3 цифры - получается 999 вариаций. Если 2 цифры - 99 вариаций. Т.е. конечное количество. Поэтому покупателю резервируется цена на 2 дня. Пришла подобная сумма - цена освобождается. Истекло 2 дня - цена освобождается. После освобождения уникальная цена может использоваться опять.

Скрипт проверяет каждые 10 минут блокчейн. Находит новый перевод. Смотрит в зарезервированные цены - идентифицирует покупателя и выдает подписку.

Если покупатель ошибся с переводом - продавец вручную посмотрит транзакции и выдаст подписку.

Данные о сгенерированных уникальных ценах хранятся в таблице следующего вида:
Userid - покупатель, id подписки - то что он хочет оплатить, уникальная цена, используемая криптовалюта, время.
Когда пользователь кликает оплатить подписку криптовалютой - он выбирает какой именно из доступных. Далее ему генерируется его уникальная цена и записывается в таблицу. Скрипт проверяет каждые 10 минут те блокчейны для которых существуют записи в этой таблицы. Если находит новые переводы - пытается проассоциировать с записями в таблице. Если подходит - значит данная запись удаляется из таблицы, платеж считается полученным, покупателю выдается товар, цена освобождается для повторного использования. Через 2 дня записи неоплаченные очищаются из таблицы и высвобождаются цены.

Нужно также указать что никто не платит биткоином 10 долларов. Там одна комиссия 20 долларов. Поэтому будут другие альткоины. У того же лайткоина 10 долларов это 0.05 ltc - огромное количество простора для уникальной цены.

Если крипта позволяет добавлять комментарий к платежу и он виден в блокчейн - через него и идентифицировать. Скрипт генерирует покупателю уникальный номер и просит его указать в комментарии к платежу.

Скрипт должен получать курсы обмена рубль/доллар на принимаемые криптовалюты. Real-time здесь не нужен. И он должен проверять блокчейн на появившиеся транзакции. Все реализуется без сторонних агрегатов которые принимают себе платежи. Все реализуется без запуска на самом сервере bitcoin core и каких-то других громозких систем. Все реализуется на обычном php.

Данная концепция позволяет написать аддон для Ксенфоро (и не только) который будет принимать вообще любые криптовалюты. Продавцу нужно будет только вбить свои кошельки.
Можно легко сделать возможность приема оплаты на свой кошелек в системах
Bitcoin
Litecoin
Ripple
Monero
Tron
Zcash
и любые другие. Сделав сначала для одной системы и протестировав ее на баги можно добавлять все больше и больше других популярных криптосетей.
Криптовалюты созданы не для того чтобы появлялись монопольные биржи, агрегаты и т.д. Все это не имеет никакого отношения к идеи децентрализации.
 
Последнее редактирование:
Слабо знаком с данной тематикой, но Вам все же скорее вот сюда:
 
Я не ищу исполнителя а предлагаю идею. Другого раздела я не нашел подходящего. РАздел "предложения и идеи" нужен
 
Я не ищу исполнителя и предлагаю идею.
Предлагайте идеи в свободном общении. При чем здесь запрос дополнений?
Идеи - дело хорошее, но никто бесплатно реализовывать такое не станет, вероятнее всего.
 
Допустим это будет 0,0000001 биткоин. На каждую сесскию оплаты выдается своя сумма
0,0000001012
0,000000101532
0,00000010463
0,00000010xxx

Т.е. вот те незначительные цифры в конце суммы перевода - это будет уникальный идентификатор покупателя.
Этого недостаточно для однозначной идентификации платежа и вводит ограничения на количество платежей на один кошелек. Так же курс может скакать, и запихивать идентификатор в сумму платежа, это не очень идея
 
1. Если криптовалюта дает возможность добавить комментарий к транзакции который будет виден в блокчейне публично - в таких криптовалютах идентификационный номер платежа можно указывать туда. Покупателю будет предложено пополнить такой-то кошелек на такую-то сумму и указать в примечании следующий код "dgfg322" который будет уникален для него. По этому коду будет идентификация.

2. Там где так нельзя - это, допустим, биткоин. Там тоже самое реализуется как я указал сверху. Генерируется уникальная сумма оплаты. Которая хранится 2 дня. В течении двух дней если поступает ровно такая сумма - она засчитывает в оплату тому покупателю. Если такого нет - она удаляется. Если она исполнена - она удаляется. Т.о. тот же идентификатор можно использовать опять.
0,00000001 BTC - это один сатоши. Т.е. 5 долларов это 0.00008333. Отбросив 2 последних числа получаем 0.000083 и 99 уникальных идентификаторов минимум
0.00008301
0.000083...
0.00008399

Если они все израсходованы - можно перейти а на третий порядок. Покупатель переводит на кошелек продавца сумму 0.00008331 и оплачивает сверху комиссию. На кошелек приходит ровно 0.00008331. Это идентифицируется и выдается товар (подписка на форуме). Уникальная цена освобождается.
Если забито все 99 - можно выдавать сообщение "оплатите позже, либо оплатите другой криптовалютой". Позже освободится место. Истечет какая-то цена из 99. А в других криптовалютах вообще не будет затора.

Суть в том что биткоином все равно никто не платит суммы менее 100 долларов. Там комиссия сейчас минимальная 20 долларов за перевод. Поэтому там будет больше конечных цифр для установления идентификатора.
Платить малые суммы будут другими криптовалютами. Где с этим проблем не будет. Тот же лайткоин 5 долларов в нем это 0.025 Ltc т.е. миллионы идентификторов.

Если покупатель перепутает сумму - значит позже продавец вручную все выставит посмотрев блокчейн.
 
Последнее редактирование:
Чебурек. Да для каждой транзакции новый кошель адрес генеришь и всё, и следишь за поступлениями туда, делов то.
 
Последнее редактирование:
Я въехал. Чувак хочет чтоб транзачили только покупатель с продавцом, он типа в стороне)
 
это не?
If you have problems configuring the Bitcoin core, I can a service for installing and configuring the Bitcoin core for $10.

Нет это не то. Никакие хардварные ноды для приема крипты не нужны. Видите у кодеров есть навык php которого у меня нет. А вот порядок работы программы придумать могу только я.
 
Видите у кодеров есть навык php которого у меня нет. А вот порядок работы программы придумать могу только я
Вы за своим ЧСВ то последите, а то оно какое-то раздутое.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу