Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
5 июня 2015, 5:28:58 PM   # 1
 
 
Сообщения: 1386
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет, простой вопрос здесь. Я понимаю Bitcoin (и т.д.) использует подписанные сообщения, чтобы убедиться, что данная учетная запись является владельцем средств его отправки в другой открытый ключ. Но что это такое, что предотвращает blockchain от принятия или распространяющегося ложной операции, порожденной (или при содействии) коррумпированной шахтера?

Например, предположим, что я сделал фальшивый открытый ключ с помощью модифицированного клиента и представил поддельную сделку, "1MickeyMouse34fg4 ... отправка 10000 BTC в 1YVEndj8D ..." (Где последний мой реальный открытый ключ). Скажем, я сговариваюсь с шахтером, мины следующего блока. (Может быть, он использует модифицированное горнодобывающее программное обеспечение, которое не проверяет правильность ключа отправителя.)

Что это такое, что делает невозможным для этой транзакции, чтобы сделать его в blockchain? Или, если поместить в то, что держит его распространятся и приняли? Я знаю, что в принципе каждый Satoshi должен быть прослежен к добытому блоку через запись в blockchain, но что это такое, что * сила * это правда, против каких-либо попыток взлома?
ebliever сейчас офлайн Пожаловаться на ebliever   Ответить с цитированием Мультицитирование сообщения от ebliever Быстрый ответ на сообщение ebliever


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


5 июня 2015, 5:52:18 PM   # 2
 
 
Сообщения: 560
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

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





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

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

5 июня 2015, 5:57:26 PM   # 3
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

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

Например, предположим, что я сделал фальшивый открытый ключ с помощью модифицированного клиента и представил поддельную сделку, "1MickeyMouse34fg4 ... отправка 10000 BTC в 1YVEndj8D ..." (Где последний мой реальный открытый ключ). Скажем, я сговариваюсь с шахтером, мины следующего блока. (Может быть, он использует модифицированное горнодобывающее программное обеспечение, которое не проверяет правильность ключа отправителя.)

Что это такое, что делает невозможным для этой транзакции, чтобы сделать его в blockchain? Или, если поместить в то, что держит его распространятся и приняли? Я знаю, что в принципе каждый Satoshi должен быть прослежен к добытому блоку через запись в blockchain, но что это такое, что * сила * это правда, против каких-либо попыток взлома?

Остальная часть сети (тех, кто работает полный узлов) будет проверять блок и пришел к выводу, что 1MickeyMouse34fg4 никогда не было 10к BTC провести в первую очередь, и, таким образом, сделки будут считаться недействительными, как стена, как блок, который включил его.

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

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

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

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

5 июня 2015, 6:02:54 PM   # 4
 
 
Сообщения: 1386
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

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

Например, предположим, что я сделал фальшивый открытый ключ с помощью модифицированного клиента и представил поддельную сделку, "1MickeyMouse34fg4 ... отправка 10000 BTC в 1YVEndj8D ..." (Где последний мой реальный открытый ключ). Скажем, я сговариваюсь с шахтером, мины следующего блока. (Может быть, он использует модифицированное горнодобывающее программное обеспечение, которое не проверяет правильность ключа отправителя.)

Что это такое, что делает невозможным для этой транзакции, чтобы сделать его в blockchain? Или, если поместить в то, что держит его распространятся и приняли? Я знаю, что в принципе каждый Satoshi должен быть прослежен к добытому блоку через запись в blockchain, но что это такое, что * сила * это правда, против каких-либо попыток взлома?

Остальная часть сети (тех, кто работает полный узлов) будет проверять блок и пришел к выводу, что 1MickeyMouse34fg4 никогда не было 10к BTC провести в первую очередь, и, таким образом, сделки будут считаться недействительными, как стена, как блок, который включил его.

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

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

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

Я думаю, что идея заключается в том, что шахтер размещение FAKT TX в блоке.

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

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

5 июня 2015, 6:12:14 PM   # 5
 
 
Сообщения: 560
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

-snip-

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

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

Я думаю, что идея заключается в том, что шахтер размещение FAKT TX в блоке.

Спасибо!

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

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

Полные узлы управляют многими пользователями не только шахтеров. Другими словами, каждое ядро ​​Bitcoin, который открыл исходящий входящие соединения являются полными узлами. Видеть https://getaddr.bitnodes.io.
Мухаммед Закир сейчас офлайн Пожаловаться на Мухаммед Закир   Ответить с цитированием Мультицитирование сообщения от Мухамед Закир Быстрый ответ на сообщение Мухаммед Закир

5 июня 2015, 6:15:46 PM   # 6
 
 
Сообщения: 1386
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

Полные узлы управляют многими пользователями не только шахтеров. Другими словами, каждый пользователь, который запускает ядро ​​Bitcoin и открыл исходящие соединения работают полные узлы. Видеть https://getaddr.bitnodes.io.

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

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

5 июня 2015, 6:21:26 PM   # 7
 
 
Сообщения: 560
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

Полные узлы управляют многими пользователями не только шахтеров. Другими словами, каждый пользователь, который запускает ядро ​​Bitcoin и открыл исходящие соединения работают полные узлы. Видеть https://getaddr.bitnodes.io.

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

Спасибо за разъяснения, ребята!

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

5 июня 2015, 8:06:08 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

Полные узлы управляют многими пользователями не только шахтеров. Другими словами, каждый пользователь, который запускает ядро ​​Bitcoin и открыл исходящие соединения работают полные узлы. Видеть https://getaddr.bitnodes.io.

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

Спасибо за разъяснения, ребята!

Кроме того, в отношении другого вопроса:

есть ярлык для проверки каждого отправить адрес является реальным и имели средства?

Да.

Bitcoin делает использование "сокращенный",

В частности, не существует такого понятия, как "отправка адрес",

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

Когда ты "получить биткойны по адресу", Что на самом деле происходит то, что сделка создает новые unspend выходов, которые обременены с требованием поставить сигнатуру ECDSA сгенерированную с определенным секретным ключом для того, чтобы эти неизрасходованные выходы, которые будут использоваться для финансирования будущей сделки.

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

Таким образом, вы не можете создать транзакцию "1MickeyMouse34fg4 ... отправка 10000 BTC в 1YVEndj8D ...", Вы должны создать сделки:
Код:
Список входов, узлы найти в их UTOX
Допустимые Подписи для каждого входа
Список мероприятий, созданных сделки
Сценарии для каждого вывода, которые описывают то, что требование, чтобы он был включен в качестве вклада в будущем
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

7 июня 2015, 1:54:26 AM   # 9
 
 
Сообщения: 1176
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

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

8 июня 2015, 12:44:41 PM   # 10
 
 
Сообщения: 1386
Цитировать по имени
цитировать ответ
по умолчанию Re: Каким образом blockchain предотвратить поддельные транзакции?

Как обычно Дэнни делает все яснее! Спасибо за объяснение; Я видел ссылки на UTXO, но на самом деле не понимают свою роль. Теперь я лучше понимаю.
ebliever сейчас офлайн Пожаловаться на ebliever   Ответить с цитированием Мультицитирование сообщения от ebliever Быстрый ответ на сообщение ebliever



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW