Bitcoin Улучшение Предложение # 2112
Форма собственности: Общественное достояние
Статус: Проект ->Отложенный
Тип: Информационный
Целью данного документа является чисто информативным и не является нормативным. Она нацелена на распространение в более широкое криптографическое сообщество различных усовершенствований хорошо известного Bitcoin дизайна, который позволит решить некоторые ограничения существующей реализации, которые препятствуют его широкое внедрению. Предлагаемые изменения далеко идущие и как таковые не пригодны для немедленной реализации. Они настолько обширны, что он уверен, что будет необходимо для полной замены. Независимо от того, какова непосредственной судьбы этого предложения, я буду надеяться, что остальные идеи объяснили остаются знаниями общественного достояния, и будут служить в качестве предшествующего уровня техники встречного в любых будущих патентных спорах.
Центральное место в этом предложении является идея «цифровой проспект»: программа, основная функциональность сделать выполнить проверку представленных блоков и сделок. Эта программа будет криптографически Хешированное и станет «корневой проспект хэш» в этом предложении и эквивалент газетного заголовка в настоящем генеза блоке Bitcoin. Кроме того, «корневой проспект хэш» станет идентификатором «цифровой финансовой безопасности» в транзакционных транспортных протоколах. Как таковой, он будет заменить 4-байтовое целое число 1 в текущем протоколе Bitcoin.
Выбор языка программирования для «цифрового проспекта» должно быть сделано раньше. Основное требование является то, что язык должно иметь очень сильные теоретические основы: она должна быть в состоянии эффективно выразить свой собственный интерпретатор и должна быть существующими программами, которые способны доказать простые теоремы, выраженные на этом языке. Мне кажется, что некоторый диалект LISP будет подходящим выбором. LISP S-выражения поддерживают очень тесные отношения между удобочитаемым текстом программы (который будет хеширован для формирования цифрового проспекта) и внутренних структурами данных, которые представляют программу и которые будут интерпретированы и многократно проверенной в течение своей жизни. Эффективность выполнения в значительной степени несущественным; свойства, которые являются чрезвычайно важными из них являются (1) четко определенной семантикой; (2) способность программы анализировать и преобразовывать свой собственный текст; (3) возможность безопасных реализаций, которые являются стойкими к криптографическим атакам бокового канала, как «дифференциальный анализ неисправностей», «дифференциальный анализ мощности», «атака синхронизации» и т.д.
Точное содержание «цифрового проспект», будет зависеть от типа «цифровой финансовой безопасности», что он описывает. Для обеспечения безопасности, как Bitcoin было бы определить правила для действия блока и сделки. Было бы точно указать сборы, которые должны быть оплачены за включение сделок в блоке и кто разрешающее задавать контрольные точки для самой длинной цепочки блоков. В текущих платежей реализации Bitcoin довольно много осталось не определено (за исключением «пылевого спам защиты») и двух контрольных точек блок-цепи были подписаны «fabianhjr», который в значительной степени неизвестны в обществе.
(Продолжение ...)