Где КСТР идти, если обмен не “поддерживать” его?

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

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

+705
Oliver Isenrich 3 мая 2015 г., 3:36:54
28 ответов

Есть ли связь по каждому адресу? Как на основе seedphase? или просто буквально делать "случайные" адрес?

Это зависит от того.

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

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


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

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

+974
Adrian Navarro 03 февр. '09 в 4:24


Мой вопрос заключается в том, что, допустим, есть txn Техас(к) оплачивается из пользователей У К в, Что касается двух txns Техас(я) и Техас(к) как это входы. Кроме того, обе эти входы предназначены для различных публичных ключей у, скажем, 1ПК(х) и Pk2(у).

Как у входа Техас(к) к V в, т. е. как ей убедить в том, что она имеет оба эти открытые ключи? Она подписывает Техас(к) с обеих sk1 выступает(у) и ск2(у)?
Спасибо.

+947
robinvdvleuten 11 мар. 2013 г., 3:54:06

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

Преобразования эти кусочки во что-то нормальное биткоин кошелек могу понять (как WIF) - это немного сложнее, но процесс это прописано здесь. Я повторила процесс здесь, так что вы можете использовать Java-библиотеки для Java.безопасности.MessageDigest для SHA256 и вы можете использовать этот код для преобразования в Base58.

1 - взять частный ключ

0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D

2 - Добавить 0х80 байт перед ним адресов mainnet или 0xef для адресов тестовом режиме. Также добавить 0х01 байт в конце, Если закрытый ключ будет соответствовать сжатый открытого ключа

800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D

3 - выполнение алгоритма SHA-256 хэш на расширенный ключ

8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592

4 - выполнять по алгоритму SHA-256 хэш на результат хеширования SHA-256

507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714

5 - взять первые 4 байта второго хэша SHA-256, это контрольная сумма

507A5B8D

6 - Добавить 4 контрольная сумма байтов от точки 5 в конце расширенного ключа из пункта 2

800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D

7 - преобразовать результат из байтовую строку в строку в кодировке base58 в base58check. Это формат для импорта кошелек

5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dz1jvhtvqvbtlvytj
+931
Anna Pestereva 12 дек. 2016 г., 1:13:46
  1. SHA256 и не имеет известных уязвимостей, как еще. Как Мени Розенфельд отметил, указанных атаки касаются только часть туров и SHA256, чтобы иметь небольшой эффективной атаки нужно полностью разорвать все круги (64 в случае и SHA256).

  2. Даже если SHA256 и была сломана, он по-прежнему не напрямую влияет добыча, как Bitcoin использует двойные и SHA256 хеширования:
    Sha256d(х) = и SHA256(SHA256 и(Х))

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

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

+905
cotethomas 23 сент. 2016 г., 2:45:47

Я пытаюсь понять слишком это.

Вместо запуска сервер интерфейс http://127.0.0.1:7876 попробовать http://127.0.0.1:7876/test . Похоже на кучу вызовов API. Я играю с ним сейчас.

+884
Berkant 15 июн. 2014 г., 20:50:05

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

+765
fantajeon 18 февр. 2011 г., 23:50:48

Возникает интересный сценарий, если разрыв происходит, когда сеть очень близка к 2016 блок.

Когда добывают 2016 блокировать в наиболее сильно заминированных фрагмент сети, новый хэшрейт вычисляется там скорее всего 4 раза легче, чем текущий хэшрейт. Таким образом, вместо 1 блока на 200 минут (на 5% майнинговой мощности локальных сетевых сегментов) 1 блок на 50 минут будет заминирован. Сеть Биткойн работает локально -- сорт -- добавить много блоков до восстановления связи. Подтверждений потребует 5х минут, а не 20х минутах.

Теперь, связь восстанавливается. Местные сети, где в 2016 блок решалась намного дольше. Один из них мгновенно выигрывает. Вся сеть Bitcoin можно понизить сложность и начинает работать с более низкой сложности хэш до следующего 2016 заблокировать решается. Он берет блоки 2,5 минуты, чтобы решить вместо 10, и это займет узлов в 4 раза, нормальная пропускная способность идти в ногу.

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

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

+756
Amine Kchouk 27 нояб. 2018 г., 4:37:39

Очень короткий непрофессионала ответа (не математически правильное) является нормализация закрытый ключ должен быть очень большое простое число меньше, чем 2^256-1 для обеспечения циклической работы по модулю не легко повторить предсказуемо для вычисления связанного с открытым ключом. Если кто-то смог обнаружить более простым числом, чем П = 2^256 - 2^32 - 2^9 -2^8 - 2^7 - 2^6 - 2^4 - 1 и меньше, чем 2^256-1, такое количество могло бы быть использовано для цикловой нормализации. Кроме того, хороший псевдо генератор случайных чисел эвристическое изначально семя их с очень больших простых чисел.

+730
naumcho 18 янв. 2016 г., 21:16:39

Я не могу понять ваш вопрос, но я постараюсь прояснить для вас вещи.

Оплачивать-в-пабе-ключевые сделки-это тип операций, который формируется в основном из Шахтера для того, чтобы отправить обратно в его собственный адрес награду(сейчас 25 БТ) после suceessful создания блока. Этой сделкой называется сделка Coinbase и является первым расположенном блока, который будет добыт его сделки.

Структуру сценария, который удовлетворяет такого рода сделки является:

• Блокировка скриптов или scriptPubKey (который расположен в выходном сделки)

< Открытый ключ майнер> OP_CHECKSIG

• Разблокировка скрипт или scriptSig (который находится во входном сделки)

<Подписи с закрытым ключом Шахтер> 

• Скрипт Проверки

<Подписи с закрытым ключом Шахтерск> < публичный ключ Шахтера> OP_CHECKSIG

Для того, шахтерском, чтобы выкупить ценность 25BT :

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

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

+722
Avatrin 24 февр. 2011 г., 16:07:34

Я пытаюсь создать новую криптовалюту и я борюсь с созданием блок бытие с кодом биткоин. Я после этого учебника https://bitcointalk.org/index.php?topic=225690.0 и я считаю, что код довольно старый.

Я изменил параметры и

бытие = CreateGenesisBlock(1515428732, 2018236893, 0x1d00ffff, 1, 50 * монета);
 консенсус.hashGenesisBlock = бытие.GetHash("");
 утверждаю(консенсуса.hashGenesisBlock == uint256S(""));
 утверждаю(бытие.hashMerkleRoot == uint256S(""));

но это не компиляции

chainparams.ЧГК:240:54: ошибка: слишком много аргументов для вызова функции, ожидается 0, у 1
 консенсус.hashGenesisBlock = бытие.GetHash("");
 ~~~~~~~~~~~~~~~ ^~
./примитивы/блок.ч:63:5: Примечание: 'GetHash' объявлен здесь
 uint256 GetHash() константный;
^
chainparams.ЧГК:333:54: ошибка: слишком много аргументов для вызова функции, ожидается 0, у 1
 консенсус.hashGenesisBlock = бытие.GetHash("");
 ~~~~~~~~~~~~~~~ ^~
./примитивы/блок.ч:63:5: Примечание: 'GetHash' объявлен здесь
 uint256 GetHash() константный;

Я проверил отладки.журнала, но я не вижу новые значения для hashGenesis и Меркель корня.

229tx)
2017-09-07 13:40:39 UpdateTip: новый лучший=00000000000008838dc29dd8f585e69dc53731d6de106179c6a76b1b20c31396 высота=177243 версии=слово 0x00000001 log2_work=68.044269 ТХ=2915938 дата='2012-04-26 03:22:53' прогресс=0.011538 кэш=210.7 Мб(789124tx)
2017-09-07 13:40:39 UpdateTip: новый лучший=0000000000000729fce8abd24f2abb7f1080f603a7d5f75794c79afec3efbadd высота=177244 версии=слово 0x00000001 log2_work=68.044301 ТХ=2915981 дата='2012-04-26 03:11:31' прогресс=0.011539 кэш=210.7 Мб(789104tx)
2017-09-07 13:40:39 UpdateTip: новый лучший=000000000000016217c799e6d414cbd420da4a134a3b1a9b30f728b7da81d6d9 высота=177245 версии=слово 0x00000001 log2_work=68.044333 ТХ=2916006 дата='2012-04-26 03:09:07' прогресс=0.011539 кэш=210.7 Мб(789117tx)
+712
Lataus7 13 мар. 2017 г., 19:10:28

Мое понимание bitcoinj является то, что он используется для реализации "тонкого клиента", что не хранит весь блокчейн - только заголовки.

Когда я использую WalletAppKit, он создает файл "по умолчанию.spvchain" это 626Kib. Это может легко уместиться в памяти, так почему SPVBlockStore (используя типы сопоставленных в памяти файлов) используется? Не MemoryBlockStore быть лучшим выбором?

+682
papaJupe 2 янв. 2013 г., 21:31:10

Это как я это вижу. Общее количество биткоинов, которые когда-либо быть добыто 21 миллион. Самый маленький биткоин единицей является Сатоши (0.00000001 биткойн). Если мы помещаем все возможные сатоши на свой кошелек, мы хотели получить максимальное количество кошельков, которые может иметь любой остаток на них (таким образом, фактическое количество кошельки с биткоинами явно меньше). Это 21x10^6(БТЦ) х 10^8 (Сатоши/БТЦ) = 21 х10^14 кошельки. Это огромная цифра, но это затмевается 2^256 возможные кошельки. Так что в этом худшем случае, вероятность угадывания кошелек с одним Сатоши 21x10^14/(2^256)=1.813595x10^-62. Невероятно малое количество.

+674
Leafy Len 27 окт. 2012 г., 4:40:14

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

выбрать=*

Если вы хотите Разрешить подключения с одного конкретного IP-адреса введите IP-адрес вместо *:

выбрать=192.168.0.101

Вы можете иметь столько этих строк, как вам нравится. Используйте один для каждого IP-адреса, которые вы хотите разрешить. И подстановочные знаки разрешены:

выбрать=192.168.0.*
rcpallowip=10.*
rcpallowip=192.168.*.100
+612
linbianxiaocao 6 дек. 2014 г., 1:59:45

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

+565
Alexander Chudesnov 19 янв. 2016 г., 10:11:57

Кто несет ответственность за то, что биткойн-протокола не нарушены в сети?

  1. Рыночные силы, стоящие за спросом и предложением биткоин
  2. Шахтеры
  3. Консенсус шахтеров
  4. Разработчиков протокола Биткоин
+526
Llibrarius 10 мая 2019 г., 22:34:17

Я узнал, что "некоторые СПВ клиенты просто не проверить самих подписей на всех": https://bitcoincore.org/en/2016/01/26/segwit-benefits/#efficiency-gains-when-not-verifying-signatures

Интересно, если популярные легкие кошельки (как Электрум) в настоящее время проверить подпись? Если нет, то почему?

+481
user75973 9 сент. 2013 г., 18:33:28

Я думаю, что ты путаешь термины здесь.

Какую переменную между компонентами заголовок блока вычисляется

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

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

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

Пример

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

  1. Захватить блок (например. блок 3): блок 3 в JSON или Блок 3 в hex

  2. Сцепить (именно в таком порядке с обратным порядком байтов, шестнадцатеричный формат) версии, хэш предыдущего блока, корень мерклый, время эпохи Unix, сложность цели (биты), и окказиональной. Вы увидите, вы можете скопировать первые 160 знаков из блока 3 в hex ссылке.

    01000000bddd99ccfda39da1b108ce1a5d70038d0a967bacb68b6b63065f626a0000000044f672226090d85db9a9f2fbfe5f0f9609b387af7be5b7fbb7a1767c831c9e995dbe6649ffff001d05e0ed6d

  3. Выполните команду:

    $ Эхо 01000000bddd99ccfda39da1b108ce1a5d70038d0a967bacb68b6b63065f626a0000000044f672226090d85db9a9f2fbfe5f0f9609b387af7be5b7fbb7a1767c831c9e995dbe6649ffff001d05e0ed6d | команда xxd-р -р в | в OpenSSL ша -SHA256 с | ключам -р -р в | в OpenSSL ша -SHA256 и

  4. Обратный выход из 4944469562ae1c2c74d9a535e00b6f3e40ffbad4f2fda3895501b58200000000 в
    0000000082b5015589a3fdf2d4baff403e6f0be035a5d9742c1cae6295464449

И есть блок хэш!

+451
Ysabel 8 янв. 2018 г., 19:21:05

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

Исходя из вышесказанного, реализация на жесткой вилке, как ожидается, будет доставлен 19 июля.

Если не ошибаюсь, есть возможно отменить по Джихан Ву недавно заявил, что пункт 4 следует толковать как них требующих код для блока увеличения hardfork были объединены в ядра биткоин, пока они отделены свидетеля в производстве. Это, конечно, гораздо более сильное требование, чем пункт 2 и пункт 4, который может быть прочитан как их начинают использовать SegWit позднее, когда код на hardfork освобождается.

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


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

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

+373
pigcan 23 мая 2015 г., 4:03:43

Я хочу, чтобы очистка mempool. Я погуглил и понял-zapwallettxes может очистить mempool.

Но когда я выполните следующую команду, mempool по-прежнему загружается.

./bitcoind -тестовом режиме=3 -сервер -остальные-dbcache=4000 -txindex=1 -даемон rpcbind=0.0.0.0 -выбрать=0.0.0.0/0 -printtoconsole -zapwallettxs=2 -повторить поиск

В этой ситуации, даже если я перезапустить bitcoind, mempool это бросила .биткоин/testnet3/mempool.DAT и загружаются при запуске.

как я должен очистить mempool?

Любые комментарии и советы приветствуются :)

+298
Nick Budden 8 дек. 2011 г., 11:35:50

Я потерял свой биткоин баланс после того как я забыл пароль кошелек в блокчейне. Хотя мне удалось получить мой бумажник (кошелек же с одной и той же фразы безопасности) выздоровел,мой баланс показывал 0. Где моя биткоин ? Я могу снова открыть их?

+270
dima123q 17 июл. 2011 г., 14:07:21

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

+256
SergRom55000 17 июн. 2016 г., 6:11:18

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

я использую версию Mac OS Х 10.6.8 и я пытался обновить кошелек Bitcoin с помощью биткоин-0.8.1-видео.употр, но после перезагрузки он будет не открывать кошелек, если я вернусь к своей предыдущей версии. :-(

любая помощь будет высоко оценили. :-)

+233
S Wilkinson 10 июн. 2018 г., 3:20:21

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

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

+220
Anuraag Daniel 17 мая 2016 г., 1:02:03

У меня есть биткоин наличные xpub

  • Я могу вывести внутренние и внешние адреса
  • У меня есть полный узел, так что я можете проверить каждого отдельного адреса

Мой Вопрос

01 - как мне рассчитать баланс ?

02 - Мне нужно, чтобы объединить внешние и внутренние неизрасходованные суммы ?

Пожалуйста, советы

+161
zsoumya 17 дек. 2011 г., 18:25:23

Он дублирует верхний элемент стека, если верхний элемент стека не 0 и не минус 0. Я не уверен, где это было бы полезно.

+153
Katerinka 22 янв. 2019 г., 17:53:39

Короткий ответ: Вы можете защитить с деньгами.

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

Поскольку total_reward = block_reward + плату, достаточно высокую плату можно привлечь шахтеров. Например, если marketcap на одну сторону двойной, то компенсацию должна быть более 12,5 БТЦ. Это общая стоимость может показаться высокой, но оно уже фактически произошло. Во время не хватает времени шахтеры, есть 13.4 BTC в блоке #494045, и многие другие блоки с 11+ БТЦ. Это составляет около 30 $за транзакцию и люди готовы платить! Следовательно, для "защиты", богатые люди могут платить высокую плату, плохие люди могут сделать пожертвование сделки, и "иррациональное" шахтеры могут остаться теряет прибыль.

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

+108
RASIST 25 нояб. 2018 г., 1:10:56

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

+103
slymouse 23 апр. 2010 г., 12:17:54

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

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

+78
Mitoxys 12 апр. 2011 г., 18:21:44

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