Круто! Кроме того, я прикомандирования спрос jgarzik, чтобы увидеть демо.
Если CJP решит не включать этот метод в его проекте, я буду стараться писать демку этим летом после того, как некоторые основные обязательства закончены в начале июня.
FWIW, я говорил на IRC о децентрализованной сети бот (насчитывающие 3, 5 или 7, а не большие числа), которые будут способствовать внедорожную цепи сделок, сделки, аукционы и т.д.
В сети вы говорили на IRC (я читал журналы) или даже децентрализованной узел с посредниками, которые пересылают деньги, я думаю, что это будет означать промежуточные узлы должно будет регистрироваться под уточненными правилами FinCen в США. Так как я живу в США, которые могли бы препятствовать мне быть в состоянии запустить узел, например, как это везде, но на testnet. Однако, как я понимаю, это было бы не допустить житель США с помощью такой сети через промежуточные узлы, базирующиеся в другой юрисдикции.
Это большая работа. Я думаю, что сеть узлов с каналами между ними было предложено ранее, или, по крайней мере, я помню, как об этом говорят, но никто не пошел на такой же глубины, как у вас есть. 2-фазные фиксации является аккуратным расширением.
Да, это было предложено, прежде чем на CJP
Вот и Мени Rosenfeld
Вот.
Я был немного смущен вашим описанием каналов, как "однонаправленный", Вы понимаете, что сумма стоимости передается от Алисы к Бобу может пойти вниз, а также, верно? Я не понимаю, почему вам нужно создать их в парах.
Вы правы; Я исправил себя в предыдущем посте в этой теме после того, как комментарий по CJP. Это еще более эффективно лечить их как обратимые, а не двунаправленными, IMO, из-за мой предпочтительные ТХ метод контроля версий, включая приведение nLockTime ближе (см дальше вниз в моем ответе).
Основной вопрос, который я вижу, это необходимость постоянно иметь несколько монет, выделенных на посредник - регулярные платежи Bitcoin не требуют таких предварительных обязательств. Конечно, это вопрос со всей концепцией платежных каналов (они не обязательно микроплатежей размера), но для большинства приложений микроплатежей сумма денег, которую вы запирать не так велика, и канал может закрыть довольно быстро. Решив, сколько выделить может быть довольно сложно. Для маршрутизации микроплатежей вокруг него не имеет значения, так и, что может быть наиболее оптимальным применение.
Я согласен, что, по крайней мере, для начала, это должно быть приложение микроплатежей. Я лично заинтересован в использовании Bitcoin в качестве средства распределения ресурсов в вычислительной сети равноправных узлов ЛВС (так что вместо добычи, люди могут поставить свои графические процессоры и FPGAs работать складывая белки для получения прибыли, например, и исследователь может просто платить сверстников в сети, когда они происходят на растворе с уровнем энергии, что определенная сумма ниже, чем предыдущее решение, а не строить свой собственный вычислительный кластер или полагаться на добровольцев, работающих под управлением Folding @ Home). Кроме того, я бы не стал доверять большие суммы денег на узел на такой сети, пока программа не оправдала себя в микроплатежей. Кроме того, если цена продолжает идти вверх, сеть микроплатеж может стать розничной сетью платежей без увеличения количества денег в платежных каналах между узлами, как номинированный в Bitcoins.
Я бы не стал пытаться придумать способы работы вокруг сетей, существующие ограничения. Мы знаем, что нам нужно сделать, чтобы возобновить замену операции и сделать стандарт неконечных сделок снова. Если вы не хотите, чтобы сделать это, вы можете (и должны) всегда прототип на testnet, где я думаю IsStandard отключено и замена ОЙ включена.
Даже с полным повторным включением не-конечных операций в качестве стандартной и сделки замены, вы не можете заставить любой из этих изменений на шахтерах. Обсуждение в ранее упомянутой нити Мени начал было упоминание о снижении nLockTime запуска
Вот. Уменьшающейся nLockTime можно комбинировать с увеличением сборов, в случае необходимости, но и с возрастающими номерами версий транзакций, чтобы механизм не работает, независимо от того, как осуществляется замена транзакции.
Вам нужно будет рассмотреть вопрос о том, как сверстники могут обнаружить друг друга. Даже если данные о маршрутизации могут быть извлечены из блока цепи, протокол требует прямой связи между всеми сторонами (например, TCP соединений). IP-адрес меняется. Одной из возможностей является требовать от всех участников использовать Tor, а затем вставлять скрытый ключ службы в транзакции. Таким образом, вы получите аутентификацию, шифрование и конфиденциальность бесплатно. Это сводится к использованию (злоупотребление?) Серверов Tor HSDir как безопасный механизм сближения. Короткий хэш-ключ (лук-адрес) может быть добавлен к операциям с использованием канала OP_DROP. Обратите внимание, что в то время как протокол Tor очень медленно / тяжелым для подключения, есть предложенная оптимизация для случая, когда участники фактически не заботятся о том, скрытых:
https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/ideas/xxx-encrypted-services.txtВо многих случаях эти посредники не будут заботиться о том, скрытых, так что может сделать вещи быстрее.
Да, это выходит за рамки того, что я пытался писать. Моя первая демо-бы, вероятно, белый список ключей и соединений в ручном режиме и пойти на открытие узла оттуда. Я бы, вероятно, сделать открытие узла в сети вещания или даже DHT. Для того, чтобы рекламировать свое присутствие, узел будет подписать заявление с его ключом, который содержит несколько последних увиденные блоки хэш, количество блоков, для которых утверждение справедливо, и IP-адрес (а) / eepsites / Tor скрытых услуг, при которой узел можно связаться. Узел будет затем либо транслировать его через широковещательную сеть P2P или записать его в DHT, связанный с хэш ее ключа. Другие узлы пытается связаться узлом подписи будет иметь возможность сравнить возраст и обоснованность подписанных заявлений.
Является ли это правильное резюме Вашего предложения ?:
м первоначально единственным известным конечным получателем платежа
Хэш (м) отправляются вместе с обещанием
...
Да, за исключением части, я вставил выше. м могут быть известны только плательщиком, вместо этого, и используется для условного депонирования.
Новая идея 1: Если транзакция остается нерешенным слишком долго, любой узел может поставить награду за публикацию м, сделав (в-blockchain) Bitcoin сделки, которые могут быть потрачены с т; Я думаю, что scriptPubKey будет что-то вроде этого:
SHA256 Hashm EQUALVERIFY
Правда, и в чистом виде! Однако стимулы не могут выстраиваться: посредник узел не хотел бы тратить больше, чем было бы получить от публикации м, и единственный человек, который знает, м не хотел публиковать м без получения по крайней мере, количества она стоит на потерять публикации в ответ.
Новая идея 2: Вы не должны положить все биткойно о ссылке на карте при выполнении транзакции. Вы можете также сделать "обещание T2" с выходами, как это:
1. 89,99 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
3. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY
Это может быть обобщено, чтобы несколько операций, происходящих одновременно на том же канале, даже в противоположных направлениях.
Я не уверен, я понимаю, что вы предлагаете. Если у вас есть время и по-прежнему заинтересованы в развитии этой новой идеи дальше, я хотел бы, если бы вы объяснить более подробно.
Возможная проблемаЧто происходит, когда nLockTime достигается на канале, который находится в "нерешительный" государство?
Сценарий:
T2_old = (1BTC для плательщика, 0BTC целевого назначения)
T2_promise = (0BTC к (плательщика, м), к (1BTC получателя платежа, м), nLockTime = T2_old.nLockTime - 1 неделя)
м не публикуется
T2_promise.nLockTime достигается
PAYEE вещает T2_promise
T2_promise входит в блок цепочки
Результат: ссылка остается "нерешительный" навсегда, если м публикуется
Дестимулирующий: никогда не позволяйте получателю иметь 0BTC (так он рискует потерять свою BTC, делая это)
Это понятие депозитного риска упоминался ранее.
Вопрос думать оЧто происходит, когда nLockTime различна для разных каналов оплаты? Что будет стимулом для различных участников, когда дело доходит до фиксации / отката / держать вещи определившихся до nLockTime?
Я не считаю, что это будет проблемой до тех пор, пока есть достаточно депозитный риск с обеих сторон каждого канала и канала будут завершены задолго до ближайших хитов nLockTime. Это было бы в интересах каждого узла, чтобы сделать это, чтобы избежать именно сценария, в котором nLockTime попадет в нерешенную сделку. Имея депозитный риск, что это большое кратное максимального размера оплаты позволила через канал предотвращает любую сторону от желающих запереть монеты в оплате, потому что стоит им гораздо большего депозит риска.