Изучая проекты с открытым исходным кодом, связанные с Биткойном, я вижу, что многие из них написаны на языке Python или широко его используют. В основном я использую Ruby и у меня мало опыта в Python; поэтому я хотел бы знать, почему это так.
В этом результате поиска Github вы можете видеть, что Python занимает второе место при поиске по ключевому слову «биткойн».
По сравнению с такими языками, как Java или C++, у Python есть несколько преимуществ для кодирования проектов биткойнов:
По сути, я полагаю, что Python отлично подходит для небольших скриптов/приложений, и эти небольшие приложения часто согласуются со сложными механизмами протокола Биткойн, которые значительно упрощены.
Предупреждение, конечно, заключается в том, что для большинства утилит Bitcoin Python (Pybitcointools, Pycoin, sx/libitcoin) требуется Python версии 2, тогда как Python 3 является текущим выпуском, и, что ошеломляет, 3.x не имеет обратной совместимости с Python 2 .
Если вы хотите получить представление о том, что может предложить Python, ознакомьтесь с:
Я использую pycoin ( https://github.com/richardkiss/pycoin ) в проекте прямо сейчас, чтобы проверить данные, которые должны быть подписаны в транзакции биткойнов, поэтому я думаю, что могу говорить об этом.
Недостатком, однако, является то, что Python не будет достаточно масштабируемым для всех приложений. Например, есть причина, по которой клиент Core не был написан на python.
Микко Отамаа
Волшебник Оззи
Микко Отамаа