Как я могу реализовать кошелек для iOS?

Какие есть варианты с точки зрения интерфейсов API/SDK для использования в качестве разработчика iOS для того, чтобы начать биткойн-транзакции из приложения?

Большое спасибо заранее!

+634
Josephys 7 нояб. 2013 г., 18:06:36
22 ответов

биткоин ядро поддерживает это

addwitnessaddress "адрес"

затем создайте транзакцию и отправить его, вы можете сделать все это с помощью вызовов RPC, поэтому любой язык программирования, который может делать вызовы RPC будет работать (Python, и на PHP, Go, и т. д. и т. д.)

помогите addwitnessaddress


addwitnessaddress "адрес"

Добавьте свидетель адрес скрипта (по умолчанию или redeemscript известно).
Он возвращает сценарий свидетель.

Аргументы:
1. "адрес" (строка, обязательный) адрес известен кошельку

Результат:
"witnessaddress", (строку) значение нового адреса (P2SH сценария свидетель).
}
+972
jani 03 февр. '09 в 4:24

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

Возьмем такой пример, если я беру биткоин из США в Йемен, это соответствовало бы совершенно ничего не предпринимает в Йемен. Почему, спросите вы?

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

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

Если народ этой страны не имеют биткоин банка, то это сразу означает, что стоимость биткоина почти 0 в этой стране. Если стоимость биткоина равна нулю, ни один банк не захочет тратить деньги, чтобы построить там филиал. Так что это больше похоже на фиатные деньги!

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

Так что я думаю, вопрос, биткоин имеет внутреннюю стоимость (это деньги) или биткоин имеют "значение"/целевого значения (это валюта)?

+953
Zacharias M 7 нояб. 2010 г., 7:43:47

Говорится в сообщении

2018-11-16T09:16:48Z LoadBlockIndexDB(): блокировать файлы были предварительно подрезают

2018-11-16T09:16:48Z : вам нужно восстановить базу данных с помощью -переиндексировать, чтобы вернуться в режим заброшенная. Это означает, что весь блокчейн.

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

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

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

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


Вопросы:

Ссылки по теме:

  • https://bitcointalk.org/index.php?topic=1599458.0 (август 2016)

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

    Да, вам придется заново скачать весь блокчейн, там нет ярлыков

+822
selbie 12 окт. 2013 г., 8:37:36

по итогам здесь:

Проверка биткоин трансивер на строки Unix УМК с OpenSSL?

и вот:

Как происходит проверка работы алгоритма ECDSA во время сделки?

Я использую для пиццы TRX и проверить в командной строке (с помощью OpenSSL), что дает ожидаемый результат. Когда я хочу проверить в графический клиент Биткоин на Qt 0.13.1, С. й. терпит неудачу. Что я сделал до сих пор:

У меня эти значения в файлах:

пицца.sighex
30450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e

пицца.keyhex
3056301006072a8648ce3d020106052b8104000a034200
042e930f39ba62c6534ee98ed20ca98959d34aa9e057cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8526e59667ce9c4e9dcebcabb

пицца.hash2
c2d48f45d7fbeff644ddb72b0f60df6c275f0943444d7df8cc851b3d55782669

(Внимание: в оригинальной веб-страницы двойной хэш был дан amaclin в обратном порядке!)

 $ команда xxd-р-р <пицца.sighex >пицца.sigraw
 $ команда xxd-р-р <пицца.keyhex | в OpenSSL ключ pkey -pubin -информ дер >пицца.keypem
 $ команда xxd-р-р <пицца.hashhex >пицца.hash2
 $ OpenSSL и pkeyutl <пицца.hash2 -проверить -pubin -инкей пиццы.keypem -sigfile пиццы.sigraw

--> Подпись Успешно Проверяется

теперь попробуйте в Bitcoin ядро, открытый ключ в несжатом виде хэшей на этот биткоин адрес:

17SkEw2md5avVNyYgj6RiXuQKNwkXaxFyq

Подпись в кодировке base64:

$ Эхо 30450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e | из base64

MzA0NTAyMjEwMDk5MDgxNDRjYTY1Mzllmdk1mtjioti5nwm4yti3mduwzdq3ogziyjk2zjhhzgriyznkmdc1ntq0zgm0mtmyodcwmjiwmwfhnti4ymuyyjkwn2qzmtzkmmrhmdy4zgq5zwixztizmjqzzdk3ztq0ngq1oti5mgqyzmrkzji1mjy5zwuwzqo=

Вошел в Qt с клиентом, я всегда получаю "проверка сообщения не удалась". Поэтому я стараюсь с нуля, я захожу на вкладку "подписать сообщение", и введите это: по умолчанию хэш:

1DHG9SbeW3SXNpvbRUG3txXm1yDZTPKY9x

хэш-значение:

56cc00a443f7b457ac3ec4bf1cc10ab3fa0c97fb173c27465b35766d313cd18c

и нажмите "Войти", чтобы получить в base64 (?) закодированные строки:

IKWqGIVDCcpTBgFNushFeOlDj/08B4LEzYl4LDrWLLKnPQrqaSjjFYrdeWgxh9eighw7f7bkrtppwc6jour+R8k=

Теперь я должен быть в состоянии ввести эти три значения на вкладке проверить, так что я вырезать и вставить их в поля, и они также выходят из строя. Я не смог найти любую информацию о том, как использовать биткоин основных 13.1 клиента. Я ищу какое-то описание или какой-то справки, которая объясняет логику. Любая помощь приветствуется :-)

+729
89139969546 1 окт. 2017 г., 19:07:55

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

Попытался запустить Гуи майнер, я получаю ниже Выход:

2014-07-31 11:31:51: выполнив команду: poclbm.exe testnetuser:[email protected]:18332 -устройство=0 --платформа=0 --многословный -Р1
2014-07-31 11:31:51: слушатель для "по умолчанию" начал
2014-07-31 11:31:53: слушатель для "по умолчанию": нет PyOpenCL
2014-07-31 11:31:53: слушатель для "по умолчанию": не использует OpenCL
2014-07-31 11:31:53: слушатель для "по умолчанию": ничего добыть на выходе

Я попытался Шахтер UFASoft, установка прослушивающего порта 18332, но ничего не происходит.

Какой самый простой способ добычи процессора в тестовом режиме?

Есть еще один способ получения транзакций blockchain кошелек в тестовом режиме мой кошелек?

+700
Maximnicov 25 янв. 2012 г., 20:26:16

Не используйте генератор brainwallet криптография SHA512, как bitaddress.org чтобы создать свой brainwallet. Многие люди потеряли свои деньги, делая так.

Вместо того, чтобы использовать более безопасный подсоленной алгоритме Scrypt, как warpwallet.

Для Эфириума, я сделал warpwallet реализации здесь, которая доступна как веб-версия и как исполняемый. Для дополнительной безопасности вы должны генерировать адреса в автономном режиме.

+656
user939857 27 апр. 2014 г., 11:32:54

Cashaddress является одним с Q префикс не с 1 префикс. В 1 префикс адреса (устаревший адрес) часто приводит к потери средств, так как люди смешать его с биткоин-адресом. Биткоин наличка, будучи shitcoin, что это, не создать новый формат адреса с самого начала, но вместо этого продолжает использовать устаревшие единицы в течение длительного времени. Позже они поняли свою ошибку и создали cashaddress. Лучше, если вы используйте Q-адресу.

+633
user12477 23 авг. 2018 г., 19:04:55

прям как - БТЦ = 3.33-6.66 Техас/во-вторых, ВСН = 27 Техас/сек.

Для non-segwit с поддержкой Биткойн-узлы, потенциал сделки определяется биткоина предельный размер блока 1Mb. 1 Мб, блок будет содержать около 2000 сделок в среднем (см. здесь). Потому что 1 блок добывается каждые 10 минут, это получается примерно 3.33 Техас/сек.

Емкость ВСН сделки определяется предельный размер блока 8 МБ. Потому что данного номера-segwit БТЦ сделки должны быть примерно равны по размеру, чтобы ее эквивалент ВСН сделки, это ставит сделки потенциала ВСН 8х, что БТД без segwit, или примерно 27 Техас/сек.

Для segwit с поддержкой БТЦ узлов, возможности транзакции ограничена 4МБ вес блока ограничить (заметьте, что вес блока ≠ размер блока, см. здесь для получения дополнительной информации). Считается, что примерно 2 раза сумму segwit сделки могут вписаться в БТЦ блок как можно их не segwit эквиваленты (см. здесь и здесь). Это сделает сделки емкость полностью segwit с поддержкой БТЦ сети примерно 6.66 операций в секунду.

Несколько вещей, которые стоит отметить:

1) Виза, как правило, процессы ~2,000 транзакций в секунду и может обрабатывать до 24 000 операций в секунду (см. здесь).

2) по состоянию на Февраля 2018, примерно 14% от БТЦ сделки segwit сделок (см. здесь)

3) в среднем, сериализованный BTC блокировать транзакции segwit должны занимать ~2Мб на диске.

4) увеличение лимита на размер блока увеличивает объем дискового пространства и оперативной памяти требуются шахтеры для работы узлов.

5) вообще говоря, на бирже BTC-сообщество планирует увеличить возможности транзакции через сети (например, сети освещения), а ВСН сообщество планирует увеличить возможности транзакции, продолжая увеличивать размер блока.

+621
daniarmy 23 апр. 2019 г., 0:11:00

Как я понимаю, что пока схема алгоритма ECDSA используется биткоин использует группы G, порожденная точкой на эллиптической кривой y^2 = х^2 + 7.

Теперь G есть циклическая группа конечного Порядка N и, следовательно, изоморфна аддитивной группы Z/НЗ.

Мой вопрос: почему бы не работать за З/NZ напрямую тогда? Я предполагаю, что есть определенные преимущества в плане безопасности использования G, но мне не хватает общего обзора, чтобы понять, почему.

+470
TyberiusMag 22 апр. 2012 г., 1:02:45

Мой понял этого высказывания заключается в том, что я использую 1.2 биткоин купить 1.3х1.2 Лайткоин. Это правильно?

На количество параметр означает, сколько монет вы хотите купить, и оценить параметр, как предельная цена вы хотите купить/продать эти монеты.

Например, купить 100 Dogecoin на 0.00000400 БТЦ каждого.

https://bittrex.com/api/v1.1/market/buylimit?apikey=api_key&market=BTC-DOGE&quantity=100&rate=0.000004&nonce=nonce

Если я хочу использовать свой Лайткоин купить биткоин, нужно ли мне менять рынок БТЦ-ЛТЦ на ЛТЦ-БТЦ??

Нет, рынок остается таким же, просто изменить часть URI, с /байлимит? в /selllimit? или наоборот. Продажа вашего лайткоин для bitcion такая же, как покупка биткоинов с помощью Litecoin.

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

fetchPairPrice функция (пара$) {
 $пара = пара strtoupper ($);
 $Ури = "https://bittrex.com/api/v1.1/public/getticker?market=BTC-".$пара;
 $ч = curl_init($Ури);
 curl_setopt($ч, CURLOPT_RETURNTRANSFER, true);в
 $execResult = curl_exec($CH) в;
 $параметр obj = json_decode($execResult, истина);
 вернуться в obj$;
}


bittrexbuy функция($значение apiKey, $apisecret, знак$, $Квант, курса$) {
$извращенец=время();
$uri='https://bittrex.com/api/v1.1/market/buylimit?apikey='.$apikey.'&market=BTC-'.$symbol.'&quantity='.$quant.'&rate='.$rate.'&nonce='.$nonce;
знак $=hash_hmac('криптография SHA512',$URI и$apisecret);
 $ч = curl_init($Ури);
 curl_setopt($ч, CURLOPT_HTTPHEADER, массив('apisign:'.$знак));
 $execResult = curl_exec($CH) в;
 $параметр obj = json_decode($execResult, истина);
 вернуться в obj$;
}

 $symbolRate = fetchPairPrice("дож");
 $fetchPrice = $symbolRate["результат"]["задать"];
 $amountToBuy = 100;
 bittrexbuy($значение apiKey, $apisecret, знак$, $amountToBuy, $fetchPrice);

//ответ
//{"успех":правда,"сообщение":"","результат":{"идентификатор":"b5f891ab-a7b4-44аа-9488-94986d1d9551"}}
+462
Sebastian Ballarati 22 дек. 2010 г., 4:54:54

Да и нет, в зависимости от курса. Вы можете убедиться в этом, наблюдая за депозит на Blockchain. Например, используя blockchain.info.

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

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

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

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

+370
ingrid kern 2 нояб. 2018 г., 6:39:54

Если спред составляет $40 вы купите $1 выше цены ask, а затем, когда моментально выполнил продавать за BTC на $1 ниже цены предложения. Вы держите прибыль 38 $за БТЦ

+355
Heruca 3 дек. 2017 г., 13:40:26

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

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

Каков механизм (если таковые имеются), что останавливает меня, чтобы посылать транзакции кто-то БТЦ без его одобрения?

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

+324
eendroroy 21 дек. 2015 г., 0:10:05

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

  • Есть какие-то причины, почему было бы небезопасно использовать вторую руку Трезор для хранения БТЦ?

  • Есть ли способ, прежний владелец мог сохранить доступ к нему и сделать на мои монеты?

  • Любые другие риски, к используемому оборудованию бумажник, я должен быть в курсе?

+319
MacFundamentalist 1 нояб. 2014 г., 1:20:30

Биткоин имеет много сложностей, что делает его трудно описать в момент подъема на лифте.

Еще, это может быть описано как:

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

Единственная проблема с этим: биткойн-транзакции не достаточно анонимный, мгновенная, ни свободного.

+207
Tincho825 20 сент. 2016 г., 6:00:35

Это то же самое: доказательства работы заключается в том, что в алгоритме Scrypt хеширования блока заголовка должны начинаться с определенного количества нулей (или, точнее, быть численно меньше, чем определенное заданное значение). Однако, в алгоритме Scrypt хеширования-это не то, что используется в качестве идентификатора блока; скорее, sha256d диез (двойной SHA256 с) используется вместо этого. В sha256d хэш не должен следовать какой-то определенной схеме.

Например, предыдущий блок поле заголовка содержит sha256d хэш заголовка предыдущего блока, а не его алгоритме Scrypt хеширования. В алгоритме Scrypt хэш заголовка не содержала где-то в цепочке блоков, и блок исследователей, я проверил, кажется, не показывают его, Хотя это было бы неплохо, если бы они сделали.

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

+195
Denil Emaldi 4 апр. 2011 г., 10:20:07

Я читал, что закрытый ключ ПК должен быть любое число между 1 и П, где Н - это почти 10^77. С ПКс функцией практически не используется в качестве скалярного умножения генератор точки Г, почему это должно быть строго меньше, чем н?

Я думал, это потому, что математика позади secp256k: внутри ордена-Н группа, если я умножить х на число а (с X > н), это равносильно умножить на одинаковое число , а раз Y, с Y = х % н. Так что будет очень меньше, чем X, делая это легче, чтобы быть обнаружены. Эти рассуждения верны?

+181
CuddleBunny 29 июл. 2012 г., 18:21:25

Есть ли конкретная причина, почему BIP39 не добавлены ядра биткоин? Кажется весьма тривиальным, чтобы добавить, и я в замешательстве, почему он не там.

+149
analitic 25 мая 2018 г., 10:52:37

Мне просто интересно, когда вы на двойное хэширование части совершения сделки нужно указать scriptpubsig как:

01000000
01
1c615595ac93432de87bcc519f2ddffce1a5f88bd4ec3e586c56e05b35e13767
01000000
00
ffffffff
02
6400000000000000
19
76a9143b65057d8846147349a816f41a6c5cc1e706a02b88ac
a086010000000000
19
76a914f323ec06f263e6ba625de2cf27f1495294065b8088ac
00000000
01000000 

или это надо быть как:

01000000 
01
eccf7e3034189b851985d871f91384b8ee357cd47c3024736e5676eb2debb3f2 
01000000 
19 
76a914010966776006953d5567439e5e39f86a0d273bee88ac 
ffffffff 
01 
605af40500000000 
19 
76a914097072524438d003d23a2f23edb65aae1bb3e46988ac 
00000000 
01000000 

основные отличия:

Пример 1:

 1c615595ac93432de87bcc519f2ddffce1a5f88bd4ec3e586c56e05b35e13767 //ТХ входного сигнала
01000000
 00 //скрипт лен
 //нет сценария
 ffffffff //requence

Пример 2

eccf7e3034189b851985d871f91384b8ee357cd47c3024736e5676eb2debb3f2 //ТХ входного сигнала
01000000 
19 //скрипт лен
76a914010966776006953d5567439e5e39f86a0d273bee88ac //скрипт
ffffffff //последовательность
+110
Gairick 14 сент. 2013 г., 7:26:24

CampBX контракты с McAfee, чтобы запустить сканирование:

+95
Glenn Arndt 11 июл. 2013 г., 17:51:31

Так что же мешает мне сделать то же самое с более крупными, более рискованные сделки?

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

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

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

Биткоин не сильно отличается. Ноль-подтверждение транзакций является достаточно для бариста в руки чашку кофе, но не достаточно для того, чтобы позволить вам уехать на новой машине. Для этого они бы сделать вас ждать хотя бы одно подтверждение (около 10 минут с правильного сбора) или по 6 подтверждений (60 минут при правильном плату). Я должен отметить, что это все-таки гораздо быстрее, чем традиционным финансированием в таких ситуациях.

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

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

+45
Gloria Rakes 27 сент. 2018 г., 4:35:43

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

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

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

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

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

+11
William Beaumont 13 апр. 2017 г., 19:34:06

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