Привет Я новичок в этом форуме, Altough я много читал в прошлом, только что подписал вчера ....
И я действительно разозлился.
Как же нет Altcoin обмена, который не сосать?
Я программист, и когда я смотрю на вещи, которые происходят на крупных биржах
(Например, случаи, когда вы в состоянии продать те же монеты в два раза и т.д.) Я думаю, что это может
никогда не случится с надлежащей базы данных. Конечно, веб-сайт может получить медленно и отвечать на запросы
при высокой нагрузке, но он никогда не должен делать ошибки, как это.
Поэтому я искал некоторое Opensource обмен, чтобы увидеть, как эти вещи кодируются,
и я нашел: https://github.com/r3wt/openex
Это шокирует, не использует этот источник обмена, если разработчик этого читает этот пост,
Вы должны исправить много.
Прежде всего:
Этот код использует расширение MySQL
Это расширение уже обесценилась по состоянию на Php 5.5: http://www.php.net/manual/en/function.mysql-connect.php , по уважительным причинам.
Во-вторых:
Этот код использует mysql_real_escape_string () для предотвращения SQL Injection
Длинная история Короче говоря, это не 100% гарантии безопасности.
В третьих:
Этот код использует соленые SHA1 хэш паролей, опять-таки, это не безопасно.
использовать Bcrypt.
В-четвертых:
Этот код не используется операции если вы торгуете.
Это exatly, что позволяет проводить одни и те же монеты в два раза, когда сервер базы данных находится под большой нагрузкой.
Это те вещи, которые я заметил, после того, как я просмотрел несколько файлов. Там может быть больше, возможно, XSS может быть, нужно посмотреть на нее еще раз.
Автор этого обмена, не принимаю это слишком лично, я уверен, что вы приложили много усилий для этого,
и opensourcing обмен является удивительным, потому что люди могут смотреть на код и исправить его, если нарушена,
но есть много, чтобы исправить, и я бы не использовать этот обмен, это имеет ряд существенных недостатков.
обмены, как это должно быть безупречным, особенно если они opensourced.
Я рассматриваю, чтобы начать кодирование с открытым исходным кодом обмена сам .....
Точка является: Не слепо доверять чему-либо, что является открытым исходным кодом, с открытым исходным кодом не neccasarry значит, его хорошо, это означает, что только каждый
знает его уязвимости.
материал с открытым исходным кодом будет в конечном итоге получить безопасность, если достаточное количество людей, рассмотреть его, и если эти люди знают, что они делают.
Все опытные кодеры здесь, кто хочет начать новый обмен?