Вопрос о полном узлы, легкие узлы и Меркле деревьев

Какова цель полного узлы хранение Меркле корни? Почему они не спасают сделки только? Хэши могут быть рассчитаны только тогда, когда lightnode просит для них и Меркле корни могут быть сохранены только lightnodes. Я что-то пропустил?

+536
Orno Saroj Orno Saroj 21 апр. 2012 г., 19:26:14
28 ответов

В настоящее время я делаю мой последний год проекта, порождая тире код и создать новую монету из этого. Я читала много учебник онлайн и следовать шагам, а также. Во-первых, я должен был создать блок бытие с помощью genesisH0. Я заменить ключ паб оповещения, генезис блока, корень Меркль и какой-то код. Однако, я не могу Mining с блок Genesis 0.

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

+992
WCKicksAss 03 февр. '09 в 4:24

https://chain.so/ltc https://chain.so/testnet/ltc

Лайткоин тестовом режиме, блок Эксплорер

+944
Dana Merrick 16 мая 2011 г., 18:09:18

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

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

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

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

+925
Scr ldvhj 10 сент. 2017 г., 20:05:26

Также можно попробовать найти бинарные версии CGMiner, или скачать CGminer из репозитория для выбранного дистрибутива. Отсюда например. Я должен отметить, что двоичные файлы (даже) менее безопасно, чем компиляция из (непрочитанные/непроверенный) источник.

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

+901
Adam Szlachta 31 дек. 2016 г., 21:48:06

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

Как и когда цепи будут отменены? Как и когда блок будет повернут вспять? Биткоин ядра фактически разрешить/поддержки таких операций?

+740
user2188661 26 апр. 2011 г., 12:45:41

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

сам блокчейн как составная картина: у вас есть общие тип блока. два типа наследует блока: MinedBlock наследует от Блока и GenesisBlock наследует от Блока. В MinedBlock имеет один атрибут тип блока под названием PreviousBlock. (здесь вы можете также найти синглтон шаблон: нужно ровно GenesisBlock-объект.)

+700
Slon63 10 окт. 2018 г., 10:49:22

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

Как это делается? И особенно как это действие в процессе?

Все, что я нашел-это 5.2 "процесс" 2.) в работе 2016.

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

В этом случае, что обеспечивает Шахтер, чтобы сделать это?

+648
Grant Henninger 13 февр. 2010 г., 14:19:52

Это реализуется в GetTransactionSenderAddress() метод BitcoinLib

+616
S Leon 1 сент. 2016 г., 7:10:11

Да и нет: это презентация с 2015 года, и ссылка на раздел, в котором Питер описал как "предположим, мы можем перепроектировать биткоин". Так что биткоин не был переработан, и не все реализовано, как описано в 6:20.

Как это осуществляется сегодня является частью дискуссии с Андреем в bitcointalk (читать в конец страницы). Старые узлы не имеют возможности увидеть данные свидетеля. Они вам просто данных TX, в "Кто-нибудь может провести" путь, поэтому его признали действительным Техас старые узлы. Новые узлы получить данные свидетелей (конечно).

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

да.

+517
Dantesa 1 дек. 2011 г., 14:15:29

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

+483
Ben Malkevitch 16 июн. 2013 г., 18:07:31

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

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

+452
user1660256 13 янв. 2019 г., 5:57:49

просто сделал это. MultibitHD не работает, так что вы должны передать его electum кошелек: 1. В Electum создать новый кошелек, выберите у меня уже есть семя, 2. Введите ваши семена (слова безопасности) нажмите кнопку выбора и выберите BIP39 семян. 3. Он запросит путь деривации, вы должны использовать: М/0' (обратите внимание-это важно М/0') 4. ваш кошелек с вашим БТЦ должен появиться

теперь выполните шаги с официального Электрум получать КБК https://electrum.org/bcc.txt

+431
PeterMay 19 дек. 2017 г., 20:17:55

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

+414
tara 28 авг. 2010 г., 15:16:36

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

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

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

+388
Graf807 20 нояб. 2013 г., 11:36:12

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

+289
Carla Young 14 янв. 2010 г., 1:02:31

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

пакет в NXT.customfilter;

импорт в NXT.счета.Счета;
импорт в NXT.блокчейн.Упаковщик;
импорт в NXT.блокчейн.ChildTransaction;
импорт в NXT.дБ.DbIterator;
импорт в NXT.АЭ.Активов;


публичных FilterByAsset класс реализует упаковщик.Фильтр {

@Переопределить
 общественная логическое ОК(упаковщик упаковщик, childTransaction ChildTransaction) {
 Строки assetID = "вставить ID вашего актива здесь";
 попробовать (DbIterator iterateAssets = счета.getAccountAssets(childTransaction.getRecipientId(),0,целое число.Массив)) {
 пока (iterateAssets.hasNext()) {
 если(iterateAssets.далее().метод toString().содержит(assetID)) возвратите True;
}
}
 возвращает false;
}
}

customfilter - это папка, которую я создал внутри ГКЗ/Ява/NXT в

Так можно создать файл и назвать его FilterByAsset.java внутри customfilter и вставьте выше коды.

наконец, добавьте в NXT.bundlingFilter=в NXT.customfilter.FilterByAsset в conf/с NXT.свойства и компиляции.

getAccountAssets способ вернуть все активы на счет получателя и распечатывает accound_id, asset_id, количество и unconfirmedQuantity.

+245
user331523 30 нояб. 2017 г., 13:45:32

Ответ бессовестно украдены из клиент StackExchange:

Кодировка сложности тщательно описано здесь.

Шестнадцатеричное представление как 0x182815ee состоит из двух частей:

  • 0x18 -- количество байт в цель
  • 0x2815ee - целевое префикс

Это означает, что действительные хэш должен быть меньше 0x2815ee000000000000000000000000000000000000000000 (это точно 0x18 = 24 байта).

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

Сатоши решил использовать 0x1d00ffff как трудность для бытие блок, так что цель была 0x00ffff0000000000000000000000000000000000000000000000000000.

И 50810339.04827648 сколько текущей цели больше, чем первоначальный один.

Как биткоин клиент преобразует биты -> сложности:

uint256& uint256::SetCompact(uint32_t nCompact, боол *pfNegative, боол *pfOverflow)
{
 тип int nSize = nCompact >> 24;
 uint32_t nWord = nCompact & 0x007fffff;
 если (nSize <= 3) {
 nWord >>= 8*(3-nSize);
 *это = nWord;
 } еще {
 *это = nWord;
 *этот <<= 8*(nSize-3);
}
 если (pfNegative)
 *pfNegative = nWord != 0 && (nCompact & 0x00800000) != 0;
 если (pfOverflow)
 *pfOverflow = nWord != 0 && ((nSize > 34) ||
 (nWord > как 0xFF && nSize > 33) ||
 (nWord > значение 0xFFFF && nSize > 32));
 возвращение *это;
}

Как биткоин клиент преобразовывает от сложности -> бит:

uint32_t uint256::GetCompact(fNegative боол) константный
{
 тип int nSize = (битов() + 7) / 8;
 uint32_t nCompact = 0;
 если (nSize <= 3) {
 nCompact = GetLow64() << 8*(3-nSize);
 } еще {
 uint256 млрд = *это >> 8*(nSize-3);
 nCompact = БН.GetLow64();
}
 // В 0x00800000 бит обозначает знак.
 // Таким образом, если он уже установлен, разделить мантиссы на 256 и увеличить показатель.
 если (nCompact & 0x00800000) {
 nCompact >>= 8;
nSize++;
}
 утверждать((nCompact & ~0x007fffff) == 0);
 утверждаю(nSize < 256);
 nCompact |= nSize << 24;
 nCompact |= (fNegative && (nCompact & 0x007fffff) ? 0x00800000 : 0);
 возвращение nCompact;
}

Конверсии целевых сложности, в оболочке. Создать файл target-to-difficulty.sh:

#!/бин/Баш
Эхо "сайт iBase=16;FFFF0000000000000000000000000000000000000000000000000000 / $1" | до н. э. -л

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

$ ./target-to-difficulty.sh 000000000000000024DBE9000000000000000000000000000000000000000000
29829733124.04041574884510759883
+204
ser7911 29 дек. 2014 г., 19:19:52

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

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

Вопрос

Что должно (и не должно) быть написано в поле "Сообщение", чтобы доказать принадлежность конкретного адреса?

Примеры могли бы включать: - Дата - Извращенец? - Идентификатор, такой как имя пользователя, адрес электронной почты, полное имя, с открытым ключом PGP и т. д. - В

+157
JKCapeTown 29 сент. 2019 г., 19:40:04

Я скачал cgminer, создал учетную запись на btcguild.com и далее следуют в порядке, он сказал мне. Я сейчас начал cgminer и продолжает обновлять себя, так как прослойка из бассейна 0 обнаружил новый блок.

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

+82
Lorenzo Donati 8 февр. 2018 г., 16:02:54

Когда мои менее 1 гр/с (1000 МЗ/с) Биткоин майнинг пулы будет показывать ваш личный как ноль. Это может произойти на много бассейнов, даже с 10 GH/С. Это происходит потому, что текущее значение по умолчанию/минимальный рабочий трудность в бассейнах заставляет вас найти доказательства работы очень редко с ГПУ. Это еще раз дает пул очень мало данных, чтобы оценить свои мощности в реальном времени. Если бассейн имеет дисплей мощность сети, которая охватывает больше времени (например, средняя Hashrate за последний час), то вы, вероятно, увидите что-то.

Почему бассейны с помощью такой высокой сложности работник? Чтобы лучше работать с ASIC майнеры. Сегодня 1000 гр/С-это медленно Шахтерском и менее 1 гр/С-это практически ноль. Есть популярная Шахтера в эти дни работает на 13500 гр/сек.

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

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

+77
Kyle Horn 30 июл. 2010 г., 21:00:55

Я установил bitcoind на сервере ubunto. Если я выполнить bitcoind getinfo, я получаю следующий вывод:

"relayfee":1.0 E-5,"difficulty":3304356.39299034,"blocks":206286,"keypoolsize":101,"version":90201,"timeoffset":0,"balance":0.0,"errors":"","paytxfee":0.0,"proxy":"","testnet":false,"connections":38,"protocolversion":70002,"walletversion":60000

Итак, кажется, что оно заработало, пока блок 206286. Вокруг twelfe часов назад он 206154, поэтому их количество увеличивается с нормального блока момент открытия, я бы сказал. Соединения на 38 так это должно быть нормально.

Но если я правильно проверил фактическое текущего блока находится в 300 000 то.

Кто-нибудь знает, что статус кошелька или как я могу проверить его/

+73
DaoWen 31 июл. 2011 г., 17:25:39

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

+66
acuervoa 4 июл. 2019 г., 1:33:14

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

и сделал новый пароль должен что принести мой бумажник с монеты с новым шифрования

+58
multigoodverse 13 сент. 2017 г., 19:39:22

Во-первых, это принесет осознание того, как присоединителя могут получить доступ к лицам кошелька Blockchain: я надеюсь, что это никогда не случится с кем-нибудь еще, но он, наверное, будет. я очень новой для биткоин, как, наверное, месяц. Я чувствую себя глупо, никому не нужно напоминать мне. случилось вот что: я на ФБ задавать вопросы о сделке я сделал с третьей стороны, что еще на 2 дня, а другой человек по-прежнему не видел еще в своей учетной записи, чтобы я волновался. поэтому я спрашивал об этом происходит и т. д. и человек на ФБ прокомментировал, это не было необычно, чтобы занять некоторое время для операций в процессе. так что начните личных сообщений, задавая всевозможные вопросы. он говорит, что работает на блокчейн. А потом он говорит, что это" blockchain кошелек начинает делать минирования с дополнительные средства в бумажник, но она доступна только в некоторых странах, не в США же, в соответствии с правилами. поэтому мы говорим, он говорит, что может создать новый блокчейн кошелек, чтобы также заняться добычей с дополнительными средствами, даже если я живу в Штатах. тогда, если я хочу, я могу финансировать. поэтому я создаю кошелек без БТЦ в нем, и отправить его идентификатор и PW. он должен был сделать некоторые настройки, чтобы получить доступ к добыче аспект, и я снова войти в систему, сменить пароль, и пополнить его, я вижу остаток средств на новый кошелек и через несколько секунд баланс стремится к нулю. он говорит это потому, что она сейчас в горной части блокчейн. затем он сказал, добавить больше БТЦ, чтобы увидеть, что доходы от добычи полезных ископаемых. я начинаю понимать, что я был обманутым. он все время повторял Нет, просто добавьте больше БТЦ, чтобы посмотреть баланс и т. д. он пошел на некоторое время. меня не было несколько сотен долларов. что я думаю, что он был впиться смартфон к учетной записи, и она осталась опускается на счет, хотя я изменил ПВ. или возможно был какой-то крипто-ключ, он вошел и затем смог взять деньги. я до сих пор не знаю. но я думаю, что blockchain кошелек должен заткнуть эту дырку ! поэтому он не случайно все больше людей... так что я поменял кучу мои пароли и т. д., надеясь, что это конец. у меня был мой телефон указан в раздел "Проверка" и т. д. так что я пошел и поставить в другой номер, надеясь, что ничто не остановит. после этого мне пришлось заново думать Bitcoin и как легко было получить мошенническим. я хотел сказать, что я очень устал, работал несколько долгих часов, и волновался по поводу другой сделки, идя через. я знаю, нет никакого способа, чтобы получить его обратно, просто чтобы преподать урок, но я хочу убедиться, что нет других дверей для этого парня, чтобы идти через, так как он получил эту информацию. кроме того, он имел собственный ключ от входа, и только что это как-то.. что-то блокчейн мог бы сделать, что бы предотвратить это: не иметь более чем одно падение бумажник открыт сразу, или уведомления Пользователя, когда более чем один раз заболеваемость открыт. Кто-нибудь обманули , пожалуйста, поделитесь, что случилось ?

+37
ktbee 16 апр. 2017 г., 11:22:47

Если это так, то три отдельных сторон должны договориться о последовательности символов?

+32
zardox 29 янв. 2016 г., 6:00:10

можно попробовать следующие шаги:

  • bitcoind -демон # запуска ядра биткоин
  • биткоин-Кинк setgenerate правда 1 # Вы начали новую Шахтер!!
  • хвост -Ф ~/.биткоин/отладки.журнал # отслеживания вашего журнала
  • Через некоторое время (это зависит от сложности вашего альткоины), новый блок будет сгенерирован ваш майнер.


    Проверьте это, набрав "биткоин-Кинк getblockcount". Каждый раз, когда новый блок genereated, значение увеличивается на единицу.

    +23
    MrBliz 14 февр. 2011 г., 11:39:35

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

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

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

    +22
    mateusborja 20 сент. 2012 г., 13:19:34

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

    +17
    Sbt 23 нояб. 2017 г., 2:18:13

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