Какая конструкция для хранения биткоин?

Как сеть Bitcoin хранятся и передаются по сети? Например, где данные UTXOs для каждого кошелька сохраняются?

+164
user79360 22 июн. 2017 г., 19:10:14
18 ответов

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

+998
Cluisanna 03 февр. '09 в 4:24

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

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

+990
Dan Conway 1 мая 2017 г., 16:18:42
Вопросы, связанные со структурой, элементы и работы Фонда биткоина.
+977
Saransh gupta 26 дек. 2017 г., 2:51:23

Ладно, на основе замечаний, я пробовал несколько вещей, но в итоге только в следующих работал:

  1. Закрыть биткоин-клиент
  2. Резервное копирование файлов из %AppData%\Bitcoin в
  3. Дополнительно:скачать блок цепях: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/ чтобы предотвратить длительный начальной загрузки (предупреждение: ссылка не рекомендует этого делать, если у вас есть транзакции в кошельке).
  4. Запустить биткойн-клиент с -сканирование параметр из командной строки.

После этого клиент снова начал скачивание блокчейнами. Этот работал для меня. Не уверен, если это будет работать для всех.

+829
THE BEYONDERS DBXV2 MODS 9 сент. 2018 г., 2:33:44

Когда я пытаюсь создать кошелек в App реагировать, используя следующий код:

семян константный = bip39.mnemonicToSeed(мнемосхема);
константный мастер = биткоин.HDNode.fromSeedBuffer(семя, "тестовом режиме");

Я получил сообщение об ошибке: ожидается, что имущество "0" типа ECPair, получил п

+790
Justin Ho Tuan Duong 6 сент. 2012 г., 3:11:42

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

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

Как свой Namecoin в основном работают?

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

  • Безопасной
  • Запоминающимся
  • Децентрализованная

Зарегистрировать домен выглядит вот так:

  1. Вы опубликовать сделки, которая говорит, "Вы можете найти мой_сайт.в 23.12.34.67"
  2. Другие узлы включают в блок.

Это примерно так же трудно украсть доменное имя, когда он имеет X подтверждений, так как он дважды провести операцию, которая имеет х подтверждений.

Не значит ли это, что мы в конце концов закончились поставки Namecoins?

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

+710
chaithanya reddy 1 июн. 2012 г., 21:53:47

Произносится "Си-Шарп". Компьютерный язык, разработанный Microsoft.

+625
Erikku 4 дек. 2013 г., 16:17:59

как говорит Питер, необходимо преобразовать цель в своей "бит" стоимость, которая представляет собой 4 байта сжатого значение для цели. следующий код Python преобразует из своего исходного значения в (7) на значение, указанное в blockexplorer.com:

импорт binascii

деф target_int2bits(цель):
 # всеобъемлющее объяснение здесь: bitcoin.stackexchange.com/a/2926/2116

 # получить в подходит 256 в шестнадцатеричной строки
 target_hex = int2hex(цель)

 бит = "00", если (hex2int(target_hex[: 2]) > 127) еще ""
 бит += target_hex # присоеденить
 бит = hex2bin(бит)
 длина = int2bin(лен(биты), 1)

 # биты значение может быть нулевым (0х00), поэтому убедитесь, что это как минимум 3 байта
 бит += hex2bin("0000")

 # значение битов может быть больше, чем 3 байта, поэтому сократить его до нужного размера
 бит = бит[: 3]

 вернуться длина + биты

деф bits2target_int(bits_bytes):
 ехр = bin2int(bits_bytes[: 1]) # экспонента первого байта
 мульт = bin2int(bits_bytes[1:]) # множитель всех, кроме первого байта
 возвращение мульт * (2 ** (8 * (ехр - 3)))

деф int2hex(intval):
 hex_str = шестигранные(intval)[2:]
 если hex_str[-1] == "л":
 hex_str = hex_str[: -1]
 если LEN(hex_str) % 2:
 hex_str = "0" + hex_str
 возвращение hex_str

деф hex2int(hex_str):
 возвращает значение типа int(hex_str, 16)

деф hex2bin(hex_str):
 возвращение binascii.a2b_hex(hex_str)

деф int2bin(Валь, pad_length = ложные):
 hexval = int2hex(Вэл)
 если pad_length: # задается в байтах
 hexval = hexval.zfill(2 * pad_length)
 возвращение hex2bin(hexval)

деф bin2hex(двоичные):
 # преобразование двоичных данных в шестнадцатеричную строку. также принимает ASCII-символов (0 - 255)
 возвращение binascii.b2a_hex(двоичный)

деф bin2int(двоичные):
 возвращение hex2int(bin2hex(двоичных))

>>> bits_bytes = target_int2bits(22791193517536179595645637622052884930882401463536451358196587084939)
>>> bin2hex(bits_bytes)
'1d00d86a'
>>> # это ^^ это значение в blockexplorer.com в квадратные скобки.
>>> # отображения "бит" как целое число:
>>> bits2target_int(bits_bytes)
22791060871177364286867400663010583169263383106957897897309909286912L
>>> # это ^ ^ - значение в конце вашего ответа.
+586
user1604066 13 июл. 2015 г., 3:30:22

Примечание: Я не пробовал это, но, как я все еще исследую. Но, учитывая чувствительность время этот вопрос, я бы хотел писать то, что я так далеко:

Шаг 1: Убедитесь, что вы используете 2of3 когда GreenAddress "субсчет". Вы можете найти их в интерфейсе, когда GreenAddress под заголовком учетные записи в настройках, как показано на следующем скриншоте:

Settings -> Accounts -> 2of3 Accounts

Шаг 2: следуйте руководство по восстановлению, которые они упомянули, чтобы восстановить некоторые биткоин со счета 2of3 в Электрум кошелек, все, за исключением последнего шага, "отправить на другой кошелек".

https://blog.greenaddress.it/2of3recovery/

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

Шаг 3: убедитесь, что у вас же частная ключи в Электруме кошелек как существуют в когда GreenAddress кошелек.

Вы должны увидеть Ваш баланс в интерфейсе, как это:

Шаг 4: следуйте инструкциям, чтобы использовать закрытые ключи Электрум получить МПБ:

https://bitcoinmagazine.com/articles/beginners-guide-claiming-your-bitcoin-cash-and-selling-it/

Don't do the "sending them to another wallet" part just yet /\ Еще не раз! /\

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

Шаг 5: отправить биткоины на субсчета, с которого вы спрятали секретные ключи в Электрум в новую 2of3 когда GreenAddress кошелек, или другой биткоин кошелек.

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

+500
Liebe Ayia 6 янв. 2010 г., 7:33:53

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

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

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

+420
James Maxwell 19 апр. 2013 г., 19:28:00

Биткоин закрытый ключ-число, большее или равное 1 и меньше, чем X, где:

Х = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141

Вот в основание 16. В нормальных основанию 10 числа, вот:

Х = 115792089237316195423570985008687907852837564279074904382605163141518161494337

Любое число вне этого диапазона является недопустимой закрытого ключа. Включает 0 и Х, Х+1, х+2, ...

+411
miryna 11 окт. 2018 г., 17:48:07

Да, но не эффективно. На самом деле, процессор-это так плохо майнинг Bitcoin, что вариант был удален из пользовательского интерфейса. Однако код по-прежнему есть (хотя в основном в качестве эталонной реализации), и вы можете идти на помощь > окно отладки - > консоль и введите "setgenerate true", чтобы включить его. Типа "setgenerate false", чтобы остановить.

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

+346
Towkir 2 авг. 2019 г., 4:52:12

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

+261
aquablue 26 июн. 2010 г., 21:29:26

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

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

Я что-то пропустил?

+212
Vorac 10 июн. 2017 г., 22:24:31

Я бы хотел продать биткоины на людей онлайн. Мой вопрос заключается в следующем:

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

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

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

+198
Monsieur 24 июл. 2011 г., 19:17:20

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

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

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

+116
user60858 28 мая 2014 г., 21:19:21

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

+57
zloytiran0 10 апр. 2013 г., 7:43:18

Возьмите эти две сделки, которые происходят одно за другим:

Операции:

1) обменять -> (1 подтверждение) мой кошелек

2) свой кошелек (С высокая плата) -> обмен Б (должен 20 подтверждений)

Будет обмен б ждать 20 подтверждений по сделке #1 Как хорошо, или я могу ускорить процесс, отправив его на мой кошелек и платят больше, чем обменять никак?

+47
salahsuhaib786 9 дек. 2012 г., 18:45:08

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