Bitcoind тестовом режиме время/timereceived постоянно меняется?

У меня есть небольшой вопрос: неделю назад я сделал несколько операций на биткоин тестовом режиме, как я разрабатываю новый заголовок GUI для полных узлов. При продолжении развития сегодня, я заметил, что при выполнении команды 'listtransactions' поля 'время' и 'timereceived' отличаются от того, что они были на прошлой неделе.

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

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

Некоторая дополнительная информация:

  • Я начал свой узел на Testnet сегодня впервые с неделю
  • Фактические сделки произошло на прошлой неделе (я думаю) во вторник около 13:00 Амстердам время
+880
bakedfromscratch 2 мар. 2013 г., 23:41:52
20 ответов

Я понимаю, что в hardfork (например, фактическое биткоин и Биткоин нал/золото) в блокчейнами хотели расходиться, потому что шахтеры и клиенты имеют разные правила, чтобы принять обоснованное блока. Имеет смысл мне, как вы могли бы получить два или более разные базы данных таким образом, теоретически.

Что менее очевидно для меня, как фактического сети соединяются вместе на практике. Полные узлы на одной цепи постоянно находиться под блоками других? Что заставляет тратить [предварительно вилкой предприятием] на одной цепи от случайно или намеренно! — распространяющиеся на другие?

+880
xarlam1983 03 февр. '09 в 4:24

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

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

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

+820
Donny Knoop 5 мая 2011 г., 9:37:37

Немного поздно, но вы можете взглянуть на https://github.com/bitcoin/bitcoin/pull/5503 Его не слили (пока), но это даст вам возможность получить гонорар перед отправкой сделки (с 4 шагов: createrawtransaction, fundrawtransaction [получить плату], signrawtransaction, sendrawtransaction)

+808
bandungeuy 15 мар. 2018 г., 19:42:35

Ну, это, наверное, не предназначенных функция блок цепи, но я бы не назвал это "недружественным" потому что ты на самом деле не вредит никому (за счет снижения общего объема биткоинов доступен ты на самом деле повышение стоимости всех других биткоины немного).

[...] будущих версиях протокола может не допустить такого рода сделки от быть принятым в блокчейне?

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

+782
Mo Pelzel 9 янв. 2017 г., 22:15:12

Из Zcash спецификация протокола:

Основе свойств конфиденциальности Zcash заключается в том, что когда внимание уходит, то транжира только доказывает, что некоторые обязательства для него было открыто, не раскрывая какой. Это подразумевает, что потратил примечание не может быть привязана к транзакции, в которой он был создан. То есть с точки зрения противника зрения набора возможностей для данного входного примечание к сделке —ее установить прослеживаемость Примечание— включает в себя все предыдущие отмечает, что противник не контролирует и не знаем, что они были потрачены. [сноска 3] это контрастирует с другими предложениями для частных платежных систем, таких как CoinJoin [биткоин-CoinJoin] или CryptoNote [vanSaberh2014], которые основаны на смешении ограниченное количество поэтому сделок и, которые имеют меньшее внимание, прослеживаемость наборы.

Сноска 3:

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

Монер-это CryptoNote на основе валюты. Это улучшает исходный CryptoNote на вооружение некоторые идеи из конфиденциальных операций для того, чтобы скрыть суммы сделки (RingCT), но это не отменяет фундаментального ограничения в прослеживаемости установить размер подход смешивания. То есть, Zcash полностью экранированный сделок имеют принципиальное преимущество в достигнутом конфиденциальности/анонимности по отношению к Монер. Как нюанс объясняет, это преимущество не распространяется на Zcash частично экранированными или прозрачные сделки (цель-охаять эти, как только полностью экранированный протокол обеспечивает сравнимую функциональность).

Раскрытие интересов: я разработчик Zcash и я написал выше, в разделе протокола спецификаций.

+764
quatermain 7 апр. 2015 г., 10:28:16

Не очень точно, потому что это зависит от того, что вы считаете узла. Хозяин еще более непонятно.

  • Это только полные узлы?
  • Она включает свет клиентов?
  • Какой минимальный уровень проверки должен это делать?
  • Должно быть, прислушиваясь к сверстникам?

Веб-сайты, такие как bitnodes.Ио предоставить ряд слушая узлов, но это не обязательно гарантирует, что они действуют как таковые, или делать какие-либо операции по проверке:

Bitnodes в настоящее время разрабатывается, чтобы оценить размер Сеть Bitcoin, находя все достижимые узлы в сети. В существующая методика предполагает отправку сообщения getaddr рекурсивно найти все достижимые узлы в сети, начиная от набора узлы семян. Bitnodes использует протокол Биткоин версия 70001 (т. е. >= /Сатоши:0.8.х/), поэтому узлы используете старую версию протокола будет пропущен. Реализация обходчика в Python доступен на сайте GitHub (ayeowch/bitnodes) и развертывание гусеничный описана в Подготовка Сети Bitcoin Обходчика.

+757
kris10111 5 янв. 2015 г., 6:34:14

Да, вы правы.
В mempool = неподтвержденные.
Блокчейн = Подтверждено.

Сделки с 1 вход и 1 выход составляет около 192 байт.
Через 20 сел/байт приведет к 0.0000384 BTC в операционные издержки. Однако в реальной жизни, большинство сделок было больше, чем 1 вход и 1 выход. Так что в среднем тарифы намного выше.

Если вы посмотрите на Johoe в Mempool статистики, можно сказать, что около 1/4 операций в mempool отправляются с 50Sat/байт или меньше. Эти сделки, вероятно, будет застрял в течение длительного времени или постепенно, когда они достигают их mempool истечении времени(по умолчанию 2 недели на Bitcoin версии v0.14.0 и позже).

Будет ли это когда-нибудь распространять количество шахтеров в сети?

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

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

+731
3codyz0 27 авг. 2012 г., 2:22:32

Я начинаю с биткоином и я хочу купить NEO и пульсации. Как и каждый новичок я набрал "купить Нео" на Google, и многие учебники говорят, что я не могу купить прямо Нео, я сначала купить биткоины (например, в coinbase.com), а затем переносить их на рынке криптовалют, как binance.com а потом в binance я смогу изменить свои биткоины в Нео и пульсации. Вот что я сделал, и я его прекрасно работал, но я был очень удивлен стоимость трансфера от Coinbase чтобы binance, при передаче 120 долларов примерно за 30 долларов, где принимаются для таксы !?! Какой смысл в использовании альтернативных средств, если это гораздо дороже, чем фактическое банки? И как я могу сделать, чтобы избежать этих сборов переводе в следующий раз я хочу купить ОСЗ??

+730
Devfly 9 дек. 2011 г., 8:46:50

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

1CounterpartyXXXXXXXXXXXXXXXUWLpvr <- используется контрагента

1ChancecoinXXXXXXXXXXXXXXXXXZELUfd <- используется Chancecoin

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

Отметим, что последние шесть цифр эти адреса в base58check контрольные суммы. Это единственная хитрая часть процесса: вам нужно найти около 4 миллиардов строк, пока вы не найдете правильную строку в base58check. Это только если брать одно мгновение. Вы можете легко создавать эти адреса через adamkrellenstein/unspendable на GitHub.

Вдохновленный этой другой клиент StackExchange ответа.

+709
user276530 6 окт. 2018 г., 19:07:46

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

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

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

+691
suntree 8 авг. 2016 г., 17:20:57

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

Чтобы создать альткоины, у вас есть два варианта:

1) форк блокчейна с помощью invalidateblock, который постоянно считает блок и блоки недействительным, то создайте свою альтернативную цепочку.

2) создать блокчейн, начиная с генезиса блока.

+682
Mark Atkisson 4 июн. 2017 г., 7:19:18

Хотелось бы понять, как получить биткоин подписи ECDSA в компактном формате, когда ровно 65 байт.

В биткоин-основной репозиторий, secp256k1_ecdsa_recoverable_signature_load отвечает за это. Насколько я понимаю, в его Р А с отдельно уменьшены до 32 байт представление с помощью secp256k1_scalar_set_b32, но я не понимаю, как это функция работает. Что такое EXHAUSTIVE_TEST_ORDER? Почему в результате представления 32б скалярное остаются действительными после него? Я буду очень признателен, если кто-то может объяснить это мне.

+528
davorb 28 авг. 2012 г., 17:55:43

Я пытаюсь понять, как работает Bitcoin, и было интересно, как можно доказать, что открытый ключ является подлинным. Вот что я имею в виду, чтобы предоставить больше контекста на мой вопрос. Предположим, я посмотрел на Blockchain и вижу, что Алиса послала много Bitcoin в прошлом. И я хочу причинить вред Алисе. Давайте предположим, что открытый ключ Алисы "hjf734hkjf". Тогда почему я не могу транслировать в сообщество, что открытый ключ "hjf734hkjf" посылает мне 100 биткоинов?

+379
beatspad 16 июн. 2011 г., 10:24:42

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

  • сколько вы готовы рискнуть?
  • Насколько Вы доверяете человеку, вы торгуете?
  • Сколько они должны получить, быть справедливым к вам?
  • Сколько шансов на подготовку у них было?
  • У них есть репутация, чтобы проиграть?
  • Сколько они тебе доверяла?

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

Лучший способ уменьшить риск, чтобы убедиться, что они могут сделать больше с вас честным. Газета может сделать больше от вас, давая вам газету после того, как вы заплатили за него, потому что это означает, вы сможете продлить подписку на следующий месяц. На сайтах аукциона, продавца, который не доставит, может быть оштрафован, получив плохую репутацию. Некоторые из них могут подать заявку до н. э., В зависимости от ситуации. Если вы хотите $500 стоит БК, то может быть стоит получать его в несколько небольших сумм - $25, то $100, то $350, заплатив за каждого, когда вы не получили подтверждения, но не получишь следующего, пока вы не получите подтверждения (возможно, в разные дни).

+263
user161260 18 янв. 2015 г., 3:59:01

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

Чтобы уточнить, нет "золотого стандарта" для биткоина дней уничтожили говоря:"если все биткоины были потрачены в течение х недель общего будет у". Это просто не имеет никакого смысла. Подумайте об этом так: как бы вычислить, что Дау будет на сегодня, если бы не упал на 200 пунктов? Никто бы не стал! Это не может быть сделано, точки только для того, чтобы показать отношения на рынке изо дня в день, месяц в месяц, или Н-К-Н. У них нет стандарта, к которому они оцениваются.

+261
dementexi 8 янв. 2010 г., 19:29:02

В контексте определения basecoins тем, что изменение напрямую с США, там на самом деле довольно много. В 4 Вы перечислили доступны с помощью Coinbase, который в настоящее время является самым популярным фиат в шлюзе криптовалюты.

Однако, есть много бирж, которые по-прежнему принимает доллары США/евро/йена/KRW в депозиты с определенным уровнем контроля. Например биржами позволяет для Фиат депозиты после проверки Вашего аккаунта, и у них есть 20 или около того крипто активов (включая ЭОС, сообщества, Нео, что вы упомянули). Я уверен, что есть много бирж, которые позволяют Фиат депозиты, даже если депозиты крипто пользуется все большей популярностью по юридическим причинам.

+174
BVSSN Raju 23 июл. 2016 г., 11:06:29

Просто отправьте свой БТЦ, куда вы хотите отправить. Как реализована защита от прослушивания, ваша СК будет оставаться в вашем бумажный кошелек, и вы сможете провести свой КБК.

+136
Aitorjs 21 сент. 2011 г., 18:22:06

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

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

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

+71
e1000 3 сент. 2012 г., 7:36:34

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

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

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

+65
user2936724 12 сент. 2014 г., 18:58:01

Например, ядра биткоин 0.10 позволяет только 40 байт в OP_RETURN, но я не уверен, если 0.10 последняя версия допускается на Testnet.

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

Однако тестовом режиме отключаются все правила стандартности.

Код на тестовом режиме, различия в течение последних биткоин GitHub РЕПО, или это отдельный РЕПО надо скачать, скомпилировать и в тестовом режиме?

Это та же самая программа с переключателем тестовом режиме сдали в командной строке. (Или в вашем биткоин.конф. Либо работает.)

+39
qwerty271827 10 сент. 2014 г., 23:20:59

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