Если биткоин не контролируется государством, как в некоторых странах это незаконно?

От моего понимания, Bitcoin является децентрализованной и не контролируется ни одной компанией или организацией (так, например, банк за биткоин).

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

Есть немало стран , где биткоин является незаконным, например, Бангладеш:

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

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

Как тот, кто имеет биткоинов, что делать, если моя страна будет биткоин за один день?

+537
Ashley Meggitt 9 июл. 2014 г., 5:15:13
23 ответов

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

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

Имейте в виду: если Шахтер имеет ~10% от мощности, то они имеют ~10% шанс найти новый блок в течение следующих 10 минут. Вероятность их нахождения блока в течение пары секунд будет гораздо меньше. Вероятность двух шахтеров находят конкурирующих блоков в те пару секунд станет еще намного меньше прежнего!

+981
ioquatix 03 февр. '09 в 4:24

Я изучал входы и выходы биткоин исходный код за последние 3 месяца, но я могу сказать, что я еще не полностью освоил его. Я хочу понять, как блок бытие проверяется с помощью CheckProofOfWork (функция). Я хотел бы сделать что-то подобное в chainsparams.cpp:

хотя (!CheckProofOfWork(блок.GetHash(), блок.nBits, chainparams.GetConsensus())) ++блок.nNonce;

Где я, кажется, застрял как получить chainparams.GetConsensus() внутри chainsparams.cpp

Любые рекомендации будут оценены.

Спасибо Заранее

+861
THE DOCTOR 18 июн. 2015 г., 18:15:13

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

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

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

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

+810
MarjankaK 24 февр. 2015 г., 7:44:20

Много моя команда ЛНД получил stucked с сообщением об ошибке:

[lncli] сервер RPC: код = неизвестный desc = нет политики для исходящего канала 591836322924134401

Я проверил идентификатор канала появилась в 1 мл но не из моего узла ЛНД. Может я знаю, как это исправить? Я не смог установить мой канал политики из-за этого.

Вопрос на GitHub: https://github.com/lightningnetwork/lnd/issues/2575

+806
AbhikRK 4 окт. 2019 г., 23:29:45

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

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

Это зависит от того, насколько большой блок. Блок 0-1 МБ до сегрегированных свидетель активации, и 0-4 МБ позже. В общем, раньше блок с, тем меньше данные, которые он содержит.

Есть некоторые накладные расходы на Заголовок сообщения, но это 24 байта, так что это действительно не имеет значения.

+782
wutzebaer 6 мар. 2013 г., 7:31:51

Я не отвечу на ваш вопрос Как я могу использовать один GPU для вычислительной и другой для интерактивного использования?, потому что я думаю, это общий вопрос и более в центре внимания Су и/или задать Убунту, но адреса вашего основного описание проблемы в заголовке: добыча ГПУ тормозит мою Убунту:

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

 --bfactor=[0-12] запустить Cryptonight ядра на более мелкие куски,
 От 0 (замораживания пользовательского интерфейса) до 12 (гладкие), выиграть по умолчанию-11
 Это в-настройки устройства, как запустить конфиг.

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

+728
Gemon 16 мая 2016 г., 14:30:23

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

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

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

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

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

Terrylei

+685
Liam Nacson 20 февр. 2014 г., 23:23:00

Нужно создать индивидуальный клиент, чтобы иметь возможность создать ВМС США на Blockchain при отправке между локальными адресами. Это может быть сделано с контролем монету, но должно быть сделано с демон безголовой.

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

+580
sociospiral 29 авг. 2018 г., 23:40:39

Добавив к Давида цитата от $65,415 в час вот быстрый анализ не ЕС2 атаки (т. е. купить и запустить все оборудование для поддержания 51% атаки)

Поскольку эффективность власти будет огромный для такого масштаба операции, позволяет использовать наиболее эффективную мощность можно подобрать. Этот прекрасный сайт Pastebin док говорит нам, что это Radeon 5850 на 1.595 МГН/У.

В настоящее время вы нуждаетесь в 12.42 М/С, чтобы снять 51% атаки, что потребует 51,585 этих карт. Предположим, что мы поставили четыре карты к буровой установке она также требует компьютерах 12,897, чтобы запустить их все. Если ПК примет скромные 200 ватт, каждая установка требует 804 Вт, 10,365,735 Вт во всех. Предполагая достаточно высокую эффективность системы охлаждения, мы можем поднять до 14,619,916 Вт. Прежде чем кто-то утверждает, что это в одиночку невозможно, имейте в виду, это около 0,7% от пиковой мощностью плотины Хувера. Говоря о плотине Гувера, я собираюсь использовать мой местный уровень энергии 11.28 центов за кВт/ч (я живу в Лас-Вегасе), чтобы найти, что это будет стоить $39,579.04 для запуска и охлаждения этих вышек на один день.

Поскольку эти карты стоить $192 на самый дешевый выход я могу найти, мы потратили бы $9,904,320 на карты и на если мы потратили лишь $500 на каждой буровой и другое оборудование, они бы стоили нам $6,448,120 также на общую стоимость оборудования в размере 16,352,440. Если мы будем амортизировать, что стоимость за год эксплуатации деталей умирают или становятся слишком устарели, чтобы снять наши атаки больше, можно оценить $44,770.54 за сутки в стоимость оборудования.

Общая стоимость в амортизированном оборудовании и электричество, чтобы запустить 51% атаки за один день на биткоин-сети: $84,349.58 - а также напомню, что наши общие затраты запуска были 16,35 млн. долларов, и все, что бы купить вас возможность дважды провести какое-то время, так что никакое это не стоит.

+572
TheEquestrianAnthroMage 7 сент. 2015 г., 2:15:44

потому что число поддерживающих бассейнов является постоянным

а процент рассчитывается последних 2016 блоков после начала сигнализации

+566
jtotheh 25 июл. 2014 г., 10:14:30

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

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

Это будет плохо?

+566
Ekom 3 июл. 2015 г., 19:26:56

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

Может быть, это может произойти по причинам производительности. Сеть может стать настолько большим, что никто не может справиться с объемом сделок. Тогда мы могли бы разделить сеть на блокчейн, Блокчейн США и Европе, или что угодно. Операции будут транслировать только на раздел, с которого они происходят, но при этом сами блоки могут быть впоследствии объединены в единую историю транзакций. Я не знаю, сколько сбережений у нас действительно может ожидать, если мы по-прежнему должны передать все блоки для всех участников (так как эти блоки содержат только исходные проводки мы решили, что было слишком много). Но, возможно, они могли бы сжимать лучше? И это может уменьшить объем сделки, что тонкие клиенты должны иметь дело с?

Или, может быть, это может произойти по причинам расстояние. Если некоторые люди на Марсе начнут использовать Bitcoin, они могут быть аж в 20 световых минут. С этого времени задержки, они могли послать сделок, но они никогда не сможет добывать блоки, и их задержка подтверждения будет ~45 минут. Но если мы создали блокчейн Марс, они могли иметь быстрый подтверждений на Марсе->операции Марс, и они могли бы участвовать в добыче с их блоки объединяются позже в блокчейн Земле.

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

Мне было бы интересно услышать мысли людей.

+544
Isobel Mackay 18 дек. 2018 г., 0:15:34

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

Холодный бумажник (кошелек, который не подключен к интернету):

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

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

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

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

Горячая бумажник(кошелек, который подключен к интернету):

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

Он считается "небезопасным", поскольку хакеры имеют более легкий доступ к этому, чем холодная кошелек. Поэтому минимальная сумма хранится на кошелек. Обмены типа горячего кошельки. Примеры: Coinbase и Blockchain.info

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

+543
Sammy D PoiseEn 20 апр. 2011 г., 14:20:25

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

https://en.bitcoin.it/wiki/Running_Bitcoin

Есть аргумент -сканирование командной строки, которая вынуждает клиента перепроверять каждый блок операций, связанных с текущей кошелек. В Windows это можно сделать из командной строки "биткоин -пересканировать". Я предполагаю, что ОС Х есть какой-то параметр командной строки.

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

+475
chrisvdb 30 нояб. 2015 г., 1:28:06

Я просто проверял биткоин (В17) в режиме регтест с местными, встроенный в бумажник. Если я отправить деньги на адрес (у меня нет), генерировать 1, а затем аннулировать, которые блокируют местные кошелек не марка, монета провел в инвалидной блок, как неизрасходованные. Он держит его в отработанном состоянии. Катится дальше, порождая все блоки на разные цепи, и rescaning сделки не отметить, что деньги снова, так как неизрасходованные. Как я respend мою монету, когда было потрачено в недопустимом цепи? Из местного кошелек командной строки, Есть ли способ, чтобы отметить вещи, как неизрасходованные?

+414
user270470 11 февр. 2012 г., 19:57:55

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

+368
Milap Chandak 4 авг. 2017 г., 2:50:07

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

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

Поэтому в защищенном сервере вы будете иметь закрытый ключ Д1. Незащищенный сервер будет иметь соответствующий открытый ключ Р1, и для каждого клиента он будет генерировать отдельный ключ D2 и соответствующие Р2. Открытый ключ Р1+Р2; D2 может быть отправлен на защищенном сервере, который будет вычислить закрытый ключ Д1+Д2.

Схемы, основанные на умножении, а не дополнение также возможен.

+351
popdshi 31 мая 2015 г., 20:22:05

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

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

+195
moshc 30 нояб. 2014 г., 3:21:35

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

Нет. Это легко создать сеть с более chainwork но меньше блоков. Например, предположим, что мы имеем цепь с трудом 2,016 1 блоков. Эта сеть создается в 20,160 минут, так что сложность не изменится в следующем периоде, т. е. блок 4,032 мы 4032diff chainwork:

 2016 * diff1 == 2016diff
+ 2016 * diff1 == 2016diff
--------------------------
 4032 блоки с 4032diff

Потом кто-то мины альтернативную цепочку с горно-шахтным оборудованием, которое в 4 раза быстрее, производя первый 2,016 блоки в 5,040 минут. Сложность возрастает до 4 и блок 2,521 эта цепочка цепь больше работать, но меньше блоков, чем в первом-описаны цепи.

 2016 * diff1 == 2016diff
+ 505 * diff4 == 2020diff
--------------------------
 2521 блоки с 4036diff

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

  • Генезис блока от 3 января 2009 года. Если вы добываются только трудом 1 кварталах от ТО до сих пор (144 блока в день), Вы бы о (144*365*6)+(30*144)==319680 блоки.

  • Услуги "реальный" блок 342,908 блоки, 23,228 разница блока.

  • Потому что трудности могут только увеличить 4х в одном 2,016-период блокировки, добыча 23,228 блоков будет только требуя еду из сложности 1 сложности 4**(23228 / 2016) == 4194304.

  • Хотя трудности 4,194,304 звучит высоко. Текущие трудности mainnet является 44,455,415,962. Так что, если я сделал все верно, вы можете создать цепочку длиннее, чем mainnet с примерно 0,001% от текущей сети мощности.

+186
EBAG 22 мая 2010 г., 17:01:08

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

  • Если у вас есть закрытый ключ, вы можете легко вычислить открытый ключ и адрес.
  • Если у вас есть открытый ключ, вы можете легко вычислить адрес, но не закрытый ключ.
  • Если у вас есть адрес, вы не можете вычислить любой ключ.
+166
Alchemy 9 янв. 2012 г., 21:00:04

Добыча в основном работает так:

  1. Сделать блок-кандидат, попробовать все специальные слова.
  2. Если никто не дал действительного заблокировать, изменить что-то в сделке с утра сижу.
  3. Повторите шаг 1.

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

Например, текущая блокчейн головы (при размещении этого) имеет блок хэш 00000000000000000077d9c18fdbd5cf45b2652fe6db9089558eb8fc9fc3b397. Как вы можете видеть, она имеет много ведущих нулей, потому что большинство хэшей выше этого значения будут отвергнуты. С 2^32 значений nonce и другие поля заголовка, вы не можете попробовать достаточно блоков, чтобы быть вероятно, чтобы поразить любого блока хэширования достаточно мал. Шахтеры перейдут некоторые байты в операции (обычно на всех), чтобы создать еще больше новых кандидатов блока.

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

+153
Colin Bryant 29 июн. 2017 г., 20:49:41

Я упрощаю, но, надеюсь, это имеет смысл.

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

Предварительно segwit, подпись появляется рядом с транзакций в блоке.

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

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

Почему клиенты даже отправить эти данные в первую очередь?

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

+147
Paul george 7 мар. 2013 г., 4:33:28

Уверен, что там было, когда горно-трудность была очень низкой. А шахтеры еще не было реализовано майнинг на GPU.

+41
user10481 31 июл. 2011 г., 17:34:42

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