51% уточнение атаки

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

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

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

+430
Snezh 1 окт. 2012 г., 11:19:07
18 ответов

jarpian объясняет, что такое искривление времени атаки (Атака АКА дух времени) - это:

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

Эта атака была использована против новой цепи упыря блок Гельд. Трудности упыря кастрировать регулирует каждые 16 блоков, делая цепочки особенно уязвимы от этой атаки. Злоумышленник нацелился биткоин придется добывать полный комплект 2016 блоков на текущие трудности, прежде чем начать получать какую-либо выгоду по сравнению с "нормальным" 51% атаки.

Очевидно, для выполнения этой атаки будет чудовищно дорого. (Coinometrics мест, Стоимость около $463 млн на момент написания статьи.)

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

Очевидный способ исправить это - изменить блок перенацелить период с (2016*Н, 2016*Н + 2015 г.) (2016*Н., 2016*Н + 2016) проблематично. Блоки производятся по новой реализации будут считаться недействительными в старой реализации, и наоборот. (Источник)

Так, как искривление времени атаки быть предотвращено в необременительный способ?

+982
bradleyka 03 февр. '09 в 4:24

Я вижу потенциал Мутабельный блокчейн быть полезным по ряду причин:

  • Если только 'надежные узлы' разрешается изменять блокчейн, и есть значительные репутацию и финансовые ресурсы на карту на ложные претензии и
  • Переменчивость ограничивается 'защиты'/сторнирующие проводки, так что если кто-то искренне жертвой мошенников (или они теряют свои монеты...) блокчейн может быть изменен, чтобы выпустить эти средства, а не постоянные убытки, как в случае с Bitcoin/неизменяемые блокчейнами.
+910
Nadi21 17 мая 2013 г., 8:26:04

http://wiki.mastercoin.org/index.php/FAQ#What_is_Mastercoin_and_why_is_it_needed.3F

Mastercoin как новый вид валюты (МСЦ) и платформы. Это новый уровень протоколов, работающих поверх биткоина как HTTP работает поверх TCP/ИС. Его цель состоит в формировании на основной биткоин-протокола и добавлять новые расширенные функции, с акцентом на прямой и простой для понимания реализации, которая позволяет проводить анализ и его быстрое развитие.

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

Смотрите также эту презентацию (видео + слайды).

+907
Jak S 12 авг. 2013 г., 15:58:46

Если пользователь открывает канал, и средства от нее в одностороннем порядке с 1000, пропускная способность канала будет 1000, и начальный баланс 1000 (пользователей)/0 (удаленный).

Нужно учитывать два аспекта.

  • Ликвидность (может меняться с течением жизни канала): в этом начальном состоянии, только пользователь может отправить деньги, есть 1000 ликвидности только в одном направлении. По мере получения платежей от пользователя к удаленным ликвидности в обратном направлении наращивается.
  • Пропускная способность канала (не меняется в течение жизни канала): даже если было 1000 ликвидности от удаленного пользователя в результате после оплаты(ов) пользователя к удаленным, не хватает мощности для передачи 5000.

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

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

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

+898
sexton777 31 янв. 2016 г., 0:17:08

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

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

Если биткоин не стоит (в смысле получения прибыли, а не убытков) лайткоинов быть хорошей альтернативой?

+586
Dilaton 23 авг. 2014 г., 5:25:52

А бот - это программа, которая выполняет автоматические задачи в интернете.

+580
kingdavid 27 дек. 2014 г., 20:17:00

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

если кто может помочь ID транзакции 7fb10192748c0cea3d441a98789086d9905c6d83de11bc19b716b4be6ade5c04

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

Спасибо заранее

+546
Jason Watkins 11 апр. 2018 г., 21:31:01

Если вы не имеете мнемонический идентификатор или кошелек файла, наверное, нет ничего, что можно сделать, чтобы восстановить ваш кошелек.

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

+531
Jaythaking 11 сент. 2010 г., 3:51:03

Как люди, кто они "доверие"

Не знаете, что это значит; каждый человек решает по-своему, кому можно доверять. Например, я уже (в общем смысле) доверия, главное пережить этот момент, если у меня в USD или BTC депозиты. Пульсация просто позволяет сделать это доверие явно в открытой книге. Смысл этого в том, что если указать целевой уровень $100, что система позволит мне продержаться до $100 компании Bitstamp векселя.

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

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

Что происходит в ситуации, когда нет никакой линии между отправителем и получателем денег

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

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

В конце концов, XRP и БТЦ будут бороться за ликвидность; тот, кто имеет больше ликвидности будет иметь более низкие затраты.

+508
user1306031 12 сент. 2012 г., 17:20:28

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

+380
Patrick Telch 2 мар. 2013 г., 0:01:48

Если вы посмотрите на приложение для Bitcoin Wallet для Android, есть схемы URI, используемый для запроса денег от других пользователей. К сожалению, это не часть настольной версии приложения.

+352
Adil 19 янв. 2010 г., 16:41:19

Я не уверен, что это та информация, которую вы просите, но в тестовом режиме, использует другой формат-адрес и является производным от его собственного блока бытие, поэтому все содержимое из Blockchain в mainnet несовместима с тестовом режиме. Операции Mainnet несовместимы с тестовом режиме.

+301
skiny fresh 9 окт. 2019 г., 10:48:51

Я совсем недавно через vanitygen & рисунок как создать адрес от данного наговора закрытый ключ, это мой код

хотя (!ПДС->vc_halt) {
 если (++npoints >= rekey_at) {
vg_exec_context_upgrade_lock(vxcp);
 /* Создать новый случайный закрытый ключ */
 BIGNUM начать;
 BIGNUM *РЭС;
BN_init(&начало);
 РЭС = &старта;
 BN_hex2bn(&РЭС "3B1BCC5A67F38853810972B1DA8A67148FAD78C6CD6F22B2C823D141BE59C81C"); //установить шестигранный секретный ключ
 vg_set_privkey(РЭС ключ pkey);
 //EC_KEY_generate_key(ключ pkey); код по умолчанию 
 если (ПДС->vc_privkey_prefix_length > 0) {
 BIGNUM *пкбн = BN_dup(EC_KEY_get0_private_key(ключ pkey));
 неподписанные символ pkey_arr[32];
 утверждаю(BN_bn2bin(пкбн, pkey_arr) < 33);
 функции memcpy((типа char *)pkey_arr, ПДС->vc_privkey_prefix, ПДС->vc_privkey_prefix_length);
 для (int я = 0; я < ПДС->vc_privkey_prefix_length / 2; я++) {
 инт к = pkey_arr[я];
 pkey_arr[я] = pkey_arr[ПДС->vc_privkey_prefix_length - 1 - я];
 pkey_arr[ПДС->vc_privkey_prefix_length - 1 - я] = к;
}
 BN_bin2bn(pkey_arr, 32, пкбн);
 EC_KEY_set_private_key(ключ pkey, пкбн);

 EC_POINT *происхождение = EC_POINT_new(pgroup);
 EC_POINT_mul(pgroup, происхождения, пкбн, нуль, нуль, vxcp->vxc_bnctx);
 EC_KEY_set_public_key(ключ pkey, происхождения);
}
 npoints = 0;

 /* Определить интервал смены ключей */
 EC_GROUP_get_order(pgroup, vxcp->vxc_bntmp,
vxcp->vxc_bnctx);
BN_sub(vxcp->vxc_bntmp2,
vxcp->vxc_bntmp,
EC_KEY_get0_private_key(ключ pkey));
 rekey_at = BN_get_word(vxcp->vxc_bntmp2);
 если ((rekey_at == 0xffffffffL) || (rekey_at > rekey_max))
 rekey_at = rekey_max;
 утверждаю(rekey_at > 0);

 EC_POINT_copy(ПНС[0], EC_KEY_get0_public_key(ключ pkey));
vg_exec_context_downgrade_lock(vxcp);

npoints++;
 vxcp->vxc_delta = 0;

 если (ПДС->vc_pubkey_base)
EC_POINT_add(pgroup,
ПНО[0],
ПНО[0],
ПДС->vc_pubkey_base,
vxcp->vxc_bnctx);

 для (nbatch = 1;
 (nbatch < ptarraysize) && (npoints < rekey_at);
 nbatch++, npoints++) {
EC_POINT_add(pgroup,
ПНО[nbatch],
 ПНО[nbatch - 1],
 pgen, vxcp->vxc_bnctx);
}

}
 еще {
/*
 * Распространенный случай
*
 * EC_POINT_add() может пропустить несколько размножается, если
 * один или оба входа являются аффинными (Z_is_one).
 * В этом случае за каждое очко в партии, как
 * также pbatchinc.
*/
 утверждаю(nbatch == ptarraysize);
 для (nbatch = 0;
 (nbatch < ptarraysize) && (npoints < rekey_at);
 nbatch++, npoints++) {
EC_POINT_add(pgroup,
ПНО[nbatch],
ПНО[nbatch],
pbatchinc,
vxcp->vxc_bnctx);
}
}

/*
 * Наиболее дорогостоящей операции, проведенные в этот
 * петля модульная инверсия ПНО->З. Есть
 * алгоритм реализованы в OpenSSL делать в пакетном режиме инверсии
 * что только одно фактическое BN_mod_inverse(), и сохраняет
 * в _lot_ времени.
*
 * Чтобы воспользоваться этой возможностью, мы объединяем несколько пунктов,
 * и кормить их EC_POINTs_make_affine() ниже.
*/

 EC_POINTs_make_affine(pgroup, nbatch, ПНО, vxcp->vxc_bnctx);

 для (Я = 0; я < nbatch; я++, vxcp->vxc_delta++) {
 /* Хэш открытого ключа */
 лен = EC_POINT_point2oct(pgroup, ПНС[я],
 (ПДС->vc_compressed) ? POINT_CONVERSION_COMPRESSED : POINT_CONVERSION_UNCOMPRESSED,
eckey_buf,
 (ПДС->vc_compressed) ? 33 : 65,
vxcp->vxc_bnctx);
 утверждаю(длн == 65 || лен == 33);

 И SHA256(hash_buf, hash_len, hash1);
 RIPEMD160(hash1, как sizeof(hash1), &vxcp->vxc_binres[1]);

 переключатель (test_func(vxcp)) {
 случай 1:
 npoints = 0;
 rekey_at = 0;
 я = nbatch;
перерыв;
 случай 2:
 goto выхода;
по умолчанию:
перерыв;
}
}

 с += я;
 если (с >= output_interval) {
 output_interval = vg_output_timing(ПДС, C и tvstart);
 если (output_interval > 250000)
 output_interval = 250000;
 с = 0;
}

vg_exec_context_yield(vxcp);
}

Я пытаюсь запустить программу и ожидать результат такой

Адрес: 14m54cDDgC96ptqTz66431PoD7f6CPmshe

Ключевые прив: 5JGKRxEqgMQU1SC86uJHt6Bp6hBZCyea6phfwvpdpumsyfiiqpe

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

Адрес: 18b9xT21uxvmwU31whAcnW7ytag7Qdz5wh

Адрес: 1LKHy9Y8pMTsNdwfZXYexKegNvXc6UTm9c

Адрес: 16esSUcRDz1um1bBWhBynSvmJUqXZWTHd7

....

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

+287
krb 9 дек. 2013 г., 6:00:18

Сеть уравновешивает себя. Если новые фишки делают это настолько сложно, что майнинг на GPU или CPU теряет деньги на электроэнергию (в настоящее время это положение вещей), то люди перестанут минировать с такими вещами. Однако если это изменение делает его легче добывать, то это снова будет выгодно добывать и люди ГПУ будет начать делать это снова.

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

+213
Mohd Danish Khan 29 дек. 2016 г., 8:49:33

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

В отличие от Эфириума, скрипт не компилируется. Это интерпретируется, как JavaScript. В опкоды вычисляются на лету.

Я могу написать Привет мир, как только значение в стек?

Может быть, попробуйте ввести

0x0c 0x48656c6c6f20776f726c6421

для https://matiu.github.io/opcodes-playground/? (0x0c - это длина текста, как толчок, операции)

+145
r archer 12 июн. 2016 г., 21:02:16

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

Для получения дополнительной информации о том, что те границы, проверить этот ответ:

+97
Ridwan Pujakesuma 9 янв. 2015 г., 18:18:37

Я слышал много шума от нескольких источников о Ignis монеты, получая долю новых монет он используется, чтобы подделать, но когда я, наконец, получил вокруг, чтобы читать ЛРД кажется NXT-это монеты, которые будут получать 10-процентную долю (пропорционально предприятием), но за монеты, созданные, когда программное обеспечение является раздвоенным, а не когда родитель цепи кует ребенку цепочку?

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

+85
Sulav Timsina 20 мая 2012 г., 13:57:10

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

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

+69
theroom 11 янв. 2011 г., 19:05:05

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