Децентрализованные
приложения
____________________________________
[ 41 ]
___________________________________
чейн и собственный протокол консенсуса. В документации Ripple вы не найдете
терминов «блок» и «блокчейн». Вместо них используется термин «реестр».
Транзакция Ripple проводится через
цепочку доверия
(trust chain) наподобие соз-
данной ранее сети Hawala. В сети Ripple существуют два типа узлов: шлюзы и
обычные узлы. Шлюзы поддерживают депозит и списание в одной или нескольких
валютах и/или активах. Чтобы
стать шлюзом в сети Ripple, вы должны обладать
разрешением должного уровня для формирования цепочки доверия. Шлюзы обыч-
но создаются финансовыми организациями, биржами, продавцами и т. п.
Каждый пользователь и шлюз имеет адрес учетной записи. Пользователь должен
сформировать список шлюзов, которым он доверяет, путем добавления адресов
шлюзов в
доверительный список
(trust list). Протокол консенсуса для выбора дове-
ренных шлюзов не предусмотрен. Каждый пользователь на свой риск выбирает
шлюзы, которым будет доверять. Шлюзы тоже могут
составить список шлюзов,
которым они доверяют.
Давайте рассмотрим на примере, как пользователь X, живущий в Индии, может пе-
ревести 500 долларов пользователю Y, проживающему в США. Допустим, в Индии
есть шлюз XX, который принимает деньги (физические наличные или платеж бан-
ковской картой через веб-сайт) и формирует ripple-баланс только в индийских
рупиях. Пользователь X приходит в офис XX или посещает веб-сайт и вносит на
депозит 30 тысяч рупий. После чего шлюз XX запускает в сеть широковещательное
сообщение: «Я должен X 30 тысяч рупий».
Теперь допустим, что в США есть
шлюз YY, который обслуживает только долларовые транзакции и которому дове-
ряет пользователь Y. Однако шлюзы XX и YY не доверяют друг другу
14
. Итак, X и
Y не имеют общего доверенного шлюза, XX и YY не доверяют друг другу, и вдо-
бавок XX и YY поддерживают разные валюты. Следовательно, если X хочет пере-
вести деньги Y, ему
нужен шлюз-посредник, чтобы сформировать цепочку доверия.
Пусть это будет шлюз ZZ, который пользуется доверием XX и YY и работает как
с долларами, так и с рупиями. Теперь X может провести транзакцию по переводу
30 тысяч рупий из XX в ZZ, который конвертирует рупии в доллары. Затем ZZ
переводит деньги в YY и требует отдать их Y. Теперь получается, что вовсе не X
должен 500 долларов Y, а YY должен 500 долларов Y, ZZ должен 500 долларов YY
и XX должен 30 тысяч рупий ZZ. Но
это вполне нормально, потому что каждый из
них доверяет своему контрагенту, даже если X и Y не доверяют друг другу. При
этом XX, YY и ZZ могут фактически перевести деньги за пределами ripple-сети
когда захотят, либо ждать, пока обратные транзакции обнулят эти суммы
15
.
Ripple тоже имеет внутреннюю валюту, обозначаемую как XPR (ripple, рипл). Каж-
дая транзакция, отправленная в сеть, обходится в некоторое количество риплов.
14
Это не значит, что владельцы шлюзов не верят друг другу. Просто их
адреса по какой-то причине
оказались не внесены в доверительные списки.
15
Важный момент — в сети Ripple не пересылаются деньги, а происходит
обмен долговыми распис-
ками
между звеньями доверительной цепочки. Погашение долговых расписок может происходить как
угодно. Например, с привлечением обычных платежных систем и банков.