Прямой дурман от Cascadian Hacker:
"Пожалуйста, наслаждайтесь этим списком и комментариями на subset1 изменений в протокол Bitcoin.
0.9.3
OpenSSL upgrade2
0.9.2.0 - 0.9.2.1
Команды getwalletinfo, getblockchaininfo, getnetworkinfo добавлена поддержка Detangling из GetInfo
куча GUI работы
OpenSSL -> 1.0.1h
0.9.1
OpenSSL -> 1.0.1g
0.9.0
ребрендинг: Bitcoin -> Биткойн Ядро (большой материал, YO)
Autotools процесс сборки (./autogen.sh; ./configure; сделать)
введение Bitcoin-кли исполнимого (потому что не делают правильные вещи, просто держать derping по краям, crufting слой за слоем клейкой ленты на бедняжку ...)
"тягучесть"3-Исправления, связанные с
"IsStandard () правила сделок затянуты, чтобы предотвратить ретрансляцию и добычу мутировавших сделок"4
минимальная плата требуется для узлов, чтобы рассмотреть ретрансляцию операционных издержек dropped5
"Добавить getrawchangeaddress вызова для направления изменения сырых сделок"6
"Отклонить безумно высокие сборы по умолчанию в sendrawtransaction"7
"Новая команда RPC пингер запрос пинг, новый pingtime и pingwait полей в getpeerinfo выходе"8
0.8.6
"По умолчанию размер блока увеличения для шахтеров."9
0.8.5
"Блоки, содержащие операции с номером версии больше, чем 0x7fffffff вызвал код, который проверяет наличие несогласованности базы данных LevelDB при запуске ошибочно сообщать о фактах коррупции базы данных и предполагают, что вы переиндексации базы данных."
0.8.1 - 0.8.3
много UI
"MacOSX: * поддержка OSX для щелчка, чтобы платить (Bitcoin :)"10
"Плата по умолчанию с низким приоритетом операций снижена с 0,0005 BTC (на каждые 1000 байт в сделке; средняя сделка составляет около 500 байт) до 0,0001 BTC."11
0.8.0
"Этот выпуск не больше не поддерживает полный индекс исторических идентификаторов транзакций по умолчанию, поэтому, глядя вверх произвольную транзакцию с помощью вызова getrawtransaction RPC не будет работать. Если вам нужна эта функциональность, вы должны запустить один раз -txindex = 1 -reindex = 1 для восстановления индексов блок-цепи (см ниже для более подробной информации)."12
"LevelDB, быстрый, с открытым исходным кодом, не реляционная база данных от Google, в настоящее время используется для хранения транзакций и блочные индексы."13
Введение Bloom Filters14
0.7.2
"Предотвратить RPC движение от запирания. Это было вызвано, пытаясь заблокировать базу данных дважды."15
0.7.1
"-salvagewallet параметр командной строки, которая перемещает любой существующий wallet.dat в бумажник. {метка времени} .dat, а затем пытаются спасти государственные / частные ключи и ключи шифрования (мастер, если кошелек зашифрован) в новый wallet.dat."16
0.7.0
"Операции с нулевой стоимостью выходов считаются нестандартными"17
0.6.1 - 0.6.3
"добавлена Nonce Значение, пинг"18
0.6.0
QR коды для отправки и receiving19
новый RPC вызов: importprivkey 20
ИРЦ сканирование сверстников отключено
DOS protections21
multisig материал
0.5.1 - 0.5.3.1
патч интегрирован, что не позволяет новые сделки с тем же TXID как старые сделки, если не все выходы из указанных было spent22
"Повторно включить поддержку SSL для интерфейса JSON-RPC (он был непреднамеренно отключен для 0.5.0 и 0.5.1 выпуска двоичных файлов Linux)."23
0.5.0
"Функция шифрования бумажника введена в Bitcoin версии 0.4.0 не достаточно защитить закрытые ключи."
Новый RPC-команды signmessage и verifymessage 24
0.4.0
Кошелек encryption25
многопоточность deadlocks26
0.3.21 - 0.3.24
UPNP включен по умолчанию для GUI client27
"Поддержка сумм Bitcoin полной точности."
"Новая команда sendmany RPC для отправки биткойны более одного адреса в одной транзакции."
Вынос: рядом ничего не было сделано, чтобы вывести вперед проект Bitcoin, так как 0.5.3 (дублирующие правила TXID). Это (и комментарии к соотношению кода) говорит, как сильно провал C ++ в качестве выразительного языка, который способствует строительству (разработчик) улучшающих абстракции, как это делает, чтобы неудачи группы людей, которые уже подрессоренной вокруг вещь стремится сделать доллар; сделать имя для себя "Bitcoiners" или что там у вас; или даже всего несколько жалких кредитов в глазах тех, кто будет печатать необеспеченные валюты бесконечно по derping неумолимо на своих краях.
Bitcoin Ядро тормозится из. Это не пошло точно нигде, так как 0.5.3 (если не считать SSL патчи, которые никогда не должны были необходимы в первую очередь).
Примечания:
1
Критерии Subset: вещи, которые я нашел интересным.
2
Не нужно ни в каком смысле этого слова, так как вы не должны обеспечить подключение к удаленному узлу Bitcoin через SSL.
3
Ковкость не является и никогда не была вещью. Реферирование операции по хэшу вы предоставили во время представления в пулю памяти и не хэш шахтер, который нашел блок, в котором они были настолько вежливы, чтобы встроить сделку благословил вашу сделку с демонстрирует плохое понимание формирования транзакций и блок правила включения. Mt. GOx утверждает, что потеряли монеты этой конкретной тонкости протокола, так как они отслеживали сделки по TXID они сами генерироваться, а не те, сеть благословляла их сделки с. TXID являются изменчива, как и ретрансляция пэров, сохранив пул памяти может изменить сценарии в транзакции, не затрагивая действительность подписи.
4
Таким образом, вместо того, чтобы принять протокол, как она существует и как она работает (только dandily, спасибо за вопрос), решение было для обеспечения большей однородности и гомогенности в том, что транзакции передаются через пул памяти. Имейте в виду, это влияет только на пул памяти модернизированных узлов. Старые узлы будут продолжать передавать эти операции шахтер очень счастливо; эти шахтеры будут радостно принимать сделки адекватной платы независимо от их IsStandard () - Несс. Упражнение для Bitcoin шутников: надуть как сценарии многих сделок, как это возможно, чтобы сделать 0,9 узлы hardfork. будут было много лулзов.
5
Еще один довольно умные изменения, если вы работаете для USG и хотите увеличить размеры блоков. Раньше вы бы даже не удосужились послать сделки на небольшие суммы, так как плата требуется для ОГО для распространения шахтеров бы это неэкономично. Однако, если вы принимаете основной derping о "Банкинг банковских услуг" (Что само по себе является лишь пиар уловкой из USG, чтобы получить свои пальцы в blockchain), вы сможете найти себе желание сделать что-то глупое о минимальных значений транзакций в сети Bitcoin. После того, как вы уменьшаете минимальную плату за вещание, в целом множество мелких операций, нужно будет в каждый блок. Это требование будет оказывать повышательное давление на цены каждая сделка должна заплатить за включение в каждый 1MB блок, давление, которое может быть облегчено только за счет увеличения максимального размера блока. Так что у вас есть это: USG эксплуатирует свой добросердечный желание сделать мир лучше для кого-то, которому вы полностью связаны ебать вверх blockchain.
6
Удвоение на "адрес повторное зло и опасно, вредно для личной жизни и так далее!" плохие решения. Отправка изменений в новые адреса, в подавляющем большинстве сценариев, совершенно бессмысленно. "Иерархическая детерминированным бумажник" материал крут: возможность создать резервную копию одного мастер-ключ и иметь произвольное количество адресов, закрепленным шпонки от него козырей текущего поведения по милям.
Текущее поведение для каждой транзакции, чтобы раскручивать новые адреса назначения изменений. Это приводит к бумажнике резервным копиям на самом деле истекающему - феноменально глупую вещь, выпавшей из плохо продуманных "адрес повторное зло, давайте посылать изменения произвольных адресов" Реализация shitshow. Я с нетерпением жду, чтобы найти, когда это произошло на самом деле в какой-то момент в моей Bitcoin археологии. Если, то есть, я следую через в деталях.
7
Более защиты идиотов держателей BTC от их собственного идиотизма.
8
Яркий пример "разработка функции" что происходит, а не повторно реализованные. Дерпите diddling на краях вещей вместо фактических взносов в экосистеме.
9
Из собственных примечаний Гэвины: "... разместить больший объем транзакций, а также для измерения какого процента хэширования мощности просто идет вместе с дефолтами." Читайте также: "мы зондирование сети оценить нашу способность толкать вещи до конца, и если случайно мы получаем человек, чтобы запустить этот код blockchain будет увеличиваться в размерах даже быстрее кредитование правдоподобности других наших усилий, чтобы положить странные в эталонной клиенту в тщетном попытаться уменьшить размер blockchain", Обратите внимание, что правдоподобно отрицать, что исходит от запуска одной кампании "держать blockchain маленький" в то время как все время вздутие его.
10
Один из моих любимых мере интеграции с хост-ОС и Bitcoin: "нажмите на эту ссылку, чтобы начать установку Bitcoin!",
11
Дальнейшие усилия по увеличению спроса на включение транзакций в блоках, на этот раз за счет уменьшения платы по умолчанию.
12
Это не регресс, если вы сделаете это произойдет намеренно, ребята!
13
продолжает с "LevelDB работает гораздо лучше на машинах ...", Который является довольно забавно, учитывая LevelDB исправления, необходимые для очень большого числа версий.
14
Упражнение, которое я хотел бы выполнить себя в один прекрасный день: оценить, сколько из Bitcoin узлы из там поддержки цветения фильтров. Это будет аккуратный прокси-сервер для обновления скорости передачи.
15
braindamaged "Счета" подход к управлению BTC привести к тупикам. Молодцы, Power Rangers.
16
Bitcoin написано так хорошо, что он поставляется со своей собственной полезностью для спасения бумажник файлов (бумажник файлов, которые, вероятно, трахали в первой очереди)!
17
Попытка запретить нулевые многозначных аутов было никаких сомнений, предварительное зондирование организации управления источником Bitcoin, чтобы увидеть, насколько хорошо она обрабатывается тупые входы. Очевидно, что это очень снисходительна машина, и дали USG понятия он может начать diddling с IsStandard () в надежде разветвления blockchain в их пользу.
18
Я всегда задавался вопросом, почему это было сделано. Официальная линия "чтобы определить самостоятельно соединения" но что?
19
Чрезвычайно! Очень! Важный!
20
Это одна на самом деле умеренно полезно. Примечание для будущих patchers из раздели эталонный клиента: возьмите это.
21
Отказ патчей службы также должен быть приведено в любую будущей эталонной урезанной клиенту: несомненное планирование Империи, чтобы поразить любые узлы, которые не соответствуют их ожиданию hardfork с атаками DOS.
22
Сам патч интересно читать. Из кода культуры записки, есть ~ 2: 1 коды комментариев соотношения. Вещь слышал иногда в моем магазине: "Всякий раз, когда вы чувствуете себя вынужденным написать комментарий, не нужно. Затем, когда вы воздерживались от crufting до проекта с комментариями, написать тест."
Следует отметить реализации, мне интересно знать, как это теперь действует, что узлы не поддерживают полный индекс TXID годов. Будущие исследования проекта ...
23
Лулзы - они текут бесконечно.
24
Часть Императорского подхода к криптографической FUD. Это было введено понятие подписания со своими ключами Bitcoin. Хотя привлекательный для всезнайки, это никоим образом не является хорошей идея, поскольку люди обязаны получить неправильную идею и связать Bitcoin адреса или ключей с идентичностью в некотором роде. Мы обратились это раньше, но я буду резюмировать снова: адреса являются временными и должны рассматриваться как таковые. ключи GPG являются личность и должны быть защищены как таковой.
Не позволяйте никому говорить вам, что подписи Bitcoin в любом случае вещь, чтобы использовать, когда вы можете использовать полную мощность GPG вместо.
25
Не работает.
26
В C ++? Конечно, нет.
27
Во имя сделать вещи легко для технически не-подкованных использовать Bitcoin, это когда он начал рекламировать свое присутствие на ваш домашний маршрутизатор."