Вот еще одно предложение (аналогично первой ссылке, указанной) для "гроссбух", Я думаю, что этот парень на самом деле зашел так далеко, чтобы осуществить это, и это, казалось, очень хорошо продумана.
Я думаю, что главный пункт, который пропустил около БТД является то, что для всех намерений и целей, единственное, что он действительно делает, отслеживание остатков на счетах. Все пуха и шума на вершине, что составляет правила о том, как они управляются, но большая часть работы делается крайне излишним. Конечно, некоторые из этого нарочно для того, чтобы обеспечить для различных видов "контракты", Но для среднего ТХ все дополнительные функции, только в конечном итоге вздутие живота в blockchain к скоро, чтобы быть-неприемлемо размера.
Одна вещь, которую я заметил, после того, как копаться в детали протокола является то, что "баланс" на любой BTC счета вы, а не хранятся в виде единого текущего баланса, вместо этого из каждого ТХ, который был когда-либо отправлен на этот адрес. Так, только в качестве примера, скажем, у меня есть счет пожертвований, и 100 человек отправить мне 0,01 BTC каждый. Таким образом, мое пожертвование счет имеет баланс 1.00BTC, но для того, чтобы провести его, я должен сделать ОЕ с 100x 0,01 ОГО пожертвования как вход. Как платежи и blockchain размер непосредственно связаны с числом txIns и txOuts, половина моего пожертвования фонда может в конечном итоге в тарифах, а затем каждый, кто имеет копию blockchain теперь должны включать в себя блок с 100 txIns для одного из ТХ, даже если общий баланс моего счета было одно значение 1.00BTC. Если Стндартное были сильно упрощены, это позволит сэкономить целый много дискового пространства и в целом много неприятностей.
Другое дело, что можно было бы сделать, это то, что для p2pooling, а не хранить всю blockchain каждый шахтер мог хранить последние ~ 4032 блоков (28 дней), плюс случайный 4032 блок "период" из последних 13 периодов по 28 дней (т.е. 364 дней от blockchain общего). Когда дополнительный период шахтер держит истекает, они просто заменить его последний период 28 дней, которые могли бы быть отброшены. Наряду с системой лицевой, что позволит шахтерам работать на менее чем 1/4 размера текущей / общей blockchain, и они могли бы еще семена его к любым клиентам с просьбой его торрентом стиля. Действительно только год blockchain необходимо по соображениям безопасности. Старые секции имеют только историческое значение для тех, кто хочет доказать, что первоначальные блоки награда на самом деле то, что вики говорят, что они есть. В соответствии с приведенной выше ссылке, клиент должны были бы хранить только ~ 2016 блоков и бухгалтерскую книгу, которая составляет даже меньше общего размера.
Для "правительство нападение", Что можно избежать только путем усовершенствования самого протокола и ужесточением критериев blockchain достоверности. Например замена весьма субъективен БТД "время сети" с NTP, возможно слияние с NTPool должна позволять задержкам установленное время сети должны храниться с точностью до менее 1 секунды. С некоторыми эвристики, чтобы предотвратить атакующим изобретая текущего времени легко вместе с блоком временной метки ограничений, может быть, 10 секунд, timejacking и блок копят атаки будет почти невозможно, и, конечно, нецелесообразно, так как окно для двойных расходов будет всего несколько секунд.
Выше и за хронометраж,
Доказательство Мени о системе Вынести позволяет контрольные точки должны быть сделано таким образом, что часто blockchain имеет реорганизацию; максимальную глубину, которая может храниться до ~ 24 ч. Это, вероятно, будет очень трудно реализовать из текущего протокола, но это сделало бы всю сеть очень "липкий" к текущему наиболее общепринятому blockchain, давая даже самый эффективные атакам очень ограниченные возможности, чтобы нанести ущерб. В лучшем случае сеть будет дезорганизована в период нападения, но старые исторические части blockchain и связанный с ними ТМ останутся твердо на месте.
Если какой-нибудь злоумышленник был спам фальшивый blockchain, с другой стороны, было бы только на новых пользователей или машин, где BC не были загружены еще. Если сказал злоумышленник не были готовы полностью слеп сказал пользователю интернета в целом, будут какие-то заметные проблемы для клиента в использовании сети BTC. Например, если blockchain они загружены было поддельным, а затем они идут получить монеты из легальной части сети, blockchain информации у них были бы не соответствовать сделкам получила на свой счет, и они увидели бы, как недействительные. Очевидно, что единственный путь вокруг такого рода атаки скачать blockchain из альтернативного источника. Учитывая относительную легкость подачи надежной копии blockchain с помощью различных методов, а также сложность цензурирования всех из них, выигрыш против ресурсов, необходимых для такого нападения был бы в лучшем случае посредственным независимо от намерения.