Исходный код (Source Code)
16.04.2026
Исходный код (source code) — читаемый человеком текст программы, написанный на языке программирования вроде C++, Rust, Go или Solidity. Прежде чем программа запустится, исходный код компилируется или интерпретируется в машинную форму. В криптовалютах доступность исходного кода — граница между системой, которую можно проверить, и системой, которой приходится доверять.
Почему открытый код важен в крипте
Криптовалюты по замыслу не требуют доверия — пользователь не должен полагаться на слово компании. Открытый исходный код делает это возможным:
- Любой может проверить, что ПО делает ровно то, что заявляют разработчики
- Независимые исследователи безопасности могут находить и сообщать об уязвимостях
- Пользователи могут собирать бинарники самостоятельно и убедиться, что они совпадают с дистрибутивом
- Форки становятся возможными — если направление проекта ошибочно, сообщество может продолжить разработку
Bitcoin, Ethereum и большинство крупных блокчейн-клиентов имеют открытый исходный код. К проектам с закрытым кодом относятся с обоснованным подозрением: пользователи не могут проверить, что на самом деле делает их код.
Аудит кода
Перед запуском в продакшн смарт-контракты и блокчейн-протоколы обычно проходят аудит в специализированных компаниях по безопасности (Trail of Bits, OpenZeppelin, ConsenSys Diligence). Аудиты ищут:
- Логические ошибки и экономические эксплойты
- Reentrancy, переполнения целых чисел и другие распространённые уязвимости
- Ошибки контроля доступа
- Расхождения между документацией и реализацией
Аудит — не гарантия, но контракт без аудита, управляющий значительной суммой, — серьёзный тревожный сигнал.
