Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
19 февраля 2014, 6:03:53 PM   # 1
 
 
Сообщений: 13
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я даю презентацию на Bitcoins завтра, и я дал всухую это утро, и я застрял на одном конкретный вопрос. Я прочитал статью в Википедии, я прочитал https://en.bitcoin.it/wiki/Mining запись и я не вижу именно этот вопрос, что я спрашиваю.

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

Как я прочитал эту запись из этой статьи http://codinginmysleep.com/bitcoin-mining-in-plain-english/

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

Что мешает бесконечный поток операций от предотвращения расчета блока?

Заранее спасибо за ваше терпение в ответ на несколько-технический, но по-прежнему очень простой вопрос новичка.
brendm сейчас офлайн Пожаловаться на brendm   Ответить с цитированием Мультицитирование сообщения от brendm Быстрый ответ на сообщение brendm


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


19 февраля 2014, 6:24:15 PM   # 2
 
 
Сообщений: 82
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

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





Шахтеры решить, какие операции они включают в себя.

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

В настоящее время размеры блоков варьируются от 40-некоторого кбайт до многих сотен килобайт. Другими словами, некоторые бассейны включают в себя много сделок, некоторые из них не включают в себя довольно много ничего.
Уитстона сейчас офлайн Пожаловаться на Уитстон   Ответить с цитированием Мультицитирование сообщения от Уитстона Быстрый ответ на сообщение Уитстона

19 февраля 2014, 6:50:19 PM   # 3
 
 
Сообщения: 490
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

Это не самый длинный блок, который принимается. Это его первый блок, который находит приемлемый Hash, который принимается. В случае равенства. есть развилка и самый длинный blockchain принимается.
Trongersoll сейчас офлайн Пожаловаться на Trongersoll   Ответить с цитированием Мультицитирование сообщения от Trongersoll Быстрый ответ на сообщение Trongersoll

19 февраля 2014, 8:42:51 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

В случае равенства. есть развилка и самый длинный blockchain принимается.

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

19 февраля 2014, 10:16:49 PM   # 5
 
 
Сообщений: 82
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

В случае равенства. есть развилка и самый длинный blockchain принимается.

где "длинный blockchain" на самом деле означает blockchain с наибольшим общим количеством "доказательство правильности работы",

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

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

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

19 февраля 2014, 10:38:47 PM   # 6
 
 
Сообщений: 13
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

Спасибо за ответы. Я думаю, что я понимаю.

Теперь я надеюсь, что я понимаю, что это достаточно хорошо, чтобы объяснить это около 120 инженеров завтра в полдень.

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

19 февраля 2014, 10:46:37 PM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

В случае равенства. есть развилка и самый длинный blockchain принимается.

где "длинный blockchain" на самом деле означает blockchain с наибольшим общим количеством "доказательство правильности работы",

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

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

Просто нит выбрать на придирок. Трудность только меняется один раз в 2016 году блоки и изменения для всех блоков одного и того же высоты блока, в то же время. Меньшее хэш не означает меньшую трудность (и не означает более высокий "доказательство правильности работы"). Если я прошу вас прыгать не менее 12 дюймов (30,48 см) в воздухе, и вы в конечном итоге прыгать 14 дюймов (35.56 см) трудность задачи, порученной вас не изменилась.

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

Это уже было сказано.

и шахтеры будут работать на какой блок они получили первый.

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

Если эти операции не были уже включены также в одном из блоков от этой вилки.

и шахтеры не получают ничего за свою работу).

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

20 февраля 2014, 7:22:33 AM   # 8
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

Теперь я надеюсь, что я понимаю, что это достаточно хорошо, чтобы объяснить это около 120 инженеров завтра в полдень.


Без обид, но я не являюсь не очень уверены. Это заняло у меня 2 месяца, прежде чем я полностью понимаю добычу.

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

20 февраля 2014, 7:22:46 AM   # 9
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

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

(Изменить - нашел пост 🙂

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

Когда добыча, Bitcoin компонует суб-набор из пула памяти транзакций в блок (может быть несколько или много пула памяти операций, которые не будут соответствовать в структуре текущего блока с правилами шахтерских), и держит добычу те же блок данных, пока нет новых сделок а также это было в течение 60 секунд, если 4 млрд хэш сделаны, или если новый сетевой блок объявлен.

main.cpp
Код:
           // Проверяет остановку или, если блок должен быть восстановлен
            повышение :: this_thread :: interruption_point ();
            если (vNodes.empty ())
                ломать;
            если (nBlockNonce >= 0xffff0000)
                ломать;
            если (nTransactionsUpdated! = nTransactionsUpdatedLast && GetTime () - nStart > 60)
                ломать;
            если (pindexPrev! = pindexBest)
                ломать;

Только при выполнении этих условий произойдет новое Merkle дерево построен и новый блок в сборе с другим набором операций (если блок заполнен, транзакции могут выскочить из временного блока на более новые с более высоким приоритетом или больше сборов). Поток сделок не будет создавать CPU отказ в обслуживании атаки (для OP здесь).

Сделки (и другие данные блока), которые будут включены в блоке по вашему Bitcoin доступны для просмотра с Bitcoin команда RPC getblocktemplate.

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


Deepceleron Бритва # 17: Если что-то стоит сказать, чтобы нуб, deepceleron, вероятно, уже сказал.
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

21 февраля 2014, 11:57:49 AM   # 10
 
 
Сообщений: 32
Цитировать по имени
цитировать ответ
по умолчанию Re: Как блок-завершение, когда есть много сделок?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW