Bitcoin Forum
December 10, 2016, 05:04:02 PM *
News: Latest stable version of Bitcoin Core: 0.13.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: генерация левых блоков  (Read 1317 times)
aa1810868
Newbie
*
Offline Offline

Activity: 2


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

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

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

 
1481389442
Hero Member
*
Offline Offline

Posts: 1481389442

View Profile Personal Message (Offline)

Ignore
1481389442
Reply with quote  #2

1481389442
Report to moderator
1481389442
Hero Member
*
Offline Offline

Posts: 1481389442

View Profile Personal Message (Offline)

Ignore
1481389442
Reply with quote  #2

1481389442
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1481389442
Hero Member
*
Offline Offline

Posts: 1481389442

View Profile Personal Message (Offline)

Ignore
1481389442
Reply with quote  #2

1481389442
Report to moderator
DeepBit
Donator
Hero Member
*
Offline Offline

Activity: 532


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
Newbie
*
Offline Offline

Activity: 2


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

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

Activity: 532


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: 1078


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


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
Moderator
Legendary
*
Offline Offline

Activity: 1456


Satoshi everywhere!


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

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

"Never invest unless you can afford to lose your entire investment." © S3052
rPman
Legendary
*
Offline Offline

Activity: 1078


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


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:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!