Bitcoin Forum
May 11, 2024, 06:48:16 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: генерация левых блоков  (Read 1628 times)
aa1810868 (OP)
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
December 31, 2011, 12:50:08 PM
 #1

Допустим я злонамерен ;-)
Я генерирую блок, указывая что предыдущим блоком для него является блок N1
Сгенерировать такой блок будет не проблема, так как сложность будет = 1
И соответственно получаю 50 монет за генерацию блока.

В чем я не прав?

 
1715410096
Hero Member
*
Offline Offline

Posts: 1715410096

View Profile Personal Message (Offline)

Ignore
1715410096
Reply with quote  #2

1715410096
Report to moderator
1715410096
Hero Member
*
Offline Offline

Posts: 1715410096

View Profile Personal Message (Offline)

Ignore
1715410096
Reply with quote  #2

1715410096
Report to moderator
1715410096
Hero Member
*
Offline Offline

Posts: 1715410096

View Profile Personal Message (Offline)

Ignore
1715410096
Reply with quote  #2

1715410096
Report to moderator
Activity + Trust + Earned Merit == The Most Recognized Users on Bitcointalk
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715410096
Hero Member
*
Offline Offline

Posts: 1715410096

View Profile Personal Message (Offline)

Ignore
1715410096
Reply with quote  #2

1715410096
Report to moderator
DeepBit
Donator
Hero Member
*
Offline Offline

Activity: 532
Merit: 501


We have cookies


View Profile WWW
December 31, 2011, 01:00:36 PM
 #2

В том, что тогда у тебя получится цепочка из двух блоков - №1 и №2, а клиент всегда выбирает правильную цепочку из наибольшего количества блоков, то есть выберет текущую, из 160000, конечно.
А если попытаешься наделать 160000 блоков - то нарушишь правила увеличения сложности и цепочка станет невалидной.

Welcome to my bitcoin mining pool: https://deepbit.net ~ 3600 GH/s, Both payment schemes, instant payout, no invalid blocks !
Coming soon: ICBIT Trading platform
aa1810868 (OP)
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
December 31, 2011, 01:06:52 PM
 #3

Поясните, пожалуйста, я не понял, что значит "клиент выберет".
DeepBit
Donator
Hero Member
*
Offline Offline

Activity: 532
Merit: 501


We have cookies


View Profile WWW
December 31, 2011, 03:59:03 PM
 #4

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

Рекомендую прочитать описание системы - тогда многое станет понятно.

Welcome to my bitcoin mining pool: https://deepbit.net ~ 3600 GH/s, Both payment schemes, instant payout, no invalid blocks !
Coming soon: ICBIT Trading platform
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
December 31, 2011, 04:16:05 PM
 #5

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

Есть интересный способ обмануть систему (теоретический), необходимо выбрать в качестве начального блока выбрать один из СТАРЫХ блоков с низкой сложностью, когда генерация была очень простой, и запустить генерацию своей цепочки, потихоньку снижая сложность (время в цепочках можно писать свое, так что с большими мощностями сгенерировать нужное количество блоков не составит труда), а когда эта цепочка станет длиннее - выпустить ее в сеть.. по всем правилам такая цепочка должна быть принята всеми.
Защититься от этого просто (возможно это уже в коде есть), если запретить клиенту принимать цепочки, сильно отличающиеся от тех что уже загружены, хоть на те же 2000 блоков, но новые клиенты могут быть легко обмануты).

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
DeepBit
Donator
Hero Member
*
Offline Offline

Activity: 532
Merit: 501


We have cookies


View Profile WWW
December 31, 2011, 04:43:09 PM
 #6

Есть интересный способ обмануть систему (теоретический), необходимо выбрать в качестве начального блока выбрать один из СТАРЫХ блоков с низкой сложностью, когда генерация была очень простой, и запустить генерацию своей цепочки, потихоньку снижая сложность (время в цепочках можно писать свое, так что с большими мощностями сгенерировать нужное количество блоков не составит труда), а когда эта цепочка станет длиннее - выпустить ее в сеть.. по всем правилам такая цепочка должна быть принята всеми.
Нет, не должна. Важна не просто длина цепочки, но и сложность каждого из блоков в этой цепи.
То есть победит не просто самая длинная, но и самая "сложная".
Иначе было бы легко обмануть, конечно :)

Welcome to my bitcoin mining pool: https://deepbit.net ~ 3600 GH/s, Both payment schemes, instant payout, no invalid blocks !
Coming soon: ICBIT Trading platform
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
December 31, 2011, 05:37:01 PM
 #7

Были слухи, что в Litecoin есть проблемы с этим, сам я еще не проверял.

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
January 01, 2012, 08:29:48 AM
 #8

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

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
DeepBit
Donator
Hero Member
*
Offline Offline

Activity: 532
Merit: 501


We have cookies


View Profile WWW
January 01, 2012, 01:14:31 PM
 #9

Значит все-таки не длинна а совокупная сложность? почему то все статьи пишут именно про количество блоков.
Обычно в статьях рассматривают ситуации, когда выбирается ветка в самом конце сети, в 1 или даже реже - 2 блока. Ну, если смена сложности не близко - то может быть и бОльшее количество. Тогда сложность у них одинаковая и остаётся только длина.

Welcome to my bitcoin mining pool: https://deepbit.net ~ 3600 GH/s, Both payment schemes, instant payout, no invalid blocks !
Coming soon: ICBIT Trading platform
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!