Блокчейн и разработка смарт-контрактов все еще относительно новы и в значительной степени экспериментальны. Они требуют иного инженерного мышления, чем традиционный веб или разработка приложений, где «двигайся быстро и ломай» стало нормой.
Разработка блокчейна больше похожа на разработку оборудования или финансовых услуг. Смарт-контракты - это сложные инструменты, которые предлагают возможность иметь самодействующие контракты, включая прозрачную, защищенную от несанкционированного доступа и неизменяемую информацию. Они имеют право распределять ценные ресурсы между сложными системами. Часто работает автономно. С огромными финансовыми потерями под угрозой. Это делает смарт-контракты критически важными компонентами в этих системах. Разработка таких компонентов требует дополнительных инвестиций, проектирования и предварительных усилий. Надежные инженерные практики, тщательное тестирование и твердое мышление в области безопасности.
В серии сообщений в блоге я планирую рассмотреть несколько шаблонов, практик и принципов, которые можно применить к разработке блокчейна и смарт-контрактов, чтобы снизить связанные с этим риски.
В этой первой статье я расскажу о более общих технических приемах, основанных на концепциях чистого кода.
- Именование
- Структура и порядок
- Документация и Natspec
- Форматирование
- Контракты и структуры данных
- Системы
- Стандарты и библиотеки
- Обработка ошибок
- Тестирование
- Безопасность и анализ кода
- Непрерывная интеграция
Полная запись в блоге на wslyvh.com