Что SIGHASH флаги не CoinJoin использовать?

Что SIGHASH флаги используются при построении CoinJoin сделки?

+942
insyrgrnt 25 июн. 2013 г., 7:09:11
26 ответов

В разделе Bip44 "открытие счета", есть следующее предложение:

Мы сканируем только внешними цепями, потому что внутренние цепи получают только монеты, которые приходят из связанного внешние цепи. (https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#address-gap-limit)

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

+950
olegsan 03 февр. '09 в 4:24

Нет. Стандартные компьютерные чипы величины медленнее, на создание действительных блоков, чем ASIC майнеры. Поэтому, чтобы восстановить 440,000+ блоков в рамках одного блока, злоумышленники должны иметь доступ к ASIC шахтеров с hashpower из ~90,000 раз в сети hashpower (потому что раньше блоки были намного ниже сложности, см. комментарий Нейт ниже). Поскольку это будет очень дорого и производство такого оборудования будет служить никакой другой цели, кроме горных/атаковать биткоин восстанавливать всю цепь между двумя блоками не осознанные атаки.

+941
Mun 22 дек. 2014 г., 2:40:45

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

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

Тем не менее, текущая реализация Гром использует затычка решение пластичность транзакции, который только, случается, чтобы полагаться на КШМ.

+917
Nawa Augustine 26 июл. 2019 г., 13:11:34

Я читал во многих местах что добыча предполагает нахождение извращенец такой, что и SHA256(SHA256 и (blockheader_including_nonce)) соответствует определенным критериям (0 биты...).

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

Разве это не слабость?

+865
KostyaSickman 2 мар. 2017 г., 14:50:25

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

+843
user219191 10 окт. 2015 г., 23:04:24

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

В хранилище конфигураций я вижу, что есть возможность подключения к C-молния по TCP или UNIX-сокет (это используется при подключении внутреннего узла, так как C-молнии, гнездо постоянного тока связан с BTCPay напрямую).

screenshot of store LN payment configuration menu

Как я могу подключиться через TCP? Как я поняла, это не открытый порт узлов (9735), который используется для связи между узлами, но некоторые API порт? Как я могу включить его на C-молния? Отправляют данные равнина и я должен обеспечить коммуникации (локальная сеть, брандмауэр, VPN и т. д.)?

+818
misskatrinrom 25 мая 2013 г., 16:48:34
  1. Бабочка Labs был / является компанией, которая нацелена максимальной прибыли.
  2. Думаю, их источник и оценить все варианты, чтобы сделать максимальную прибыль.
  3. Я знаю, что крупные владельцы бассейнов, которые находятся в прямой разговор/сотрудничества с ними, и как им известно, они мои ASIC для некоторое время теперь.

Просто посмотрите на этого графика http://bitcoindifficulty.com/ & http://blockchain.info/charts/hash-rate он рассказывает истории.

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

И доставка Asics-это не то же самое, как доставка Асикс, у них было все времени, чтобы оценить, кто на корабле в зависимости от сценария.

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

+767
die Direktion 10 авг. 2013 г., 19:02:22

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

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

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

keyUtils.pubKeyToAddr

деф pubKeyToAddr(ы): ripemd160 = hashlib.новый('ripemd160') ripemd160.обновление(hashlib.и SHA256(С. декодирования('Хекс')).дайджест()) возвращение утилиты.base58CheckEncode(111, ripemd160.дайджест())

а utils.base58CheckEncode

деф base58CheckEncode(версия, грузоподъемность): ы = ЧР(версия) + полезная нагрузка контрольная сумма = hashlib.и SHA256(hashlib.и SHA256(ы).дайджест()).дайджест()[0:4] результат = ы + контрольная сумма leadingZeros = countLeadingChars(результат, '\0') возвращение " м " * leadingZeros + base58encode(base256decode(результат))

Затем, с биткойн-qт, я перевел некоторые BTC на адрес, созданный сверху. Передача идет через и подтверждено при создании нового блока.

Однако, я не могу увидеть суммы, зачисленной на этот новый адрес с getreceivedbyaddress команды. Я выполнения этой команды в окне отладки консоли (по какой-то причине, биткоин-CLI и не работает даже после настройки bitcoind). Я думаю, причиной этого может быть тот факт, что приватный ключ и адрес биткоин был создан в другом месте из командной строки, а не по умолчанию --данные-реж месте, что биткоин-в Qt используется, когда он был запущен. Я понимаю это.

+749
mirkhosro 12 февр. 2013 г., 6:43:07

Я просто читая эту бумагу , которая утверждает, что является формальным доказательством, что Кардано последний Уроборос Пос протокола ("Бытие") дает подобные гарантии безопасности, чем биткоин военнопленных протокола. К сожалению, это 64 страниц и предполагает много ранних работ, что мне нужно освоиться с, так что даже если я уверен в моем понимании эти вещи, тщательной оценки взять меня довольно давно.

Так что я был интересно, если кто-нибудь (скажем Андрей Poelstra, Питер Wuille?) уже проверял и может высказать свое мнение. Потому что с одной стороны это очень смелое утверждение, что сведет на вид фольклора на эту тему (поз имеет фундаментальные вопросы безопасности, которые не могут быть преодолены), а с другой стороны, авторы, похоже, вполне законный и серьезный подход.

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

+725
SarraCreepy 31 дек. 2010 г., 23:53:05

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

+671
Rachel Gallagher 17 нояб. 2013 г., 20:46:07

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

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

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

+629
Elenalenam 7 июн. 2018 г., 17:40:19

У меня проблема с Блум фильтров при использовании метода GetData сообщение.

Как я понимаю бип 37, установка Блум фильтр на связи с помощью loadfilter сообщение с флагом BLOOM_UPDATE_P2PUBKEY_ONLY установлен, отвечать на запросы клиента автоматически вставляет все минусы (TXID и индекс) в расцвете фильтр сделок, соответствующих фильтру. Однако, когда я пытаюсь сделать именно это, узел только когда-либо посылал транзакций, содержащих информацию о результатах на адрес я фильтрации, не сделки, которые содержат выходы по адресу, я фильтрации.

Мой подход заключается в следующем:

  1. Добавьте следующий открытый ключ для фильтра Блума: 1JbFvyaMyHHmvvjc54h4YARq3uoX2ZZ4qj (случайно выбрал)
  2. Отправить filterload сообщение, содержащее фильтр (как показано на помощью Wireshark фрагмент ниже).

    Биткойн-протокола
    Пакет магия: 0xf9beb4d9
    Название команды: filterload
    Длина Полезных Данных: 261
    Грузоподъемность контрольная сумма: 0x2bb02c45
    Сообщение Filterload 
    Фильтр
     Граф: 251
     Данные: 000000040004010000000100000000000000020000400000...
     nHashFunc: 13
     nTweak: 0x1a689ff4
     nFlags: BLOOM_UPDATE_P2PUBKEY_ONLY (0x02)
    
  3. Отправлять данные сообщения с хэш всех блоков, содержащих операции и из кошелька (который я выделил на блоке Explorer для тестирования этого). Инвентари вводятся MSG_FILTERED_BLOCK.

Узел отвечает на следующие сообщения в таком порядке:

MerkleBlock: 000000000000000001201ab2679db7c87a432967c060596bad0ac093dac94111
Техас:......... 187b00588e8d7844c405da9a15d78dbd7ebb9b2887fb5aace6651719fede923e
Техас:......... dbbca0d839435ac77db65378a9607d17b0aa965f3027d84dcf0ee5115dc8d32f
Техас:......... 17c12f45956082a913c0c862d573cf067fa5ee96ba5b954914371da6bef51f7f
Техас:......... 36cce25d34a5da0f7d69253743eae7bb7c576e5543d0eb16db0f72967edb4bc6
Техас:......... 6ea48c6286b1691cd1ecec271a3f52a3fe099467bb6c926b41ba8942e21d4aa6
MerkleBlock: 0000000000000000049ee67931f6d4970a7d06b14b8aadd406223ab65efe5025
MerkleBlock: 0000000000000000019f3fc2c8da43e8a81373ae189ace4caec6c59969f46ff6
MerkleBlock: 000000000000000000f67dad206798db2e6c5dffec84d213397784be894e66fa

В 5 сделок в списке, являются правильными, так как содержат выходы пристреливать сказал кошелек. Однако, блок 0000000000000000019f3... содержится сделок с входами из указанного кошелька, но сообщение merkleblock этого блока не последовало этих сделок. Не должен этот узел добавить выходы из этих 5 сделок в фильтр Блума, и тем самым соответствовать более поздних операций, содержащие информацию, указывая на них?

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

Я недоразумение, как используется бип 37 это?

+599
Vladislav 21 мая 2019 г., 5:53:37

Я хочу понять, как целевое значение корректируется или кем в Bitcoin.

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

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

Я читал Белую книгу, я прочитал несколько постов, но я стиль не понимаю.

+589
Ayushi Borkar 14 дек. 2016 г., 20:35:42

Любой веб-кошелек в безопасности, если Вы доверяете всем подряд.

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

Вот это дискуссия о безопасности. Надеюсь, вы найдете что-то полезное выше ссылке.

+577
Relish 1 янв. 2016 г., 11:53:44

Я читал противоречивые сообщения о том, Таиланда объявили биткоин незаконным или нет. Что произошло и как это повлияло на биткоин-торговли в Таиланде?

В какой степени есть ли ограничения? Т. е. какие из общих действий (владение, личных сделок, добыча, частных торговых и коммерческих торгов) с Bitcoin являются незаконными?

+491
StasM 19 февр. 2012 г., 13:38:48

Я буду решать свои точки в отдельности:

  • Добыча Bitcoin в будущем будут поддерживаться операционные издержки, а не блок награду, обратитесь к этому вопросу для более подробной информации: что будет с добычей после 20 999 999-й биткоин?
  • Не уверен, что вы имеете в виду здесь, почему бы возрастающей сложностью привести только один шахтер? Если люди перестали майнингом, сложность пойдет снова вниз, потому что хэшрейт бы уменьшалось, так что нет равновесия, основанные на том, как выгоднее майнинга в любое время
  • Сложность-это просто алгоритм, который на основе времени, требуемого последние 2016 блоков (технически только 2015, из-за ошибки, но это не важно). Так что все согласны на трудности, каждый может рассчитать текущую сложность, глядя на блокчейн. Ни один человек задает сложности, каждый делает.
  • Масштабирование-это вопрос, который является большая тема на данный момент, потому что да блокчейн становится очень большой. Но обратите внимание, что это возможно, чтобы запустить обрезают узел, который сохраняет только некоторые из последних блоков, а не весь путь обратно в генезис блоке. Полные узлы, не использовать исторические данные в любом случае другой, нежели при обслуживании абсолютно новые узлы с блоками, чтобы получить их и работает, и при восстановлении их UTXO набор, который обычно делается только один раз, когда узел первый начинает и не должны быть сделаны снова.
+490
B Faust 18 мая 2010 г., 13:20:22

Можно ли добавить метку послал биткоин транзакцию с помощью биткоин-Кинк?

+456
Adam Thompson 24 июл. 2019 г., 22:03:02

Насколько безопасно использовать кошелек на blockchain.info?

Как вы оцениваете различные сайты, которые предоставляют кошельки?

+397
iOS Dev 10 июл. 2017 г., 17:35:16

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

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

Таким образом, используя эти 3 данных, т. е. суммы, назначения и закрытый ключ как СПВ построить весь объект сделки.

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

  1. Предыдущее Хэш Операции (Сделки Финансирования).
  2. Порядковый номер UTXO я пытаюсь провести.
  3. ScriptSig или ключ разблокировки, который строится с помощью privatekey и хэш всего тела сделки.
  4. Выходное Значение.
  5. ScriptPubKey, которая построена с использованием адреса назначения.
  6. Код SigHash.

Так что я просто поставляя суммы, назначения и закрытый ключ. Как клиент СПВ получить остальные значения, такие как Prevout хэш, порядковый номер, сколько UTXOs будет разблокирована и сколько новых UTXOs должны быть сформированы?

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

+301
user20976 21 янв. 2016 г., 15:08:00

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

Бассейн проверяет, что заголовок блока представленной работы, в точности соответствует заголовку некоторых GetWork ранее выданного бассейн. Некоторые бассейны (Элигия) дать Шахтера разрешение, чтобы изменить метку поля только, и только по очень строгим правилам.

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

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

+248
Akkumulator 5 янв. 2017 г., 14:53:09

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

+208
Beavcoon 24 февр. 2017 г., 6:46:16

Может кто-то пожалуйста, объясните мне, почему ша-256 план дешевле, чем план алгоритме Scrypt? Если я правильно понял, я буду платить $7.50 за 1 МХ/с, Scrypt и только 1.50 $на 10GH/s, что намного быстрее. В чем подвох? И у вас есть опыт с оплатой? Например, я могу заплатить 12*$7.5 за годовую подписку на один раз и не беспокоиться ни о чем каждый месяц? Или же они берут деньги с моего счета каждый месяц?

Спасибо

+173
elenkazzzz 11 авг. 2018 г., 7:26:03

Код биткойн создает сеть, которая придерживается протокола консенсуса.

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

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

Маркеры соблюдать правила протокола родительского цепи, но может иметь дополнительные маркеры специальные правила запрограммированы в них.

+154
user3472036 11 июл. 2015 г., 9:10:05

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

Нейтрино, в настоящее время прорабатываются lightninglabs команда является одной из немногих конфиденциальности-сохранения свет клиентов в Bitcoin. Но как это работает?

Какие существуют теоретические решения, которые могут решить проблемы конфиденциальности СПВ?

+89
anshad 7 апр. 2015 г., 3:19:23

Я изучал много ссылок о Bitcoin трансиверов и о создании scriptSig. Наконец, я не мог понять, как сделать эту часть.

например, я читал эту ссылки:

Какая связь между scriptSig и scriptPubKey?

https://bitcoin.org/en/developer-guide#transactions

Как создать scriptsig на новое сырье Техас?

Как активировать базовые ТХ?

Как создать <сиг> <PubK> участие в "scriptSig"?

http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html

https://en.bitcoin.it/wiki/Protocol_documentation#tx

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

Я обнаружил, что я должен подписать что-то, но что это ?

точно и шаг за шагом, что я должен поставить вместе, а затем подписать его?

особенно если у меня было больше, чем 1 входной как сделать sigscript ?

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

+66
Jane Cambert 19 авг. 2017 г., 11:07:45

Я был scammed на биткоин мошенник введения по имени Андрей хамишь. Я уже сообщал всеми возможными способами, но хотел бы спросить, если кто-нибудь знает как можно отследить IP-адрес, под их стенами ID или другими средствами. Он использует этот тел: +447441393273 и этой стеной идентификатор: 3Ncudh6CejAT9C56oX2NkcbQ4uJxXuZtmf

+40
soulman 25 сент. 2012 г., 22:38:01

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