Какую форму дерева Меркле ли биткоин клиента строить?

Биткоин клиент строит дерево Меркле представлять операции, затем включает в себя корень дерева в заголовке блока.
merkle tree from bitcoin paper
Но, как правило, количество сделок не является степенью двух. Когда это произойдет, каким образом клиент Bitcoin представляют собой операции в дереве?

Если я написал пользовательский клиент интеллектуального анализа, который построил дерево с другой "формой" (пример ниже), что произойдет?

custom merkle tree

+561
gubernator 25 авг. 2010 г., 13:23:10
27 ответов

Сценарий был разработан пользователей:croraf и меня в обсуждение вопроса о мое вчера. Чтобы сделать это более ясным, я хочу представить его здесь еще раз в более строгий дизайн.

Для этого в ясной форме, первые четыре предположения:

  1. Сделки, принимаются тогда, когда n блоков их подтвердить.
  2. Мы можем вступить в контакт с большинством шахтеров, они эгоистичны и едва вложил в валюте для военнопленных.
  3. Нападение с большинством горнорудных власти возможна. Чтобы сделать его более ясным: мы предполагаем, что переписывание истории блокчейна с перечеркивают многие операции настолько удивительно, что мы не можем получить выгоды от атаки до валюта идет вниз.
  4. Есть значок монета, устойчивы против нашей следующей атаке, без корреляции значение для военнопленных валют. Горнодобывающего оборудования позволяет добывать АЛТ монеты, а также валюту для военнопленных.

Теперь в атаке.

Мы делаем сделки с более высоким значением, чем добычи выгоды из N блоков. Мы подождем, пока N блоков подтверждают нашу сделку, поэтому сделка принимается допущение 1. Чем нас подкупить большинство шахтеров, чтобы создать форк, чтобы сделать нашу сделку отменить. Взятка должна быть лишь немного больше, чем добыча преимущества "реальной" цепи, потому что они эгоистичны и не заинтересованы в держать валюту заживо предположение 2. Только заплатив взятку стоимость атаки очень низкая по сравнению с обещанной победы! Шахтеры и мы получаем выгоду от атаки до валюты снизилась на предположение 3. Тогда ПР может обмен валюты идет вниз, но подкупил шахтеров могут пойти на шахте альт-монеты без каких-либо потерь, что можно купить assumation 4.

Где неисправность, в случае атаки или в предположениях?

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

Самые главные критики я уже знаю:

Предположение 1: Мы должны доверять только операции со значениями, сопоставимыми с себестоимости добычи, но это делает валюты неэффективно, который показал здесь.

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

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

+998
user1685095 03 февр. '09 в 4:24

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

Я не могла найти точного ответа о том, как восстановить свои биткоины.

+971
Adeel Qureshi 1 июн. 2017 г., 5:43:36

Cloudhashing.com делает облачного майнинга, но они не предлагают торговые В последний раз я проверил.

+967
Teenage 1 мая 2012 г., 20:33:00

Bitshrub.com можно добавить к этому списку. Мировое соглашение не Фиат, а ликвидность сейчас низкая, но опционы могут быть куплены и проданы. Намного проще и дешевле, чем MPEX.

+926
JodiAWallace 1 авг. 2013 г., 9:33:46

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


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

Спрятав ценности в сделках, они могут скрывать некоторые из польз конфиденциальности-нарушение технологии, такие как обмен фронтом, где транзакции в сети потенциально откроет рынок движется поведения. Они могут также улучшить юзабилити сделок, которые смешивать в отличие от выходов, таких как CoinJoin, где вам больше не нужно быть максимально осторожным, чтобы убедиться, что размеры такие же, чтобы скрыть утечку информации.

Это было продемонстрировано в ZCash сети, что в любой ситуации, где пользователь имеет возможность выбрать между дешевыми и частная, они выберут самый дешевый возможный вариант ни на что. Для систем типа ЗК-снарков и доказательства диапазоне это резко снижает эффективность системы в целом, так как там меньше неизвестности, в которой можно спрятаться. Доказательств ассортименте также есть это правильно, к сожалению, пока выбор не использовать их удаляют.

Короче говоря, очень трудно определить, если эти технологии имеют применения в реальном мире.

+883
Knaysmith 12 янв. 2013 г., 23:52:26

Кто-нибудь может подробно объяснить компонентов конечного хеша, которая определяет победителя заблокировать?

Мое понимание заключается в том, что шахтеры берут

  1. На Мерклый Корень,
  2. Штамп времени,
  3. Предыдущий блок, хэш,
  4. Некоторые другие комплектующие??, вместе с
  5. Ничтожества, что Шахтер уже догадаться, для того, чтобы хэш все эти компоненты, помощью SHA256, чтобы иметь по крайней мере 18 нулей.

Мои вопросы:

  1. Я прав в моем понимании так далеко?

  2. Может кто-нибудь объяснить, что другие компоненты и в каком порядке они записываются в хэш-функции?

  3. Используя имеющиеся данные по blockchain.info о каждом блоке, я могу воссоздать победы хэш по inputing одни и те же данные в калькулятор и SHA256?

Спасибо.

+863
Snoopbobb 11 окт. 2014 г., 8:48:45

Я только что опубликовал книгу об этом. Это называется "блокчейн программирование на C#".

Если вы ищете инструмент, написанный на C#, вы должны попробовать NBitcoin. Вы также можете найти проект на GitHub.

Я также написал много статей об этом:

+856
Judi 6 февр. 2012 г., 11:52:07

Я нуб, поэтому, пожалуйста, медведь со мной.

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

Насколько мне известно, единственная работа сейчас делается на sidechains. Какие-то зацепки?

+819
JoeMc94 6 сент. 2016 г., 4:02:40

Привет, я ищу некоторые Bitcoins, и было интересно, если покупать локально у кого-то на localbitcoins.com будет быть безопасным.

Кто-нибудь имел опыт с этим?

+810
user1930352 27 мар. 2010 г., 20:04:54

Владея Биткоин Биткоин охватывает в себя теорию и практику:

https://bitzuma.com/owning-bitcoin/

Темы включают:

  • Криптография на эллиптических кривых
  • Хэш-функции
  • Сетевой операции
  • Сценарий
  • Дополнительные контракты
  • Холодильные используя Электрум
+800
rustem777 27 нояб. 2010 г., 2:15:03

Я альткоины bassed на старые источники Лайткоин, конец я пытаюсь преобразовать его для последних доступных источников. Как я могу это сделать ? Что для этого нужно ?

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

У меня эта ошибка при попытке загрузки блока от сверстников

Ошибка: AcceptBlockHeader: консенсус::ContextualCheckBlockHeader: 90e718e6878f4b7ae4de4ae83db75881d00ca017f5a117c2054798bcb76c4178, БАД-версия(0x00000002), отклонены nVersion=0x00000002 блок (код 17)
2017-07-28 04:12:10 ошибка: неверный заголовок получил
2017-07-28 04:12:10 ProcessMessages(заголовки, 162003 байт) не равный=0
2017-07-28 04:12:10 получит версию сообщение: /Сатоши:1.0.0/: версия 70002, блоков=3293, США=х.х.х.х:12815, равный=1

в

валидатор у меня этой настройки

 // Проверяем доказательство работы
 если (блок.nBits != GetNextWorkRequired(pindexPrev, и блок, consensusParams))
 возвращение государства.Дос(100, ложь, REJECT_INVALID, "плохо-diffbits", ложь, "неправильные доказательства работы");

 // Проверяем метку против пред'
 если (блок.GetBlockTime() <= pindexPrev->GetMedianTimePast())
 возвращение государства.Неверные(ложные, REJECT_INVALID, "время-слишком старый", "метка времени блока слишком рано");

 // Проверяем метки
 если (блок.GetBlockTime() > nAdjustedTime + 2 * 60 * 60)
 возвращение государства.Неверные(ложные, REJECT_INVALID, "время-тоже-новая", "заблокировать метку слишком далеко в будущее");

 // Отбросить устаревшую версию блоков для 95% (75% в тестовом режиме) из сети модернизировала:
 // проверяем для версий 2, 3 и 4 обновление
 если((блок.nVersion < 2 && простого >= consensusParams.BIP34Height) ||
 (блок.nVersion < 3 && простого >= consensusParams.BIP66Height) ||
 (блок.nVersion < 4 && простого >= consensusParams.BIP65Height))
 возвращение государства.Неверные(ложные, REJECT_OBSOLETE, strprintf("плохой-версия(значение 0x%08x)", блок.nVersion),
 strprintf("отклонил nVersion=значение 0x%08x блок", блок.nVersion));

 если (блок.nVersion < VERSIONBITS_TOP_BITS && IsWitnessEnabled(pindexPrev, consensusParams))
 возвращение государства.Неверные(ложные, REJECT_OBSOLETE, strprintf("плохой-версия(значение 0x%08x)", блок.nVersion),
 strprintf("отклонил nVersion=значение 0x%08x блок", блок.nVersion));

 возвратите True;
}

в настройках генезис блоке у меня

 бытие = CreateGenesisBlock(1498204210, 215446, 0x1e0ffff0, 1, 500 * монета);

но у меня в старых источниках этот параметр

 // Проверяем, что блок цепи совпадает с известным блокировать цепи до контрольно-пропускного пункта
 если (!Контрольно-пропускные пункты::CheckBlock(простого, хэш))
 возвращение государства.Дос(100, ошибка("AcceptBlock() : отклонены КПП с блокировкой на %D", а простого));

 // Не принимаем никаких вилок от главной цепи до последней контрольной точки
 CBlockIndex* pcheckpoint = ориентир::GetLastCheckpoint(mapBlockIndex);
 если (pcheckpoint && простого < pcheckpoint->простого)
 возвращение государства.Дос(100, ошибка("AcceptBlock() : раздвоенный цепи старше последнего контрольно-пропускного пункта (рост на %D)", простого));

 // Отклонения блок.nVersion=1 блоков (mainnet >= 710000, тестовом режиме >= 400000)
 если (nVersion < 2)
{
 если ((!fTestNet && простого >= 710000) ||
 (fTestNet && простого >= 400000))
{
 возвращение государства.Неверный(ошибка("AcceptBlock() : отклонен nVersion=1 блок"));
}
}
 // Исполнения блока.nVersion=2 правило, что компания начинается с сериализованный блок высота
 если (nVersion >= 2)
{
 если ((!fTestNet && простого >= 710000) ||
 (fTestNet && простого >= 400000))
{
 Команду cscript ожидать = команду cscript() << простого;
 если (vtx[0].ВВХ[0].scriptSig.размер() < ожидать.размер() ||
 !СТД::равный(надейтесь.начать(), ожидать.конец(), vtx[0].ВВХ[0].scriptSig.начать()))
 возвращение государства.Дос(100, ошибка("AcceptBlock() : высота блока рассогласования в blockchain кошелек"));
}
}
}

что мне нужно изменить для начала прими блока

+721
abdallah mefire 20 авг. 2013 г., 3:02:08

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

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

+569
zveruga 6 сент. 2012 г., 7:27:45

если ваша сделка имеет 3 подтверждений это означает, что ваши транзакции в Blockchain. хорошо. многие платформы имеют "минимальное количество подтверждений", например, я часто вижу 7 или 10 сделок как требование по приему данного платежа. это оправдано техническим причинам. вы должны ждать каких-то блоков, а затем ваш платеж, скорее всего, также будут приняты.

+516
Roselyn Adams 31 янв. 2010 г., 8:24:50

Я с Ubuntu 12.04. Когда я рядом с Bitcoin-Qt и (или любые его производные, как и Litecoin-Qt или догкоин-Кварты), иногда это не совсем выход. Я потом обязательно выполнить команду killall -9 биткоин-в Qt, или иногда, когда даже это не помогает, команду killall -9 биткоин-выключения (видимо клиент называет биткоин-выключение процесса выключится). Я интересно, если есть фикс для этого, чтобы клиент не отказывается закрыть в будущем.

+513
Monique Stansell 30 янв. 2019 г., 17:02:47

Во-первых, настоятельно рекомендуется не использовать brainwallet, ваши монеты будут украдены.

Но в целом, если у вас есть закрытый ключ, нет никакого способа, чтобы получить 12 слово взыскании фразы из него. Это потому, что 12 слово фраза используется в качестве затравки для создания иерархических детерминированных мастер расширенный приватный ключ, как описано в 39 бип и бип 32 и этот процесс не обратим. Кроме того, ваш закрытый ключ не продлевается закрытый ключ, который нужен для HD-кошелька, поэтому лучшее, что вы можете сделать, это просто импортировать, что один адрес вручную. Некоторые кошельки вообще не поддерживает импорт отдельных адресов для безопасности, потому что они не покрываются 12 слово мнемоника резервного копирования. Поэтому я бы предложил просто создавая новый кошелек и все и забывая о своем кошельке мозга.

+493
ryudice 7 мая 2014 г., 1:17:05

Ваша забота действителен. Впрочем, автор упоминает об этом.

"... Проверить другую кучку, если там тоже что-то добавляется к этому. Если есть, покупаю на этой бирже, потому что они посылают вам бесплатные монеты! Но обычно эти обмены будут понимать, что они могут разделить также их монеты, и вы не должны получить эти дополнительные монеты."

+482
Ravinath 22 авг. 2014 г., 15:46:50

В оригинальной статье Сатоши Накамото, написано, что “нам нужны метки, чтобы предотвратить двойной траты”.

Однако, я думаю, что timestamp-это лишнее, потому что каждый блок имеет предыдущий блок, хэш и Меркле корень дерева и этого достаточно, чтобы проверить, если сделка, содержащиеся в блок двойной траты или нет.

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

Я прав? Что на самом деле роль метку?

+443
mjh 24 нояб. 2018 г., 21:22:22

Это список узлов, которые blockchain.info считает хорошо достижимы.

Это ничего авторитетного - кто угодно может запустить узел, и нет такого понятия как 'узел-концентратор на сети.

Почему он пустой: задать blockchain.info.

+407
Sarah W 9 мая 2017 г., 12:35:35

MtGox стоимость и TradeHill обычно предлагают SEPA-переводы, но сейчас они временно закрыты. Бирже MtGox в середине судебного дела и TradeHill является изменение банки (которая должна быть решена в пару недель). Вот некоторые другие варианты:

  • Intersango, как Гэри Роу писал.

  • CryptoExchange запустил вчера и они взимают фиксированные $15 за любой перевод вне зависмости от количества.

  • Bitmarket он.ЕС. Это одноранговой обмена, так что вы должны вручную, свяжитесь с продавцом, чтобы сделать передачу. Он является полностью бесплатным для использования, и они имеют escrow службы в целях предотвращения мошенничества.

  • Bticoin-ОТС. Это не обмен как таковой. Это канал IRC, где люди торгуют биткоинами за прилавком. Это достаточно сложные системы (необходимо использовать ключ GPG для проверки подлинности), но я уверен, что вы найдете авторитетные люди там готовы продать вам монеты. См. Этот вопрос для деталей.

  • CampBX готовит сервис к запуску в 1 квартале 2012 года.

  • Биткоин Центральный. Не взимает плату за депозиты Сепа, но вывод плата в размере 15 евро.

+365
dan newberry 6 авг. 2019 г., 0:53:44

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

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

  • почему не отправить совсем, главное пережить этот момент BTC на главное пережить этот момент?

Так что я предполагаю , что то, что произошло, что ваш друг был 0.1022 БТЦ долговая расписка, главное пережить этот момент, но имел доверие на нуле указывая, что они не хотят больше и хотел бы избавиться от того, что они (т. е. твой друг сказал пульсации они не верят, главное пережить этот момент). Вашему другу было указано, что они доверяют вам их отдать обратно БТЦ и открывает "линию доверия" вы

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

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

  • как [мы] должны довольствоваться этим?

Как с любой кредит между друзьями это до вас. С некоторыми друзьями я очень четко свою политику возврата, с другими я более неформальной. [Как в стороне, отмечу, что предыдущие пульсации реализации как classic.ripplepay.com не пусть ваш друг доверяет вам без вашего согласия.]

т. е. я должен явно отправлять БТЦ через пульсацию моего друга

Нет, что бы добавить к долга, давая вашему другу больше вашего векселя.

или просто когда он пытается потратить их он нажмите из моего бассейна (следовательно не требуется никаких явных действий)?

Это скорее всего самый лучший вариант, и уж точно самый простой. Когда они в следующий раз отправить платеж, пульсации будут рассматривать вас. Если получатель доверяет вам, то они могут в конечном итоге с вашим долговая расписка (кстати ваши долговые расписки не имеют трасфер плата, главное пережить этот момент векселя имеют 0.2% комиссия за перевод).

Если получатель доверяет, главное пережить этот момент (и вы по-прежнему держать, главное пережить этот момент вексель), то получатель может получить долговые расписки, главное пережить этот момент и ваш долг уменьшится или ноль.

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

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

+293
asvin solanki 16 июн. 2013 г., 11:56:44

Вот сценарий, кто-то поднял мне и я хочу проверить ответ:

Если я посылаю транзакцию, которая получает сирых и я тогда вопрос другой транзакции с одного адреса (но включать плату) и эта вторая транзакция добавляется в блокчейн (я >не вижу причин его не....есть хороший шанс, что другие узлы даже не знаю, про сирых блок, как он может не были переданы. Может первая транзакция ставится в блок? Когда транзакции с отметкой времени?

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

+288
waterspinach 17 нояб. 2011 г., 7:46:25

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

Я скопировал пример с этой страницы ниже для удобства:

Постатейный транзакций blockchain кошелек:

01000000 .............................. Версия

01 .................................... Количество входов

| 00000000000000000000000000000000
| 00000000000000000000000000000000 ... предыдущий минус TXID
| ffffffff ............................ Предыдущий показатель по очкам 
|
| 29 .................................. Байт компания
| |
| | 03 ................................ Байт в высоту
| | | 4e0105 .......................... Высота: 328014
| |
| | 062f503253482f0472d35454085fffed
| | f2400000f90f54696d65202620486561
| | 6c74682021 ........................ Произвольные данные
| 00000000 ............................ Последовательность

01 .................................... Граф вывода 
| 2c37449500000000 .................... Сатоши (25.04275756 БТЦ)
| 1976a914a09be8040cbf399926aeb1f4
| 70c37d1341f3b46588ac ................ Сценарий P2PKH 
| 00000000 ............................ Locktime
+238
Lucas Barbosa 11 апр. 2010 г., 15:45:59

Каковы содержание искупить хэш скрипта в сделке p2sh?

От того, что я читал, это похоже на сценарий, но по умолчанию он содержит только адрес получателя?

+192
habakuk 27 авг. 2011 г., 6:21:24

Может Алиса просто подписать сделки, не раскрывая ч, а просто сдать частично подписанные транзакции цепь Бобу, чтобы он мог раскрыть ч + добавить свою подпись, сделает сделки окончательно и провести его?

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

Предварительно изображение не используется в связи с подписанием в любом случае, это просто дополнительные данные, которые требуются для скрипта, чтобы скрипт корректно проверить.

+146
DeadpanDudeiii33334i4i4i4i4i4i 16 янв. 2015 г., 6:42:42

Как Andreas писал, просто загрузив набор UTXO (в Трасте бесплатный способ) не представляется возможным. Я хотел бы, чтобы это было возможно, и поэтому я думал о том, как это сделать...

Каждый блок определяет операции от предыдущих блоков, которые были в наборе UTXO и уже не в ней, а также полностью определяет все операции, которые были добавлены UTXO, установленных действующим блока. Это означает, что если у вас уже есть полный и проверенный комплект UTXO, а кто-то хочет знать, если набор UTXO как из N кубиков. назад действителен, вы можете дать ответ. Могут ли они доверять вам-это другой вопрос. Если ваш действителен, то вы можете отменить сложения и вычитания операций, как указано в N блоков, вычисления хэша, а затем отправить этот хэш с другим человеком. Если они получают один и тот же хэш на свою поставил, это безопасный для них, чтобы предположить, что вы использовали тот же UTXO установить, чтобы получить хэш, что они (т. е. они соответствуют).

Там может быть программное обеспечение, которое может сделать это уже. Мне бы это понравилось. Но нет никаких доказательств, что любой из вас имеет правильный UTXO набор. Я хотел бы видеть, что фиксированная для всех, но это требует немного начальной загрузки. У меня есть план на это:

  1. Создать программное обеспечение, которое будет оказывать SHA256 хэш на то, что запоминающимся и неповторимым. Это немного сложнее, чем это звучит. Любой рендеринг производит (музыка, арт, анимация, сочетание, ...) должно быть (как минимум) 256 различных двоичных объектов, которые будут легко запоминается. Любой может использовать это программное обеспечение, чтобы увидеть, если хэш UTXO набор на недавний высота блока производит незабываемое рендеринга.
  2. Сделать это вещь, которая иногда памятный рендеринг производится. Что может служить глобальная контрольная точка для блокчейна. Если достаточное количество людей (приговор) знают о памятной перевода, то новых установок полное узлы могут сделать (из тех, кто имеет его) UTXO установить на такой высоте, вычислить хэш, сделать его и сравнить результат один все помнит. Я представляю, что будет легко доступны со всего интернета, но это безопаснее, чтобы поговорить с кем-нибудь в реальной жизни, чтобы избежать опасности нападения Сибил.
  3. Обновить программное обеспечение полного узла, чтобы обеспечить UTXO установить в качестве блока запрашивающий узел указывает (на Мак.е предыдущий шаг для новых установок)
  4. Обновить программное обеспечение полного узла, чтобы позволить пользователю указать высоту блока как известно, изготовили UTXO установить памятный хэш, попросить UTXO установить в качестве блока от сверстников, создать рисунок с хэш ответа, а также отображать его пользователю.
  5. Позволить пользователю, чтобы указать, что оказание играм и если пользователь указывает, затем пропустить скачивание блокчейна (за исключением частей, которые не включены в канонический набор UTXO - при наличии) для экономии трафика и дискового пространства, а просто начните с UTXO набор, который пришел в качестве ответа.

По той же причине, что добывают Bitcoin, который находится менее чем в 100 кварталов не могут быть потрачены (т. е. реорганизацию из 100 блоков вряд ли возможно даже не поддерживает?), эта стратегия позволяет нам осуществлять не менее 100 блоков истории, а не весь блокчейн.

Это возлагает ответственность за обеспечение целостности начиная UTXO набор точек на человеке, используя программное обеспечение полного узла. Это будет экспериментальная некоторое время, пока он не докажет, что блоки от нуля до Х уже не надо (потому что UTXO установить на блок высота х запомнился достаточно, чтобы быть узнаваемым обычными людьми, используя эту новую функцию), тем самым уменьшая блокчейн требование для всегда растущего объема хранения к Объем памяти, который будет предположительно выравниваться.

Часть привлекательности для меня этой идеи заключается в том, что случайный SHA256 хэш набор UTXO может быть оказана в что-то незабываемое, и шансы, что это произойдет низким, но не нулевым, как и сама добыча. Различные алгоритмы рендеринга может конкурировать. Я просто подумал...

В 256 бит хэш-плюс 32 бита высота блока может использоваться, чтобы указать, какие ячейки в игре 16x18 жизни на. Пусть игра жизни бежать. Смотреть его. Помню, как он стабилизируется. Некоторые игры в конечном итоге очистить игровое поле. Такое запоминается. Как он очищает совета также будет запоминающимся.

Я начал искать канонический набор UTXO (т. е. одна структура которого является стандартизированный, так что один и тот же набор UTXOs бы такое же представление, как данные). Преобразование хэш SHA256 плюс 32-бит блока высота в игру жизни, чтобы увидеть, как это можно довольно легко сделать с Голли или любое другое программное обеспечение, которое реализует Джона Конвея "Игра жизни".

Так у меня такой же квест, как ОП, но Андреас имеет смысла. Вы должны выполнить полный узел и создать его самостоятельно. Однако, как только вы сделали это, вы могли бы сделать его доступным для других (меня!). Он также отмечает, что нет никакого способа, чтобы доказать, что это правильно, за исключением запуска полного узла и повторить всю работу по обновлению для каждой транзакции. Доказывая правильный результат, без всех, что работа-это цель идеи я привожу в ответ.

+128
user192412 6 сент. 2017 г., 4:01:44

Нет никаких технических ограничений, вызывающих награда генезис блока, чтобы быть unspendable навсегда.

Это ошибка, которая сейчас стала общепринятой. В будущем генезис блоке вознаграждение может быть потрачено, но клиенты должны быть обновлены, чтобы исправить эту ошибку, и они будут отказываться от блоков, содержащих допустимые значения, относящиеся к этой транзакции (4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b).

Другие клиенты за пределами bitcoind, как btcd, также имитировать эту ошибку, поэтому они не рискуют вилкой, если Сатоши не решили потратить эти монеты. Видя, что Сатоши не много ли исправление этой ошибки точно не в приоритете и есть хороший шанс, что это никогда не может быть "фиксированной".

+119
hasselt 27 окт. 2014 г., 12:31:23

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

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

так конкретно:

  1. Это оставляет риск того, что человек двойной траты того же биткойн?
  2. Есть математическая окно между моментом, когда приватный ключ больше не требуется, и когда процесс распространения начался. (например, добавляя его текущего блока?)
  3. Кто-нибудь уже решил эту?

Редактировать для ясности:

Ключевым аспектом является возможность для кого-то другого, чем человека отправлять биткоин, чтобы провести операцию и в более поздние сроки либо забыть транзакции (поэтому он и не оставил оригинальный кошелек) или распространять сделки, поэтому он принимается bitchain как были перенесены.

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

+114
Wharmton 13 февр. 2018 г., 21:32:32

Показать вопросы с тегом