D
Derewsler
Гость
Для приема криптовалюты не нужны никакие агрегаты и не нужно ставить никакой 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
и любые другие. Сделав сначала для одной системы и протестировав ее на баги можно добавлять все больше и больше других популярных криптосетей.
Криптовалюты созданы не для того чтобы появлялись монопольные биржи, агрегаты и т.д. Все это не имеет никакого отношения к идеи децентрализации.
Принцип там элементарный и он уже реализован через 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
и любые другие. Сделав сначала для одной системы и протестировав ее на баги можно добавлять все больше и больше других популярных криптосетей.
Криптовалюты созданы не для того чтобы появлялись монопольные биржи, агрегаты и т.д. Все это не имеет никакого отношения к идеи децентрализации.
Последнее редактирование модератором: