[БЛОКЧЕЙН] Что такое DApp и с чем его едят?
Если спросить меня первую ассоциацию, на мир блокчейна и криптовалют, я без колебаний выдам одно слово - децентрализация. Строго говоря, для того чтобы построить блокчейн и запустить на нём криптовалюту, децентрализация, как и открытый исходный код вам совершенно не нужны. Технически можно сделать приватный, проприетарный блокчейн. Но практического смысла в этом мало - проще завести нормальную базу данных, благо централизованные решения на данный момент уже отточены замечательно.
Вся прелесть блокчейн-технологий раскрывается только если на их базе работает Децентрализованная Автономная Корпорация - совершенно новая сущность, имеющая свои уникальные возможности. И об одной из таких возможностей, скрывающейся под аббревиатурой DApp я бы и хотел с вами сегодня поговорить, друзья мои.
DApp от англ. Decentralized Application - Децентрализованное Приложение. Приложением у программистов называется прикладное программное обеспечение предназначенное непосредственно для пользователей - нас с вами.
Ну приложений то на свете пруд пруди - любая компьютерная игра, социальная сеть или бухгалтерская программа - всё это приложения. А при чём тут децентрализация? Как вы сами прекрасно понимаете, любое приложение не существует в вакууме. Как не бывает души без тела, так и приложение не может работать без аппаратуры которая это приложение исполняет. Если вы запустили косынку на своём рабочем компьютере - то за её жизнь отвечает ваш собственный системный блок, а если сказали своему телефону “Окей, Гугл!” то он обратится к серверам упомянутой компании, которые выдадут вашему карманному другу результаты поиска в сети.
Но все такие решения централизованы в той или иной степени. Сгорел жесткий диск - и никто не вернёт ваших рекордов в косынке, опечатали сервера Гугла и вот уже поиск не работает. А может ли приложение работать в блокчейне используя мощности майнеров?
Ещё как может! Первой из платформ, на которых за эту возможность взялись всерьёз был (и продолжает быть) Ethereum. На момент написания статьи это вторая по капитализации криптовалюта в мире и одна из самых активно применяемых в реальных задачах.
Используя блокчейн в качестве среды исполнения для своего приложения вы делаете его децентрализованным, получая все преимущества которые ей сопутствуют - защиту от цензуры, отказоустойчивость, прозрачность и т.п. Создавая свой сервис как DApp мы можем также сильно снизить капитальные затраты и обеспечить беспрецедентно высокий уровень интеграции с другими приложениями!
Сложновато выходит, да? Тогда давайте на примере. Вот сейчас, читая эту статью на медиаблокчейне Golos вы как раз используете DApp. Доступ к блокчейну можно получить множеством разных способов, так что я не знаю используете ли вы сайт golos.io, mapala, андроид-приложение eSteem или ещё что-то, но сущность к которой вы обращаетесь одна - медиаблокчейн Golos. Сайт же или программа на андроиде это все-го лишь “морда”, интерфейс через который вы обращаетесь к блокчейну. Но это тоже не малое дело, ведь в зависимости от того, как будет построен этот интерфейс, Golos может выглядеть как доска сообщений, а может, например, как лотерея 5 из 36ти или доступный только по инвайтам ресурс со взрослым контентом... И ещё сотней разных способов, кто во что горазд!
Полюсы децентрализованных приложений:
Устойчивость к цензуре. Не имея единого центра и хозяина, децентрализованное приложение не может быть уничтожено или изменено силовым путём. При правильном подходе, даже отключение интернета не вырубит вашу сеть и ваше приложение сможет работать с теми юзерами которые находятся рядом.
Скорость. Если сигналы всех пользователей идут через центральный сервер, он становится “бутылочным горлышком” ограничивающим пропускную способность. Кроме того сервер может находиться далеко и сигнал будет идти дольше чисто из-за расстояния. В децентрализованной сети куски данных, нужных для работы приложения, могут одновременно подкачиваться с нескольких ближайших машин участвующих в работе DApp!
Приватность информации. Если вы выложили свою фотографию в инстаграмм - это уже не ваша фотография, а их. Как и деньги в банке, её могут украсть, заморозить или уничтожить без вашего ведома. В то же время, в децентрализованной сети информация может храниться в виде множества зашифрованных синхронизированных копий блокчейна - при этом сама информация есть у всех, но возможность получить и использовать её ТОЛЬКО у вас - владельца ключа.
Экономия ресурсов. Вся мощь сети объединяется, так что на один блокчейн работают все его ноды. Это позволяет построить гигантский всемирный суперкомпьютер заставляющий краснеть любые военные мейнфреймы! И вся мощь этого компьютера может быть использована в интересах базирующихся на этой сети DApp. При этом вы сами, будучи частью инфраструктуры сети, можете производить полезные для неё вычисления хоть на телефоне - используя свои простаивающие мощности и получая за это оплату криптовалютой сети! Как биткойн может уменьшить стоимость финансовых транзакций, также блокчейн для DApp может уменьшить стоимость хостинга сайтов или мощностей для просчёта 3D-графики, фолдинга белков или поиска бозона Хиггса по данным CERN… Плата меньше а получают её сами пользователи сети!
Хорошая безопасность. Каким бы толстым не был сервер его можно заспамить тысячами запросов и повесить на долгие часы или дни - это называется DDoS атакой. Для того чтобы вывести из строя децентрализованное приложение, вам придётся одновременно DDoSить все узлы разом. При этом выход даже значительной части узлов из строя, не будет фатален - приложение продолжит работать!
Децентрализованные приложения, такие как P2P сети нового поколения, криптовалюты, DEx как BitShares и DAO вроде медиаблокчейна Golos это только первые ласточки нового облика интернета! Это смена парадигмы, происходящая прямо у нас на глазах. А уже менее чем через год должна выйти EOS - полноценная децентрализованная операционная система, которая создаст такую глобальную среду для существования DApp которую сейчас даже трудно себе вообразить! Компьютер размером с целый мир, к которому каждый из нас будет иметь доступ.
Я в предвкушении. Я очень хочу себе такой интернет 3.0 Пожалуй для меня это даже важнее чем богатства которые сулит ранний доступ к миру криптовалют. Пока другие сонно потирают глаза, мы уже стоим одной ногой в будущем, друзья мои. С чем я всех нас и поздравляю )