Сколько Биткоинов Не Хватает?

Недавно мой жесткий диск вышел, потеряв все мои данные. Я делаю часто резервных копий и, к счастью, проиграл лишь 0,02 БТЦ. Я попробовал все, чтобы восстановить их, но не повезло. Как я уже говорил, это было небольшое количество, что не много для меня, чтобы вытащить мои волосы. Просто биться головой о стену. И пропустить день кофе.

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

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

И если это так, не представляется возможным также определить биткоины, которые отсутствуют и новодел или подделка пропавших биткоинов?

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

+863
user3015682 25 окт. 2010 г., 12:40:45
40 ответов

Биткоин использует уровнем для подписывания сообщений. С ECDSA, подписание требует ввода секретного ключа, сообщение, а также случайное число к. Подписание двух различных сообщений с одинаковым К позволяет любому пользователю с обеих подписей, чтобы легко восстановить уровнем закрытый ключ. Поэтому каждый раз, когда вы подписываете что-то с Bitcoin, новый к генерируется и это делает подписи разные. (Диапазон к чрезвычайно велико, так что вероятность случайного повторного использования К , когда вы генерируете случайным образом, слишком мала, чтобы всерьез рассматривать.)

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

+895
muhammed usman 03 февр. '09 в 4:24

Обычно, когда вы посылаете деньги можно также создать новый приватный/публичный ключ на "Изменить", чтобы вернуться. поэтому каждый раз, когда вы посылаете деньги ваш кошелек.дат немного вырастает.

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

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

емнип, webcoin.ч использует эту концепцию. Нынешний "официальный" клиент не.

+889
380680232236 8 июл. 2016 г., 12:17:43
Другие ответы

Связанные вопросы


Похожие вопросы

У меня есть кошелек на Bitcoin Core с адресов, которые получают и будут получать платежи в будущем (которое я не могу изменить); по этой причине я не могу отправить свои биткоины на новый кошелек; что сказал, как я могу экспортировать свой кошелек Биткоин от ядра к другому клиенту (СПВ: я не могу скачать 30 ГБ и более)? Большое спасибо

+876
rustam 8 нояб. 2019 г., 23:46:16

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

+837
John Forbes 3 июн. 2019 г., 19:42:51
  1. Нет, это не приведет к снижению безопасности этого кошелька. Проблемы безопасности произошло, когда вы должны использовать ваш секретный ключ (я.е когда вы тратите деньги).

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

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

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

+829
Delos Chang 10 февр. 2013 г., 9:54:56

Я всегда ожидал LTC и курс обмена BTC, чтобы показать синхронно верхи/низы, но к моему удивлению подполковника, кажется, остается стабильной при сбоях в БТЦ (и наоборот).

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

+825
user2877750 8 июн. 2015 г., 13:47:30

Просто закрыть биткоин-приложение на старом сервере, скопируйте кошелек.дат файл на новый сервер, потом запустить биткоин-приложение на новом сервере. Ничего не удалить от старой установки, пока вы на 100% подтвердить, что новый монтажных работ.

+795
Grisha 28 окт. 2011 г., 23:34:32

Я могу потратить входы с 0 подтверждений?? Если бы я мог, есть какие-то ограничения?

+762
Dioka Ejionueme 3 июл. 2017 г., 4:36:54

Когда доля сложности Д > 1 представляется, относиться к нему, как будто д акции, каждый из сложности 1, были представлены одновременно.

+731
ronj 4 авг. 2018 г., 6:14:00

Немного поздно, но вы можете взглянуть на https://github.com/bitcoin/bitcoin/pull/5503 Его не слили (пока), но это даст вам возможность получить гонорар перед отправкой сделки (с 4 шагов: createrawtransaction, fundrawtransaction [получить плату], signrawtransaction, sendrawtransaction)

+717
JHS 23 апр. 2013 г., 11:16:11

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

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

Есть несколько частичных решений этой проблемы. Вы можете принимать платежи по кредитным картам, но требуют, чтобы пользователь не снять биткоины, пока платеж стал необратимым. Обычно это запредельная сумма времени, принимая в любом месте от одного месяца+ очистить. Самый быстрый способ возможно перевести деньги в нереверсивной мода будет либо использовать Сепа сети, Если вы живете в Европе, или если вы живете в США, то вы можете использовать то, что называется автоматизированной Клиринговой Палаты протокол, который был разработан Федеральной резервной системы, чтобы списание средств с банковских счетов. Оба из них довольно сложно и раздражает реализации.

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

+705
Creatness Hernando 12 окт. 2019 г., 22:44:56

Работает bitcoind с -чернослив возможность сделать первоначальный блокчейн синхронизация быстрее или нет?

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

-чернослив=<Н>
 Снизить требования к хранению, позволяя обрезки (удаления) старых
 блоки. Это позволяет pruneblockchain RPC для быть названы в
 удаления конкретных блоков, и обеспечивает автоматическую обрезку старых
 блокируется, если целевой размер в Мб предоставляется. Этот режим
 несовместим с -txindex и пересканировать. Предупреждение: возврат данного
 установка требует повторной загрузки всего блокчейна. (по умолчанию:
 0 = отключить обрезку блоков, 1 = разрешить ручной обрезки через RPC,
 >=550 = чернослива автоматически блокировать файлы, чтобы остаться под
 указанный целевой размер в Мб)

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

-assumevalid=<шестигранник>
 Если этот блок в цепочке предположить, что он и его предки являются действительными
 и потенциально пропустить их проверки скрипт (0 проверить все,
по умолчанию:
0000000000000000005214481d2d96f898e3d5416e43359c145944a909d242e0,
тестовом режиме:
0000000002e9e7b00e1f6dc5123a04aad68dd0f0968d8c7aa45f6640795c37b1)
+705
Jupiter Soup 8 апр. 2019 г., 8:44:04

Я хочу использовать bitcoind по walletnotify и blocknotify особенности. Вопрос:

Это blocknotify скрипт всегда запускается после walletnotify сценарий?

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

+699
SCS Transport Logistics 30 мая 2013 г., 7:35:12

Когда я впервые услышал от Namecoin адрес стоило 50 КНМ, сейчас они стоят 0.01 псу.

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

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

Вопрос в том, действительно они где-то государство причины этого, видимо, глупое решение установить регистрация цен "в основном свободными" через некоторое время? Никому не указываю, как глупо, что мысль была?

+691
MytyMyky 24 нояб. 2018 г., 12:11:49

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

https://en.wikipedia.org/wiki/Conservation_of_energy

+681
sefik445 18 дек. 2011 г., 19:36:42

Шахтеры ничего не делать с Lightning сети из-за отключения цепи сделок.

Шахтеры, подтверждающие только по-цепочке сделок.

enter image description here

Источник

+627
Dawidawid 2 мая 2016 г., 15:31:15

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

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

Боб кладет в $5, для латте Алиса ставит в $3, для эспрессо Кэролин ставит в $10 для капучино

Водитель заходит в кафе, законопроект составляет $9, так что на счет 10 долларов сдали и выдали это капучино, эспрессо и латте. В $1 смены возвращается к водителю.

Вернувшись в офис водитель боб в $1 в кафе плюс $1, который был получен от Алисы. Водитель дает Caroylyn на $5, что пришел от Боба и два $1С, что пришел от Алисы. Каждый человек получает свой кофе.

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

enter image description here

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

+627
BoredBsee 9 окт. 2016 г., 13:00:14

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

Так что в целом, нет, если видеокарта не поддерживает OpenCL и, вы не можете использовать его с моим.

+616
benmmurphy 9 мар. 2013 г., 11:19:19

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

Обновление:

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

+615
adltkhn 30 янв. 2016 г., 9:51:26

Главной проблемой, кажется, непонимание этого сообщения:

"Синхронизация с сетью, 6 недель за".

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

Предположительно, кошелек должен проверить последние шесть недель, потому что это возраст первого адреса он создан. Это также могло бы объяснить, почему сообщение не появляется на другой телефон. Так что кошелек был новым и не могло быть ни в прошлом, транзакционные данные, относящиеся к нему.

Файл резервного копирования в вашем аккаунте Google, вероятно, двоичный файл, зашифрованный с конкретными пароль к программному обеспечению кошелек, которым вы пользуетесь. Вы бы использовать его, скопировав его в смартфон с Лангерганса Догкоин кошелек и там восстановить. Там могут быть и другие программы, которые могут импортировать его.

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

+602
Skull 31 мар. 2012 г., 6:32:33

Я использовал кодировке Base58/декодирования много раз. Наоборот, я ненавидела с помощью библиотеки BIGNUM. Итак, я использовала базовые-х- х базовый алгоритм преобразования. (Убедитесь в том, чтобы уважать лицензии MIT), он должен быть легко перевести на любой язык.

константный тип char * const и алфавит =
"123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz";
константный тип char ALPHABET_MAP[128] = {
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, -1, -1, -1, -1, -1, -1,
 -1, 9, 10, 11, 12, 13, 14, 15, 16, -1, 17, 18, 19, 20, 21, -1,
 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, -1,
 -1, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, 44, 45, 46,
 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, -1, -1, -1, -1
};

// результат должен быть объявлен: результат типа char[лен * 137 / 100];
инт EncodeBase58(константный беззнаковый тип char *байт, инт лен, без знака char результате[]) {
 неподписанные символ цифры[лен * 137 / 100];
 инт digitslen = 1;
 для (int я = 0; я < длина; я++) {
 беззнаковый инт носить = (неподписанных int) байт[я];
 для (Int J = 0 и J-это < digitslen; к++) {
 нести += (неподписанных int) (цифрами[Дж]) << 8;
 цифры[Дж] = (беззнаковый тип char) (перевезти % 58);
 нести /= 58;
}
 в то время как (нести > 0) {
 цифры[digitslen++] = (беззнаковый тип char) (перевезти % 58);
 нести /= 58;
}
}
 инт resultlen = 0;
 // ведущими нулями
 для (; resultlen < лен && байт[resultlen] == 0;)
 результат[resultlen++] = '1';
 // обратный
 для (int я = 0; я < digitslen; я++)
 результат[resultlen + я] = алфавит[цифр[digitslen - 1 - я]];
 результат[digitslen + resultlen] = 0;
 возвращение digitslen + resultlen;
}

// результат должен быть объявлен (в худшем случае): результат типа char[лен * 2];
инт DecodeBase58(
 константный беззнаковый тип char *стр, инт лен, неподписанные символ *результат) {
 результат[0] = 0;
 инт resultlen = 1;
 для (int я = 0; я < длина; я++) {
 беззнаковый инт носить = (беззнаковый инт) ALPHABET_MAP[стр[я]];
 для (Int J = 0 и J-это < resultlen; к++) {
 нести += (неподписанных int) (результат[Дж]) * 58;
 результат[Дж] = (беззнаковый тип char) (нести & значение 0xFF);
 нести >>= 8;
}
 в то время как (нести > 0) {
 результат[resultlen++] = (неподписанных int) (нести & значение 0xFF);
 нести >>= 8;
}
}

 для (тип int я = 0; я < ул. Лен & & [я] == '1'; я++)
 результат[resultlen++] = 0;

 // Плохо закодированы, но гарантированно работает.
 для (тип int я = resultlen - 1, з = (resultlen >> 1) + (resultlen & 1);
 Я >= З; я--) {
 инт к = результат[я];
 результат[Я] = результат[resultlen - я - 1];
 результат[resultlen - я - 1] = к;
}
 возвращение resultlen;
}
+602
Pavel Levchuk 5 февр. 2014 г., 18:10:08

Эндрю Чоу уже объяснил, нет финансов для Bitcoin.

Любой биткоин количества должны вернуться, прослеживаемую через весь блокчейн для действительного происхождения. Единственное место, где сделка может достоверно вывода биткоинов, что его не потреблять в качестве входных данных, награда Шахтера. Поэтому каждая сумма в использование в конце концов, можно проследить на так называемой "сделке компания" (вознаграждение компании) в какой-то блок в Bitcoin истории. Биткоин правила ограничивают объем фонда в настоящее время 12.5 BTC, а если некоторые рудокоп больше выхода из сделки из всех, остальные не признать, что блок, оказания биткоины недействительным.

+601
user8540548 24 февр. 2014 г., 12:01:53

Биткоин торрентов позволяет использовать их Убер-быстрые серверы для скачивания торрента. Затем вы можете передавать его оттуда на последовательном тарифе. Очень хорошая идея!

+471
alex275 19 мая 2015 г., 13:59:00

Я работаю на извлечение адресов вывода из сообщений Техас в биткоин пакеты.

В настоящее время, я извлечь адрес из выходных скриптов, который начинается с 0x76(OP_DUP) как это :

76 А9 14 6д 1д 74 58 95 6е 80 компакт-дисков В4 С3 3Ф 1е Д5 8э С4 91 92 1А 85 д0 88

но я понятия не имею о какой-то выходной скрипты, которые начинаются с с кодом 0xa9(OP_HASH160).

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

А9 14 16 52 33 02 Ф2 УО D0 и Е0 АА 6а 4С 1д 0а 41 39 6е 6е 6е С2 53 87

Как я могу извлечь вывод адреса с выхода скрипты, которые начинаются с -xA9?

+464
colons 16 апр. 2018 г., 20:12:19

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

+381
Paola Cerioli 16 апр. 2014 г., 17:22:30

Мне было интересно, если это возможно для меня, чтобы получить сведения о сетевых молнии mainnet, в частности узлов и ребер (каналов) в сеть. Я знаю, что граф визуализируется в исследователей, таких как https://lnmainnet.gaben.win/ и https://graph.lndexplorer.com/. Я хотел бы получить сами данные, так что я могу восстановить график и выполнить некоторые сетевые симуляторы для моего исследования. Я понимаю, что стандартным способом, чтобы запустить узел молнию самостоятельно, а затем синхронизировать на топологию сети через ваш узел. Однако, я не имею доступа к вычислительным ресурсам и памяти, чтобы запустить полный узел молний.

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

Спасибо!

+377
IlyaDankovich 27 окт. 2019 г., 17:38:24

Возможно, но есть много проблем с синтезом 'децентрализации' и 'товарно-распорядительные'

Двойные расходы

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

Доверие

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

Обналичивание

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

+366
user3344236 4 мая 2010 г., 14:23:19

Я вижу на вики-странице скрипти страницу на контракты делает некоторые замечания на такие вещи, как подпись номера и SIGHASH флаги, но кажется неполной и не очень дружелюбный для тех, кто не знаком с протоколом. Есть официальная спецификация протокола транзакций , чем другие вики-страницы? Или я должен прочитать исходный код?

+353
sanchezroccket 17 июн. 2014 г., 23:57:54

Я использую Blockchain.info API для сайтов интернет-магазины. У меня есть проблема в моей получите API-интерфейс: платежи с других кошельков работают хорошо. Кроме того, платежи, которые осуществляются путем копирования адреса и отправка платежей по этому адресу работает нормально, но когда пользователь отправляет платеж с другого Blockchain.info бумажник, используя QR-код (QR код через блокчейн приложение для Android), в index.php страница остается как есть. Ни .JS файл называется, ни callback.php.

Как я могу еще быть уведомлены о таких платежах?

+310
Miika Arponen 12 февр. 2015 г., 20:52:10

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

В какое поле операции я могу сохранить его?

+246
inthevortex 28 мар. 2011 г., 5:37:52

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

Редактировать: я знаю, что это возможно, чтобы синтаксически проверять транзакции, но я спрашиваю если действительно существует такой метод, как canSpend(myTransaction, unspentOutput). В идеале, что бы выполнить комбинацию скриптов myTransaction.sigScript и unspentOutput.ScriptPubKey и проверить, если результат True.

+235
HaloWebMaster 27 апр. 2018 г., 10:44:57

Я новичок в программировании, и знать только Свифт, в Obj-C до сих пор для меня иностранная. У меня есть работающий кошелек, но сейчас полагаться на API BlockCypher для создания транзакции, которые я не хочу делать. Может кто-нибудь помочь, скажи мне, что я делаю неправильно в следующем фрагменте кода. Я однако создание сырьевой сделки я получаю странный ответ, когда его расшифровке, где адрес массива пустые или null. Что-то очень неправильно, если у кого-то есть опыт я так высоко ценю его, как это сводит меня с ума.

импорт базе UIKit

BuildTransactionViewController класс: для UIViewController, BTCTransactionBuilderDataSource {

ВАР addressToSpendFrom = "n1QQYAHbw3q6UjWN6Q4d9oqa6u5iUDnPht"
ВАР privateKeyToSign = "cNeZkP1QPQ37C4rLvoQ8xZ5eujcjsYHZmj8clfppohypvfkhzhwu"
ВАР receiverAddress = "n1v9HH9Abs36fYf8KbwnFUfzR4prLBXhtw"
ВАР ввод данные = [NSDictionary]()
ВАР scriptArray = [строка]()
сделки ВАР = BTCTransaction()

переопределить функцию метод viewDidLoad() {
супер.метод viewDidLoad()

 getUTXOforAddress(адрес: addressToSpendFrom)
}

Функ getUTXOforAddress(адрес: строка) {

 ВАР адресу:NSURL!
 URL-адрес = NSURL(строки: "https://api.blockcypher.com/v1/btc/test3/addrs/\(адрес)?unspentOnly=истина")

 давайте задания = URLSession.общая.dataTask(с: URL-адрес! как URL) { (сведения, ответ, ошибки) -> Void в

 делать {

 если ошибка != шь {

 печати(ошибка как есть)
 DispatchQueue.главная.асинхронность {
 displayAlert(файл ViewController: селфи, название: "Ошибка", сообщение: "пожалуйста, проверьте ваше интернет соединение".)
}

 } еще {

 если да urlContent = данные {

 делать {

 пусть jsonUTXOResult = попробовать JSONSerialization.jsonObject(с: urlContent, варианты: JSONSerialization.ReadingOptions.mutableLeaves) как! NSDictionary

 печати("в JSON = \(jsonUTXOResult)")

 если да utxoCheck = jsonUTXOResult["txrefs"] как? Списка NSArray {

 самовывоз.ввод данные = utxoCheck как! [NSDictionary]
 печати("utxoCheck = \(utxoCheck)")

 для элемента в порядке.ввод данные {

 пусть transactionHash = (элемента)["tx_hash"] как! Строку
 пусть стоимость = (товар)["значение"] как! Инт

 ВАР адресу:NSURL!
 URL-адрес = NSURL(строки: "https://api.blockcypher.com/v1/btc/test3/txs/\(transactionHash)")

 давайте задания = URLSession.общая.dataTask(с: URL-адрес! как URL) { (сведения, ответ, ошибки) -> Void в

 делать {

 если ошибка != шь {

 печати(ошибка как есть)
 DispatchQueue.главная.асинхронность {
 displayAlert(файл ViewController: селфи, название: "Ошибка", сообщение: "пожалуйста, проверьте ваше интернет соединение".)
}

 } еще {

 если да urlContent = данные {

 делать {

 пусть txHashResult = попробовать JSONSerialization.jsonObject(с: urlContent, варианты: JSONSerialization.ReadingOptions.mutableLeaves) как! NSDictionary

 печати("txHashResult = \(txHashResult)")

 если да outputsCheck = txHashResult["мероприятия"] как? Списка NSArray {

 печати("выходы = \(outputsCheck)")

 для выхода в outputsCheck {

 если да valueCheck = (выходной же! NSDictionary)["значение"] как? Инт {

 если valueCheck == значение {

 дайте скрипт = (выходной же! NSDictionary)["письмо"] как! Строку
самовывоз.scriptArray.добавление(скрипт)
 печати("скрипт = \(сценарий)")
}

}

}

 печати("ввод данные = \(самовыдвижение.ввод данные)")
 печати("scriptArray = \(самовыдвижение.scriptArray)")
самовывоз.callBTCTransaction()

}

 } улов {

 печати("JSON для обработки искусству")
 DispatchQueue.главная.асинхронность {
 displayAlert(файл ViewController: селфи, название: "Ошибка", сообщение: "пожалуйста, попробуйте снова.")
}
}
}
}
}
}

задач.резюме()
}
}

 } улов {

 печати("JSON для обработки искусству")
 DispatchQueue.главная.асинхронность {
 displayAlert(файл ViewController: селфи, название: "Ошибка", сообщение: "пожалуйста, попробуйте снова.")
}
}
}
}
}
}

задач.резюме()

}

callBTCTransaction кнопку func() {

 давай адрес = BTCAddress(строки: самостоятельно.receiverAddress)
 пусть newTransaction = BTCTransactionBuilder()
 newTransaction.источник = собственн
 newTransaction.shouldSign = истина
 newTransaction.changeAddress = BTCAddress(строки: самостоятельно.addressToSpendFrom)
 newTransaction.выходов = [BTCTransactionOutput(значение: BTCAmount(1000), адрес: адрес)]
 newTransaction.feeRate = BTCAmount(2000)
 результат Варе:BTCTransactionBuilderResult? = шь
 делать {
 результат = попробовать newTransaction.buildTransaction()
 печати("transactionRaw = \(строки(описание: результат?.сделки.наговор))")
 } улов {
 Print("ошибка = \(ошибка как такового)")
}
}

Функ transactionBuilder(_ txbuilder: BTCTransactionBuilder!, keyForUnspentOutput txout: BTCTransactionOutput!) -> BTCKey! {
печати("transactionBuilder")

 дайте ключ = BTCKey.метод init(Виф: самовывоз.privateKeyToSign)
 ключ?.isPublicKeyCompressed = истина

 вернуть ключ
}



Функ unspentOutputs(для txbuilder: BTCTransactionBuilder!) -> NSEnumerator! {

 давайте выходов = NSMutableArray()

 для (индекс, элемент) в ввод данные.перечисления() {

 пусть txout = BTCTransactionOutput()
 txout.значение = BTCAmount((пункт).значение(forKey: "значение") как! Типа int64)
 txout.скрипт = BTCScript.метод init(наговор: самовывоз.scriptArray[индекс])
 txout.индекс = тип uint32((пункт).значение(forKey: "tx_output_n") как! Инт)
 txout.подтверждение = типу uint((пункт).значение(forKey: "подтверждений") как! Инт)
 пусть transactionHash = (элемента)["tx_hash"] как! Строку
 txout.transactionHash = transactionHash.данных(использование: .кодировке utf8)
выходы.добавить(txout)

}

 печати("выходы = \(выход)")

 возвращение выходов.objectEnumerator()
}

}

+213
Anwar Hossain Millat 14 окт. 2013 г., 23:14:17

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

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

Адреса в Bitcoin являются производными от:

  1. Принимая груз (который является HASH160 по умолчанию или использовать скрипт для p2pkh и адреса p2sh) и свяжите это с версии байт (0x00 для p2pkh, 0x05 для p2sh)
  2. Sha256d(Шаг 1), чтобы получить хэш-код полезной нагрузки и, принимая первые четыре байта контрольной суммы
  3. Базы 58 кодирование по результатам 1 и 2

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

Кроме того, монеты, которые не следуют биткоин-адрес схемы также кодировать по-разному - например, Эфириума берет keccak256 хэш по умолчанию, и выбирает последние 20 байт, а адрес - это также приведет к полной потере тщеславие фразы (тем более, что алфавит сейчас просто 0-9А-F, так что проверить это не возможно в любом случае).

+205
Anubhav Nandan 23 сент. 2011 г., 8:42:37

Вы можете пойти на любой бирже и сделать своп.

+178
user91315 10 мая 2015 г., 21:42:48

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

В настоящее время у меня есть:

 //генерация открытого ключа из закрытого ключа
 статическая строка getPublicKey(байт[] привчной) {

 Адрес = новый адрес(MainNetParams.получить(), 
 А utils.sha256hash160(Эке.fromPrivate(привчной, ложные).getPubKey()));

 обратного адреса.метод toString();

}

 ///хэш-строку для генерации закрытого ключа из строки
 статический байт[] и SHA256(строку базы) {
попробовать{
 Дайджест MessageDigest = MessageDigest.деыпзьапсе("ша-256");
 байт[] хэш = дайджест.дайджест(базовая.метод getbytes("UTF-8 с"));
 возвращает хэш;
 } поймать(исключение бывший){
 бросить новый к RuntimeException(экс);
}
}

 //кодировать закрытый ключ как строку для отображения
 статическая строка privToString(байт [] - хеш) {

 StringBuffer hexString = новый StringBuffer();

 для (int я = 0; я < хэш.длина; я++) {
 Строку шестнадцатеричных = целое число.toHexString(значение 0xFF & хэш - [я]);
 если(шестнадц.длина() == 1) hexString.функции append('0');
hexString.добавить(в шестнадцатеричном виде);
}

 возвращение hexString.метод toString();

}

Когда я выполните следующую команду: Исходная строка: icecreampaintjob

Я получаю следующее:

Общественные: 1KdoiXMYFn2qa8uGGiNqfrwFRDu3j2qQna

Частная территория: dba1e3e22415c56af772dee422add21b7382ea35f2af77852a8069d02e47ecf4

Используя bitaddress.org чтобы пересечь проверить, я получаю:

Частная: 5KV1o7tRK8pNqrPNYyi38nrik9r2Y85sjdgfdttndit1uzrq1fj (Не матча)

Общественные: 1KdoiXMYFn2qa8uGGiNqfrwFRDu3j2qQna (спички)

Что я упускаю?

+171
CakenGifts In 23 дек. 2010 г., 8:07:57

Ключевым элементом протокол Bitcoin блок цепи, которая представляет собой базу данных публичных сделки. В нем содержится большинство всех сделок в биткоинах, а также включает в себя информацию, такую как адреса отправителя и получателя. Вы можете найти исторические данные транзакции за последние 3 месяца с помощью блока цепи проводника, как Абэ или Blockchain.info.

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

+171
Broker 22 янв. 2010 г., 4:08:41

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

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

+117
Hopey 3 апр. 2014 г., 23:38:36

Нет, bitcoind не поддерживает семян BIP39 фразой резервного копирования. Он поддерживает детерминированная генерация ключей (BIP32), а семя-это просто случайное число, сгенерированное на создание кошелька. Кроме того, сгенерированные ключи не следуют BIP44 ключевых путей, так что даже если вы успешно импортированы в некотором роде твое семя для bitcoind кошелек, нет никаких шансов увидеть свои деньги из кошельков, которые следуют BIP44 ключевым маршрутам.

Насколько я знаю, шифрование кошелька в bitcoind имеет больше общего с симметричного шифрования секретного ключа. Это не имеет ничего общего с семян преобразуется в семя ключевыми словами.

+62
user3150576 31 авг. 2011 г., 4:19:18

Я знаю, что они увеличиваются.

Я ищу что-то более точное, чем это.

+30
Sachit Nayak 12 дек. 2012 г., 17:56:19

Вы можете отрегулировать плата за кб с контекстом класса. Это мой контекст:

контекст = новый контекст(это.параметры, 50, монеты.метод valueOf(500000), истина);

Монета.метод valueOf(500000) устанавливает плату за КБ. Вы можете настроить сбор с этого. Вы можете продлить бумажник класса и переопределить calculateFee() метод, и вы можете установить плату напрямую. Но это немного сложный метод, и вы должны быть тщательно.

Если создать контекст с настройками по умолчанию, то он устанавливается плата за КБ как DEFAULT_TX_FEE и его значение монеты.метод valueOf(100000) (1 мбтх) это слишком низко. Я установил это с 500000 это еще хорошо.

Вы можете смотреть в контексте конструктора. Есть описание всех параметров.

 * @param параметр параметры Параметры сети, которые будут связаны с этим контекстом.
 * @парам eventHorizon количество блоков, после чего библиотека будет удалить данные и не всегда процесса реорганизации (см. {@link #getEventHorizon()}.
 * @парам feePerKb плата по умолчанию на 1000 байт данных транзакции для оплаты при проведении транзакций. Дополнительные сведения см. {@link sendrequest сценарию#feePerKb}.
 * @парам ensureMinRequiredFee того, чтобы обеспечить минимально необходимый взнос по умолчанию при выполнении операций. Дополнительные сведения см. {@link sendrequest сценарию#ensureMinRequiredFee}.
+13
chrisbtoo 31 июл. 2018 г., 20:30:01

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil