Может размер журнала транзакций масштабах истории?

Четыре причины, почему вы не должны покупать биткоины, Forbes.com:

Масштабирование. Биткойн-протокол требует, чтобы каждый узел в сети скачать копии всех биткоин-транзакций, которые когда-либо происходили. Как Bitcoin выросло более популярной, запустив “полный” биткоин клиента становится все более и более ресурсоемким. Последнее время я начал мой клиент Bitcoin, потребовалось несколько часов, чтобы загрузить все операций, которые имели место в течение нескольких недель, поскольку в последний раз я побежал он.

Чтобы предотвратить вещи от становится совершенно неудобным, биткоин протокол ограничивает размер каждого “блока” базовая единица биткоина общая зарегистрировать сделку в один мегабайт. Так как один блок создается каждые 10 минут, в среднем, это накладывает жесткие ограничения на количество транзакций в сети может обрабатывать каждый час. Прямо сейчас сеть работает значительно ниже предела. Но это не так далеко ниже предела. Если биткоин экономика продолжает расти быстрыми темпами, мы, вероятно, ударил его в ближайшие несколько лет.

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

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

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

Как сетевые функции, когда журнал транзакций растет за пределы полномочий обычный рабочий стол?

+435
ross j 1 авг. 2017 г., 7:11:56
33 ответов

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

Однако, я хочу добавить две вещи:

  1. По крайней мере в C-молния, есть HSM в секрете. Это служит 256-разрядное семя для HD-кошелька, с которого все пары ключей (для ВМС США обязательства, а также за нарушение средство ВМС США) являются производными. После получения в сети молнии тоже детерминированы, Алиса должна быть в состоянии восстановить ее ключи (которых она по-прежнему нуждается для того, чтобы проводить выходные ее приверженность Техас).
  2. Если eltoo воплощается в жизнь (что требует Биткоин мягкой вилкой и принятие BIP118), ситуация меняется, так как нет никаких ключей отзыва не нужными.
+961
Rahul Pandey 03 февр. '09 в 4:24

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

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

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

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

+934
Mike Phillips 5 мая 2016 г., 10:59:52
Другие ответы

Связанные вопросы


Похожие вопросы

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

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

+929
Y4Nz 27 апр. 2011 г., 23:08:30

Вы не правильно отправляете заголовки проверки подлинности. От быстрого чтения документации, вы должны добавить параметр auth=BasicAuthorization("rpcuser", "rpcpass") на ваш пост запрос, потому что URL-адрес http://rpcusr:[email protected]:18443" не является достаточным для khttp для отправки обычной проверки подлинности заголовки.

+877
Osama Bin Login 8 февр. 2017 г., 1:21:30

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

+784
ScottJenson 2 мар. 2016 г., 18:29:40

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

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

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

+784
steko 22 янв. 2019 г., 7:51:45

Я экспериментирую созданию внутренней платежной системы Bitcoin.

Что в настоящее время рекомендуемая практика для получения уведомлений на ваш веб-сервер, когда некоторый биткоин-адрес получает транзакцию? Е. Г. вызвать действие где-то, что приводит в HTTP-запрос к веб-серверу.

Есть ли лучшие альтернативы, чем опрос bitcoind?

Внешним системам (blockchain.info) хорошо слишком для меня.

Любой способ, чтобы отфильтровать определенный порог подтверждение (например, нужно 6 подтверждений)?

+755
Liander Millan 3 сент. 2014 г., 8:14:39

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

TimeoutError: [значение errno 110] тайм-аут соединения

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

Это связано (как я думаю) в моей предыдущей проблемы, где я проверял подключение при настройке узла и https://bitnodes.earn.com/ не могу дотянуться до узла. Я не обращал особого внимания, потому что мой узел успешно установленных соединений.

 биткоин@bitcoin_fullnode:~ $ биткоин-Кинк getnetworkinfo
{
 "версия": 180000,
 "диверсия": "/Сатоши:0.18.0/",
 "protocolversion": 70015,
 "localservices": "000000000000040d",
 "localrelay": правда,
 "timeoffset": 0,
 "networkactive": правда,
 "подключений": 18,
 "сети": [

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

Публичных моего узла ИС:

биткоин@bitcoin_fullnode:~ $ завиток https://ipinfo.io/ip
103.24.86.29 

Мои параметры НПВ:

18333 позволяет в любом месте # разрешить биткоин тестовом режиме
8333 позволяет в любом месте # разрешить биткоин mainnet

Я получаю локальный пинг ответ от моего сервера. Но никакого ответа от своего публичного IP.

раджарши@linuxpc:~$ ping и 192.168.1.185
Пинг 192.168.1.185 (192.168.1.185) 56(84) байт данных.
64 байт из 192.168.1.185: icmp_seq=1 ТТЛ=64 время=5.25 МС
64 байт из 192.168.1.185: icmp_seq=2 ТТЛ=64 время=3.34 МС
64 байт из 192.168.1.185: icmp_seq=3 ТТЛ=64 время=4.65 МС
^С
--- 192.168.1.185 статистики пинга ---
3 пакетов, передающихся, 3 получено, 0% потери пакетов, время 2003ms
РТТ мин/ср/Макс/mdev = 3.347/4.418/5.250/0.797 МС

раджарши@linuxpc:~$ ping и 103.24.86.29
Пинг 103.24.86.29 (103.24.86.29) 56(84) байт данных.
^С
--- 103.24.86.29 статистики пинга ---
9 переданных пакетов, получено 0, 100% потерь пакетов, время 8197ms

Аналогичная ситуация для 8333 порт через телнет:

раджарши@linuxpc:~$ telnet в 192.168.1.185 8333
Попытка 192.168.1.185...
Подключен к 192.168.1.185.

раджарши@linuxpc:~$ telnet в 103.24.86.29 8333
Попытка 103.24.86.29...
телнет: не удается подключиться к удаленному хосту: время ожидания соединения истекло

Почему-то кажется, что мой публичный IP недоступен. Может кто-нибудь подскажет, где я должен посмотреть? Я бегу ядра биткоин 18.0 малина 3 подключен к роутеру TPLink. Брандмауэр маршрутизатор отключен, UPnP включен, проброс портов сделал для 8333 и 18333. Что еще я должен отладки, чтобы выяснить эту проблему? Я знаю, что это не конкретная проблема биткоина, но любая помощь будет высоко ценится.

Спасибо. :)

ЗЫ: также соответствующая часть моего биткоин.файл Conf, в случае, если это полезно.

УПНП=1
слушать=1
#тестовом режиме=1

#Наряду с четкими IP также сказать bitcoind, что вы используете Tor
лук=127.0.0.1:9050 

#эти и другие узлы Tor, который поможет вашему узле найти сверстниками
seednode=nkf5e6b7pl4jfd4a.лук
seednode=xqzfakpeuvrobvpj.лук
seednode=tsyvzsqwa2kkf6b2.лук

#эти строки помогают ограничить потенциальных DoS-атак через Tor
banscore=10000
; определяет длительность бана=11
+752
mfulton26 30 мар. 2017 г., 1:54:53

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

+741
Djuka 23 апр. 2019 г., 19:58:46

Нашел решение, команду в генезис блоке должны быть:

ВХ выборки-заголовок -Т 0

bx fetch-header genesis block

+705
Nick Kautz 5 мая 2019 г., 8:57:05

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

  1. Добавить "валютный мультипликатор" и "следующий обмен множитель" в заголовке блока.

  2. Все представленные биткоин суммы умножаются на этот множитель.

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

  4. Периодически, скажем, каждые сложность корректируется, валютный мультипликатор также корректируется вверх на 2% (или сколько там) в сторону следующего валютного мультипликатора и следующий валютный мультипликатор установлен на новую валюту множитель.

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

+700
Marcie Lally Rivera 17 февр. 2014 г., 22:53:21

Размер блока по-прежнему ограничена до 1Мб. Как я понял, размер сделки больше не ограничено. Так я могу быть уверен, что моя сделка с 29000 выходы и надежная плата будет включена в блок? Или какой максимальный размер транзакции?

+626
curious71 20 янв. 2014 г., 0:53:46

TXIDs имеют две формы; форма, используемая внутри для минусов и Меркле листья (внутреннего порядка байтов), и формой, используемой в RPC-вызовов и блокировать исследователей (ЭКП порядка байтов). Их часто называют, respectivey, прямой порядок байтов и прямой порядок байтов (хотя эти описания не совсем точный).

Вот код на Python от Bitcoin.org разработчик документации генерирующая обе формы для TXID для проводки в вашем вопросе:

#!/usr/Бен/ОКР питона

из sys импорт byteorder
от импорта hashlib и SHA256

## Вы можете положить в $сведения о 80-байтовый заголовок блока, чтобы получить его хэш заголовка,
## или сырьевой сделке, чтобы получить его txid
данные = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff001d014dffffffff0100f2052a01000000434104e70a02f5af48a1989bf630d92523c9d14c45c75f7d1b998e962bff6ff9995fc5bdb44f1793b37495d80324acba7c8f537caaf8432b8d47987313060cc82d8a93ac00000000".decode("hex")
хэш = хэш-алгоритмы SHA256(SHA256 с(сведения).дайджест()).дайджест()

с принтом "предупреждение: этот код протестирован только на прямой x86_64 с аркой"
печать
печатать "система порядок байт:", byteorder
печать "внутреннего порядка байтов хэша:" хэш.кодировать('hex_codec')
печати "ЭКП-порядка байтов хэша:" хэш - [:: -1].кодировать('hex_codec')

И вот вывод:

Предупреждение: этот код протестирован только на прямой x86_64 с аркой

Порядок байтов системы: маленькие
Внутреннего порядка байтов хэша: 660802c98f18fd34fd16d61c63cf447568370124ac5f3be626c2e1c3c9f0052d
ЭКП-порядка байтов хэша: 2d05f0c9c3e1c226e63b5fac240137687544cf631cd616fd34fd188fc9020866

Внутренний порядок байтов используется Bitcoin является фактически прямым порядком байтов, в то время как RPC в порядок байтов с обратным порядком байтов. Подробные сведения объясняя, как это работает, смотрите по этой ссылке.

+613
shufai 17 апр. 2018 г., 15:42:34

Что подписывается во входном скрипты?

Зависит.

В случае P2PKH проводить сделки, scriptSig (сценарий) для каждого входного сигнала будет содержать алгоритму ECDSA подпись и байт, который жертвует, что именно было подписано называют SIGHASH флаг. В почти всех случаях это SIGHASH_ALL, что означает, что подпись охватывает все сделки, входы и выходы, менее других подписей. Если сделка выходной скрипт изменен и любые входные подписал его с SIGHASH_ALL, что подписи будут признаны недействительными и сделки не могут быть включены в блок.

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

Есть два других флагов, доступных сегодня SIGHASH_SINGLE и SIGHASH_ANYONECANPAY. Первый позволяет подписать лишь один из выходов и игнорирует остальные (например, номер VIN:1 знаки только Uвых:1), однако это и не совсем понятный. Последняя позволяет совершать сделки, где входы по шаблону, проведите этот выходной в этот сценарий, и составляют дефицит, используя любые другие материалы, которые вы хотите.

Вообще никто не использует SIGHASH флаги, большинство все сделки строго SIGHASH_ALL.

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

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

304402204bc6ed9b0122fc145031d4d9f6a30fbb28b63d152e3848c785a65f1e0b97ea8d02205a99bc13ba9293526ed175947cb756c5e3fca0a98890b88551e3e6c4c0bb6f5601
04988b34239b2f1c2441db4d50911b0550350414ce00b88f8dd39964f1a8631824db8e78b61d0ea6f3d9fcffcf2cd20be7d88a1583854682db4d136acd08542c3d

У нас есть две данных вещи, первая-по алгоритму ECDSA подпись в дер формате, и в публичных точках P2PKH выходной мы тратим. Последнего байта сигнатуры является SIGHASH флага, который в данном случае является 0х01 или SIGHASH_ALL.

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

+573
Parth Bhatia 14 дек. 2014 г., 1:20:11

Я пытаюсь выяснить, когда началась эпоха добычи поимейте начал. А биткоин журнальной статье от 23 января 2013 объявляет о скором прибытии первой партии Авалон шахтеров в начале февраля.

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

+572
user3210292 28 мая 2017 г., 5:29:07

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

https://www.cryptocoinsnews.com/post-mining-bitcoin-collapse-sustainable-growth/

+564
obed morkeh 27 февр. 2019 г., 10:25:16

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

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

То, что мы видим на Testnet-это именно то. Кто-то с большим количеством мощности добывает на Testnet и игровые трудности, чтобы быть очень низкой. Это означает, что блоки будут найдены очень быстро, пока этот человек перестает добыча в тестовом режиме.

Нет ничего плохого в тестовом режиме, и нет ничего плохого с вашим узла или биткоин основного программного обеспечения.

+557
am1212 4 апр. 2010 г., 22:34:46

с Bitcoin-CLI и метода getbalance --wallaet='фу'

Я думаю, что вы имеете в виду -rpcwallet флаг.

Использование

Флаг изменяет конечную точку. Попробуйте изменить URL-адрес завиток вызова:

<ЭКП-URL-адрес>/бумажник/<url-кодированной-кошелек-имя>

Пример:

завить это --User имя_пользователя --данных-Binary '{"jsonrpc": "1.0", "идентификатор":"curltest", "способ": "метода getbalance", "параметры": ["*", 6] }' -ч 'содержимое-тип: текст/равнина;' http://127.0.0.1:8332/wallet/foo
+548
sbalci 6 нояб. 2012 г., 11:17:05

как BlinkTrade, WLOX, MarginCall, Peatio и т. д.? Тем не менее, она должна включать как Bitcoin и эфириума, и по возможности мобильное приложение..

+462
Angela Mccloud 21 авг. 2018 г., 13:35:39

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

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

+460
Buhaoren 7 янв. 2011 г., 20:27:49

Суммы в биткоин-транзакции находятся в биткоин. То есть, если вы хотите получать $5, когда текущая цена биткоина составляет $234.97/биткоин, то вы можете сделать запрос на 0.0212 биткоин внутри QR-кода.

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

Однако, если вы хотели другого человека, чтобы отправить вам $5 на сумму bitcoin в то время, что они отправить его, вы могли бы просто отправить адрес, который вы хотите получить с запиской "пожалуйста, пришлите $5 стоит биткоин". Другой человек мог бы иметь для расчета текущей цены (и вам придется доверять свои оценки, но они могут отправить любую желаемую сумму).

+450
Asqiir 3 июл. 2014 г., 19:39:59

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

Зависит от комиссий за транзакции, нет. сделок в это время и т. д.

А сколько Шахтер награды за создание этого блока?

Блок вознаграждения сейчас составляет 12,5 BTC, а комиссии за транзакции.

Сколько транзакций может там максимум быть в блоке?

Варьируется Вт.Р.Т. сделки. В среднем (по состоянию на ноябрь 2017) 11К+ в час (источник)

Трудности все время увеличивается. Мы достигнем точки, где невозможно создать блоки (=конец биткоины)

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

+448
James Furlong 17 янв. 2018 г., 4:59:17

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

Мои вопросы:

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

  2. Кроме того, если несвежие блоки сообщается, что мне надо с проводки от этого блока?

  3. Как я могу обнаружить, если заблокировать спертый?

+436
Thy 12 окт. 2014 г., 12:29:06

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

Так что я думаю, что проблемы могут быть, если доказательства работы были, скажем, факторизация чисел Мерсенна или ферма? Проверка числа факторизация относительно легко, по сравнению с ищу факторов. И крипто-валюта, на его основе может дать большой бонус, чтобы найти простое число Мерсенна, А Мега-огромный бонус должен Шахтера найти нового премьер-ферма (если есть еще), для них самоценно, даже если проверка открытия также будет невероятно тяжело, вычислительно говоря...

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

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

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

Это может также понизить сложность для двойной траты атаки? Какие еще проблемы могут возникнуть в системе такого типа? Они принципиально неразрешимы?

То же самое можно сказать об использовании белково-складной, или анализа пакетов сети@Home в качестве доказательства работы...

+344
Jacob Lester 2 нояб. 2018 г., 18:15:57

Вопрос в том, что bitcoind обнаруживал свою ошибку IPv6-адрес. (Он перепутал мою ссылку-адрес IPv6 для моей публики.) Я --открыть=0 и установить мой IPv4 и IPv6-адресов вручную с --externalip.

+328
Treff 9 июн. 2014 г., 20:01:18

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

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

+327
Mahesh Gosemath 27 авг. 2018 г., 21:22:43

Я использую биткоин основных 0.16.0 на регтест и называть getnewaddress
Я получаю "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1"
Как я называю validateaddress "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1" я получаю:
{ "допустимым": правда, "адрес": "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1", "scriptPubKey": "a9147cef86e3cf39b81f5263375b798536f19d4e8d0687", "ismine": правда, "iswatchonly": ложные, "isscript": правда, "iswitness": ложные, "сценарий": "witness_v0_keyhash", "наговор": "00147568d37152e5b720780b2e4d2346db97b2af5d8f", "по умолчанию": "0211ea7f9c2f4aba987926365ecbe009788d6ca905231f28828ff301d261cfc06d", "встроенный": { "isscript": ложные, "iswitness": правда, "witness_version": 0, "witness_program": "7568d37152e5b720780b2e4d2346db97b2af5d8f", "по умолчанию": "0211ea7f9c2f4aba987926365ecbe009788d6ca905231f28828ff301d261cfc06d", "адрес": "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga", "scriptPubKey": "00147568d37152e5b720780b2e4d2346db97b2af5d8f" }, "адреса": [ "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" ], аккаунт"": "", "метки": 1517310214, "hdkeypath": "М/0'/0'/37'", "hdmasterkeyid": "c975977fb41bc2613d6cda5f10b917a2954893ad" }


Какой адрес segwit ? это тот, который я получил от getnewaddress или "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" в разделе "внедренные" с "iswitness" : правда ?

Поэтому для проверки этого вопроса я отправлю на оба адреса 2 BTC на регтест и расшифровали rawtransaction, для 2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1 TX-это:

{ "txid": "03a9d0e354d2ab25a5b14d0aa9a7651e7209a61596cd81886a501a6968cfb721", "хэш": "668ca307cf165b2e5658de7278545ddaad3e071147d41293f60471442a3eddd9", "версия": 2, "размер": 247, "размер V": 166, "locktime": 115, "Альвин": [ { "txid": "cea9f59c19c8dbaf1e2cb253a2980228a45c9658b8b7e48a87288a1d269867f9", "Uвых": 0, "scriptSig": { "АСМ": "00142f6c397ad231f08de05da5d0aee634dd5974f75a", "наговор": "1600142f6c397ad231f08de05da5d0aee634dd5974f75a" }, "txinwitness": [ "304402201d063a846bc7f8504399d47649e7749e4c6c68070cb2840fb72d1c3f2cc717f302202b0314aea962da5aa056e33e71315ad9f0e4e0501dacc800fee82b70c870e79601", "03ecef34be2e1f0a1dc7ec43fa2248cf0d06d85be13c8220aec6bda0d0405c19c2" ], "последовательности": 4294967293 } ], "Uвых": [ { "значение": 4.00029480, "н": 0, "scriptPubKey": { "АСМ": "OP_HASH160 bf181b015a2022e0d2d63c2af8793c0addb117ce OP_EQUAL", "наговор": "a914bf181b015a2022e0d2d63c2af8793c0addb117ce87", "reqSigs": 1, "тип": "scripthash", "адреса": [ "2NAfdvoVHL3XWtiyB4ULkB7sST71ZafEvxg" ] } }, { "значение": 1.00000000, "Н": 1, "scriptPubKey": { "АСМ": "OP_HASH160 7cef86e3cf39b81f5263375b798536f19d4e8d06 OP_EQUAL", "наговор": "a9147cef86e3cf39b81f5263375b798536f19d4e8d0687", "reqSigs": 1, "тип": "scripthash", "адреса": [ "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1" ] } } ] }

и для bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga TX-это:
{ "txid": "ed857e7318cca006a7f1f975c65742a1cdddf36e46b6f37b958e402c99da47f5", "хэш": "ed40689ddf66c293ec9cc2c10fb7bb732c7b4e1e3d48c6ae0cd3644a4cad6b27", "версия": 2, "размер": 222, "размер V": 141, "locktime": 115, "Альвин": [ { "txid": "982bb35cc6057afbe92c75527b6c62b4ec855f4155042ef0fadbf784e1b60267", "Uвых": 0, "scriptSig": { "АСМ": "", "наговор": "" }, "txinwitness": [ "3044022073995927c65c6dade5b8e141fb5c16095b233e163ce5fa28cd18eeb73f68f45f0220749ec988d670cb04b6aec57c0f43bf8ba67331849ce76c70e92a2c7605bb26bd01", "0379cc68acccb4442006844530052f7b5fbfe84e5ebb46a1f509f9fc474be4715c" ], "последовательности": 4294967293 } ], "Uвых": [ { "значение": 29.00024460, "н": 0, "scriptPubKey": { "АСМ": "0 acf33e42618956e6df4e1265d7c44500d0fa3c1e", "наговор": "0014acf33e42618956e6df4e1265d7c44500d0fa3c1e", "reqSigs": 1, "тип": "witness_v0_keyhash", "адреса": [ "bcrt1q4nenusnp39twdh6wzfja03z9qrg050q76nct4r" ] } }, { "значение": 1.00000000, "Н": 1, "scriptPubKey": { "АСМ": "0 7568d37152e5b720780b2e4d2346db97b2af5d8f", "наговор": "00147568d37152e5b720780b2e4d2346db97b2af5d8f", "reqSigs": 1, "тип": "witness_v0_keyhash", "адреса": [ "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" ] } } ] }
Так что мое понимание заключается в том, что "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" является SegWit адрес, потому что я вижу при Vout, что Вашингтон использует "witness_v0_keyhash" подписать за 1 BTC . я прав ? если это так , почему мне нужно позвонить validateaddress на устаревшие адреса, чтобы посмотреть SegWit адрес ? Что я делаю не так ?

+325
Keith McClary 14 сент. 2011 г., 10:20:30

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

Сценарий вы представили это P2PKH (оплата-по умолчанию-хэш) сценарий. Цель здесь состоит, чтобы позволить кому-то тратить биткоины с помощью соответствующего частного ключа путем применения подписи. В такой проверке, вы берете на ввод по умолчанию, дублируем его (OP_DUP), hash160 дубликат (OP_HASH160), нажимаем хэшированное значение, проверить, если значение, которое вы создали в первых двух операциях соответствует один просто толкнул (OP_EQUALVERIFY), и, наконец, проверяем подпись с оригиналом, пре-ДУП умолчанию (OP_CHECKSIG)

Поскольку скрипт Биткоин-это стек языке, это выглядит немного по-другому в день, которые мы видим (на Python, Java и др.). Однако, это просто еще один язык программирования, и вы можете писать код в нем так же.

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

verifyInputScript(подпись, по умолчанию, outputscript):
 inputPubkeyHash160 = hash160(по умолчанию)
 если inputPubkeyHash160 != outputscript.hash160:
 возвращение "инвалид"
другое:
 isSignatureValid = verifySignature(подпись, по умолчанию)
 возвращение isSignatureValid
+296
VinaiGrette 17 сент. 2019 г., 10:34:15

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

Нет. Это не возможно, чтобы переместить БТЦ между адресами без публикации транзакции в Blockchain. Однако, есть некоторые способы добиться подобного результата (перенос/изменение возможность потратить несколько монет), но я думаю, что каждый из этих способов используют различные модели доверия, чем фактически вести на Blockchain. Как пользователь, вы должны сбалансировать уровень доверия вам удобно, с необходимостью экономить на комиссии за транзакции.

Некоторые примеры:

Off цепи операций с использованием централизованной службы:

Это как обмен ходами БТЦ между счетами без дополнительных сборов по сделке. Например, когда вы покупаете/продаете на биткоин-бирже, сделка фактически не опубликованным на блокчейн. Скорее всего, обмен будет просто обновить их внутреннюю базу данных, которая хранит список всех сальдо счетов пользователей. Как пользователь, вы не веря , что биржа имеет полный запас всех оставшихся пользователей $ и BTC баланс, и что они не сделали ошибку отслеживания баланса вашего счета.

Выключен-цепь сделок по обмену закрытых ключей

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

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

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

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

Подписанные транзакции, которая передается от цепи

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

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

Каналы оплаты

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

Реализация этой идеи на молнии сети, он в настоящее время живет на биткоин тестовом режиме.


+220
Aweso 13 июл. 2013 г., 10:44:28

Я пытаюсь узнать больше о Bitcoin.

Я смотрел на это видео, чтобы понять, как "двойной атаки" держится от происходящих на Blockchain (биткоин).

https://youtu.be/Lx9zgZCMqXE?t=12m13s

В этом случае Алиса может отправить деньги боб для покупки товара.

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

Затем начинается гонка, кто будет утверждена и какой будет отклонена (прислал боб или Джо).

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

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

В такой ситуации, не позволяют достаточно времени для "двойной атаки", состоится?

ТИА

+202
Chester2014 15 мая 2015 г., 2:19:49

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

Еще недавно было несколько несамостоятельных изменения[1].

В /биткоин каталоге вам нужно:

суда apt установите zlib1g-dev и
мерзавец чистым -FDX по

Вам на ветку master:

ГИТ выезд мастера

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

Затем, вы должны обязательно проверить Меченого версия. Нынешний высокий меченых версия на момент написания составляет v0.16.0 - вы можете увидеть, какие теги существуют с помощью Git тег - я обычно делаю то, что этот путь в ветке:

ГИТ кассе в v0.16.0 -б v016

Затем следуйте инструкции по сборке в /биткоин/док/*.МД. Например, Ubunto 17.04 специально поддерживается в строить-в Unix.МД

рел:
[1] github.com - "Ок, я нашел проблему. Это потому что одна из зависимостей ..." - https://github.com/bitcoin/bitcoin/issues/12515#issuecomment-368283657

+119
Conrad Alexis 5 мая 2013 г., 10:21:27

Тогда у меня вопрос: почему не биткоин указать максимальную продолжительность времени, и/или максимального числа подтверждений, после чего конкурирующих/ветвление блок будет отвергнут, даже если он опирается на длинную цепь (тайно premined) дочерних блоков?

Потому что вы не можете доказать, что для узлов, которые не были в сети в момент нападения. Это означает, что либо:

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

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

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

В 51% атака может дважды провести мероприятия с любым количеством подтверждений. Часто цитируемый 6 подтверждений происходит от фигурой биткоин бумаги, где Сатоши рассчитывает, что злоумышленник с 10% Сети hashpower бы менее чем на 0,1% шанс наверстать упущенное.

+116
Awesome1993 5 дек. 2016 г., 11:55:25

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

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

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

Лично я, когда хочу Купить/продать биткоины, я переводить маленькие суммы на эти обмены, и вытащить их, как только я купил/продал.

+97
cristianbravolillo 5 окт. 2019 г., 10:31:53

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