Какая версия байт будет производить кодировке Base58, начиная с X?

Каково значение X в Base58?

Проблема, когда я сослался на эту таблицу: https://en.bitcoin.it/wiki/Base58Check_encoding

Я в конце концов придумал D Когда я 30, но я хочу Х, так что будет правильное значение для PUBKEY_ADDRESS и (при необходимости) SCRIPT_ADDRESS

Это мой существующий код:

PUBKEY_ADDRESS = 30, // буква X (версия 1 Эл.) 
 SCRIPT_ADDRESS = 9, 
PUBKEY_ADDRESS_TEST = 56, // буква P (версия 0 АДР.) 
 SCRIPT_ADDRESS_TEST = 119,

Может кто-то даст значение, которое даст мне Х

+530
Sandeep Deshmukh 6 июн. 2011 г., 16:58:49
23 ответов

добывали на бассейны и слепо идет длинный для езды

> сгенерировать блок

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

Что определяет, какие операции включаются на блоке мы добыча ?

+980
Sk Mahich 03 февр. '09 в 4:24

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

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

А(Ч > О-пороговое значение) {
 ч = хэш(ОКС-заголовок + нонсен)
извращенец++
}
результат = нонсен 

против этого:

контейнер = хеш(хеш(ОКС-заголовок) + другие данные)
А(Ч > О-пороговое значение) {
 ч = хэш(контейнер + извращенец)
извращенец++
}
результат = нонсен

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

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

+972
Sajad Norouzi 23 янв. 2018 г., 3:45:42

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

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

так у меня три HD-кошельки у меня 5 БТЦ отправить 1.33 BTC на каждый кошелек

когда средства расходуются все они используют разные scriptsigs, чтобы раскрыть фонды в порядке?

так что на Blockchain он будет показывать различные скрипты провел входов.

Ли это делать?

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

Я ничего не упускаю?

+968
TheZymm 27 июл. 2016 г., 14:14:37

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

+953
MargaritkaRitka 4 февр. 2013 г., 23:28:24

Hashr.org имеет партнерскую программу "Хашр.8" (Личный), что дает его филиалы 8% от каждой продажи они приносят на сайт. Выплачивается в Bitcoin или Litecoin

+874
Nagasoa 16 февр. 2013 г., 1:45:28

Да, вы должны преобразовать свой первый выход перед подачей его обратно в: хэш-функция обычно функция, которая принимает массив байтов (произвольного размера) и выплевывает, массив (фиксированного размера). При совершении первого звонка первый = SHA256 и('myfirstSHA'), вполне вероятно, что строковый аргумент неявно преобразован в массив байт, в котором каждый символ заменяется однобайтовой кодировки. Однако, на выходе строку, которую вы получаете (который является строкой, а не массивом байтов), очевидно, представляет собой шестнадцатеричную кодировку блока 32 байт. Вы должны преобразовать этот наговор кодирование в 32 байта массива. Если у вас Линукс терминал, как показывает этот пост, очень полезной командой является команда xxd-р-р , который преобразует шестнадцатеричную кодировку на фактические байты:

$ Эхо -Н myfirstSHA | sha256sum
9b2b95b24dd9149480ebda21aafe3f1a3c0370798ceec3c4d09c6a16adfe01c8 - 
$ Эхо -Н myfirstSHA | sha256sum | команда xxd-р-р | sha256sum
96082208e341446bb8ba032486d142cbe73f1a66276b96c18ff815f31293fe0d -

Если вы беспокоитесь о трейлинг ' -', который отображается в выходных sha256sum, вы можете вырезать его:

$ Эхо -Н myfirstSHA | sha256sum | вырезать -д' ' -Ф1
9b2b95b24dd9149480ebda21aafe3f1a3c0370798ceec3c4d09c6a16adfe01c8

а затем действуйте, как и раньше:

$ Эхо -Н myfirstSHA | sha256sum | вырезать -д' ' -Ф1 | ключам -р-р | sha256sum
96082208e341446bb8ba032486d142cbe73f1a66276b96c18ff815f31293fe0d -

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

$ Эхо -Н myfirstSHA | sha256sum | xxd в -р-р > темп

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

00000000 9б 2б 95 Б2 4Д д9 14 94 80 бэ да 21 АА СЭ 3Ф 1А |.+..М......!..?.|
00000010 3С 03 70 79 8С УО С3 С4 н0 9В 6а 16 01 объявление Фе С8 |<.пы......Дж.....|
00000020
+764
sunmarino 17 мая 2019 г., 8:02:48

Я использовать Bitcoin Core и все-таки синхронизация через неделю и немного. Я получил бтц на счет и сделка была подтверждена более чем в 150 раз. Я могу перенести эти средства на другой кошелек с бумажником.DAT или есть ли альтернатива или что я могу сделать, кроме того, что сидеть через этого синхронизировать процесс? Есть ли кому я могу обратиться по этому поводу? Я не думаю, что мой компьютер имеет 140 ГБ Свободное пространство :л.

+595
reaffer 18 авг. 2011 г., 18:06:21

У меня CGminer и показывает “принято акции” Как я бросил CGminer так что я могу видеть мою выплату ? Мне сказали, что я должен нажать Ctrl + Q и затем нажмите кнопку Q, и тогда он покажет мне, сколько БТЦ я заработал и когда он будет платить. Когда я делаю, что он выключается и мигает на секунду информации о том, что я не могу прочитать вовремя. Можете ли вы объяснить мне правильный путь, чтобы закрыли мой CGMiner. Это последняя версия CGMiner.

+490
Dekzom 22 дек. 2012 г., 15:04:54

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

охраняемых недействительными GeneratePrivateKeyHex()
{
 ECKeyPairGenerator ген = новый ECKeyPairGenerator();
 SecureRandom отобрать ВАР = новый SecureRandom отобрать();
 ВАР ПС = орг.После установки BouncyCastle.Является asn1.Сек.SecNamedCurves.GetByName("кривая secp256k1");
 ecParams ВАР = новый ECDomainParameters(ПС.Кривой, ПС.Г, ПС.Н зы.Ч);
 ВАР keyGenParam = новый ECKeyGenerationParameters(ecParams, SecureRandom отобрать);
ген.Инит(keyGenParam);
 AsymmetricCipherKeyPair КП = ген.GenerateKeyPair();
 ECPrivateKeyParameters прив = (ECPrivateKeyParameters)КП.Частная;
 PrivateKeyBytes = собств.Д.ToByteArrayUnsigned();
 PrivateKeyHex = ByteArrayToString(PrivateKeyBytes);
}

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

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

+435
James Lawruk 28 апр. 2011 г., 3:03:52

на multisig-кошелек-это обычный кошелек, который закрытый ключ был взят из остальных кошельков

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

+406
jqakon 10 июл. 2011 г., 8:39:33

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

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

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

+402
Lipok Eurasiayan 17 сент. 2018 г., 21:19:21

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

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

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

+343
Tolsi 11 сент. 2015 г., 20:56:12

Это теоретически возможно.

Blockchain.com подсчитано, что мощность сети биткоина 13,000,000,000,000,000,000 хэшей в секунду. Любой из этих хэшей может быть "повезло", что зарабатывает 12.5 БТЦ. Ваш процессор может получить порядка 2,000,000 хэшей в секунду (плюс-минус). Это означает, что ваш компьютер имеет примерно 1 в 65,000,000,000,000 шанс быть счастливым, что мины блока. Остальные 64,999,999,999,999 раз, это кто-то другой (как правило, кто-то с огромным поим снаряжение). Если вы добыли на миллиард лет, вы могли бы на самом деле ожидать , чтобы мой блок (используя "ожидать", как в статистическом "ожидание" случайной величины).

Биткоин блок добывается примерно каждые 10 минут. За $20к за биткоин (экстраполируя немного, исходя из его нынешнего волнения), то $250к автоматически каждые 10 минут. У вас есть 1 65,000,000,000,000 вероятность того, что одна. Соответственно, ваша ожидаемая прибыль (за счет того, что случайности повезло получить право самотек) .0000003846 центов/10 мин, или .0000023 центов/час. Если вы тратите больше электричества, чем то, что ты тратишь свои деньги.

+317
JustinParker 21 сент. 2010 г., 20:54:28

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

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

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

+281
Rohit Mourya 20 янв. 2014 г., 18:51:03

Микросхемам ASIC (специализированные интегральные схемы) специально производятся для одного конкретного алгоритма хэширования. Таким образом, биткоин асик с использованием SHA-256 не будет работать для Litecoin или Dogecoin и как они оба используют алгоритме Scrypt. Например, процессоры бабочка биткойн-майнеры.

Есть альткоинов, которые также используют SHA-256, таких как Freicoin, Пиркойны или свой Namecoin. Обзор может быть найден в altcoins.com.

CPU и GPU могут использоваться для любой монеты, но количество хэши будут разные. Горно-карты алгоритм SHA-256 (биткоин) на 10GH/S будет производить гораздо меньшее количество хэшей в алгоритме Scrypt (Лайткоин, Догкоин), потому что скрипт намного сложнее.

+275
RekindledPhoenix 26 апр. 2010 г., 20:41:43

Zpub потребуется для основного адреса segwit. И текущей ветке master bitcoinj не поддерживает Zpub, он поддерживает xpub и xpub всегда будет определяться в устаревшие адреса. Дать попробовать Segwit ветку, может поможет. Также взгляните на этот

+242
Nikki Sloane 21 сент. 2017 г., 8:46:32

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

+232
Massawar Shah 12 дек. 2015 г., 7:00:34

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

+136
Adrian Madej 16 сент. 2016 г., 22:19:49

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

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

+111
Noah Halstead 14 авг. 2018 г., 22:38:57

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

Нет. На самом деле, любой сервис, который просит вас передать ваш кошелек.файл DAT-это, безусловно, афера.

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

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

+80
Vibrains 10 нояб. 2019 г., 16:16:26

Кто-нибудь знает, как разработчиков биткоин кошелек заработать деньги?

Они живут только на пожертвования? Можно ли выжить только на пожертвования?

Зачем им развивать кошельки, если они не приносят никакой прибыли от него? :)

+53
user252430 19 февр. 2016 г., 9:42:59

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

+30
Keyslinger 28 янв. 2010 г., 13:17:12

Bitcoin является невозвратным. Что вы можете сделать, это использовать сайты, такие как сайт Trustpilot, чтобы зарегистрировать вашу жалобу. Также оставить свой отзыв на Google.

+16
Cameron Helmuth 18 янв. 2013 г., 14:55:04

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