Для начала, давайте рассмотрим определение протокола и приложения.
Протокол в IT терминологии — это набор правил и соглашений, которым должны придерживаться использующие его участники. На данный момент существует огромное количество различных протоколов. Например,
TCP/IP — это один из протоколов обеспечивающий передачу данных в сети Интернет,
SMTP — один из протоколов для обеспечения работы электронной почты,
VOIP — группа протоколов для обеспечения передачи голосового трафика через сеть Интернет.
Приложение, в свою очередь — это программное обеспечение или программа, с которой взаимодействует пользователь. Например, Facebook представляет собой веб- и мобильное приложение, которое существует над различными протоколами сети Интернет. В нашей статье мы говорим только о веб и децентрализованных приложениях (dApps), так как для работы им необходимо сетевое взаимодействие и, следовательно, они используют протоколы сети или, в случае с dApps, протоколы той или иной блокчейн сети.
Связь протокола и приложения можно описать довольно просто: приложение — это то, что существует над уровнем протокола.