Глосарій

Вихідний код (Source Code)

16.04.2026

Вихідний код (source code) — текст програми, зрозумілий людині, написаний на мові програмування, такій як C++, Rust, Go або Solidity. Перед тим як програма запуститься, вихідний код компілюється або інтерпретується в машинну форму. У криптовалютах доступність вихідного коду — межа між системою, яку можна перевірити, і системою, якій доводиться довіряти.

Чому відкритий код важливий у крипті

Криптовалюти за задумом не вимагають довіри — користувач не повинен покладатися на слово компанії. Відкритий вихідний код робить це можливим:

  • Будь-хто може перевірити, що ПЗ робить саме те, що заявляють розробники
  • Незалежні дослідники безпеки можуть знаходити та повідомляти про вразливості
  • Користувачі можуть збирати бінарники самостійно і переконатися, що вони збігаються з дистрибутивом
  • Форки стають можливими — якщо напрямок проекту помилковий, спільнота може продовжити розробку

Bitcoin, Ethereum та більшість великих блокчейн-клієнтів мають відкритий вихідний код. До проектів із закритим кодом ставляться з обґрунтованою підозрою: користувачі не можуть перевірити, що насправді робить їх код.

Аудит коду

Перед запуском у продакшн смарт-контракти та блокчейн-протоколи зазвичай проходять аудит у спеціалізованих компаніях з безпеки (Trail of Bits, OpenZeppelin, ConsenSys Diligence). Аудити шукають:

  • Логічні помилки та економічні експлойти
  • Reentrancy, переповнення цілих чисел та інші поширені вразливості
  • Помилки контролю доступу
  • Розбіжності між документацією та реалізацією

Аудит — не гарантія, але контракт без аудиту, що управляє значною сумою, — серйозний тривожний сигнал.

Дивіться також