Вернуться   Биткоин Форум > Bitcoin Обсуждение
19 августа 2011, 3:06:07 PM   # 1
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: специфика алгоритма обмена

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Попытка работать в моей голове, как обмен работает, в частности, как таблицы баз данных разработаны и то, что происходит внутри, в базе данных, когда кто-то размещает заказ.

Может быть, есть с открытым исходным кодом там уже, но это своего рода забава, чтобы сделать этот вид математики / решении проблем, только с ручкой и бумагой (или notepad.exe!)


Так, скажем, дб имеет следующие заказы:

ставка, 2.00000000, 10.70000000
ставка, 1.00000000, 10.80000000
спросить, 2.00000000, 11.00000000
спросить, 3.00000000, 11.20000000     <- давайте назовем этот порядок X

Теперь то, что происходит, когда эти гипотетические заказы размещаются:

ставка, 3.00000000, 10.70000000
проверить самый низкий спросить -> 11.
Эта ставка меньше, чем самая низкая спросить, поэтому никакой торговли не происходит, заказ он просто добавляется в БД.

ставка, 3.00000000, 11.50000000
проверить самый низкий спросить -> 11.
Эта ставка выше самый низкий спросить, так что проверить, сколько монет доступны по этой низкой цене -> 2.
Это заполняет только часть заказа, поэтому проверьте следующий самый низкий спросить -> 11.2.
Проверьте, сколько монет доступны по этой цене -> 3.
Это больше, чем достаточно, чтобы заполнить заказ, поэтому заказ будет завершен, однако это спросить также 2 BTC осталось заполнить.

Вопрос: В этом случае, когда порядок X лишь частично заполнен, было бы лучше, чтобы пометить строку как полные и добавить новую запись с оставшейся суммой, или просто изменить строку, чтобы показать новую сумму?

например.

вставить метод:
дб раньше:
спросить, 3.00000000, 11.20000000
дб после того, как:
спросить, 3.00000000, 11.20000000, полная
спросить, 2.00000000, 11.20000000

или метод редактирования:
дб раньше:
спросить, 3.00000000, 11.20000000
дб после того, как:
спросить, 2.00000000, 11.20000000
HelloWorld сейчас офлайн Пожаловаться на HelloWorld   Ответить с цитированием Мультицитирование сообщения от HelloWorld Быстрый ответ на сообщение HelloWorld


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


19 августа 2011, 3:23:23 PM   # 2
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: специфика алгоритма обмена

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





Оба подхода работы.

На bitcoin-central.net, строки редактируются. Я думаю, это должно измениться в какой-то момент, так как вы в конечном итоге потери информации, а не информацию, которая полезна для проведения торгов, но история, которая может быть интересна для трейдера, чтобы иметь.

Исходный код здесь: https://github.com/davout/bitcoin-central/blob/master/app/models/trade_order.rb

Линия 138, где магия начинает происходить.
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав

19 августа 2011, 3:31:32 PM   # 3
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: специфика алгоритма обмена

Большое спасибо!

Пожалуйста, простите мое невежество, но что язык этот код?

Интересно, на каком языке и что база данных является наиболее распространенным для обмена тоже ... Я уверен, что вам нужно связать ваши операторы SQL в транзакции, чтобы быть безопасным.
HelloWorld сейчас офлайн Пожаловаться на HelloWorld   Ответить с цитированием Мультицитирование сообщения от HelloWorld Быстрый ответ на сообщение HelloWorld

19 августа 2011, 3:36:05 PM   # 4
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: специфика алгоритма обмена

Пожалуйста, простите мое невежество, но что язык этот код?
Рубин

Я уверен, что вам нужно связать ваши операторы SQL в транзакции, чтобы быть безопасным.
Они есть. И лучше использовать в сериализуемом уровне изоляции.
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW