Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
23 декабря 2013, 5:54:53 PM   # 1
 
 
Сообщения: 196
Цитировать по имени
цитировать ответ
по умолчанию Re: как сохранить правильный баланс пользователя на игорном сайте

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуй,
какой алгоритм должен базируемый игорный сайт Bitcoin следовать, чтобы сохранить правильный баланс пользователя, не запуская некоторый странный cronjobs, что перебирать всю базу данных? может быть, я просто слишком глуп, чтобы ввести правильные условия поиска в Google, но этот вопрос продолжал мне теперь покупает в течение нескольких дней. пришел с двумя подходами, но чувствует, как я усложнять простой вопрос. Так как они это делают?

мои мысли:

Цель:
- на веб-сайте, пользователь может внести биткойны.
- через определенные виды деятельности на веб-сайте пользователь может выиграть или проиграть монеты.
- пользователь всегда отображается точный баланс монет, который является: общий баланс = общая сумма вкладов - всего водозабор + общий выигрыш - суммарные потери.
- пользователь может вывести монеты из его общего баланса.
- система может передавать монеты из учетных записей пользователей на другой кошелек, чтобы иметь их в безопасном (г) месте вне сервера.

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

Подход 1 - абсолютное равновесие
1. создать 4 таблицы:
   1.1 user_balance: одна строка для каждого пользователя, имеет текущий баланс
   1,2 transactions_unprocessed: новые транзакции будут добавлены в эту таблицу
   1.3 transactions_processed: проводит операции, которые были обработаны
   1,4 transactions_history: старые обработанные транзакции перемещаются сюда
2. запустить bitcoind с walletnotify, который вызывает скрипт, который добавляет заявленную транзакцию таблицы transaction_unprocessed
3. запустить cronjob каждые 30 секунд:
   3.1 принять все транзакции из таблицы transactions_unprocessed
   3,2 удалить дубликаты transaction_ids из набора данных
   3.3 принять все транзакции из таблицы transactions_processed, которые также в необработанном наборе данных
   3.4 удалить Allready обработанных транзакций из набора данных
   3,5 перебрать все оставшиеся необработанные сделки и обновлять user_balance соответственно
   3,6 добавить в настоящее время обрабатываются транзакции в таблице transactions_processed
   3.7 удалить все первоначально сообщалось операции (этап 3.1) из таблицы transaction_unprocessed
4. запустить cronjob один раз в день, который перемещает все транзакции, которые старше х дней со стола transactions_processed в таблице transactions_history
5. если пользователь выигрывает или проигрывает или изымает монеты, таблица user_balance обновляется соответствующим образом
6. Совокупный баланс = значение в таблице user_balance

Подход 2 - относительный баланс
1. создать таблицу additional_balance с одной строкой для каждого пользователя. Колонки: пользователь, баланс
2. Обновление additional_balance: потери вычитаются, выигрыши добавляются к балансовой стоимости
3. Совокупный баланс = монеты в кошельке, как сообщает bitcoind->getbalance + значение баланса в таблице additional_balance
4. если монеты перемещаются из пользователей приходится системой (например, для выполнения запросов вывода или хранить их в автономном режиме) -> добавить перенесенную стоимость монеты в additional_balance придерживаться общего баланса то же самое
5. если пользователь отзывает монету из своего баланса -> вычесть их из значения в таблице additional_balance (принимая монеты в реальном счете, чтобы выполнить передачу покрыта 4.)
crunchynut сейчас офлайн Пожаловаться на crunchynut   Ответить с цитированием Мультицитирование сообщения от crunchynut Быстрый ответ на сообщение crunchynut


Как заработать Биткоины?
Без вложений. Не майнинг.


24 декабря 2013, 12:36:33 PM   # 2
 
 
Сообщений: 30
Цитировать по имени
цитировать ответ
по умолчанию Re: как сохранить правильный баланс пользователя на игорном сайте

Получил 1806 Биткоинов
Реальная история.





Таким образом, я не специалист по Bitcoin, но я писал программное обеспечение профессионально в течение 14 лет ... и если вы планируете сделать веб-сайт, который обрабатывает деньги народов, вы должен быть рок твердого с вашими навыками Дев , Вы звук звук, как вы испытываете некоторые трудности с некоторыми из основ, так что, может быть, начать с чего-то чуть менее амбициозным? Я действительно не хочу быть скупым, просто пытается быть полезным и реалистичным.

То, как я предположил бы, что игорные сайты большинство работы, вы вносите монеты в одну из своих адресов. После того, как они подтверждены (нет веб-сайт не должен позволить вам использовать монеты, прежде чем они подтвердили), они записывают свой бирку в строке в БД. С этого момента, ваш "баланс" полностью виртуальный и не имеет никакого отношения к какому-либо реальному бумажнику. Выигрыши и потери записываются в базу данных (вероятно, есть журнал транзакций, чтобы они ответственность, если кто-то говорит, что их счета не так), и они обновляют скучную старую account_balance для вас. Вам не нужно вычислять значение, основанное от журнала транзакций, это процессор и базы данных тяжелы и если у вас есть ошибка, никогда не должен быть иным, чем постоянно обновляемом баланс.

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

Создание игорного сайта много работы, вы имеете дело с чьими-то реальными деньгами, так что вы должны быть супер очень осторожным, чтобы не испортить что-нибудь вверх. Я восхищаюсь дух и амбиции, но это, вероятно, не то, что один человек должен попытаться написать самостоятельно.
thesouljourner сейчас офлайн Пожаловаться на thesouljourner   Ответить с цитированием Мультицитирование сообщения от thesouljourner Быстрый ответ на сообщение thesouljourner



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW