Author

Topic: Пытаюсь внедрить биткоин в онлайн магази&#108 (Read 4781 times)

hero member
Activity: 1232
Merit: 503
yo-blin благодарю за ответ! Просьба посмотреть в ЛС.

1) По первому варианту:

Я использую официальный кошелек Bitcoin Core. В нем нужно будет сгенерить 100500 бит-кошельков и по очередному присваивать каждому желающему который готов оплатить товар подвязывать гипотетически на сессию + ип человека присваивая при этом ему кошелек, и не факт что он заплатит.

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

2) По второму варианту.

Насколько я понял Вас, этот вариант не безопасный потому как после компрометации сервера все деньги украдут или часть которую админы не успеют перевести на безопасные кошельки.
Как я понимаю Сатошибокс https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp работает именно таким образом ? Я заметил по такой же схеме работают и онлайн-обменники.

Спасибо за ответ, приятно работать с профессионалами в области криптовалют и программирования !
в магазине может быть и подобие bitpay.com или же blocktrail.com где они просто дают тебе адресс и не надо держать коре на 100 гигов постояно включеным
sr. member
Activity: 798
Merit: 253
Мне кажеться что еще рано делать за товар оплату биткоинами Grin Многие еще не знают, что это такое, хотя если в интернет-магазине есть оплата и фиатной валютой тоже то тогда проблем не будет Grin Блин интересно сколько сейчас нужно денег чтобы хоть небольшой интернет-магазин создать Embarrassed
member
Activity: 148
Merit: 45
https://bitaps.com/
Доброе время суток.

Дорогие форумчане подскажите пожалуйста, вопрос технического характера, пытаюсь разобраться в одном вопросе, чтобы написать модуль системы оплаты для биткоин, сам программист на рельсах и пхп.

Вопрос следующего характера, во многих онлайн магазинах чтобы пополнить свой баланс  генерируется новый биткоин кошелек, который вы должны пополнить в течении 24 часов, чтобы Ваш баланс в онлайн магазине стал выше.

Объясните мне пожалуйста:

Каким образом магазин регистрирует автоматически кошелек без почты юзера с одного клика без капчи. То есть когда юзер пытается купить товар, генерируется новый бит кошелек.

Пример сервиса: загрузил рар архив, чтобы было нагляднее понятнее, после клика на клавишу BUY FOR генерируется бит кошель : https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp

Спасибо за содержательный ответ.


не заморачивайся, генерируй сколько угодно адресов по АПИ с указанием страницы колбэка и идентификаторами клиента.
Всё очень просто сделать через https://bitaps.com/api/#Create_payment_address

Если нужна будет помощь - пиши в личку или на почту.
full member
Activity: 173
Merit: 100
...
Сгенерировать-то можно, но лучше все же делать это через апи того же bitcoind , иначе можно пролететь с алгоритмом генерации, ибо есть много ньюансов, которые лучше возложить на поддерживаемый и обновляемый код.
Как вариант, если уж очень не хочется давать доступа к кошельку, генерить через апи адреса, а потом их запросом запихивать в базу на хостинге, на котором будет работать прием платежей.
Т.е. будет 2 сервера , один с bitcoind , полностью закрытый извне, а второй обычный хорстинг, на котором в базе будут только публичные адреса, для которых на сервере bitcoind есть соотвествующий публичный ключ в кошельке.

Да, именно это и предлагаю. Что касается  "пролёта с алгоритмом генерации" - если будете делать свою генерацию по спецификации - то никакого пролёта не будет, тем более что всё открыто, и код, и правила. Сама по себе генерация хозяина не имеет, вы можете для генератора взять кусок кода из bitcoind, важно что вы "не светитесь в сети".  Это всего лишь вопрос безопасности. Потому что для генерации адресов цепочка блоков не нужна совсем, следовательно можно генерить на отключенном от сети стареньком компьютере и записать адреса на флешку - причём можно и без приватных ключей, т.е. полностью исключить их перехват. А вот  для корректной работы bitcoind нужно довольно много времени быть в сети и подвергаться риску атаки троянов и прочих злоумышленников. Тут вариантов реализации много, в самой идее важно, что магазин может иметь неограниченное количество своих рабочих адресов, и не зависеть от чужих сервисов.
newbie
Activity: 28
Merit: 0
Можно сгенерить неограниченной количество ключей и адресов самостоятельно, написав небольшую программу. Алгоритм генерации известен и открыт. Лучше это сделать локально в целях безопасности, а затем список адресов импортировать на сервер магазина в базу данных или в файл. А чтобы в вашем кошельке они были вам видны как "свои" - их можно туда импортировать. Эту функцию сейчас имеют все кошельки, не только Bitcoin core.

По поводу "скинуть на один кошелёк" - смотря что вы имеете в виду. Если их хотите видеть как свои деньги - достаточно импортировать в кошелёк, а если хотите чтобы все деньги были на одном адресе - тогда только транзакция - но входов может быть много, т.е. одной транзакцией можно перевести со многих адресов.
Сгенерировать-то можно, но лучше все же делать это через апи того же bitcoind , иначе можно пролететь с алгоритмом генерации, ибо есть много ньюансов, которые лучше возложить на поддерживаемый и обновляемый код.
Как вариант, если уж очень не хочется давать доступа к кошельку, генерить через апи адреса, а потом их запросом запихивать в базу на хостинге, на котором будет работать прием платежей.
Т.е. будет 2 сервера , один с bitcoind , полностью закрытый извне, а второй обычный хорстинг, на котором в базе будут только публичные адреса, для которых на сервере bitcoind есть соотвествующий публичный ключ в кошельке.
full member
Activity: 173
Merit: 100
Можно сгенерить неограниченной количество ключей и адресов самостоятельно, написав небольшую программу. Алгоритм генерации известен и открыт. Лучше это сделать локально в целях безопасности, а затем список адресов импортировать на сервер магазина в базу данных или в файл. А чтобы в вашем кошельке они были вам видны как "свои" - их можно туда импортировать. Эту функцию сейчас имеют все кошельки, не только Bitcoin core.

По поводу "скинуть на один кошелёк" - смотря что вы имеете в виду. Если их хотите видеть как свои деньги - достаточно импортировать в кошелёк, а если хотите чтобы все деньги были на одном адресе - тогда только транзакция - но входов может быть много, т.е. одной транзакцией можно перевести со многих адресов.
newbie
Activity: 20
Merit: 0
напиши в личку помогу решить вопрос
newbie
Activity: 28
Merit: 0
перечисляемая сумма может служить (под)идентификатором товара.
(младшая часть суммы)

Это очень плохая идея! Зачем такое советовать.
Скриптов для мерчанта великое множество, их подбирать под конкретный движок магазина, зачем изобретать велосипед.
Если хотите работать сами, разбирайтесь с работой bitcoin api.
Если вкратце, запускаете кошелек в режиме сервера bitcoind (у вэб сервака принимающего оплату должен быть доступ к порту апи к этому компьютеру)
Дальше , после инициирования клиентом vasya желания выполнить оплату, создаете для него новый кошелек (getnewaddress vasya апи метод). Далее по крону должен быть скрипт, который обращается к вашему серверу с кошельком и проверяет не поступила ли оплата (методе getbalance vasya). Если да, то помечаем платеж как выполненный.

Методы описаны тут https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

В рельсах я не силен, но помоему там было множество классов для работы с bitcoin rpc. Ищите по bitcoin class php , bitcoin class ruby ...
По сути это просто класс , который будет уметь общаться с RPC сервером (на котором у вас запущен кошелек) и минимально иметь методы getnewaddress, getbalance.

Учтите, у вас постоянно должен быть запущен онлайн кошелек с последней базой блоков! И этот компьютер должен быть надежно защищен. Т.е. открыт только rpc порт, сделаны привязки по ип, настроено SSL ... Ведь на этом кошельке будут хранится все средства.
legendary
Activity: 2380
Merit: 1132
голову не ломай, а используй blockchain.info для приема битков..
Это точно. Что мешает каждому покупателю, у которого есть свой личный кабинет в магазине, присвоить статический адрес на blockchain.info. Создавать адреса там можно не один в пределах одного аккаунта. Опять таки, возникнут какие вопросы акций, переплаты, возврата и клиент может распоряжаться своим балансом прямо в магазине. Оставшиеся "копейки" на балансе всегда стимулируют произвести доплату и купить еще что-нибудь.
full member
Activity: 210
Merit: 100
голову не ломай, а используй blockchain.info для приема битков..
legendary
Activity: 2296
Merit: 1057
Задам еще пару банальных вопросов. Не судите строго.

1) Можно каким-то автоматическом образом на локальном Bitcoin core wallet сгенерировать 100500 адресов? Не кликая каждый раз создавая по одному

2) От этого повышается размер занимаемого места в связи с закачкой новых блоков чтобы кошелек синхронизировался?

3) Как я понимаю кошелек может иметь множество адресов, но каким образом со всех кошельков собрать деньги и скинуть на один.

Объясните пожалуйста подробнее.

1. из строки окна отладки keypoolrefill 100500
еще почитать можно тут весь тред https://bitcointalksearch.org/topic/m.7953974

2. на размер кошелька влияет количество транзакций с его адресами.

3. В любой транзакции может быть много адресов источников и адресов получателей.
На бытовом уровне - любой перевод из твоего кошелька сделает тебе "сбор".
Посмотрев на "управление входами"  можно увидеть все непустые адреса твоего кошелька.
newbie
Activity: 5
Merit: 0
Задам еще пару банальных вопросов. Не судите строго.

1) Можно каким-то автоматическом образом на локальном Bitcoin core wallet сгенерировать 100500 адресов? Не кликая каждый раз создавая по одному

2) От этого повышается размер занимаемого места в связи с закачкой новых блоков чтобы кошелек синхронизировался?

3) Как я понимаю кошелек может иметь множество адресов, но каким образом со всех кошельков собрать деньги и скинуть на один.

Объясните пожалуйста подробнее.
mak
sr. member
Activity: 337
Merit: 252
Forth
перечисляемая сумма может служить (под)идентификатором товара.
(младшая часть суммы)
legendary
Activity: 2296
Merit: 1057
yo-blin благодарю за ответ! Просьба посмотреть в ЛС.

1) По первому варианту:

Я использую официальный кошелек Bitcoin Core. В нем нужно будет сгенерить 100500 бит-кошельков и по очередному присваивать каждому желающему который готов оплатить товар подвязывать гипотетически на сессию + ип человека присваивая при этом ему кошелек, и не факт что он заплатит.

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

2) По второму варианту.

Насколько я понял Вас, этот вариант не безопасный потому как после компрометации сервера все деньги украдут или часть которую админы не успеют перевести на безопасные кошельки.
Как я понимаю Сатошибокс https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp работает именно таким образом ? Я заметил по такой же схеме работают и онлайн-обменники.

Что то я сомневаюсь что загрузка будет как на амазоне или хоть озоне. так что держать запас адресов мне кажется не накладно
тут надо понимать какие ты товары хочешь продавать. если физические, то я бы подвязывал рандомный неиспользованный адрес на заказ-корзину с товарами
и у корзины должен быть срок жизни. не оплатил - извини, товар поступил в продажу, адрес освободился!

по второму варианту
Во первых, надо обеспечить безопасную подачу команды кошельку и получения адреса для его последующей обработки, во вторых те же 10х100500 забъют тебе wallet.dat так что мало не покажется.
Надо смотреть на архитектуру магазина. я бы подумал как минимум о двух машинах одна чисто для фронтенда с базой адресов но без кошелька, другая за файрволлом для кошелька
newbie
Activity: 5
Merit: 0
yo-blin благодарю за ответ! Просьба посмотреть в ЛС.

1) По первому варианту:

Я использую официальный кошелек Bitcoin Core. В нем нужно будет сгенерить 100500 бит-кошельков и по очередному присваивать каждому желающему который готов оплатить товар подвязывать гипотетически на сессию + ип человека присваивая при этом ему кошелек, и не факт что он заплатит.

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

2) По второму варианту.

Насколько я понял Вас, этот вариант не безопасный потому как после компрометации сервера все деньги украдут или часть которую админы не успеют перевести на безопасные кошельки.
Как я понимаю Сатошибокс https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp работает именно таким образом ? Я заметил по такой же схеме работают и онлайн-обменники.

Спасибо за ответ, приятно работать с профессионалами в области криптовалют и программирования !
legendary
Activity: 2296
Merit: 1057
Принципиально не так  генерируется не новый биткоин кошелек а лишь адрес в кошельке.

Тут есть 2 подхода -
1. Создать кошелек со 100500 адресами и содержать адреса в собственной базе заполняя таблицу  - заказ-адрес

2. либо генерировать каждый раз адрес через обращение bitcoind --getnewaddress.

первый безопаснее
newbie
Activity: 5
Merit: 0
Доброе время суток.

Дорогие форумчане подскажите пожалуйста, вопрос технического характера, пытаюсь разобраться в одном вопросе, чтобы написать модуль системы оплаты для биткоин, сам программист на рельсах и пхп.

Вопрос следующего характера, во многих онлайн магазинах чтобы пополнить свой баланс  генерируется новый биткоин кошелек, который вы должны пополнить в течении 24 часов, чтобы Ваш баланс в онлайн магазине стал выше.

Объясните мне пожалуйста:

Каким образом магазин регистрирует автоматически кошелек без почты юзера с одного клика без капчи. То есть когда юзер пытается купить товар, генерируется новый бит кошелек.

Пример сервиса: загрузил рар архив, чтобы было нагляднее понятнее, после клика на клавишу BUY FOR генерируется бит кошель : https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp

Спасибо за содержательный ответ.
Jump to: