Распределённые приложения
Блокчейн — это частный случай распределённой системы. Распределённая система состоит из компонентов, находящихся на компьютерах, объединённых в сеть, которые обмениваются сообщениями для достижения непротиворечивого состояния (консенсуса). Разработка и настройка таких систем связана с рядом сложностей и особенностей (Fallacies of distributed computing). Незнание или игнорирование этих особенностей при работе с распределёнными приложениями приводит к уязвимостям и ошибкам, устранение которых, в ряде случаев, требует значительных изменений в архитектуре приложения.
Распределённое приложение состоит из двух частей:
- — Cмарт-контракты,
- — Smart-tools (например, интерфейсы, off-chain хранилища).
Обе эти части необходимо разрабатывать с учётом особенностей работы блокчейн-систем. Разберём каждую из частей подробней.
Смарт-контракты
Если коротко, смарт-контракты — это исполняемый код и необходимые данные, которые хранятся на блокчейне. В целом программирование смарт-контрактов — это не ядерная физика, но есть довольно много нюансов, которые нужно знать для написания качественного кода. После многочисленных аудитов смарт-контрактов, мы вынуждены признать, что не видели ни одного смарт-контракта, написанного без ошибок.
Smart-tools
Smart-tools это:
- — Интерфейсы для взаимодействия со смарт-контрактами,
- — Хранилища вне блокчейна, для хранения конфиденциальных данных и/или большого количества информации,
- — Мониторинги выполнения транзакций,
- — Все, что необходимо для интеграции блокчейна с централизованными бизнес-системами.
Почему наша команда?
- — Обширный опыт разработки компонентов распределенных систем,
- — Превосходное понимание блокчейн-технологий,
- — Опыт разработки смарт-контрактов,
- — Здравый смысл.
Наша команда обладает этими компетенциями. Многие годы мы занимались анализом безопасности программного обеспечения, разработкой финансовых приложений. Мы были одними из первых кто начал работу над практическим применением блокчейн-технологий. Солидный бэкграунд в информационной безопасности на стадии планирования позволяет избегать проблем, связанных, с безопасностью в будущем.
Я согласен на обработку персональных данных (PDF, 54.5 kb)