Масштабируем блокчейн сохраняя децентрализацию с Failsafe Network

    Как многие уже заметили, комиссии в биткоине последнее время стабильно держатся в районе 10-20 баксов за простой перевод.

    Это происходит потому что размер блока ограничен константным значением, а желающих вместить свою транзакцию в блок заметно больше чем раньше. Что вызывает конкуренцию за комиссию и ее естественный рост.

    Логично, что увеличив блок мы сможем вместить больше людей а значит отложить проблему? С одной стороны — да — так поступил Bitcoin Cash вся суть которого сводится к увеличению блоксайза до 8Мб.

    С другой стороны — нет. Об этом, и о разработанном блокчейне Failsafe который элегантно решает эту проблему — под катом.

    1. С увеличением блоксайза становится сложнее содержать фулноду


    Напоминаю, единственный правильный способ использования криптовалюты это быть фулнодой — иначе вы полагаетесь на картель майнеров чтобы он следовал правилам консенсуса. Майнерам/валидаторам же нужно максимизировать прибыль, и как только они почувствуют власть они начнут банить неугодных, создавать unspent transaction outputs из воздуха, и так далее.

    Каждая нода верифицирующая каждое движение стейта — залог децентрализованной и честной сети. В последнее время стало модно говорить что simple payment verification это нормально и что мы так или иначе верим майнерам что они не совершают дабл спенд. Не будем в это углубляться — любой желающий может нагуглить почему крайне важно максимальное количество фулнод, и почему лэптоп должен всегда рутинно быть фулнодой, иначе происходит централизация сети вокруг state keepers, которые в какой то момент могут просто перестать раздавать новые блоки наблюдателям и превратиться в cross-signed paypal state, «с деньгами берущимися из ниоткуда и пропадающими в никуда, лишь бы подписи были».

    За константу, возьмем average world internet connection — 1 мегабайт в секунду, и заявим что пользователь открывающий кошелек раз в неделю должен в лучшем случае ждать не дольше 10 минут чтобы синхронизироваться с остальной сетью. Это выходит как раз текущий bandwidth usage у Bitcoin Core. Подробнее про этот параметр который я окрестил weekly sync friction можно читать тут.

    Вторая проблема блоксайза это то что даже у него есть практические лимиты


    Многие новые «псевдо» блокчейны любят заявлять tps (transaction per second) в районе 10 и даже 100к (например bitshares). Однако, начиная читать «fine print» про них можно увидеть что они предполагают gigabit connection и дьявольски мощные сервера. Очевидно, ни на каком лэптопе такое не запустить. Это пара десятков фул нод крутящихся в централизованном облаке, а то и вообще в одном датацентре, в которых от блокчейна ничего не осталось.

    А нужно ли нам 100к тпс? Каждый решает сам, но я верю в sound money — циферки на экране которые я могу послать любому человеку на земле, и он примет их понимая их стоимость так же как и я, не парясь о объемах блока и платя мизерные комиссии. А значит надо чтобы такая система поддерживала абсолютно любой перевод стоимости для всего человечества. Грубо прикинув что есть 5 млрд entities (все платежеспособные люди + бизнесы) совершающих 1 транзакцию в день требует 58,000 tps. А если прикинуть что этих транзакций не 1 а 10 (мир интернет коммерции растет не по дням а по часам) то и все 580к. Такой объем среднего tps просто невозможно уместить on-chain, ни сейчас, ни через 10 лет.

    Сам Сатоши наивно полагал в 2009 году что мощности компьютеров будут расти так быстро что off-chain масштабирование нам не нужно. Оказалось, что рядовому консьюмеру уже и так хорошо, а значит зачем стараться больше? Apple не собирается инвестировать в разработку 10 терабайтных айфоном с 1 гигабитным интернетом чтобы внутри можно было запустить блокчейн. Это реально, но для них в этом нет коммерческого интереса.

    А значит работать надо с тем, что есть. А точнее даже с в сто раз меньшими техническими требованиями — ни один юзер не захочет держать лэптоп круглосуточно лишь бы успевать за сетью какого-то блокчейна.

    Наоборот, фул нода должна быть маленькой утилиткой в углу системы, тихо сжирающая 1% интернет траффика, 1% пространства на диске и 1% процессорной мощности. Иначе она будет удалена — что собственно и произошло сейчас с биткоином и эфириумом. Запускать фул ноды на лэптопе стало практически невозможно, и все перешли на SPV кошельки а то и вообще вебсайты типа myetherwallet.com (который в любую секунду может быть взломан, заменить .js файлы и слить ваши приватные ключи).

    А какие альтернативы?


    По большому счету предлагаются 3 варианта. Sharding — когда блокчейн делится на шарды, и ваш клиент становится аналогом SPV при работе с чужими шардами, side chains/plasma где создается отдельный блокчейн который может быть «жирным» но обязан слать чекпоинты в главный чейн чтобы его можно было поймать и наказать. Оба варианта слабо увеличивают tps, хороши лишь для микротранзакций и плохо влияют на децентрализацию — про них мы не будем говорить. Третий же вариант это системы построенные на основе payment channels такие как lightning и raiden.

    Пеймент канал по сути это объявление в блокчейне что два участника далее решают состояние баланса некого аккаунта между ними двумя, multisig на двоих.

    В пеймент канале не возможен дабл спенд, так как он двух сторонний. И если я получаю комитмент на сумму Х (подписанная строка от другого участника) я на 100% уверен что я получу Х ведь он не мог больше никому их пообещать. Блокчейн же тут выступает роль арбитра, к которому обращаются когда нужно закрыть этот канал и каждому взять свою часть денег.

    Существует очень мало людей которым имеет смысл открывать каналы между собой, так как все платят разным лицам. Поэтому логично предположить что система может приносить пользу только при существовании хабов. Алиса открывает канал к хабу, хаб открывает канал к Бобу, Алиса платит хабу, хаб платит Бобу, все довольны.

    Именно эту стратегию считают основной в масштабировании биткоина — подробнее можно прочитать на сайте LN.

    Lightning и ликвидность


    Если же вдуматься в эту архитектуру, можно увидеть серьезный промах в модели мотиваций участников. Да, Алисе ничего не стоит открыть канал на 100 баксов к хабу, но для того чтобы хабу открыть канал к Бобу ему надо инвестировать свои собственные деньги, послав транзакцию в блокчейн.

    Боб может быть эфемерным ботом, и это может быть единственный перевод в его сторону. Каналы имеют смысл лишь когда они использованы многоразово — сотни и тысячи раз, если же он используется редко то он убыточен для хаба.

    Так же, у канала есть объем — те Алиса не сможет послать больше 100 баксов что есть в канале (иначе хаб теоретически просто не сможет их забрать из блокчейн контракта, ведь в нем только 100 и лежит). Та же проблема на выходе — если у хаба с Бобом канал только на 50 баксов, то Алиса не сможет зароутить платежи больше 50 баксов в сторону Боба через хаб — тк вместимость считается по минимальному каналу на цепочке, и хаб просто не сможет пообещать и послать криптографический коммитмент Бобу на более чем 50 баксов.

    Это проблему я окрестил incentive / cost / capacity — у хаба нет мотивации открывать каналы без тщательного KYC (know your customer + anti money laundry), оперировать хабом очень дорого и нужно инвестировать собственные средства, и у выходных каналов хаба всегда ограничена вместимость а значит многие платежи просто провалятся (вы в кафе и от вас до владельца кафе не хватает $1 в объеме каналов — вы не способны заплатить несмотря на ваш собственный канал к хабу в 100 баксов). Подробно эту проблему я описал так же в этой статье.

    Failsafe Network


    image

    Вот мы и плавно подошли к тому над чем я работаю уже полгода. Фс как концепт это и решение для масштабирования обычного блокчейна, но я так же разработал новый блокчейн с нуля, которое это решение включает в себя из коробки.

    Демо https://failsafe.network/#install

    Система берет за основу lightning network и добавляет возможность посылать деньги в долг.. Т.е. там где ЛН ложиться на лопатки и говорит что не найден route/capacity в каком то направлении в фс хаб просто обещает эту сумму своему пользователю, и это криптографическое обещание так же можно послать в блокчейн и получить по нему деньги (но при условии что хаб не взломан и имеет эти деньги).

    Само подписанное платежное поручение мы называем delta — те отклонение вашего офчейн баланса от текущего ончейн баланса (aka collateral, insurance). В lightning используют название commitment transaction (тк то что вы даете хабу по сути валидная биткоин транзакция — у нас это не так, это спец форматированная строчка), в raiden (эфировая альтернатива, заточенная под посылку ERC-20 токенов) называет это balance proof.

    Таким образом мы достигаем бесконечный скейлинг офчейн, сохраняя сам блокчейн маленьким, что не составляет труда быть фулнодой на лэптопе или смартфоне.

    Теперь каждый участник сети не сообщает всем остальным о переводе за кофе или квартиру — вместо этого практически все платежи (кроме совсем огромных в миллионы долларов) должны проходить через хабы.

    Каждый участник может выбрать 1 или более хабов с которыми он будет держать канал. Пока еще неясно как эти хабы будут создаваться, но наиболее логично что по географическому признаку. И так moscow hub может обслуживать всех жителей Москвы.

    Как выглядит оплата?

    1. Алиса приходит в кафе и просит счет.
    2. Алиса касается телефона / сканирует QR, ее кошелек берет последнее значение дельты хранимое с местным хабом и уменьшает эту дельту на сумму покупки .
    3. Эта подписанная дельта шлется прямиком на сервер хаба с примечанием «переслать этому кафе У за этот инвойс Х).
    4. Хаб верифицирует изменение дельты и узнает какую же сумму Алиса платит. Убеждается что объем оплаты меньше или равен размеру канала (сама Алиса в долг платить пока не может.
      Но это пока — кредитки в этой системе тоже предусмотрены)
    5. Хаб ищет в системе открытый вебсокет в сторону кафе У, достает из своей базы данных последнюю дельту с этим кафе и увеличивает ее на эту же сумму минус офчейн комиссию (0.1%
      в данный момент — в 30 раз меньше визы и пейпала)
    6. Платежный терминал или смартфон владельца кафе получает новую дельту от хаба и примечание за какой инвойс пришел платеж. Если сумма инвойса и то насколько дельта была увеличина равны, инвойс помечается как оплачена. Алиса может идти.

    Таким образом мы не только решаем проблему объема блока, но и делаем процедуру платежа предельно дешевой и моментальной — что идеально подходит для офлайновой коммерции и вполне приятное дополнение для онлайновой (никому не охота ждать по 30 минут 3 конфирмаций).

    Хаб же в свою очередь должен делать умный машин лернинг на статистике дельт всех юзеров. Когда дельта равна -10 это значит хаб владеет 10 юнитами из канала данного пользователя. Когда дельта +10 значит хаб пообещал данному пользователю добавить в канал 10 юнитов.

    image

    Есть риск что хаб пообещает денег больше чем у него хранится в негативных дельтах — и поэтому хаб обязан делать ребаланс своих каналов как только они перевесят определенные суммы например <-100 и >+100.

    Сам блокчейн превращается в легковестный снапшот страховок (insurance). Часть баланса будет insured — так же как и в биткоине этот баланс гарантирован и выживет даже после полного взлома хаба, а малая часть uninsured — обещанный баланс у некоторых пользователей.

    image.

    После значительных колебаний у тех юзеров кто много потратил (послал негативную дельту хабу) забираются деньги и отдаются тем кто много заработал уже ончейн, и выполняется на компьютерах всех пользователей. Эти транзакции будут редкими и легковесными, в то время как офчейн проходят миллионы транзакций не оставляя и следа о себе внутри блокчейна.

    image

    Каждый будет видеть внутри своего кошелька у кого сколько денег хранится в хабе, а точнее „с хабом“ (в этом и главное отличие хаба от банка — деньги не принадлежат хабу, он лишь их временный держатель) — и получать из сети одни только ребалансы этих страховок с хабом. Но никто не будет знать кому, когда и сколько ты послал лишь финальный результат в конце недели что твой баланс уменьшился на $10,000.

    Самое же крутое, что большинство пользователей почти не будут касаться блокчейна и избегут ончейн комиссий (которые так же как и в биткоине будут в районе 10-100 баксов) если они правильно структурируют платежные потоки вокруг себя (streaming money). Каждый полученный доллар будет направлен на аренду или оплату кредита — и размер дельты всегда стремится к 0 а значит почти весь баланс пользователя застрахован всегда и обладает теми же свойствами что и биткоин.

    Все хабы существуют независимо друг от друга (как и ISP хабы в сети интернет), могут иметь каналы между собой с определенными лимитами риска (прямо как корреспондент счета в банках), и разделяют общий сеттлемент слой (что является заменой центрального банка). И вся эта система способна выдержать миллионы транзакций в секунду без ущерба децентрализации первому слою (на котором хранятся лишь страховки которые очень редко ребалансируются)

    P.S.: написал и сам ужаснулся как все пропитано странными терминами и сложно описано. Заранее простите, концепт двухуровневый и весьма сложный, и много крутых фишек типа встроенных снапшотов и децентрализованной установки не вошли в текст — с удовольствием отвечу на все вопросы.

    С системой как я уже сказал можно поиграться на failsafe.network а код прототипа есть на Гитхабе.
    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 44
    • +3

      Ну как обычно, всё новое — это хорошо забытое действующее и поныне старое. Всё это копирует принципы того как работают банки со свифтом. Может это и правда единственный вариант решения проблемы.

      • +3
        Да — система поразительна похожа на традиционные банковские отношения. Лишь вместо централ банка где то там в закрытой серверной это стейт внутри компьютера каждого участника, а каждое платежное поручение банку/хабу подписано криптографически и может быть «заэнфорсено» внутри блокчейна и хабом и юзером.
      • +1
        Осталось добавить цепочки кор счетов и clearance.
        • 0
          Ну settle/ребаланс это и есть clearance точь в точь en.wikipedia.org/wiki/Clearing_(finance)

          А вот цепочки врядли будут длиннее 2х хабов. Те все хабы будут иметь каналы со всеми, и 100 хабов пожалуй хватит на всю планету.
          • 0
            Вопрос-то не в том сколько их хватит, а сколько их будет, это же свободный рынок — много кто захочет сделать свой хаб и сколько в итоге выживет сейчас трудно сказать, может вообще один мировой хаб будет
            • 0
              Одного недостаточно, тк в случае его компрометации весь мир не может платить. Поэтому нужна компартментация как и с банками, но не настолько большая. Банков в мире около 8000.
              • 0
                Ну это с точки зрения общества не очень хорошо, но вот с точки зрения хаба монополия это самый лучший вариант.
                Пока затрудняюсь оценить как этот рынок будет работать — в теории каждый может сделать свой хаб, но на практике без соглашений с существующими хабами смысла в этом нет, а значит существующие могут сговориться новых не принимать.
                Может должны быть муниципальные хабы в каждом населённом пункте, чтобы коммерческие не творили произвола.
                Или просто антимонопольные законы обязывающие хабы принимать соглашения, хотя тут тоже много нюансов.
                • 0
                  В фейслейф есть governance и те кто отвечают за здоровье сети и валидацию блоков, они и должны искать компромис между числом хабов и удобством. Те регуляции.
                  • 0
                    Что значит должны? Есть кто-то кто принудит их исполнять этот долг? Или есть какая-то мотивация у них делать это? Чем они мотивированы и насколько сильна эта мотивация? Рейтинговые агентства тоже мотивированы быть честными, но за большой куш в 2008 они решили рискнуть репутацией.
                    • 0
                      По принципу футархии — они голосуют за решения которые улучшают будущее сети и их самих. Если все решают что должен быть один хаб и это помогает достижению цели, они сами себя подставляют.
                      • 0
                        Не очень понимаю при чём тут футархия, повторю ещё раз — краткосрочные цели могут вытеснять долгосрочные если выгода от краткосрочных велика.
        • +1
          В вашей концепции есть хаб, что создаёт проблему блокирования средств пользователя для соблюдения законов или своих надуманных причин, чем это отличается от банка? Есть такая криптовалюта Byteball, в ней решена проблема масштабируемости, т.к. нет блоков и блокчейна, основана на направленном ациклическом графе, каждая транзакция строится поверх предыдущих и защищает от изменения предыдущую транзакцию, консенсус осуществляется за счёт создания главной цепи 12 свидетелями, которые выбираются пользователями(в каждой транзакции находится список доверенных свидетелей), если 7 из 12 свидетелей построили поверх ваших свои транзакции то ваши транзакции считаются неизменными (нет вероятностей, все детерминировано). Скорость подтверждения несколько минут, в будущем будет 30 с. Комисии фиксированы и равны 1 byte криптовалюты (внутренний токен называется byte) за 1 байт сохраненных данных, стандартная траназакция 550 байт по нынешнему курсу составляет примерно 0,0005$, т.е. очень мало (даже при увеличении цены gbyte до 1 миллиона долларов это будет 0.55$), комиссия платится свидетелям, их можно сменить, меньшинство свидетелей не может блокировать траназкции, т.к. они добавляют свои транзакции поверх ациклического графа и косвенно все равно будут включать все предыдущие транзакции, если большинство сговориться, то есть механизм сменить всех свидетелей выпустив новую монету с новыми свидетелями, которая полностью сохранит все балансы, а старую просто перестанут использовать. Более подробно читайте в их вайтпейпере byteball.org.
          • 0
            >В вашей концепции есть хаб, что создаёт проблему блокирования средств пользователя для соблюдения законов или своих надуманных причин, чем это отличается от банка?

            Обе стороны имеют платежные подписи другой стороны. Если юзер уходит в офлайн, хаб шлет последнюю подпись юзера, ждет пару дней и получает свою часть денег. И наоборот если хаб перестает отвечать на запросы юзера, юзер шлет последнюю подпись от хаба и получает свой баланс который он может уже послать в канал с другим хабом. Блокчейн — судья.

            Про байтбол и ДАГи —

            >в ней решена проблема масштабируемости, т.к. нет блоков и блокчейна, основана на направленном ациклическом графе,

            Не вижу как эти два слова связаны. Убирая блокчейн вы не решаете проблему масштабирования. Ее можно решив только уйдя в офчейн. Мои (скромные) знания по ДАГам говорят что это лишь новый способ структурирования транзакций, а не способ ухода от их процессинга фул нодами. Байтбол и иота так же ограничены по tps.

            Или же свидетели одни валидируют сеть а юзеры аналоги SPV?
            • 0

              Вы не поняли суть блокирования транзакции. В Вашем случае хаб как и банк может отказать проводить через себя транзакцию, я не говорю, что он может забрать ваши средства, но если такие хабы будут контролироваться властью или крупными организациями, то они будут блокировать ваши транзакци, если посчитают сомнительными или противозаконными, но это старая банковская система, банков тоже много, но все они исполняют законы и имеют собственные причины. В случае с Byteball транзакции происходят асинхронно, а не как в блокчейне, пользователи проводят защищают транзакции друг друга, а консенсус создают свидетели, вам не нужно ждать пока кто-то добавит свою транзакцию в сеть, вы можете отправлять транзакцию в любой момент и она добавится в DAG как только полная нода её добавит. Другими словами, если ваша транзакция не отклонена то она будет проведена, но станет окончательно неизменной через несколько минут, свидетели не ограничивают скорость провежения транзакций. Но это мое понимание, тестов количества транзакций в секунду не было.

              • 0
                > но если такие хабы будут контролироваться властью или крупными организациями

                Во первых если рынок открыт и любой сможет создать хаб, то хабы в даркнете могут игнорировать правила. Во вторых наивно полагать что сам блокчейн чем то отличается. Тот факт что транзакции подтверждаются сетью хабов (майнеров/валидаторов) не делает их от этого менее ответственными. Сделают закон по раскрытию крипто платежей — заставят майнеров им так же следовать. От топологии серверов смысл не меняется. И вообще лично я не против следования букве закона, если это все оформляется через транспарентный блокчейн.

                Про ДАГ — как вы сказали полная нода все же должна ее как то подтвердить? Значит и другие ноды тоже? Так вот, 12 свидетелей это смешно. Нужны сотни/тысячи. И не просто подтверждение от трастового участника, а верификация выполнения им операций над стейтом. Ну, в этом главная польза блокчейна. Без этого свойства можно много разных «быстрых» схем сделать с подтверждениями транзакций кворумами мастернод.

                • 0
                  Суть в том, что у вас хаб это крупный игрок с большим запасом токенов(денег), что значит что в этой роли будут выступать богатые структуры типа банков, бирж и т.д. Мелкие хабы вряд ли будут, потому что всем магазинам и организациям проще и удобнее соединится с крупным хабом, у которого не возникнет проблем с нехваткой средств для проведения транзакций. Это создаёт политическую централизацию, не важно сколько банков есть, все они имеют одинаковое мышление и хотят контролировать потоки денег, а их в свою очередь контролируют государства, хотя бы потому что их все равно будет гораздо меньше, чем в структуре, где есть много мелких участников, полных нод, например в биткоине их более 10000. Один из минусов биткоина в майнинге, майнеров мало из-за того, что они являются конкурентами, конкуренция заставляет их централизовываться для получения большей выгоды. В случае с Byteball свидетели ничего не проводят, они только производят свои транзакции для создания главного направления DAG, как только они выстроили поверх ваших транзакций свои, ваши становятся окончательно подтвержденными, они могут публиковать свои транзакции в разное время, не обязательно фиксированный интервал, могут через 30 с, а могут через 20 минут, это не влияет на скорость проведения транзакций, только на время подтверждения. Да, полные ноды имеют полный DAG и лёгкие кошельки обращаются к ним, но сами выбирают родительские транзакции(те поверх которых они строятся), это может происходить асинхронно, то есть один легкий кошелёк обратился к одной полной ноде, а другой к другой. Эти транзакции полная нода добавит в DAG, если это не двойные траты(насколько я понимаю полные ноды тоже за этим следят в рамках своей DAG). Позже произойдёт синхронизация между полными нодами. Свидетели нужны, чтобы злоумышленник не выстроил втихаря свою ветку DAG с двойной тратой, такая ветка будет отклонятся полными нодами, потому что они следуют главной цепи, а в ней всегда есть транзакции свидетелей. Таким образом 12 свидетелей не ограничивают скорость транзакций, нужны для того, чтобы избежать двойных трат, их 12 потому что такое число проще контролировать и выбирать, это должны быть известные люди, которым доверяют и если они потеряют доверие из-за того, что начнут долго подтверждать или сговорятся для отклонения транзакций их можно сменить(в отличие от майнеров в биткоине) на новых. Меньшинство свидетелей никак не может отклонять транзакции, т.к. из-за структуры DAG они косвенно подтвердят те транзакции, которые они не хотят подтверждать и они рискуют тем, что их заменят и потеряют свою прибыль(они получают комиссию). Скорость сети будет зависеть наверно от количества полных нод, но их может быть тысячи в будущем как в биткоине. Таким образом свидетели в Byteball не конкурируют за величину доли комиссии(они получают 1/12 от комиссии), им нет выгоды отклонять транзакции и меньшинству этого нельзя сделать даже, они рискуют потерять свой доход, если они будут вести себя не правильно, их можно сменить. Но это моё понимание, более подробно написано в их вайтпейпере.
                  • 0
                    Да забыл добавить, если все таки до синхронизации в DAG были добавлены двойные траты, то они хоть и остануться записанными, но будут отклонены после синхронизации, поэтому двойные траты не возможны ни в альтернативной ветке, ни при добавлении каждой нодой в главную цепь DAG. И еще если при добавлении транзакций у каждой ноды выстраивается своя ветка DAG, они будут слиты в одну ветку после добавления транзакций свидетелей, которые просто в качестве родительских транзакций выберут транзакции из обоих веток и соединят их. Возможно даже и простые транзакции могут сливать ветки, тут точно не знаю.
                    • 0
                      > Суть в том, что у вас хаб это крупный игрок с большим запасом токенов(денег),

                      Наоборот, хаб в фс не обязан иметь никаких денег в отличии от LN. Это может быть любой локальный предприниматель на деревне.
            • +2
              Масштабируем блокчейн сохраняя децентрализацию
              100 хабов пожалуй хватит

              Кажется от децентрализации тут не остается и следа…
              • 0
                Может быть как 100 так и 10к. Это уже на усмотрение системы — любой может стать хабом. В самом начале и одного хватит.
                • 0
                  Сегодня сколько нод-майнеров, 10 крупных пулов? Все равно система остается децентрализованной, но возможно на втором уровне, где любой hash-счетчик подключается к любому пулу.
                  • 0

                    Как раз-таки децентрализация будет, так как не будет единого центра, просто уровень распределенности будет не сильно высоким

                  • 0

                    от децентрализации не остается и следа после пресейла

                    • 0
                      Какой пресейл, я описываю систему перевода валюты, а откуда она берется минтится/майнится итд — уже другое дело.
                    • 0
                      На Медиуме уже был похожий вопрос, повторяюсь. Что мешает создавать асимметричные хабы в LightningNetwork? Любой человек, комитит 1000$, а хаб 10$, причем хаб может прямо попросить возместить это за услуги. В финансовой модели существует большая ассиметрия, большинство участников совершает 1000 исходящих транзакций и 1-2 входящих (которые вполне могут быть on-chain). Бизнес может сотрудничать с этими хабами на каких-то других условиях. Если мы говорим про системы пожертвований и оплаты микроработ, то они вполне могут являться хабами сами по себе.
                      • 0
                        > Любой человек, комитит 1000$, а хаб 10$,

                        Это если человек платит, а если это человек/магазин получает тот тут уже хабу надо достать 1000 или больше (никогда неизвестно сколько пиру перешлют) в канал с неизвестным лицом.
                      • 0
                        Еще один финансовый вопрос, который я не могу найти ответ. Как влияет роль стоимости транзакции на LN и на FN. Если мы создаем off-chain транзакции для страховки, они как минимум должны быть с fee — 1000 сатоши на байт, что при текущем курсе уже 30$. Если мы представим ситуацию, что курс взлетит в 10 раз, каковы минимальные каналы будут возможны?
                        • 0
                          А что такое курс?
                          Какой курс использовать?
                          Какой биржи курс использовать, ведь бирж полно и на каждой свой курс?
                          Можно использовать «универсальный курс» — фьючерс на биткоин, если речь идет обо биткоине или с привязкой к биткоину.
                          • 0
                            Курс — это не главное, важно, что открыть канал при стоимости транзакции 20000 сатоши, рентабельно X (X = 0.01 BTC?), ну а как взять 0.01 BTC другой вопрос, где-то это сегодня 100$, а где-то завтра 1000$.
                          • 0
                            Говоря про биткоин — 30 баксов по мне обеспечивает смысл каналов в 100 раз больших как минимум, те 3000 баксов. Размер операции ончейн напрямую влияет когда хабам выгодно ребалансить. В текущем виде даже пеймент каналы на биткоине использовать очень неудобно.

                            В фс свой блокчейн и там вообще validator tax ставится константой например 2 цента / байт. Таким образом можно гибко искуственно поднять или опустить цены за операции.
                          • 0
                            Поэтому я ценю Peercoin. Там и нода на месте при 0.01 ppc, и блокчейн маленький, (комиссии в блокчейн не сохраняются) и размер блока безлимитный, и комиссия фиксированная, и за майнеры и электричество платить не надо, она POS, и атаки 51% не может быть… Да ещё Indicium, peerassets, aliases, anonimouse option скоро добавят…
                            • 0
                              >и блокчейн маленький, (комиссии в блокчейн не сохраняются) и размер блока безлимитный, и комиссия фиксированная

                              То что за комиссии не надо конкурировать хорошо ( я тоже так сделал) но что размер блока безлимитный — это не «решение» и об этом в начале статьи.
                              • 0
                                Я имел ввиду при Peercoin блокчейне добавить LN или Failsafe
                            • 0
                              А что будет, если тот условный Хаб «Москва» арестуют органы/отключат от сети?
                              Я так понимаю деньги останутся у пользователей, но через сколько они смогут пользоваться теми 50 долларами, которые они отправляли через хаб Москва?
                              • 0
                                Если хаб скомпрометирован или ушел оффлайн, юзер или его кошелек автоматически пытаются получить деньги назад. Если он совсем офлайн, придется отправить в сеть последнюю подпись от него и уже затем ждать порядка пары дней (чтобы блокчейн увидел что у хаба нет более новой дельты с высшей нонсой). Те даунтайм в пару дней для всех пользователей москвы выходит.

                                Это как если бы виза ушла в офлайн, те тут нет принципиальной разницы. Выход из даунтайма — всем подключаться на несколько разных хабов одновременно чтобы можно было через них роутить если ваш хаб вдруг в офлайне.
                              • 0
                                А вы читали про Channel Factories?
                                Вот здесь краткое описание. Частично это решает проблему ликвидности — можно пересоздавать каналы внутри фабрики, перераспределяя ликвидность между участниками.
                                По поводу вашей идеи — я пока полностью не понял как обеспечивается честность хаба в вопросе возврата долгов, но судя по использованию слов «uninsured баланс» и «можно получить, если хаб не взломан» речь идет об ограниченном доверии к хабу. Это очень серьезный минус вашей идеи. Вся ценность биткоина и LN — в отсутствии доверия.

                                • 0
                                  Я видел эту ссылку. Я честно не особо понял что происходит, учитывая что оно даже не реализовано в основном LND я подозреваю там есть серьезные trade-off в дизайне. Может есть альтернативное объяснение?

                                  > речь идет об ограниченном доверии к хабу.

                                  Тут не совсем доверие. В банке вы отдаете деньги и доверяете. В биткоине деньги лежат на вашем счете и вы знаете что никто забрать их не может. Insured часть фс обеспечена тем что в канале между вами и хабом лежит определенный баланс, но вот если дельта положительная значит ваш суммарный баланс сейчас больше чем в insurance. Хаб не может его просто так у вас забрать — это не custodian баланс как в банке, так как вы можете послать последнюю дельту в блокчейн, получить insured баланс сразу после периода диспьюта, а вот оставшуюся часть повесят как debt на хаб и как только блокчейн увидет его делающим ребаланс для других пользователей (те что он еще оперирует) — эти деньги автоматически отдадут вам вместо них.

                                  Те вы не «доверяете» хабу чтобы он держал ваши деньги, вы доверяете что он будет продолжать оперировать и не станет exit scam из за вас одних.
                                  • 0
                                    Я видел эту ссылку. Я честно не особо понял что происходит, учитывая что оно даже не реализовано в основном LND я подозреваю там есть серьезные trade-off в дизайне.

                                    Думаю дело скорее в том, что сейчас все силы брошены на запуск самой LN. Но пока это только планы, да.
                                    Может есть альтернативное объяснение?

                                    Насколько я понимаю, вместо транзакции, блокирующей средства для создания канал LN между Алисой и Бобом, создается транзакция блокирующая средства Алисы, Боба, Керол и еще множества людей. Во-первых, это снижает издержки на инициализирующую транзакцию. Во-вторых, позволяет перераспределять как угодно средства внутри этого пула, без ончейн транзакций.
                                    Пусть есть 10 человек, которые готовы открыть канал к хабу, каждый заблокировав со своей стороны 10$. В обычной схеме, если хаб хочет дать возможность пользователям получать деньги через LN канал (10$ максимум), то он тоже должен для каждого заблокировать средства — 10x10$=100$. При использовании фабрики хаб может ничего не блокировать, а переиспользовать заблокированные средства других участников фабрики (но только те, которые они уже потратили в рамках этой фабрики в пользу хаба).
                                    Сумбурно получилось. Но, надеюсь, понятно.
                                    • 0
                                      Попросту говоря, это многонаправленный канал вместо bidirectional. Интересно как тут решается проблема даблспенда.
                                      • 0
                                        Судя по всему, изменение балансов внутри фабрики и блокировки для создания каналов второго уровня подписывают все участники. Внутри канала второго уровня — все как в обычном LN — нужна подпись лишь двоих участников.
                                        • 0
                                          Получается какой то блокчейн внутри блокчейна. Такое полезно либо когда вообще все юзеры учавствуют а это миллионы людей внутри пула, либо когда только двое.

                                          Я не люблю когда рассказывают байки про Alice Bob Carol. Давно пора открыто признать что топологии пеймент каналы невозможны без хабов чья бизнес модель соединять людей. Практически не существует реальных причин двум не-хабам иметь канал между собой.
                                  • 0
                                    В ЛН еще крайне нужны ликвидити провайдеры — те люди кто дадут деньги хабу чтобы он оперировал. И вот они то как раз вынуждены доверять. В фс я делаю самих людей ликвидити провайдерами, те по сути ФС немного другая композиция траста. Вот инфографика )

                                    twitter.com/homakov/status/952859213063077888
                                  • 0
                                    Homakov в твоей системе майнинг тоже будет?
                                    P. S. Зачем палишь свои наработки раньше времени? Какие-нибудь большие дядьки могут же подсуетиться и релизнуть твоего первого конкурента раньше тебя.
                                    • 0
                                      Майнинг может быть для создания валют для одного из ассетов если кто то попросит но врядли. На первом уровне никакого майнинга.

                                      Идеи ничего не стоят, как говорится.

                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.