18 ноября 2014, 8:14:10 PM   # 1
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
1. Как Bitcoin кошелек знает, сколько у меня денег? : Это пересчитать на основе цепочек битых монет или я просто использую некоторые переменный, чтобы сохранить информацию?

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

Боб создает битовую монету бумажник и получает некоторые битовые монеты.
Алиса крадет открытый ключ Боба (который не является секретом) и имитирует сообщение монет бит, который говорит, что Боб передает Алисе 1 битой монету. Она использует открытый ключ Боба, чтобы проверить его.
На самом деле здесь мы имеем 2 ситуации: а) когда открытый ключ Боба уже используется в некоторых операциях. б) он никогда не использовал его раньше.

3.
Verifycation имеет ли отправитель денег:
 
Боб не только подтверждает сделку Алисы. Вместо этого он передает свое сообщение на всю сеть. Остальные проверить, имеет ли Алиса деньги или нет для этой сделки. Если положительный, они посылают сообщение "Да, Элис деньги", Сделка будет завершена, когда необходимое число членов подтверждает это. И после этого, всякий список цепи будет показан, что в настоящее время Боб 1 монета Алиса перевела его.

а) Что делать, если у нас есть 100K членов или даже 1 миллион, все они должны проверить сделку друг друга?
б) что это значит "необходимое количество членов"? Сколько?
d) Когда другие изменения списка цепи на своих компьютерах? : Скажем, Боб получил запрос, чтобы проверить некоторые сделки. ОК. Готово. Поэтому следует Боб немедленно изменить цепь после этого? Что делать, если Боб подтверждает и изменения, но Джон не подтверждает?
е) Что произойдет, если 50% поддельных члены (боты) будут иметь свой собственный список цепи?
е) Представьте себе, что есть миллион или даже 100 миллионов роботов, и они посылают друг другу некоторые очень небольшое количество битов монеты. Они делают это без каких-либо целей. Так что это означает, что мы получаем любопытное Dos атаки?

4
Я это понимаю "достаточное количество членов" просто использует следующую идею:
Кто-нибудь может подтвердить переход только в том случае, если он устраняет обнаруженную "задача", И для этой работы он получает 25bitcoins.
 
Давид проверяет список своих блоков цепей и видит, что сделка является правильной. Он хочет, чтобы поделиться новостями по сети: транс действие является правильным.
Но прежде, чем он это делает, как часть задачи проверки, Дэвид должен решить некоторые "задача", Без него другие не будут рассматривать его подтверждение.
Схематически мы имеем любопытное окно с неподтвержденными сделок. И это окно запирается ключом. Таким образом, задача для Давида, чтобы найти этот ключ, чтобы отпереть ящик и подтверждения сделки.
Таким образом, имея на следующие вопросы:

 
а) как другие знают, решены ли Давид задачу или нет?
б) насколько я понимаю, подтверждение ничего, кроме добычи! Если да, то в случае, если мы не скажем, только 10 пользователей в сети, и ни один из них шахты, мы получим огромный список неподтвержденных операций и эта работа подтверждения не будет сделана, если один из них не будет убеждена, чтобы начать добыча?
в) Если это так, и только шахтер может подтвердить сделки, то в случае, если Алиса подтвердит поддельные транзакции все будут принимать его?
d) Представьте, что мы имеем только 2 шахтеров в сети. Первый шахтер нашел ключ first.Does это означает второй не получит монеты для своей работы? Если это так, мы имеем ситуацию, что только шахтер с самым мощным ПК всегда будет зарабатывать и, следовательно, другие шахтеры в конечном итоге остановить добычу.

д) Как шахтер получает свою награду за нахождение ключа? Я имею в виду то, что является источником этих денег? :
Является ли это STH как его горнорудного приложение просто проверяет условие: если результат == ключ, то баланс + = 25 монет?
Если да, то кто-нибудь может взломать такое приложение.

е) Кто создает и блокирует "коробка" сделок и сочиняет ключ для коробки?

г) Где эта коробка находится? Насколько мы говорим о сети p2p, нет специального места, где мы могли бы держать в очереди и т.д. Или, может быть, каждый кошелек, на каждом компьютере, автоматически создает очередь и автоматически увеличивает его количество после коробки полно? Тогда как они синхронизировать работу и что, если Алиса взломан ее приложение, и он использует слабый ключ?


5) В случае, если наша бен монета цепь имеет раскол, другие считают тот, который больше, и это "Дорога" рассматривается как реальный. Мы знаем, что каждая цепь имеет идентификатор предыдущей и так далее.
Так что, если Алиса будет генерировать более длинную цепь? В этом случае ее цепь будет считаться правильным, нет?
 

6) Bitcoin может быть принято на множество кусков. Например, предположим, что Алиса имеет 1 бит монету, и это серийный номер 123456
Теперь Алиса посылает 0,5 битную монету Бобу 
До этой сделки, Боб уже 0,5 битной монеты (предполагая, что даже часть битовой монеты имеет серийный номер, серийный номер 0,5 битной монета Боба был 98765)
Так что теперь Алиса имеет 0,5 битную монету с серийным номером 123456
И Боб:
   0,5 бита монета с серийным номером 98765 и 0,5 битовой монеты с номером 98765?
Таким образом, каждый член должен поддерживать огромное количество мелких деталей, а их объединение?
       





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


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


18 ноября 2014, 8:23:40 PM   # 2
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

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





* Много * вопросы здесь. Я отвечу несколько.

1. Как Bitcoin кошелек знает, сколько у меня денег? : Это пересчитать на основе цепочек битых монет или я просто использую некоторые переменный, чтобы сохранить информацию?
Он извлекает данные из глобальной blockchain.

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

Боб создает битовую монету бумажник и получает некоторые битовые монеты.
Алиса крадет открытый ключ Боба (который не является секретом) и имитирует сообщение монет бит, который говорит, что Боб передает Алисе 1 битой монету. Она использует открытый ключ Боба, чтобы проверить его.
На самом деле здесь мы имеем 2 ситуации: а) когда открытый ключ Боба уже используется в некоторых операциях. б) он никогда не использовал его раньше.
Алиса не может изменить транзакцию Боба, потому что она не может подписать его без секретного ключа Боба. Ну на самом деле она может изменить его, но цифровая подпись не будет соответствовать, так что сеть будет игнорировать его.
Только операции с действительными цифровыми подписями будут приняты в blockchain.
Buffer Overflow сейчас офлайн Пожаловаться на переполнение буфера   Ответить с цитированием Мультицитирование сообщения от переполнения буфера Быстрый ответ на сообщение от переполнения буфера

18 ноября 2014, 8:40:34 PM   # 3
 
 
Сообщения: 1736
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Если вы еще не читали его, что вполне вероятно, вы могли бы начать здесь:
https://bitcoin.org/bitcoin.pdf


редактировать:

например Вот несколько ответов
3.f. Они будут тратить много в тарифах, если эти боты пытаются спамить сеть.
4.D. Смотрите статью - каждый работает одновременно, так что это не так.
4.e. Смотрите статью.

6. " серийный номер" - думать об этом как входы и выходы. видеть https://bitcoin.org/en/developer-guide
cr1776 сейчас офлайн Пожаловаться на cr1776   Ответить с цитированием Мультицитирование сообщения от cr1776 Быстрый ответ на сообщение cr1776

18 ноября 2014, 9:27:41 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Вы явно не читали Bitcoin техническую документацию. Вы делаете много догадок о том, как Bitcoin работ из вещей, которые вы слышали unknowledgeable люди говорят, и многие из ваших догадок просто неправильны. Это приводит вас к очень недействительному пониманию системы. Пожалуйста, выбросить все, что вы думаете, что знаете о Bitcoin и читать Bitcoin техническую документацию, по крайней мере один раз, прежде чем попытаться понять, как Bitcoin работы:
https://bitcoin.org/bitcoin.pdf

1. Как Bitcoin кошелек знает, сколько у меня денег?

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

: Это пересчитать на основе цепочек битых монет или я просто использую некоторые переменный, чтобы сохранить информацию?

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

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

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

Если да, то давайте представим следующую ситуацию:

Боб создает битовую монету бумажник и получает некоторые битовые монеты.
Алиса крадет открытый ключ Боба (который не является секретом) и имитирует сообщение монет бит, который говорит, что Боб передает Алисе 1 битой монету. Она использует открытый ключ Боба, чтобы проверить его.
На самом деле здесь мы имеем 2 ситуации: а) когда открытый ключ Боба уже используется в некоторых операциях. б) он никогда не использовал его раньше.

Это невозможно. Открытый ключ не используется для подтверждения сделки, подпись. Можно только создать правильную подпись с закрытым ключом. Секретный ключ никогда не включается в сделках, он используется только для вычисления подписи.

3.
Verifycation имеет ли отправитель денег:
 
Боб не только подтверждает сделку Алисы. Вместо этого он передает свое сообщение на всю сеть. Остальные проверить, имеет ли Алиса деньги или нет для этой сделки. Если положительный, они посылают сообщение "Да, Элис деньги", Сделка будет завершена, когда необходимое число членов подтверждает это. И после этого, всякий список цепи будет показан, что в настоящее время Боб 1 монета Алиса перевела его.

Нет, это не то, как Bitcoin работает на всех. Вы должны, вероятно, потребуется некоторое время, чтобы прочитать Bitcoin техническую документацию:
https://bitcoin.org/bitcoin.pdf

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

Так как это возможно, что Алиса могла бы послал другую сделку, которая проводит те же самые неизрасходованные выходы к кому-то еще, и Боб может не знать об этом, система нуждается в распределенную систему времени, которая может определить, какая сделка произошло "первый", Это цель добычи. Шахтеры выполнить много времени задачи, и, когда они завершают эту задачу успешно они получают транслировать блок операций, который связан с предыдущим блоком. Если Боб видит сделку Алисы в этом блоке, то он знает, что шахтер увидел, что сделка "первый" (До любой другой сделки, которые могли бы попытаться провести те же неизрасходованные выходы). Все шахтеры, которые видят, что блок будет игнорировать любые другие сделки, что Алиса пытается отправить потратив те же неизрасходованные выходы.

а) Что делать, если у нас есть 100K членов или даже 1 миллион, все они должны проверить сделку друг друга?

Нет. Только те, которые работают "полные узлы" (Что хранить и совместно использовать весь blockchain) должны проверить каждую транзакцию. Есть легкие бумажники, которые не хранят весь blockchain, и услуги, которые могут предоставить бумажники с интерфейсом.

б) что это значит "необходимое количество членов"? Сколько?

Я не знаю, о чем вы спрашиваете. Это, вероятно, потому что вы не понимаете, что вы спрашиваете.

г)

Вы пропустили "с"

Когда другие изменения списка цепи на своих компьютерах? : Скажем, Боб получил запрос, чтобы проверить некоторые сделки. ОК. Готово. Поэтому следует Боб немедленно изменить цепь после этого? Что делать, если Боб подтверждает и изменения, но Джон не подтверждает?

Нет, если Боб работает полный узел, то его программное обеспечение хранит список "неподтвержденный" сделки. Эти операции, программное обеспечение Боб увидело, но горняк до сих пор не включен в блоке. Его программное обеспечение также сохраняет blockchain (список каждого действительного блока, который он получил до сих пор). Программное обеспечение Боб немедленно добавляет действительные новые транзакции в свой список "неподтвержденный" сделки, как он получает их, а затем удаляет транзакцию из списка "неподтвержденный" сделки, когда он видит сделку в блоке.

е) Что произойдет, если 50% поддельных члены (боты) будут иметь свой собственный список цепи?

Затем они создали свою собственную альтернативную монету. Поскольку их цепь не будет завершена достаточно работы на трудоемкие задачи, остальная часть сети не будет признавать их цепь как действует.

е) Представьте себе, что есть миллион или даже 100 миллионов роботов, и они посылают друг другу некоторые очень небольшое количество битов монеты. Они делают это без каких-либо целей. Так что это означает, что мы получаем любопытное Dos атаки?

Да. Тем не менее, большинство узлов сети отказываются принимать или передавать транзакцию с очень небольшим количеством Bitcoin, если сделка также не платит за операции, по крайней мере, 0,0001 BTC. Это означает, что атака DDOS будет стоить нападающего 1 BTC на каждые 10000 операций, которые они посылают.

4
Я это понимаю "достаточное количество членов" просто использует следующую идею:
Кто-нибудь может подтвердить переход только в том случае, если он устраняет обнаруженную "задача", И для этой работы он получает 25bitcoins.

Я снова не уверен, что вы говорите, когда вы говорите, "достаточно членов",
При добыче, хотя вы правы, что протокол требует шахтера, чтобы доказать, что они завершили трудоёмку задачи. После того, как они могут обеспечить это доказательство, они могут передавать соответствующий блок операций. В обмен на эту услугу, шахтер получает включить специальную операцию, которая платит ему 25 BTC, которая не существовала до блока, а также платить ему все операционные издержки от всех сделок, которые входят в блок.

Давид проверяет список своих блоков цепей и видит, что сделка является правильной. Он хочет, чтобы поделиться новостями по сети: транс действие является правильным.
Но прежде, чем он это делает, как часть задачи проверки, Дэвид должен решить некоторые "задача", Без него другие не будут рассматривать его подтверждение.
Схематически мы имеем любопытное окно с неподтвержденными сделок. И это окно запирается ключом. Таким образом, задача для Давида, чтобы найти этот ключ, чтобы отпереть ящик и подтверждения сделки.

Это на самом деле не очень хороший способ, чтобы посмотреть на него. Вы действительно, действительно, действительно должны прочитать Bitcoin технической документации:
https://bitcoin.org/bitcoin.pdf

Программное обеспечение Дэвида смотрит на список операций, которые еще не в какой-либо блок, программное обеспечение, Дэвид знает. softwware Давида выбирает, какой из этих неподтвержденных операций он хотел бы подтвердить. Он собирает все выбранные неподтвержденные транзакции вместе в блок и вычисляет блок заголовок, который специфичен только для этого точного перечня сделок. Он включает в себя специальную операцию, которая заплатит David 25 BTC плюс сумму сборов сделки от всех выбранных сделок. Затем программное обеспечение Дэвид пытается завершить некоторую доказуемую работу над этим заголовком. Если Дэвид сможет завершить доказуемую работу до любой другой шахтер завершает доказуемую работу на блоке они работают, то Дэвид получает вещать свой законченный блок. Если кто-то завершает блок первого и Дэвид узнает об этом, то он начинает все сначала.


Таким образом, имея на следующие вопросы:

а) как другие знают, решены ли Давид задачу или нет?

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

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

Верный. Подтверждения не будет происходить, если не будет по меньшей мере, один узел, который "добыча",

в) Если это так, и только шахтер может подтвердить сделки, то в случае, если Алиса подтвердит поддельные транзакции все будут принимать его?

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

d) Представьте, что мы имеем только 2 шахтеров в сети. Первый шахтер нашел ключ first.Does это означает второй не получит монеты для своей работы?

Верный. После того, как один шахтер транслирует действительный блок, все шахтеры, как правило, начинают все более работать на новом блоке.

Если это так, мы имеем ситуацию, что только шахтер с самым мощным ПК всегда будет зарабатывать и, следовательно, другие шахтеры в конечном итоге остановить добычу.

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

д) Как шахтер получает свою награду за нахождение ключа? Я имею в виду то, что является источником этих денег? :
Является ли это STH как его горнорудного приложение просто проверяет условие: если результат == ключ, то баланс + = 25 монет?
Если да, то кто-нибудь может взломать такое приложение.

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

е) Кто создает и блокирует "коробка" сделок и сочиняет ключ для коробки?

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

г) Где эта коробка находится?

Нет "коробка"

Насколько мы говорим о сети p2p, нет специального места, где мы могли бы держать в очереди и т.д.

Каждые сверстники в сети сохраняет свой собственный список неподтвержденных операций и их собственную копию blockchain.

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

Там нет коробки. Там нет ничего "заполнить",

Тогда как они синхронизировать работу

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

и что если Алиса взломан ее приложение, и он использует слабый ключ?

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

5) В случае, если наша бен монета цепь имеет раскол, другие считают тот, который больше, и это "Дорога" рассматривается как реальный. Мы знаем, что каждая цепь имеет идентификатор предыдущей и так далее.
Так что, если Алиса будет генерировать более длинную цепь? В этом случае ее цепь будет считаться правильным, нет?

До тех пор, как ее цепь завершила соответствующее доказательство работы? Затем ее цепь будет принята как правильная. В Bitcoin, когда речь идет о "длинная цепь" что на самом деле означают это цепь с наибольшим количеством веского доказательства работы.

6) Bitcoin может быть принято на множество кусков.

Верный. Наименьшее целое число единица значения в пределах протокола прямо сейчас эквивалентно 0,00000001 BTC. Это в настоящее время невозможно перенести суммы меньше, чем это в протоколе Bitcoin.

Например, предположим, что Алиса имеет 1 бит монету, и это серийный номер 123456

Там нет серийных номеров в протоколе Bitcoin.

Теперь Алиса посылает 0,5 битную монету Бобу  
До этой сделки, Боб уже 0,5 битной монеты

ОК.

(Предполагая, что даже часть битовой монеты имеет серийный номер, серийный номер 0,5 битовой монеты Боба был 98765)

Там нет серийных номеров в протоколе Bitcoin.

Так что теперь Алиса имеет 0,5 битную монету с серийным номером 123456
И Боб:
   0,5 бита монета с серийным номером 98765 и 0,5 битовой монеты с номером 98765?

Нет, это не то, как Bitcoin работает. Там нет серийных номеров в Bitcoin.

Таким образом, каждый член должен поддерживать огромное количество мелких деталей, а их объединение?

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

19 ноября 2014, 7:49:18 PM   # 5
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

DannyHamilton, спасибо большое за ответы на многие вопросы. Да, я действительно должен прочитать официальный документ. Когда я создавал мои вопросы, которые я использовал какую-то статью, которая объясняет, как Bitcoins работает, но мне кажется, что эта статья была неправильной.
И я, наверное, задать другие вопросы, когда я закончу читать, но прежде, чем я хотел бы задать несколько вопросов о ваших ответах.

котировка
Нет. Только те, которые работают "полные узлы" (Что хранить и совместно использовать весь blockchain) должны проверить каждую транзакцию. Есть легкие бумажники, которые не хранят весь blockchain, и услуги, которые могут предоставить бумажники с интерфейсом.
Давайте представим, что every1 использует только "полный" бумажники. Означает ли это, что если сеть включает в себя 1Million членов, каждый из них должен проверить сделки 999,999 членов?

котировка
Затем они создали свою собственную альтернативную монету. Поскольку их цепь не будет завершена достаточно работы на трудоемкие задачи, остальная часть сети не будет признавать их цепь как действует.
Как вы знаете, если их цепь завершена достаточно работы по заданию или нет? Я предполагаю, что это поле времени в блоке справа?
Но что, если они делают следующим образом:
каждый блок имеет некоторое свойство "previous_block_id", Так схематично выглядит н, как это:
1<--2<--3<--4
Представьте себе, что блок идентификационный номер 4 является последним один в списке. Затем, они могут просто вручную создать блок с имущественным previous_block_id = 4 и предложить этот блок к другим.
Как вы можете признать, что это последний блок является недействительным? Если есть ссылка на предыдущий блок, который может быть проверен.

котировка
Да. Тем не менее, большинство узлов сети отказываются принимать или передавать транзакцию с очень небольшим количеством Bitcoin, если сделка также не платит за операции, по крайней мере, 0,0001 BTC. Это означает, что атака DDOS будет стоить нападающего 1 BTC на каждые 10000 операций, которые они посылают.

а) кто получает плату? Скажем, Боб посылает монету Алисе. Дэвид проверки их сделки. Будет ли Дэвид получить гонорар?
б) Так бумажники есть какие-то проверки раздела: если (TRANSACTION_AMOUNT < 0,0001) refuse_transaction ()?
в) Что происходит с отказавшим сделки? Будет ли Боб получить уведомление или он будет ждать напрасно?
d) Если некоторые достигают люди за нападения DDOS, так что он может заплатить 1 BTC для 10K сделки, или если он использует минимальное количество BTC, где плата не заряжена, то BTC сеть может быть остановлена?

Говоря о сборах:
Я понимаю, что каждая сделка имеет поле приоритета: сделка с большим количеством денег будет осуществляться первая и сделка с небольшим количеством денег будет ждать своей очереди много времени, это правильно?
И если каждый новый блок создаются каждые 10 минут, это означает, что для того, чтобы осуществить сделку, отправитель должен ждать, по крайней мере, 10 минут?

котировка
При добыче, хотя вы правы, что протокол требует шахтера, чтобы доказать, что они завершили трудоёмку задачи. После того, как они могут обеспечить это доказательство, они могут передавать соответствующий блок операций.
В общих чертах это ясно, но я пытаюсь понять, как на самом деле работает в мире, полном хакеров.
боб "принимает" блок-он хочет "отпереть",
а) Боб не видит транзакции в блоке? например эти операции могут быть зашифрованы?
б) Кто этот человек, который получает доказательство Боба, что задание было сделано?
В том случае, если это только добыча приложения Боба, который работает следующим образом:
в то время как (истина)
{
        ...
   если (check_key (suggested_key))
           вернуться suggested_key;
}
И никто не проверяет решение Боба, то Боб может легко изменить свое программное обеспечение. Таким образом, я предполагаю, что кто-то проверяет свой ответ, не так ли?

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

поэтому добыча программное обеспечение Боб имеет некоторые любопытный поток:

Stamp_block () {
 include_transactions_into_block ();
 include_25BTC_into_block_forMiner ();
}
?

Если это так, то почему Боб не может взломать его программное обеспечение и запросить только include_25BTC_into_block_forMiner ()?


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

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

а) Существует общественные очереди с неподтвержденными сделками. Как Дэвид работает с этими сделками: он только отмечает их, что теперь он работает на них, или он удаляет их из общей очереди?
Что делать, если Дэвид знаки / удалить транзакции, а затем выключает его компьютер, что будет происходить дальше с отмеченными / удаляемых сделок? Они будут потеряны?
б) Я понимаю, что каждый блок операций содержит ссылку на предыдущий блок.
Так Давид и Алиса минируют и оба они начали "здание" их блоки. Они оба знают, что идентификатор последнего блока 5. Что происходит дальше? - они оба создают новый блок с ссылкой на блок № 5?

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

котировка
Каждые сверстники в сети сохраняет свой собственный список неподтвержденных операций и их собственную копию blockchain.
Эти списки, которые каждый узел имеет, они равны?

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

Но вы сказали, что шахтер создает блок, заполнит его сделки, которые он хочет, чтобы подтвердить и "замки" это с какой-то хэш, а затем начинает искать ответ на этот хэш.
Итак, возможно, что Алиса (шахтер) создаст очень простой хэш или хеш зависит от включенных переходов и, следовательно, не может быть "отрегулированный" Элис?



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

19 ноября 2014, 8:10:16 PM   # 6
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

котировка
Нет. Только те, которые работают "полные узлы" (Что хранить и совместно использовать весь blockchain) должны проверить каждую транзакцию. Есть легкие бумажники, которые не хранят весь blockchain, и услуги, которые могут предоставить бумажники с интерфейсом.
Давайте представим, что every1 использует только "полный" бумажники. Означает ли это, что если сеть включает в себя 1Million членов, каждый из них должен проверить сделки 999,999 членов?
Все узлы сети предполагают, что все данные, полученные от другого узла являются вредоносными. Именно поэтому каждый узел самостоятельно проверяет все входящие транзакции / блоки. Он не должен доверять какие-либо данные от кого-либо еще, как он может проверить правильность данных сама по себе.
Buffer Overflow сейчас офлайн Пожаловаться на переполнение буфера   Ответить с цитированием Мультицитирование сообщения от переполнения буфера Быстрый ответ на сообщение от переполнения буфера

19 ноября 2014, 8:19:20 PM   # 7
 
 
Сообщения: 1736
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Да, я действительно должен прочитать официальный документ. Когда я создавал мои вопросы, которые я использовал какую-то статью, которая объясняет, как Bitcoins работает, но мне кажется, что эта статья была неправильной.

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


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

Блоки создаются в среднем каждые десять минут. Это может быть 10 секунд друг от друга или в час. То есть только для подтверждения сделки. Смотря что ты имеешь в виду "исполнить сделку" но вы можете создать транзакцию в любое время и транслировать его в сеть.  


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

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

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

Пожалуйста, прочитайте статью, как только вы сделали, чтобы больше людей будут склонны помочь вам понять, если есть моменты, вы неясны на.  

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

20 ноября 2014, 8:11:04 AM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

котировка
Нет. Только те, которые работают "полные узлы" (Что хранить и совместно использовать весь blockchain) должны проверить каждую транзакцию. Есть легкие бумажники, которые не хранят весь blockchain, и услуги, которые могут предоставить бумажники с интерфейсом.
Давайте представим, что every1 использует только "полный" бумажники. Означает ли это, что если сеть включает в себя 1Million членов, каждый из них должен проверить сделки 999,999 членов?

Да.

котировка
Затем они создали свою собственную альтернативную монету. Поскольку их цепь не будет завершена достаточно работы на трудоемкие задачи, остальная часть сети не будет признавать их цепь как действует.
Как вы знаете, если их цепь завершена достаточно работы по заданию или нет?

Bitcoin использует функцию SHA256 хэш, чтобы обеспечить доказательство выполненной работы.

Так как невозможно предсказать, какой результат SHA256 хэш будет для данного входа, единственный способ узнать это делать реальную работу и вычислить хэш. Полученные результаты, как ожидается, должны быть равномерно распределены между 0 и 1.1579209 X 1077.  Объем работы, который должен быть "доказанный" можно регулировать путем установки целевого значения.

Думайте об этом как аналогию:

У вас есть 1000 монет. Вы бросьте их все в воздухе, и когда они приземлятся вы смотрите, чтобы увидеть, сколько высадили с головой стороной вверх. Я могу назначить "Работа" что говорит, что вы должны повторить этот процесс, пока вы не получите меньше 999 голов. Очевидно, что это довольно легко "Работа" и вы почти всегда удается с первой попытки. Теперь я могу настроить "трудность" работы, регулируя количество головок, которые необходимо получить. Если я назначу "Работа" что требует, чтобы вы повторить этот процесс, пока вы не получите менее 400 голов, вы, вероятно, будете бросать эти монеты на некоторое время. Теперь я могу назначить тот же "Работа" Трудность (менее 400 голов) к группе людей. Некоторые люди будут иметь возможность повторить этот процесс очень быстро, и некоторые из них будут медленнее. Чем быстрее люди будут иметь больше шансов на успех первого, так как они будут иметь больше попыток, но медленнее, люди могут еще повезти и добиться успеха с меньшим количеством попыток.

С Bitcoin, то "Работа" чтобы повторно изменить заголовок блока и вычислить хэш SHA256 этого модифицированного заголовка, пока значение хеш-функции не меньше, чем цели, что все полные узлы и шахтеры по всей сети согласовали. "трудность" из "Работа" можно регулировать путем изменения целевого значения. Если цель не достаточно сложно, то блоки поступают слишком быстро, и цель становится ниже, чтобы заставить участников попробовать больше. Если цель слишком сложна, то блоки не поступают достаточно быстро, а мишень выполнена выше, чтобы позволить участникам найти решение быстрее. Предоставляя заголовок хэш хэш-значение SHA256, которое ниже, чем цель, шахтер доказывает, что они сделали "Работа" (Они неоднократно модифицировали заголовок и вычисляется результирующий хэш, пока они не нашли достаточно низкое значение).

Я предполагаю, что это поле времени в блоке справа?

Существует, но он используется только, чтобы убедиться, что блоки идут в правильном темпе. Каждые 2016 год блокирует сложность регулируются в зависимости от количества времени, которое потребовалось для тех блоки 2016 года должны быть созданы. Поле времени в блоке не является надежным, так как шахтеры могут лежать о время, когда они создают блок. Это возможно даже для более поздних блоков, чтобы иметь поле времени, которое раньше, чем предыдущие несколько блоков. Протокол требует, чтобы поле времени находиться в пределах определенного диапазона последних блоков, чтобы сохранить его от дрейфующих слишком далеко от реальности. Если она находится за пределами допустимого диапазона, то все узлы будут отвергать блок.

Но что, если они делают следующим образом:
каждый блок имеет некоторое свойство "previous_block_id", Так схематично выглядит н, как это:
1<--2<--3<--4
Представьте себе, что блок идентификационный номер 4 является последним один в списке. Затем, они могут просто вручную создать блок с имущественным previous_block_id = 4 и предложить этот блок к другим.
Как вы можете признать, что это последний блок является недействительным? Если есть ссылка на предыдущий блок, который может быть проверен.

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

котировка
Да. Тем не менее, большинство узлов сети отказываются принимать или передавать транзакцию с очень небольшим количеством Bitcoin, если сделка также не платит за операции, по крайней мере, 0,0001 BTC. Это означает, что атака DDOS будет стоить нападающего 1 BTC на каждые 10000 операций, которые они посылают.
а) кто получает плату? Скажем, Боб посылает монету Алисе.

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

Дэвид проверки их сделки. Будет ли Дэвид получить гонорар?

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

б) Так бумажники есть какие-то проверки раздела: если (TRANSACTION_AMOUNT < 0,0001) refuse_transaction ()?

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

в) Что происходит с отказавшим сделки? Будет ли Боб получить уведомление или он будет ждать напрасно?

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

d) Если некоторые достигают люди за нападения DDOS, так что он может заплатить 1 BTC для 10K сделки, или если он использует минимальное количество BTC, где плата не заряжена, то BTC сеть может быть остановлена?

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

Говоря о сборах:
Я понимаю, что каждая сделка имеет поле приоритета: сделка с большим количеством денег будет осуществляться первая и сделка с небольшим количеством денег будет ждать своей очереди много времени, это правильно?

Это не "поле"  это расчет, что шахтеры рекомендуется делать, когда они принимают решение, какие транзакции включить в блоки, которые они добывают. Шахтеры разрешается использовать какие-либо критерии, которые им нравятся, но есть некоторые "лучшие практики" рекомендации, которые большинство шахтеров придерживаются. Вы правильно, хотя. Для предотвращения DDOS от кого-то, отправляющих суммы, которые больше, чем "платная" минимум, шахтеры рекомендуется отдавать приоритет операций, которые движутся большие объемы Bitcoins и отдают приоритет операций, которые проводят биткойны, которые были получены уже давно.

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

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

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

Здесь нет "размыкание", Боб создает блок, выбирая, какие неподтвержденные операции он хочет "подтвердить", Затем он генерирует блок заголовка специфичный для данного списка сделок. Затем он начинает многократно изменяя, что заголовок блока и вычисление результирующего SHA256 хэш заголовка блока, пока он не найдет заголовок, который имеет SHA256 хеш со значением, которое ниже текущей цели.

а) Боб не видит транзакции в блоке? например эти операции могут быть зашифрованы?

Bitcoin сделки не шифруются. Боб делает видеть операции в блоке, так как Боб выбрал, какие транзакции включить.

б) Кто этот человек, который получает доказательство Боба, что задание было сделано?

Все полный узел всматривается в сети. Каждый равный проверяет для себя, что блок Боба является действительным, и является первым действительным блоком, который они получили за свою позицию в цепочке. Полный узел сверстники никогда не доверяйте любой другой пэра. Они проверяют КАЖДУЮ сделку и каждый блок, который они получают, прежде чем принять его или ретрансляцию его к любым другим узлам.

В том случае, если это только добыча приложения Боба, который работает следующим образом:
в то время как (истина)
{
        ...
   если (check_key (suggested_key))
           вернуться suggested_key;
}
И никто не проверяет решение Боба, то Боб может легко изменить свое программное обеспечение. Таким образом, я предполагаю, что кто-то проверяет свой ответ, не так ли?

Я не уверен, что вы имеете в виду "suggested_key", Но, как я уже объяснял, каждый полный узел проверяет пэра каждый блок, который они получают.

котировка
В обмен на эту услугу, шахтер получает включить специальную операцию, которая платит ему 25 BTC, которая не существовала до блока, а также платить ему все операционные издержки от всех сделок, которые входят в блок.
поэтому добыча программное обеспечение Боб имеет некоторые любопытный поток:
Stamp_block () {
 include_transactions_into_block ();
 include_25BTC_into_block_forMiner ();
}
Если это так, то почему Боб не может взломать его программное обеспечение и запросить только include_25BTC_into_block_forMiner ()?

Он может, но тогда он будет не хватать на всех операционных издержках от всех сделок, которые платили взносы. Другие шахтеры получат эти сборы вместо этого в следующем блоке после Боба. Это приведет к снижению доходов для Боба. Поскольку добыча является конкурентоспособной, она имеет тенденцию к увеличению расходов, пока затраты на наиболее эффективных шахтер лишь немногим меньше, чем их доходы. Таким образом, Боб обнаружит, что его Уменьшенное доход в своем бизнесе убыточным. Он будет либо необходимо:
  • Продолжить убыточным, пока он не является банкротом.
  • Начало в том числе сделок, с тем чтобы он мог собрать операционные издержки для повышения рентабельности
  • Бросить добыча

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

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

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

а) Существует общественные очереди с неподтвержденными сделками.

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

Как Дэвид работает с этими сделками: он только отмечает их, что теперь он работает на них, или он удаляет их из общей очереди?

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

Что делать, если Дэвид знаки / удалить транзакции, а затем выключает его компьютер, что будет происходить дальше с отмеченными / удаляемых сделок? Они будут потеряны?

Сверстники не вообще удалить транзакцию из их списка неподтвержденных транзакций, пока они не видят сделку в блоке. Бассейн неподтвержденных операций ограничен по размеру, хотя. Таким образом, если сделка не подтверждена после длительного периода времени (обычно нескольких дней), то пэр в конечном итоге отказаться от старших неподтвержденных транзакций из своего списка. Оригинальный отправитель сделки может либо повторно транслировать сделку (что делает Bitcoin ядро), или они могут отказаться от сделки из собственного списка, который приведет к тому Bitcoins еще раз будучи расходуемым в бумажнике (который является то, что blockchain .info / бумажник в настоящее время делает).
 
б) Я понимаю, что каждый блок операций содержит ссылку на предыдущий блок.

Верный.

Так Давид и Алиса минируют и оба они начали "здание" их блоки. Они оба знают, что идентификатор последнего блока 5. Что происходит дальше? - они оба создают новый блок с ссылкой на блок № 5?

Да.

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

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

Является ли это Федеральная резервная система?

Не за что. Есть целый ряд очень важных отличий. Например, Федеральная резервная система разрешено печатать столько денег, сколько они любят, когда им нравится, в то время как Bitcoin шахтеры не может создавать недопустимые блоки. Любой участник имеет право начать добычу в любое время им нравится. Вы не можете просто начать свою собственную систему ФРС, чтобы конкурировать с уже существующим, если вы хотите.

котировка
Каждые сверстники в сети сохраняет свой собственный список неподтвержденных операций и их собственную копию blockchain.
Эти списки, которые каждый узел имеет, они равны?

Я не понимаю вопроса.

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

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

Итак, возможно, что Алиса (шахтер) создаст очень простой хэш или хеш зависит от включенных переходов и, следовательно, не может быть "отрегулированный" Элис?

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

20 ноября 2014, 2:16:30 PM   # 9
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Так шахтер ставит некоторые сделки, которые он хочет, чтобы подтвердить в блок. Шахтер не знает все адреса.
Представьте себе, что перечень операций имеет некоторые недопустимый адрес.
Что будет дальше? Шахтер, который работает на поиске некоторых решений либо подтверждает или unconfirms все операции в блоке.
Значит ли это, что он будет работать напрасно?
 

котировка
Существует, но он используется только, чтобы убедиться, что блоки идут в правильном темпе.
Но раньше вы говорили:
"Поскольку их цепь не будет завершена достаточно работы на трудоемкие задачи, остальная часть сети не будет признавать их цепь как действует."
Так что я понимаю, как для того, чтобы подтвердить свое решение, я должен видеть, что вы потратили 10 минут на нем. В других словах: даже если вам решение правильно, я не могу принять его, потому что вы не потратили на это время. Это, как я понял.


котировка
Это зависит от причины отказа. Большинство хорошо написано программное обеспечение бумажник защитит пользователя от отправки транзакций, которые не соответствуют хорошо известным условиям в сети. Программное обеспечение бумажника будет в этом случае отказывается даже пытаться отправить сделку и сообщит Бобу, что он пытается отправить проблемную сделку. Если Боб пишет свое собственное программное обеспечение, бумажник и не проверяет условия, то его программное обеспечение будет ждать напрасно.
Таким образом, в Другими словами, теория, которую я могу разделить 1 монету на мельчайшие кусочки, как 0,00000001 и работать с ними нет ничего, кроме теории?
А также, в случае огромного роста популярности, стоимость также будет идти вверх, что означает, что теперь стоит 0.00000001 будет стоить дороже, и, следовательно, будет необходимо нарушать правила ... Как разорвать матч Правила "децентрализация"?


котировка
Даже при отправке сделок, которые выше минимального размера, есть и другие условия оплаты, чтобы сделать DDOS атаки дорого.
Хорошо, но что, если хакер попытается отправить много неправильных / неправильные сообщения / транзакций с использованием своего собственного программного обеспечения?
Что я имею в виду: они знают структуру сделки, таким образом, они могут создать такую ​​структуру, заполнить его с некоторой информацией, которая не отражает их деньги и транслировать такие сделки. Конечно, рано или поздно такие сделки будут отклонены, но если есть огромный поток таких сделок, то они, безусловно, спам очереди транзакций узлов и система остановится, это правильно?

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

котировка
Нет. Сделка может быть послан немедленно. Затем передается как "неподтвержденные транзакции" по всей сети сразу. Получатель, как правило, скорее всего, получить "неподтвержденные транзакции" в течение нескольких секунд.  
Так Алиса посылает 1 монету Бобу. Первоначально у Боба есть 5 монет в его кошельке. Что бумажник Боба покажет в второй после Алиса нажала кнопку отправки?
Будет ли он показать: 5 монет и 1 неподтвержденной монету?


котировка
котировка
поэтому добыча программное обеспечение Боб имеет некоторые любопытный поток:
Stamp_block () {
 include_transactions_into_block ();
 include_25BTC_into_block_forMiner ();
}
Если это так, то почему Боб не может взломать его программное обеспечение и запросить только include_25BTC_into_block_forMiner ()?
Он может, но тогда он будет не хватать на всех операционных издержках от всех сделок, которые платили взносы. Другие шахтеры получат эти сборы вместо этого в следующем блоке после Боба. Это приведет к снижению доходов для Боба. Поскольку добыча является конкурентоспособной, она имеет тенденцию к увеличению расходов, пока затраты на наиболее эффективных шахтер лишь немногим меньше, чем их доходы. Таким образом, Боб обнаружит, что его Уменьшенное доход в своем бизнесе убыточным. Он будет либо необходимо:
   • Продолжить убыточным, пока он не является банкротом.
   • Начало в том числе сделок, так что он может собирать операционные издержки для повышения рентабельности
   • Выйти добыча

Здесь мы имеем странную ситуацию.
1) Представьте себе, что для простоты мы имеем только 2 операции для блока. Согласно таблице платы, шахтер должен зарядить N монет для каждого из них.
Таким образом, он начинает строить блок:

Блок блок = новый блок ();
block.transations.Add (trans1);
block.transations.Add (trans2);

Что будет дальше? - он создает 2 дополнительные операции за плату ?, например:
block.transations.Add (trans_fee1);
block.transations.Add (trans_fee2);


И только после этого начинает делать вычисление работу?

2) Если программное обеспечение шахтера имеет такую ​​функцию / метод, как include_25BTC_into_block_forMiner (), который автоматически предоставляет 25 монет шахтера,
то шахтер действительно не заботится о сборах, он может просто изменить свое программное обеспечение, как это:

в то время как (истина)
{
include_25BTC_into_block_forMiner ();
}

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

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

Я не понимаю.
Скажем, у нас есть 5 неподтвержденных переходов
транс 1
транс 2
транс 3
транс 4
транс 5

И только 2 шахтеров.
Размер блока составляет всего 2 сделки.

Первый шахтер поднимает trans1 и транс-5
Второй минер затем выбирает транс-1 и транс-2

Так как они работают на транс-1 тоже.

Первый шахтер делает работу первым и выпускает новый блок, который включает в себя транс-1 и транс-5

Что происходит со вторым шахтером? Он понимает, что он работал даром, и он должен "повторное заполнение" его блок снова и начать все сначала?
 


котировка
Сверстники не вообще удалить транзакцию из их списка неподтвержденных транзакций, пока они не видят сделку в блоке.  
Я только что установил бумажник в первый раз, и размер текущих операций составляет около 25GB!
Таким образом, в целях осуществления постоянного проверки, являются ли некоторые неподтвержденные транзакции по-прежнему неподтвержденные или нет, у меня есть Переберите все 25GB?
Или, может быть, он держит в памяти подтвержденных сделок с только некоторый последний период времени и проверяет только этот небольшой список?


котировка
котировка
Так Давид и Алиса минируют и оба они начали "здание" их блоки. Они оба знают, что идентификатор последнего блока 5. Что происходит дальше? - они оба создают новый блок с ссылкой на блок № 5?
Да.

Но в этом случае мы будем иметь раскол блока цепи ..

1<-2 ... 0,5<-new block1-<новый block2
            <-Некоторые альт block1<- некоторый альт блок 2

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

котировка
Я не понимаю вопроса.

Представьте, что мы имеем 1Million пользователей в сети. Они во всем мире. Означает ли это, что, когда Боб делает сделку где-то в Африке, Алиса, который находится в Китае сразу же получает эту сделку в ее списке неподтвержденных операций? Или, может быть, вся сеть решается на несколько облаков и каждое облако обрабатывает транзакции, соответствующие некоторой области присвоенного это облако?



котировка
Так как невозможно предсказать, какой результат SHA256 хэш будет для данного входа
Это лишь предположение, а не факт. Откуда вы знаете?
Как вы думаете, сотни тысяч парень из АНБА позволил бы этому идти неконтролируемым ?, имея бюджет, который составляет около 50% от общего бюджета более 20 шпионской организации в штатах? Что означает: говоря: наш бюджет слишком высок, мы ничего не делать, вы можете уменьшить его.

Также: Kennedy хотел контролировать Федеральную резервную систему (ФРС), и они убили его. Вы хотите сказать, что ребята позволили бы кто-то взять их "правильно" печатать деньги из воздуха, и они дали бы его кому-то другому? Для некоторых "неконтролируемая" а также "децентрализованная" сеть?
Вы действительно верите этому?
Не думаете ли вы, что они намерены контролировать из-за сцены, поставив перед щенков под названием "энтузиасты" (Где только некоторые из них играют роль "энтузиасты")?
Не кажется ли вам, что это попытка заменить умирающий доллар с новым эфиром, который может позволить получить реальное золото за бесценок?




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

20 ноября 2014, 2:54:01 PM   # 10
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Можем ли мы сделать один вопрос / тему в то время? Это уже слишком.
Buffer Overflow сейчас офлайн Пожаловаться на переполнение буфера   Ответить с цитированием Мультицитирование сообщения от переполнения буфера Быстрый ответ на сообщение от переполнения буфера

20 ноября 2014, 3:28:13 PM   # 11
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Так шахтер ставит некоторые сделки, которые он хочет, чтобы подтвердить в блок. Шахтер не знает все адреса.
Представьте себе, что перечень операций имеет некоторые недопустимый адрес.
Что будет дальше? Шахтер, который работает на поиске некоторых решений либо подтверждает или unconfirms все операции в блоке.
Значит ли это, что он будет работать напрасно?

Да.

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

котировка
Существует, но он используется только, чтобы убедиться, что блоки идут в правильном темпе.
Но раньше вы говорили:
"Поскольку их цепь не будет завершена достаточно работы на трудоемкие задачи, остальная часть сети не будет признавать их цепь как действует."
Так что я понимаю, как для того, чтобы подтвердить свое решение, я должен видеть, что вы потратили 10 минут на нем. В других словах: даже если вам решение правильно, я не могу принять его, потому что вы не потратили на это время. Это, как я понял.

Вы поняли неправильно. Объем работы определяется целевой сложности. Нахождение хэша, который ниже, чем цель требует времени. Это отнимает много времени задача. Не имеет значения, сколько времени это займет. Это только те вопросы, что шахтер выполняется достаточно "Работа" найти такой хэш.

котировка
Это зависит от причины отказа. Большинство хорошо написано программное обеспечение бумажник защитит пользователя от отправки транзакций, которые не соответствуют хорошо известным условиям в сети. Программное обеспечение бумажника будет в этом случае отказывается даже пытаться отправить сделку и сообщит Бобу, что он пытается отправить проблемную сделку. Если Боб пишет свое собственное программное обеспечение, бумажник и не проверяет условия, то его программное обеспечение будет ждать напрасно.
Таким образом, в Другими словами, теория, которую я могу разделить 1 монету на мельчайшие кусочки, как 0,00000001 и работать с ними нет ничего, кроме теории?

Нет, это вполне возможно отправить 1.00000001 биткойны. Это не просто теория.

Можно даже создать транзакцию, которая только передает 0,00000001 биткойна, но это будет гораздо сложнее получить подтверждение. Вы должны были бы найти шахтеров, которые готовы подтвердить такую ​​сделку для вас, и вам нужно будет послать транзакцию непосредственно к ним (так как большинство сверстников отказываются передать его). Есть в настоящее время не много полезных причин, чтобы отправить такую ​​небольшую сумму. В будущем, если значение Bitcoin возрастает, то 0,00000001 Bitcoins может стать более полезным количеством. В этом случае правила реле, которые используют большинство коллег будут скорректированы.

А также, в случае огромного роста популярности, стоимость также будет идти вверх, что означает, что теперь стоит 0.00000001 будет стоить дороже, и, следовательно, будет необходимо нарушать правила ...

Ретрансляционной правила носят добровольный характер. Каждый человек, который работает полный Одноранговый узел может выбрать, какое программное обеспечение они работают. Там нет ничего в протоколе, что заставляет их придерживаться каких-либо особых правил реле. Из-за риск DDOS, большинство коллег добровольно выбрал для запуска программного обеспечения, который имеет определенный набор правил реле. Если значение 0,00000001 Bitcoins увеличивается в будущем, то люди, скорее всего, выбрать менее строгие правила реле.

Как нарушение правил матча "децентрализация"?

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

котировка
Даже при отправке сделок, которые выше минимального размера, есть и другие условия оплаты, чтобы сделать DDOS атаки дорого.
Хорошо, но что, если хакер попытается отправить много неправильных / неправильные сообщения / транзакций с использованием своего собственного программного обеспечения?

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

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

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

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

Теоретически? Конечно. Но большинство шахтеров используют довольно хорошо известный набор правил, и большинство коллег не будут ретранслировать сделки, которые не соответствуют этим правилам.

Что будет дальше? Эти необработанные транзакции будут действовать как любопытное спам?

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

котировка
Нет. Сделка может быть послан немедленно. Затем передается как "неподтвержденные транзакции" по всей сети сразу. Получатель, как правило, скорее всего, получить "неподтвержденные транзакции" в течение нескольких секунд.  
Так Алиса посылает 1 монету Бобу. Первоначально у Боба есть 5 монет в его кошельке. Что бумажник Боба покажет в второй после Алиса нажала кнопку отправки?
Будет ли он показать: 5 монет и 1 неподтвержденной монету?

Это зависит от программного обеспечения бумажника, он работает. Как правило, с большей частью хорошо написано программное обеспечение, которое существует? Да, он будет показывать 5 подтвержденные и 1 неподтвержденные.

котировка
котировка
поэтому добыча программное обеспечение Боб имеет некоторые любопытный поток:
Stamp_block () {
 include_transactions_into_block ();
 include_25BTC_into_block_forMiner ();
}
Если это так, то почему Боб не может взломать его программное обеспечение и запросить только include_25BTC_into_block_forMiner ()?
Он может, но тогда он будет не хватать на всех операционных издержках от всех сделок, которые платили взносы. Другие шахтеры получат эти сборы вместо этого в следующем блоке после Боба. Это приведет к снижению доходов для Боба. Поскольку добыча является конкурентоспособной, она имеет тенденцию к увеличению расходов, пока затраты на наиболее эффективных шахтер лишь немногим меньше, чем их доходы. Таким образом, Боб обнаружит, что его Уменьшенное доход в своем бизнесе убыточным. Он будет либо необходимо:
   • Продолжить убыточным, пока он не является банкротом.
   • Начало в том числе сделок, так что он может собирать операционные издержки для повышения рентабельности
   • Выйти добыча

Здесь мы имеем странную ситуацию.
1) Представьте себе, что для простоты мы имеем только 2 операции для блока. Согласно таблице платы, шахтер должен зарядить N монет для каждого из них.

Шахтеры не "заряд" сборы. Плата добровольно платят пользователями, чтобы поощрить шахтер, чтобы подтвердить свои сделки. Шахтеры выбрать, какие операции они хотят, чтобы подтвердить, а затем сохранить то, что плата за сделку оплачена.

Таким образом, он начинает строить блок:

Блок блок = новый блок ();
block.transations.Add (trans1);
block.transations.Add (trans2);

Что будет дальше? - он создает 2 дополнительные операции за плату ?, например:
block.transations.Add (trans_fee1);
block.transations.Add (trans_fee2);


И только после этого начинает делать вычисление работу?

Шахтер не платит взнос.

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

2) Если программное обеспечение шахтера имеет такую ​​функцию / метод, как include_25BTC_into_block_forMiner (), который автоматически предоставляет 25 монет шахтера,
то шахтер действительно не заботится о сборах, он может просто изменить свое программное обеспечение, как это:
в то время как (истина)
{
include_25BTC_into_block_forMiner ();
}

Первое, что нужно понять, что блок субсидия не всегда 25 BTC. Это 25 BTC сегодня, но в течение первых четырех лет он был 50 BTC. Примерно каждые четыре года блок субсидия разрезают пополам и округляется до ближайшего 0,00000001 Bitcoins. В течение нескольких лет блок субсидии сократятся до 12,5 BTC.

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

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

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

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

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

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

Я не понимаю.
Скажем, у нас есть 5 неподтвержденных переходов
транс 1
транс 2
транс 3
транс 4
транс 5

И только 2 шахтеров.
Размер блока составляет всего 2 сделки.

Первый шахтер поднимает trans1 и транс-5
Второй минер затем выбирает транс-1 и транс-2

Так как они работают на транс-1 тоже.

Первый шахтер делает работу первым и выпускает новый блок, который включает в себя транс-1 и транс-5

Что происходит со вторым шахтером? Он понимает, что он работал даром, и он должен "повторное заполнение" его блок снова и начать все сначала?

Верный. Но он должен был бы "работал даром" и должны "повторное заполнение снова его блок и начать все сначала" даже если он работал на транс-2 и транс 3. Так как его блок содержит ссылку на предыдущий блок, и теперь первый шахтер создал новый блок, который должен быть предыдущим блоком.

котировка
Сверстники не вообще удалить транзакцию из их списка неподтвержденных транзакций, пока они не видят сделку в блоке.  
Я только что установил бумажник в первый раз, и размер текущих операций составляет около 25GB!

Нет. Это 25GB является blockchain. Это содержит все блоки, которые когда-либо существовали, так как Bitcoin была создана. Текущий список неподтвержденных транзакций гораздо меньше.

Таким образом, в целях осуществления постоянного проверки, являются ли некоторые неподтвержденные транзакции по-прежнему неподтвержденные или нет, у меня есть Переберите все 25GB?

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

Или, может быть, он держит в памяти подтвержденных сделок с только некоторый последний период времени и проверяет только этот небольшой список?

Подтвержденные транзакции не сохраняются в памяти. Перечень неизрасходованных выходов, а также список неподтвержденных сделок как правило, хранятся в памяти в хорошо написано кошельках.

котировка
котировка
Так Давид и Алиса минируют и оба они начали "здание" их блоки. Они оба знают, что идентификатор последнего блока 5. Что происходит дальше? - они оба создают новый блок с ссылкой на блок № 5?
Да.

Но в этом случае мы будем иметь раскол блока цепи ..

1<-2 ... 0,5<-new block1-<новый block2
            <-Некоторые альт block1<- некоторый альт блок 2

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

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

котировка
Я не понимаю вопроса.

Представьте, что мы имеем 1Million пользователей в сети. Они во всем мире. Означает ли это, что, когда Боб делает сделку где-то в Африке, Алиса, который находится в Китае сразу же получает эту сделку в ее списке неподтвержденных операций?

Да. До тех пор пока они оба хорошо соединены в сети.

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

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

котировка
Так как невозможно предсказать, какой результат SHA256 хэш будет для данного входа
Это лишь предположение, а не факт. Откуда вы знаете?

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

Как вы думаете, сотни тысяч парень из АНБА позволил бы этому идти неконтролируемым ?, имея бюджет, который составляет около 50% от общего бюджета более 20 шпионской организации в штатах? Что означает: говоря: наш бюджет слишком высок, мы ничего не делать, вы можете уменьшить его.

Я не думаю, что у них есть выбор. Существует не так много они могут сделать, чтобы остановить его.

Также: Kennedy хотел контролировать Федеральную резервную систему (ФРС), и они убили его.
Вы хотите сказать, что ребята позволили бы кто-то взять их "правильно" печатать деньги из воздуха, и они дали бы его кому-то другому? Для некоторых "неконтролируемая" а также "децентрализованная" сеть?
Вы действительно верите этому?
Не думаете ли вы, что они намерены контролировать из-за сцены, поставив перед щенков под названием "энтузиасты" (Где только некоторые из них играют роль "энтузиасты")?
Не кажется ли вам, что это попытка заменить умирающий доллар с новым эфиром, который может позволить получить реальное золото за бесценок?

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

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

20 ноября 2014, 4:29:11 PM   # 12
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

котировка
Да.

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

Как вы можете проверить, если адрес в сделке является правильным? Вы можете петлевой конечно цепи у вас есть на вашем компьютере, но что, если это новый адрес? - вы не можете сказать, существует ли адрес или нет, если он соответствует формату. Нет?


котировка
Вы поняли неправильно. Объем работы определяется целевой сложности. Нахождение хэша, который ниже, чем цель требует времени. Это отнимает много времени задача. Не имеет значения, сколько времени это займет. Это только те вопросы, что шахтер выполняется достаточно "Работа" найти такой хэш.
Я правильно понял ваш. То, что я имею в виду: представьте себе, у меня есть ответы на все ваши блоки, я сразу же бросить их на пол, когда я вижу свой блок. Я не буду потреблять на это время. Вы до сих пор считают такое решение в силе?
 

котировка
Шахтеры не "заряд" сборы. Плата добровольно платят пользователями, чтобы поощрить шахтер, чтобы подтвердить свои сделки. Шахтеры выбрать, какие операции они хотят, чтобы подтвердить, а затем сохранить то, что плата за сделку оплачена.
Как это происходит ?: Элис делают некоторые сделки. Боб шахтер и обрабатывает ее переход. Когда транзакция обрабатываются, программное обеспечение Боб посылает Алисе сообщение "сделанный", И теперь программное обеспечение Алисы автоматически наградить Боб?
Если это так, то Алиса может изменить свое программное обеспечение и ее программное обеспечение никогда не будет посылать награду человеку, который обрабатывает.
Кроме того, награда также переход. Что означает, что Дэвид будет обрабатывать теперь награду Алиса пытается отправить?
И если Алиса платить Боб для обработки, скажем, 0,000001 монету Давид, который обрабатывает этот будет взимать плату гораздо больше от Алисы? Или даже такой небольшой взнос не будет обрабатываться на всех, и Боб никогда не получит награду.
Как протокол немного монет решает такую ​​ситуацию?

котировка
Первое, что нужно понять, что блок субсидия не всегда 25 BTC. Это 25 BTC сегодня, но в течение первых четырех лет он был 50 BTC. Примерно каждые четыре года блок субсидия разрезают пополам и округляется до ближайшего 0,00000001 Bitcoins. В течение нескольких лет блок субсидии сократятся до 12,5 BTC.
Я знаю. Я упомянул 25 BTC только для того, чтобы сделать мое сообщение более ясным.


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

Потому что, если код / ​​программное обеспечение (шахтер) имеет такую ​​функцию: Create25BTC ()
Тогда вы можете легко взломать эту программу и написать STH, как:
в то время как (истинно) {
Create25BTC ()
}
И вам не нужна какая-либо добыча с тех пор. Вам будет полезно в размере 25BTC каждого микросекунды.
Но я предполагаю, что это не так, как это работает. Поэтому должен быть какой-то механизм защиты. Это то, что я спрашиваю о.

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


котировка
В конце концов один из шахтеров будет решать их блок быстрее, чем другие. Этот блок будет распространяться через сеть, и все узлы будут видеть, что этот этап цепи теперь дольше. Все узлы будут переходить на самую длинную цепь, так и с более короткой цепью, будет оставлены.
Я не думаю, что так. Там нет никаких доказательств этого. Статистически это очень возможно, что 2 шахтеры выпустит новый блок в то же время и эти 2 новые блоки будут ссылаться на тот же предыдущий блок. И тогда вся сеть будет разделена.
Я читал, что в этом случае porticol считает "самый длинный путь", Таким образом, в этом примере:

1<-2 ... 0,5<-new block1-<новый block2
            <-Некоторые альт block1<- некоторый альт блок 2 <Блок -Некоторого альта 3

Было бы рассмотреть второй путь.

Но если это так, то, что происходит с деньгами от нового block1 и нового block2 ...?


котировка
Да. До тех пор пока они оба хорошо соединены в сети.
Я прочитал в документации, что адрес имеет несколько очень странных байт: называется идентификатор сети
но я не понимаю, много, потому что в схеме были только три варианта:
Главная сеть 0x00, тестирование сети 0x6F, 0x34 Namecoin сеть
Что это? И возможно, что они определяют свое гео местоположение / гео облака?

котировка
Он хорошо принят теми, изучить и понять хэш-функцию, что очень быстро и легко вычислить хэш и эффективно невозможно предсказать его результат без его расчета. Если это когда-либо ложно, то система корректуры из-работы, Bitcoin использования будет нарушена, и новый механизм корректура из-работы должен быть выбран.
Я прочитал то же самое о связке ранее распространяющихся методы, таких как md5 и т.д. Все они стали взломано.
И каждый раз, когда кто-то взламывает метод, новый один немедленно освобождается.
Каждый криптографический метод основан на "случайный" номер. Вы можете получить случайное число в одном из только одним из следующих способов:
призываю к встроена случайной функции, создать свою собственную случайную функцию, которая реализует один из алгоритма хорошо знают, использовать некоторые 3-й компонент партии, которая является таким же, как вариантом N2, или вы должны подключить специальное и дорогое физическое устройство.
Все варианты, кроме физического устройства даст вам псевдослучайного числа, а не случайным образом. Это число может быть легко получено NSA.
Метод также использует шифрование асинхронного, однако для Пентагона это строго запрещено использовать любой метод асинхронных крипта, потому что они считают, что они могут быть взломаны, хотя официально нет никаких доказательств.
Every1 много слышал о надежном способе RSA, однако, в конце концов он был сломан.



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

Вы доктор?


http://media-cache-ak0.pinimg.com/736x/1e/88/ce/1e88ce31f4bb32a40f5496ce0491c1ba.jpg
Scientist сейчас офлайн Пожаловаться на Scientist   Ответить с цитированием Мультицитирование сообщения от Ученый Быстрый ответ на сообщение Scientist

20 ноября 2014, 4:37:19 PM   # 13
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Забыл упомянуть: Я предполагаю, что он использует OpenSSL? Если это так, то есть интересная вещь, которую я прочитал об этом: она содержала некоторые специально сделал ошибку, которая позволила кому читать ВСЕ кодированный Интернет.
Scientist сейчас офлайн Пожаловаться на Scientist   Ответить с цитированием Мультицитирование сообщения от Ученый Быстрый ответ на сообщение Scientist

20 ноября 2014, 5:01:50 PM   # 14
 
 
Сообщения: 1736
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Есть много Bitcoin учебник имеющихся ресурсов. Я рекомендую видео Youtube под названием "Bitcoin 101"
cbeast сейчас офлайн Пожаловаться на cbeast   Ответить с цитированием Мультицитирование сообщения от cbeast Быстрый ответ на сообщение cbeast

20 ноября 2014, 5:04:31 PM   # 15
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

Забыл упомянуть: Я предполагаю, что он использует OpenSSL? Если это так, то есть интересная вещь, которую я прочитал об этом: она содержала некоторые специально сделал ошибку, которая позволила кому читать ВСЕ кодированный Интернет.
Это была ошибка heartbleed. Это было не все шифрование вовсе. Это было серьезно, хотя.
Buffer Overflow сейчас офлайн Пожаловаться на переполнение буфера   Ответить с цитированием Мультицитирование сообщения от переполнения буфера Быстрый ответ на сообщение от переполнения буфера

20 ноября 2014, 5:18:55 PM   # 16
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

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

Потому что, если код / ​​программное обеспечение (шахтер) имеет такую ​​функцию: Create25BTC ()
Тогда вы можете легко взломать эту программу и написать STH, как:
в то время как (истинно) {
Create25BTC ()
}
И вам не нужна какая-либо добыча с тех пор. Вам будет полезно в размере 25BTC каждого микросекунды.
Но я предполагаю, что это не так, как это работает. Поэтому должен быть какой-то механизм защиты. Это то, что я спрашиваю о.

Я мог бы легко изменить исходный код и смело присудить себе 1000000BTC. Легко.

Но...

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

20 ноября 2014, 5:31:51 PM   # 17
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

котировка
Да.

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

Как вы можете проверить, если адрес в сделке является правильным? Вы можете петлевой конечно цепи у вас есть на вашем компьютере, но что, если это новый адрес? - вы не можете сказать, существует ли адрес или нет, если он соответствует формату. Нет?

На самом деле нет адреса на уровне протокола. Адреса являются особенностью бумажника программного обеспечения, что делает его легче для людей, чтобы работать с транзакциями. Какой адрес на уровне пользователя, на самом деле представляет собой на уровне протокола является очень специфическим сценарием. Сценарий обременяет выход с конкретным требованием. До тех пор, пока пользователь отвечает требованиям скрипта в своей транзакции, то они имеют право повторно присвоить значение для любых новых выходных скриптов, которые им нравятся. Программное обеспечение работает в полном объеме узлов в состоянии проверить, что все входы удовлетворили требования сценария, и что все выходы являются действительными сценариями.

котировка
Вы поняли неправильно. Объем работы определяется целевой сложности. Нахождение хэша, который ниже, чем цель требует времени. Это отнимает много времени задача. Не имеет значения, сколько времени это займет. Это только те вопросы, что шахтер выполняется достаточно "Работа" найти такой хэш.
Я правильно понял ваш. То, что я имею в виду: представьте себе, у меня есть ответы на все ваши блоки, я сразу же бросить их на пол, когда я вижу свой блок. Я не буду потреблять на это время. Вы до сих пор считают такое решение в силе?

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

котировка
Шахтеры не "заряд" сборы. Плата добровольно платят пользователями, чтобы поощрить шахтер, чтобы подтвердить свои сделки. Шахтеры выбрать, какие операции они хотят, чтобы подтвердить, а затем сохранить то, что плата за сделку оплачена.
Как это происходит ?: Элис делают некоторые сделки. Боб шахтер и обрабатывает ее переход. Когда транзакция обрабатываются, программное обеспечение Боб посылает Алисе сообщение "сделанный", И теперь программное обеспечение Алисы автоматически наградить Боб?

Нет. Алиса включает плату в ее транзакции, когда она создает транзакцию. Боб включает в себя стоимость этой платы в награде блока, когда он выбирает свою сделку и создает блок, он будет работать.

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

Если это так,

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

Затем Алиса может изменить свое программное обеспечение и ее программное обеспечение никогда не будет посылать награду человеку, который обрабатывает.

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

Кроме того, награда также переход. Что означает, что Дэвид будет обрабатывать теперь награду Алиса пытается отправить?

Какие? Алиса платит за операцию. Она не "отправить вознаграждение", Награда сумма текущего блока субсидий плюс транзакционных сборов от всех сделок, которые входят в блок. это несколько раз теперь я уже сказал. Вы, кажется, не быть в состоянии сохранить то, что я говорю. Возможно, это происходит потому, что вы еще не читали официальный документ И вы просите больше вопросов сразу, чем вы можете следить? Я предлагаю первое чтение официального документа, а затем ограничивая себя только несколько вопросов, на пост, так что вы не держите повторно задают те же вопросы снова и снова.


И если Алиса платить Боб для обработки, скажем, 0,000001 монету Давид, который обрабатывает этот будет взимать плату гораздо больше от Алисы?

Хорошо, теперь я потерял? Почему Алиса платит как Боб и Дэвид для обработки? Она включает в себя оплату за сделку в своей сделке. Тогда как Боб или Дэвид будет включать в себя сделку в блоке, что они решают. Какой из них успешно мин блок получает плату.

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

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

Как протокол немного монет решает такую ​​ситуацию?

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

котировка
Первое, что нужно понять, что блок субсидия не всегда 25 BTC. Это 25 BTC сегодня, но в течение первых четырех лет он был 50 BTC. Примерно каждые четыре года блок субсидия разрезают пополам и округляется до ближайшего 0,00000001 Bitcoins. В течение нескольких лет блок субсидии сократятся до 12,5 BTC.
Я знаю. Я упомянул 25 BTC только для того, чтобы сделать мое сообщение более ясным.

Конечно, но ваш псевдо-код включена функция:
Код:
include_25BTC_into_block_forMiner ();

Я просто указывая на то, что было бы более точным для вашего псевдо-код, чтобы использовать следующую функцию вместо:
Код:
include_subsidy_into_block (calculate_current_subsidy ());

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

Потому что, если код / ​​программное обеспечение (шахтер) имеет такую ​​функцию: Create25BTC ()

Это не.

Тогда вы можете легко взломать эту программу и написать STH, как:
в то время как (истинно) {
Create25BTC ()
}
И вам не нужна какая-либо добыча с тех пор. Вам будет полезно в размере 25BTC каждого микросекунды.
Но я предполагаю, что это не так, как это работает.

Это не.

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

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

Там есть. Это доказательство работы. это было объяснено вам несколько раз в настоящее время.

Также говорить о сборах: вы платите плату, если ваша сделка очень мала. Если сделка не мала, вы ничего не платите.

Неправильно.

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

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

Это означает, что для шахтера это выгодно, чтобы забрать мелкие сделки тогда.

Это наиболее выгодно для шахтеров, чтобы забрать сделки THT заплатить самую высокую плату за байты, так как количество байт в блоке ограничены.

котировка
В конце концов один из шахтеров будет решать их блок быстрее, чем другие. Этот блок будет распространяться через сеть, и все узлы будут видеть, что этот этап цепи теперь дольше. Все узлы будут переходить на самую длинную цепь, так и с более короткой цепью, будет оставлены.
Я не думаю, что так. Там нет никаких доказательств этого. Статистически это очень возможно, что 2 шахтеры выпустит новый блок в то же время и эти 2 новые блоки будут ссылаться на тот же предыдущий блок. И тогда вся сеть будет разделена.
Я читал, что в этом случае porticol считает "самый длинный путь", Таким образом, в этом примере:

1<-2 ... 0,5<-new block1-<новый block2
            <-Некоторые альт block1<- некоторый альт блок 2 <Блок -Некоторого альта 3

Было бы рассмотреть второй путь.

Да, это именно то, что я сказал.  В итоге один из шахтеров будет первым. В вашем примере, "возможный" Было время, когда блок-альт 3 был решен.

Но если это так, то, что происходит с деньгами от нового block1 и нового block2 ...?

Какие деньги?

Если вы спрашиваете блок наград, они исчезают. Перестают существовать. Это часто называют "сирота" блоки. Это является причиной того, что протокол не позволяет пользователям тратить блочные награды, пока не будут, по крайней мере более 100 блоков добавлены в цепочку.

Если вы спрашиваете о сделках, которые были "подтвердил" в block1 и block2, то многие из тех же операций, были также весьма вероятно, в "Блок 1 альт" а также "Блок 2 альта", Те сделки, которые были в блоках в обоих путях получения оставаться подтверждены. Те, которые были включены в блоках в пути 1, но не включенные в блоках в пути 2 возвращаются в список неподтвержденных операций, и нужно продолжать ждать кого-то, чтобы подтвердить их. Именно поэтому часто рекомендуется, что люди ждут 5 блоков, которые будут добавлены к цепочке после их первой сделки подтвердил, прежде чем они считают, что сделка будет очень маловероятно, чтобы стать неподтвержденными.

котировка
Да. До тех пор пока они оба хорошо соединены в сети.
Я прочитал в документации, что адрес имеет несколько очень странных байт: называется идентификатор сети
но я не понимаю, много, потому что в схеме были только три варианта:
Главная сеть 0x00, тестирование сети 0x6F, 0x34 Namecoin сеть
Что это?

Это механизм для предотвращения столкновений между двумя различными криптовалютой сетями.

И возможно, что они определяют свое гео местоположение / гео облака?

Они этого не делают.

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

md5 не "взломан", Это только слабое. md5 в своем нынешнем состоянии слабости будет по-прежнему работать отлично для нужд Bitcoin.

И каждый раз, когда кто-то взламывает метод, новый один немедленно освобождается.

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

Каждый криптографический метод основан на "случайный" номер.

Это неправда. Там нет случайных чисел в алгоритме SHA256. Cryptogrphically безопасных хэш основаны на математике, что это легко сделать в одном направлении и ОЧЕНЬ трудно и отнимает много времени, чтобы сделать в противоположном направлении.

Вы можете получить случайное число в одном из только одним из следующих способов:
призываю к встроена случайной функции, создать свою собственную случайную функцию, которая реализует один из алгоритма хорошо знают, использовать некоторые 3-й компонент партии, которая является таким же, как вариантом N2, или вы должны подключить специальное и дорогое физическое устройство.

Это неправда. Я могу получить случайное число прокатки кости или перетасовки колоды из 52 игральных карт, или любых из десятков других методов, если мне нравится.

Все варианты, кроме физического устройства даст вам псевдослучайного числа, а не случайным образом.

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

Это число может быть легко получено NSA.

Я уже сказал вам, что это "Техническое Обсуждение" раздел форума. Если вы будете продолжать пытаться обсуждать нетехнических проблемы, то я буду считать вас троллей и пометит идентификатор_пользователя для "игнорировать", Вы не получите никакой дополнительной помощи от меня в этом случае.

Метод также использует шифрование асинхронного,

Там нет шифрования в протоколе Bitcoin. Есть асинхронные алгоритмы цифровой подписи, используемые, чтобы доказать, что вы имеете права тратить значение в неизрасходованных выходах.

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

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

котировка
Я не буду тратить время на решение вашей паранойи.
Вы доктор?

Я Доктор. Почему вы спрашиваете?
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

20 ноября 2014, 5:33:10 PM   # 18
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

есть интересная вещь, которую я прочитал об этом: она содержала некоторые специально сделал ошибку, которая позволила кому читать ВСЕ кодированный Интернет.

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

20 ноября 2014, 6:11:44 PM   # 19
 
 
Сообщения: 1736
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

...
Я пытаюсь понять, как это работает в деталях: в коде.
...


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

https://github.com/bitcoin/bitcoin
https://bitcoin.org/en/developer-guide
https://bitcoin.org/bitcoin.pdf

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

20 ноября 2014, 6:15:01 PM   # 20
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin вопросы протокола

В то время как я * поражен * терпению Дэнни Гамильтон Я думаю, что вы, ребята, нужно, возможно, считают, что ОП может быть просто троллинг тратить свое время (как он явно не даже заинтересованы в чтении или официальный документ правильно, учитывая ваши ответы - он просто продолжает задавать более глупые вопросы, основанные на даже не пытаясь понять, как работает Bitcoin).

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW