Что происходит с проводкой после того, как создан?

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

Предположим, биткоин содержит только одну транзакцию в блок (для упрощения). В основном:

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

Так я знаю, что шахтеры обязаны прийти с работы. Мои вопросы:

  • как один узел транслировать операцию для шахтеров ? Это часть протокола P2P ?
  • делает Шахтер проверки транзакций (цифровая подпись, количество доступных входов и т. д ...) ?
  • Шахтер ли напрямую подать блоков в блокчейне ?

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

Обновление:

В p2p-сети, узлы не связан со всеми остальными узлами. Так скажем сеть выглядит так:

узел1 <-> Узел2 <-> Узел3 (1 и 2 подключены напрямую, а 2 и 3 напрямую связаны. 1 и 3 подключены через 2)

Когда узел1 хочет транслировать транзакции для проверки, он будет только транслировать его на Узел2. Затем Узел2 в конечном итоге может транслировать его на Узел3 , чтобы дать ему возможность проверить узел1'ы сделки.

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

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

Как биткоин справиться с этой ситуацией ?

+822
Co2p 20 апр. 2019 г., 23:12:20
29 ответов

У меня есть система, где пользователи могут создавать адресов и принести несколько монет, и получайте бонусы после. Я хочу, чтобы мое сердце только для чтения. Для этого у меня есть вторая Bitcoin Core, который не подключен к интернету. Так как я читал, я могу изменить МПК моего общего ядра для МПК автономных ядра. Именно поэтому онлайн будет доступен только для чтения.

Помогите мне пожалуйста решить эту проблему!

+983
Alim Syahirul 03 февр. '09 в 4:24

Это почти невозможно иметь кризис ликвидности в Bitcoin. Для подтверждения точки зрения торговли, ликвидность, размер и рынка спроса и предложения. Потому что биткоин делится до 100 000 000 раз (т. е. один сатоши), что означает, что даже если один человек владеет и провел 99% биткоинов, останется достаточно биткоин в мире для большинства населения для торговли.

Е. Г. 17 000 000 (современные монеты) 0.01 (процентов осталось) = 170 000 биткоинов слева. Что будет означать для Bitcoin, чтобы не быть практически полезной больше (скажем, не удалось получить менее процента), то его стоимость должна быть B170 000 $1 000 000.

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

+932
santiagozky 30 мар. 2013 г., 22:58:11

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

Протокол Биткоин не записывает сама по себе эта информация.

+921
Matthew Fotzler 24 апр. 2017 г., 11:36:19

Шахтеры начали сигнализации для бип 91, которая устанавливает бит 4 в версии. Когда бип 91 активирует, это заставит шахтеров установлен бит 1 (который косвенно вызывает активацию бип 141 SegWit).

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

+859
Rodney Gray 19 янв. 2019 г., 22:11:54

Отказ в соединении означает, что что-то мешает достижению ваших серверов.

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

выбрать=0.0.0.0/0
+845
Madhur Akanksha Varshney 22 июл. 2016 г., 13:50:26

Я просто сделал простой сайт, который показывает цену сообщества по разным шлюзам. Никаких исторических графиках, но.. http://xrpvalue.com/

+829
Russkii 5 апр. 2017 г., 6:29:44

Есть какие-то приближения к средней себестоимости добычи в БТЦ со временем?

Причина, по которой я спрашиваю это потому, что я думаю, что этот коэффициент влияет на общую доступность биткойны на MtGox, и будет фактором, влияющим на цену.

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

+787
cjfp 16 янв. 2013 г., 22:15:25

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

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

+671
Bhoomi Zalavadiya 26 сент. 2011 г., 6:47:32

Я хочу написать основных GPU майнер с нуля в учебных целях. ПО "с нуля", это не значит, что я не хочу использовать библиотеки, но я хочу это чтобы быть похожими на настоящие ГПУ интеллектуального программного обеспечения, и я хочу узнать в глубине от этого.

Более конкретно:

  1. Я хочу написать функциональной ГПУ интеллектуального программного обеспечения.

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

  3. Он должен быть похож по эффективности на данный момент ГПУ интеллектуального программного обеспечения в использовании. (Это не требуется, но я хотел бы узнать, как это сделано в "реальной жизни")

Я знаю Python и Java, и я могу изучать С, если требуется. Я знаю, как добыча Bitcoin работает в целом, но не знаю подробностей горно ГПУ алгоритмов, коммуникационных протоколов и т. д.

Мне было интересно, где я должен начать. Где можно найти библиотеки и общие сведения об этом процессе? Это вообще возможно или это слишком сложно для одного человека? Я знаю, что я могу использовать Google, но я не знаю с чего начать.

+639
NiteRage 5 мая 2012 г., 18:23:06

Максимальная пропускная способность для блоков ранее (там другой расход трафика, в том числе по сделке передач, если ваш узел участвует, другие движения, величина зависит от многих факторов, в основном по сети утилизация) были ~1МБ блок размером в ~10 минут.

Теперь максимальная полоса пропускания для блоков ~4МБ блок весом в ~10 минут.

Есть некоторая информация для текущего блока размер здесь.

+566
whitebeard 1 окт. 2017 г., 21:34:36

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

https://bitcoincore.org/en/segwit_wallet_dev/

Если вы идете сюда и читаете часть с заголовком "операции сериализации" текст читает следующим образом:

Если txin не связаны с данными свидетеля, его соответствующее поле свидетель является точной 0x00, указывает, что ряд свидетелей элементы стека равен нулю.

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

+538
basilews 25 июн. 2014 г., 2:12:18

Я обнаружил, что причиной.

Виф, подстраховались := btcutil.NewWIF(закрытый ключ, конф, ложные) Третий параметр-это сжатие, и это должно быть правдой. В конце-концов, генерируется адрес golang и показано на биткоин ядра после importprivkey команда была подобрана.

Спасибо!

+527
AymAn AbuOmar 23 нояб. 2011 г., 4:14:13

Ответ скорее всего будет нет.

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

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

+518
4imble 6 мая 2018 г., 0:03:23

Я следовал этой инструкции https://github.com/bitcoin/bitcoin/blob/master/doc/gitian-building.md но на этот шаг: https://github.com/bitcoin/bitcoin/blob/master/doc/gitian-building.md#setting-up-the-gitian-image я получил сообщение об ошибке:

СР: не может стат база-надежный-для amd64-загрузочный файл/usr/lib в/x86_64 с-линукс-дистрибутив GNU/для lxc/команда lxc-инициализации: Нет такого файла или каталога [email protected]в Debian:~/gitian-строитель$

Как это исправить?

+479
otonashikyouko 30 сент. 2017 г., 15:05:13

С 17 ноября 2011 года , плата не взимается. Вместо дополнительные пожертвования в размере 0,5% направляется автору на P2Pool вы для поддержки будущего развития.

Если вы не хотите подарить автору, вы можете запустить P2Pool вы такой:

вместо python2 run_p2pool.py -дайте-автор 0.0 [имя пользователя] [пароль]

В 0.0 процент от вашего заработка и может быть установлена в какой бы процент вам нравится.

+464
akai 1 янв. 2014 г., 9:22:05

Я бегу в узел питание от ЛНД. Также я установил на моем телефоне в приложения - биткоин кошелек молния. Я открыл канал от мобильного приложения для ЛНД узел успешно (много подтверждений), но я не могу просить деньги из мобильного приложения с только две "ошибки":

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

В ЛНД (listchannels lncli) я вижу как канал не активен ("активный": ложные) , но другие каналы открываются из ЛНД являются активными.

Могли бы вы посоветовать, что я могу сделать, прежде чем я закрываю канал ? Или объяснить, что я не понимаю? Как вывести канал в активном состоянии? Мое мнение, что мобильный кошелек не работает, потому что я не могу генерировать счета-фактуры (платежного требования). Я не знаю.

+431
stn37 21 янв. 2011 г., 4:33:05

Использовать случайные.
Используя низкие и высокие значения:

импорт случайных
деф generate_private_key():
 низкий = 0x18909BDE11F67C97A53C62F45E632Eab58ea0d73a5fac9eb50295fad40a57eb5
 высокий = 0xDD10559E1285B3EE0303B159B8D6D8d0b88e6168d1c1d6000000000000000000
 возвращение( ул. шестигранные( случайные.randrange( низкий, высокий ) ) )

А потом просто:

печати(generate_private_key())

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

+407
user5811 22 февр. 2018 г., 2:55:22

Постоянно получаю эту ошибку после попытки оплатить счет.

корень@Убунту-с-1vcpu-2 ГБ-nyc3-01:~# lncli --сети=тестовом режиме payinvoice lntb50n1pd65u8fpp5y0dwjcn6uhg05sla3djsa7h483nk07m5fs7v3qmnkcn37fq7n68qdqqcqzys98h745eywzuxcfa6c4avku3xzwxvjmfuvp3qe7r0ejnzt50vz3g565h83k56rz0l2v05575aj8x8738g2nnnm0zm26rgtg209ze2l0qp5gkdlc
Описание:
Денежная сумма (Сатоши): 5
Пункт назначения: 0206b792e8b1bc1642c96d6e0a9abfe8d848355a51de27a035402358998ddb4c68
Подтверждения оплаты (да/нет): да
{
 "payment_error": "не может направлять платеж по назначению: TemporaryChannelFailure(обновления=(*lnwire.ChannelUpdate)(0xc00056b180)({\Н подпись: (lnwire.Сиг) (длн=64 крышка=64) {\п 00000000 АФ 2Д МВ 50 дБ 97 Е4 ДФ В4 Д2 11 65 09 ба 8э Фе |.-..П......э....|\Н 00000010 объявление 36 33 С9 73 Ф2 53 01 25 12 2Д 93 45 41 пжз 27 |.63.С. З.%.-.Е.В'|\Н 00000020 76 Е3 7Д А7 ФФ 96 ае 6а 64 С7 45 КБ Д5 А6 0е 52 |В.}....Джейди.Е....Р|\н 00000030 78 А3 2Д 5е 16 73 кд 3В 4Э Е2 3д 14 А5 68 ФК 41 |х.-.^С.;Н.=..ч.А|\н },\н ChainHash: (chainhash.Хэш) (длн=32 крышка=32) 000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943,\Н ShortChannelID: (lnwire.ShortChannelID) 1414303:221:0,\n по времени: (тип uint32) 1537893401,\Н флагов: (lnwire.ChanUpdateFlag) 1,\н TimeLockDelta: (типа uint16) 144,\Н HtlcMinimumMsat: (lnwire.MilliSatoshi) 1000 msatбыл,\Н BaseFee: (тип uint32) 1000,\Н FeeRate: (тип uint32) 1,\н ExtraOpaqueData: ([]тип uint8) \u003cnil\u003e\п})\п)",
 "payment_preimage": "",
 "payment_route": нуль
}

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

Что вызывает эту проблему и как я могу завершить платеж?

+332
robd 21 дек. 2014 г., 12:06:30

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

Нет.

Во-первых, входные данные операции уже известны были использованы. Любой узел, исследовав блока будет знать, что повторные сделки недействительные входы.

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

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

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

Адреса могут быть использованы повторно. Наиболее очевидная проблема-это один из конфиденциальности. Если вы даете кому-то адрес, чтобы они могли купить 0.01 $палатки-колышки от вас, они могут посмотреть на Blockchain, что вы также получили $300,000,000 недавно на этот адрес и перейти купить большой молоток и пришел к вам в гости в 3 часа ночи

+332
murdermart 4 авг. 2011 г., 7:19:41

Пожалуйста, см. Эфириума ЭИП 819 (https://github.com/ethereum/EIPs/pull/918), который исследовал первый Сибил-атаки-упорная конструкция для ERC20 Эфириума маркер. Такая конструкция обеспечивает стойкость Сибил с помощью доказательства работы, чтобы гарантировать, что ни программы, ни любые другие лица незаслуженно выпадает огромное количество токенов бесплатно во время раздачи. Нет другой схемы распределения (функция AirDrop, МОК) может помешать этому.

+306
markhdavis 7 февр. 2012 г., 4:47:12

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

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

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

"Большинство полных узлов" ничего не значит. Узлы не имеют личности, и они не учитываются в любом случае. Это не как узлы будут уговаривать своих сверстников принять недопустимый блок, если есть достаточно аналогов. Нет, полная проверка узлов полной проверки. Они принимают любую блокчейн, которая удовлетворяет всем их правилам - и среди тех, лечить самый объем работы как реальность. Но они никогда не признают недействительным блоков, независимо от количества работы, или как многие их сверстники принимают его.

Однако, большой вопрос, конечно, как вы выбираете, какие правила применять. Или более практически, как вы выбираете, какой узел программного обеспечения; нет полномочий заявлять какие правила они и есть - иметь, что бы просто быть перенос проблемы централизации в другом месте. В результате, он часто говорил, что это решение "экономическими большинства". Это сбивает с толку термин, так как нет большинства (в 51%) ничего здесь замешана. Это социально-политические концепции применяя для человека и организации, а не технический термин.

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

+233
seangwright 28 июл. 2016 г., 20:31:44

Где я могу пойти чтобы увидеть, если я поставил 1 сатоши / байт плату, что она будет пройти в биткоин-транзакции при использовании 3ххх адрес segwit?

+226
Chitrang 26 мая 2013 г., 2:32:45

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

+191
Barnabas Szabolcs 13 февр. 2014 г., 4:47:52

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

+182
Eugene Ustimenko 11 мая 2010 г., 13:04:45

Нет, это касается, когда у вас есть маржин колл для открытия позиции. Из их FAQ:

А каков предел политику?

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

+135
Mostafa Said 16 нояб. 2019 г., 12:29:05

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

После нескольких, что разница на 24 часа и на 6 (6 блоков в час)

Текущего блока высота + (разница в днях) (144) = новая расчетная высота блока

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

+88
keithhatch 15 нояб. 2011 г., 7:15:50

Я видел претензии следующим образом:

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

это возможно?

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

Любой указатели будут оценены.

+87
MrPaulch 1 окт. 2015 г., 5:14:05

Биткоин для Fedora и описанием

Биткоин Установите Учебников Ссылку

+81
clelievre1977 19 июн. 2018 г., 19:30:40

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

+48
manya 20 февр. 2017 г., 16:10:45

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