Удар.
И я не хочу, чтобы прочитать код, чтобы понять это.
AFAIK исходный сервер не является открытым еще в любом случае.
Я перечислю мою (неправильно) концепцию, чтобы сделать его легче развенчать для тех, кто объясняет это.
Я использую ripplepay (централизованный предшественник) в течение длительного времени и как это работает довольно просто. Система находит минимум стойкого путь доверия (ов) к месту назначению и сдвигает IOU соответствующим образом. Если один путь не достаточно, было бы найти несколько путей, пока требуемая сумма не будет достигнута. Я немного нечеткий о деталях, хотя, это, главным образом, возможно ли исчерпывают все возможные пути и пропорционально распределить IOU и как длина против доверия является сбалансированной. Если поставить сложность в стороне, это не трудно получить с централизованной системой.
Там были некоторые работы я наткнулся вовремя, что пытался сделать это полностью распределенным образом. Понятно, что это не может быть разумно сделать, если узлы и тождества одинаковы, но на самом деле может быть сделано с распределенным гроссбух а-ля Bitcoin.
AFAICT Ripple (с заглавной R на этот раз) надеется свести к минимуму требования доверия, подчеркивая шлюзы. Так, помимо использования его так же, как ripplepay (но в распределенном режиме), вы можете просто использовать его для перевода денег между шлюзами. Поскольку шлюзы должны быть надежными институтами в их собственном праве, пользователи могут просто внести реальные деньги на одну из них (например, банковского перевода) и получать долговые расписки. Когда они посылают эти долговые расписки на другой шлюз, оплата путь проходит через оригинальный шлюз к месту назначения. Фактически, деньги вы depisited на gateway1 идет в gateway2 и gateway1 в настоящее время должны деньги gateway2. Мне, кажется, родовые, стандартизированные коды купона с архитектурной поддержкой ограничений учетной записи.
Опять же, AFAICT, это просто, как они планируют ускорить принятие и не имеет ничего общего с основами. Шлюз не отличается от любого другого узла.
Общедоступная база данных не только имеют доверительные пути и их счета, они проводят обмен предложения. Таким образом, вы можете сообщить, что вы готовы обменять й А с у В, и он идет в этой базе данных. Затем система делает передачу автоматически, когда кто-то принимает предложение. Это мое понимание распределенной функции обмена.
Предположительно, узлы делают эти вычисления локально, а затем совместно с сетью. Когда будет достигнут консенсус, он идет постоянно в бухгалтерской книге.
Я только поверхностно проверили Ripple, это все "как бы я это сделать" вид, если догадка с моей стороны, так что не стесняйтесь, чтобы подавить мою уверенность в себе.