Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
27 ноября 2014, 1:08:14 PM   # 1
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуй,

Сатоси и др. написал так мало о том, как работает сеть. Может кто-то предложить мне хорошо читать, кроме исходного кода?

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

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

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

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

благодаря
Najska сейчас офлайн Пожаловаться на Najska   Ответить с цитированием Мультицитирование сообщения от Najska Быстрый ответ на сообщение Najska


Как заработать Биткоины?
Без вложений. Не майнинг.


27 ноября 2014, 1:41:03 PM   # 2
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Получил 1806 Биткоинов
Реальная история.





Здравствуй,

Сатоси и др. написал так мало о том, как работает сеть. Может кто-то предложить мне хорошо читать, кроме исходного кода?

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

Да каждая транзакция проверяется при получении от определенного набора правил. Если сделка недействительна она удаляется из памяти и узел отправки становится немного banscore. Если banscore достигает определенное количество больше соединений и или транзакции из этого узла не принимаются. Существует также набор правил для проверки, если сделка должна быть передана. Например. ТХ отправка 1 Satoshi действителен, но Bitcoin ядра не будет ретранслировать его.

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

В некотором смысле да.

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

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

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

благодаря

Вы можете использовать функцию поиска здесь [1], например, является его проверка пыли может быть найдена в transaction.h [2]

[1] https://github.com/bitcoin/bitcoin
[2] https://github.com/bitcoin/bitcoin/blob/df504e924a57fac331babef31420e257d332aa64/src/core/transaction.h#L137
Шорена сейчас офлайн Пожаловаться на Шорену   Ответить с цитированием Мультицитирование сообщения от Шорену Быстрый ответ на сообщение Шорену

27 ноября 2014, 2:15:48 PM   # 3
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Шорена,

Большое спасибо. Ты моя заставка. Я пытаюсь узнать, как сеть работает в деталях по кусочкам. К сожалению, это очень трудно вникать в код непосредственно. Поэтому мне нужно руководство, как ответ вы дали. Еще раз спасибо.
Najska сейчас офлайн Пожаловаться на Najska   Ответить с цитированием Мультицитирование сообщения от Najska Быстрый ответ на сообщение Najska

27 ноября 2014, 2:34:01 PM   # 4
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Шорена,

Большое спасибо. Ты моя заставка. Я пытаюсь узнать, как сеть работает в деталях по кусочкам. К сожалению, это очень трудно вникать в код непосредственно. Поэтому мне нужно руководство, как ответ вы дали. Еще раз спасибо.

Добро пожаловать. Вы также можете прочитать в Dev документ [1] Я думаю, его больше ПОЛЕЗНЫЕ чем сам код.

[1] https://bitcoin.org/en/developer-documentation
Шорена сейчас офлайн Пожаловаться на Шорену   Ответить с цитированием Мультицитирование сообщения от Шорену Быстрый ответ на сообщение Шорену

27 ноября 2014, 3:36:50 PM   # 5
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Да, я прочитал документацию Dev. Но мне нужно больше, чем это. Ну, например, вы сказали узлы имеют banscore. Где хранится что banscore? В блоке цепи? Я не думаю, что так. И, что banscore записывается в IP-адрес узла? И если такая вещь существует, может ли быть также banscore для спамеров? Затем выполняется предотвращение спама на основе IP будет возможно, вместо структуры оплаты.
Najska сейчас офлайн Пожаловаться на Najska   Ответить с цитированием Мультицитирование сообщения от Najska Быстрый ответ на сообщение Najska

27 ноября 2014, 4:00:40 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Да, я прочитал документацию Dev. Но мне нужно больше, чем это. Ну, например, вы сказали узлы имеют banscore. Где хранится что banscore?
Каждый узел отслеживает banscores для узлов он подключен.

Если Узел отправляет недействительные сделки на узел B, но не посылают никаких недействительных сделок в узел C, то узел B будет хранить локально возрастающую banscore для узла А, а узел C будет по-прежнему считает узел А, чтобы иметь banscore 0.

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

В блоке цепи?

Нет.

Я не думаю, что так. И, что banscore записывается в IP-адрес узла?

Написанная на IP-адрес? Я не уверен, что вы имеете в виду.

И если такая вещь существует, может ли быть также banscore для спамеров? Затем выполняется предотвращение спама на основе IP будет возможно, вместо структуры оплаты.

Конечно, можно было бы для вашего узла запретить сверстник, которые послали "спам" к нему.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

27 ноября 2014, 4:05:42 PM   # 7
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Да, я прочитал документацию Dev. Но мне нужно больше, чем это. Ну, например, вы сказали узлы имеют banscore. Где хранится что banscore?

В памяти.

Если ввести getpeerinfo в консоли или если вы используете bitcoind getpeerinfo из Linux терминала на машине, которая Allready имеет bitcoind работает вы получите что-то вроде этого:

Код:
[
{
"адр" : "-IP-: 8333",
"addrlocal" : "-IP-: 8333",
"Сервисы" : "00000001",
"lastsend" : 1417103014,
"lastrecv" : 1417103015,
"BytesSent" : 426967,
"bytesrecv" : 28102212,
"conntime" : 1417095403,
"pingtime" : 0.00000000,
"версия" : 70002,
"subver" : "/Satoshi:0.9.2.1/",
"прибывающий" : ложный,
"startingheight" : 331833,
"banscore" : 0,
"syncnode" : правда
}, - больше узлов здесь-
]

Я в настоящее время нет ни одного с banscore >0.

Но эта информация исчезла, как только вы прекратить клиент / демон.

В блоке цепи? Я не думаю, что так. И, что banscore записывается в IP-адрес узла?

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

И если такая вещь существует, может ли быть также banscore для спамеров? Затем выполняется предотвращение спама на основе IP будет возможно, вместо структуры оплаты.

Ну, AFAIK причина позади banscore, чтобы предотвратить нападение DoS не transactionspam. DoS-атака или даже DDoS просто не из-за системы banscore. Атака с дешевыми данными недействительных сделок приведет только к увеличению banscore и, наконец, в разъединении. Недействительные сделки не будут переданы в сеть, таким образом, не беспокоить все узлы одновременно. Со временем любой злоумышленник (ы) будет работать из IP-адресов и может только когда-либо беспокоить несколько узлов одновременно.
Пошлины существуют, чтобы добыча выгодно в долгосрочной перспективе. В далеком будущем, когда blockreward настолько мал, что больше отношения нет или даже сократились до нуля, то плата будет плата за шахтер, чтобы продолжать идти, чтобы сохранить добычу прибыльными.
Правила релейные, что в настоящее время препятствует transactionspam, или, вернее, то, что делает его более трудным для спама с 1 Satoshi TX. Если вы посмотрите на правила в "isDust" Функция Я связала раньше вы заметите, что сделка пыль на самом деле действительным и может быть даже окрестностя в будущем. В настоящее время операция пыли не ретранслируются Bitcoin ядра, но хранится в памяти в качестве действительных сделок. Это делает его более трудным для спамеров, как они не могу просто транслировать свои операции в любой случайный узел и надеются, что сеть будет знать о сделке в течение нескольких секунд. Они все еще случаются, хотя, так как не все узлы выполняют ту же версию и, возможно, некоторые спамеры имеют доступ к разумному hashingpower. Обычно его сделали в качестве своего рода рекламы и будет включать в себя метку на blockchain.info
Шорена сейчас офлайн Пожаловаться на Шорену   Ответить с цитированием Мультицитирование сообщения от Шорену Быстрый ответ на сообщение Шорену

27 ноября 2014, 5:35:47 PM   # 8
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Большие вещи, чтобы знать!

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

Кстати, я не считаю, что это правило релейное то, что предотвращает спам. Она должна быть плата за ТХ, который делает эту работу. Если плата ТХ был равен нулю, то спамер будет найти достаточное количество узлов, не получая в черный список все из них, чтобы сделать размер блока цепи расти в терабайт.
Najska сейчас офлайн Пожаловаться на Najska   Ответить с цитированием Мультицитирование сообщения от Najska Быстрый ответ на сообщение Najska

27 ноября 2014, 6:10:18 PM   # 9
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Большие вещи, чтобы знать!

Может ли узел выбрать другой узел для подключения?

Вы можете confirgure, если вы хотите с "ADDNODE" параметр:
https://github.com/bitcoin/bitcoin/blob/cf9c4887f176634c9f39305ad70657d9fff3962d/src/rpcnet.cpp#L162

Или иначе, как узлы найти коллега?

После подключения к партнеру, вы можете получить список пиров что он знает, что от него с сообщением getaddr:
https://github.com/bitcoin/bitcoin/blob/2adce1f71600881f69ba44a4d847ade5d7066f7e/src/main.cpp#L3533

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

Нет проблем. Ссылки находятся на источник GitHub кода.

Кстати, я не считаю, что это правило релейное то, что предотвращает спам.

Вы можете верить в то, что вам нравится.

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

Я не думаю, что Bitcoin работает так, как вы думаете, это работает.

Шахтеры могут выбрать, какие операции они включают в блоках, которые они добавляют к blockchain. Если они хотят, чтобы включать операции, которые не имеют никакой платы, они, конечно, могут. Там нет ничего в протоколе, который предотвращает это. Однако протокол действительно ограничивает размер каждого блока, и это ограничивает частоту, что блоки созданы. Таким образом, было бы невозможно для blockchain расти до terrabyte, пока не по крайней мере 1,000,000 блоков. Поскольку блоки происходят в среднем каждые 10 минут, это займет около 20 лет, чтобы достичь 1 terrabyte размера, если протокол не будет изменен.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

27 ноября 2014, 6:44:54 PM   # 10
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Шахтеры могут выбрать, какие операции они включают в блоках, которые они добавляют к blockchain. Если они хотят, чтобы включать операции, которые не имеют никакой платы, они, конечно, могут. Там нет ничего в протоколе, который предотвращает это. Однако протокол действительно ограничивает размер каждого блока, и это ограничивает частоту, что блоки созданы. Таким образом, было бы невозможно для blockchain расти до terrabyte, пока не по крайней мере 1,000,000 блоков. Поскольку блоки происходят в среднем каждые 10 минут, это займет около 20 лет, чтобы достичь 1 terrabyte размера, если протокол не будет изменен.
Вы совершенно правильно. Так на самом деле это означает, что исключение не-спам сделок. Я просто пошел один шаг дальше, чтобы включить все операции к блоку без ограничения.

Кстати, почему существует верхний предел размера для блока?
Najska сейчас офлайн Пожаловаться на Najska   Ответить с цитированием Мультицитирование сообщения от Najska Быстрый ответ на сообщение Najska

27 ноября 2014, 9:46:56 PM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: В разделе 5 (Network) в подлиннике Bitcoin Whitepaper

Кстати, почему существует верхний предел размера для блока?
Для того, чтобы предотвратить систему от DOS легко атакованы шахтерами, или от потери ее децентрализации на масштабирование скользкого и создать дефицит, необходимый для рынка существовать сборы платить за безопасность сети.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW