От идеи-точки зрения, это именно то, что я хочу. Просто я хочу только служба тимспике не быть убитым на выходе. Все остальные процессы, которые были запущены (возможно даже случайно) еще должны быть убиты, когда они больше не нужны. Также я вижу, что @FilipeBrandenburger пытается сказать, и он, наверное, прав. Хотя я не могу сказать, так как я systemd в сервис-любитель ^^ @Дирк тогда ОП будет сказали, что когда он присылает их. В любом случае какая-то полезная информация будет получена. Я никогда не видел рыб, себя, похоже, вам придется собрать довольно много голов и костей, чтобы получить что-нибудь полезное из него. У меня нет сейчас имак, но я был в основном рассматривает возможность проведения в будущем и с помощью такого рода настройки. Я запускаю этот скрипт, но ничего из того, что вы говорите, что не случилось на меня... У меня есть хорошие abits, но иногда вы просто не нужны :)

Сначала "почему это важно":

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

Это очень важно, так как добыча биткоинов предназначен быть честной лотереи: если у вас есть Х% мощности вы должны найти X% блоков, в среднем. Но когда это занимает время, чтобы общаться блоков горнодобывающих больше похоже на гонку, чем на лотерею: чем больше Шахтера получает несправедливую долю, создавая давление централизовать.

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

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

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

Повышение скорости распространения снижается и добыча более справедливой, понижает давление, централизации и повышает безопасность сети.

Теперь, "почему так сложно":

Мир большое место, и кругосветное путешествие от Сан-Франциско до Австралии более 200мс обычно. Эти задержки существенно вследствие того, что скорость света в волокне и пока лучше маршрутизации могут несколько улучшить их, они никуда не денутся, без через-землю-нейтрино связи или другие вещи из области фантастики.

Международный интернет-ссылки часто есть потери пакетов. Если вы отправляете сообщение на 200мс путь РТТ вы не можете слышать о каких-либо пропущенных пакетов по 200 мс, и они не могут сделать какие-либо замены для другой 100мс. Традиционные протоколы передачи, такие как TCP делают плохую работу по достижении пропускной способности канала, когда задержка высокая, особенно если есть какие-либо потери.

Теоретически задача облегчается отчасти потому, что 99,9% блок данных уже известно, что блок в основном содержит операции, которые уже в эфире, но , к сожалению, узел отправке блока не знаю, какие операции вы будете пропавших без вести на момент их заблокировать и ты говоришь им будет слишком долго, просто из-за упомянутой выше время.

Что волокна не в состоянии ее решить:

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

Автор волокна работает один такой узел на общественные системы, которые ухожены и любой может подключиться. Нормальный Биткойн-p2p-протокол, с BIP152, используется для "последней мили" - так это то, что BIP152 оптимизирован для.

Похожие на BIP152 (которая была совместно разработана с) волокна сначала посылает короткий блок эскиза: список короткие хэши и длины, что позволит дальнем конце, чтобы использовать его mempool выложить транзакции в блок, с отверстиями в местах, где сделки отсутствует или хэш был неоднозначным.

Затем волокна разбивает блоки на пакеты и отправляет данные для исправления ошибок. Исправление ошибок позволяет приемнику восстановить блок, как только он получил столько пакетов, как недостающие куски, даже если отправитель не знает, что пропал. Исправления ошибок кодирования также используется на первоначальный эскиз. Это подобно тому, как RAID или номинальной кодировка работает, но реализация значительно усложняется нужно очень быстро.

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

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

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

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

Есть намного больше, чтобы детали его, наверное, хватит на два десятка вопросов.

Откуда волокна приходят из?

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