Блокчейн и разработка смарт-контрактов все еще относительно новы и в значительной степени экспериментальны. Они требуют иного инженерного мышления, чем традиционный веб или разработка приложений, где «двигайся быстро и ломай» стало нормой.

Разработка блокчейна больше похожа на разработку оборудования или финансовых услуг. Смарт-контракты - это сложные инструменты, которые предлагают возможность иметь самодействующие контракты, включая прозрачную, защищенную от несанкционированного доступа и неизменяемую информацию. Они имеют право распределять ценные ресурсы между сложными системами. Часто работает автономно. С огромными финансовыми потерями под угрозой. Это делает смарт-контракты критически важными компонентами в этих системах. Разработка таких компонентов требует дополнительных инвестиций, проектирования и предварительных усилий. Надежные инженерные практики, тщательное тестирование и твердое мышление в области безопасности.

В серии сообщений в блоге я планирую рассмотреть несколько шаблонов, практик и принципов, которые можно применить к разработке блокчейна и смарт-контрактов, чтобы снизить связанные с этим риски.

В этой первой статье я расскажу о более общих технических приемах, основанных на концепциях чистого кода.

  1. Именование
  2. Структура и порядок
  3. Документация и Natspec
  4. Форматирование
  5. Контракты и структуры данных
  6. Системы
  7. Стандарты и библиотеки
  8. Обработка ошибок
  9. Тестирование
  10. Безопасность и анализ кода
  11. Непрерывная интеграция

Полная запись в блоге на wslyvh.com