Вернуться   Биткоин Форум > Bitcoin Обсуждение
17 сентября 2017, 4:49:37 PM   # 1
 
 
Сообщения: 288
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

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


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

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

Сейчас в Bitcoin

ADDR1 PRIVATE_KEY1 2 BTC ОПЕРАЦИИ 1. 0,4 BTC, 2. 0,4 BTC, 3. 0,4 BTC, 4. 0,4 BTC, 5. 0,4 BTC
Addr2 PRIVATE_KEY2 5 СДЕЛКИ BTC 1. 1 BTC, 2. 4 BTC

Отправка в ADDR3 2 BTC из двух адресов:

СДЕЛКА
INS:
ADDR1 # 1, # 2, # 3 (1.2 BTC) PRIVATE_KEY1
Addr2 # 1 (1 BTC) PRIVATE_KEY2

OUTS:
ADDR3 2 BTC
ADDR1 0,2 BTC (возвращение)

Как это могло произойти

ADDR1 PRIVATE_KEY1 СОСТОЯНИЕ 2 BTC
Addr2 PRIVATE_KEY2 СОСТОЯНИЕ 5 BTC

Отправка в ADDR3 2 BTC из двух адресов:

СДЕЛКА
ОПЛАТА:
ADDR1 1 BTC PRIVATE_KEY1
Addr2 1 BTC PRIVATE_KEY2

OUTS:
ADDR3 2 BTC
ADDR1 0,2 BTC (возвращение)

ЗАМЕНА STATE TO:
ADDR1 1 BTC
Addr2 4 BTC


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


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


17 сентября 2017, 5:27:20 PM   # 2
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

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





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

17 сентября 2017, 8:25:48 PM   # 3
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

Ваше решение уязвимо от атак.

Алиса платит адрес 1Bob за его месячную зарплату
Боб использует монету 1Bob, чтобы платит адрес 1Carol на обед

Алиса снова платит адрес 1Bob свой следующий чек
Мэллори показывает вверх и повторы сделку, где 1Bob уделяется 1Carol

Боб печально.

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

17 сентября 2017, 8:29:43 PM   # 4
 
 
Сообщения: 288
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

Ваше решение уязвимо от атак.

Алиса платит адрес 1Bob за его месячную зарплату
Боб использует монету 1Bob, чтобы платит адрес 1Carol на обед

Алиса снова платит адрес 1Bob свой следующий чек
Мэллори показывает вверх и повторы сделку, где 1Bob уделяется 1Carol

Боб печально.

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

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

17 сентября 2017, 8:43:10 PM   # 5
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

Ваше решение уязвимо от атак.

Алиса платит адрес 1Bob за его месячную зарплату
Боб использует монету 1Bob, чтобы платит адрес 1Carol на обед

Алиса снова платит адрес 1Bob свой следующий чек
Мэллори показывает вверх и повторы сделку, где 1Bob уделяется 1Carol

Боб печально.

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

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

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

Отправка в ADDR3 2 BTC из двух адресов:

СДЕЛКА
ОПЛАТА:
ADDR1 1 BTC PRIVATE_KEY1
Addr2 1 BTC PRIVATE_KEY2

OUTS:
ADDR3 2 BTC
ADDR1 0,2 BTC (возвращение)

ЗАМЕНА STATE TO:
ADDR1 1 BTC
Addr2 4 BTC


Как вы думаете?

Ты показываешь "платежи" из:
  • ADDR1 1 BTC
  • Addr2 1 BTC

Позже, в том же транзакции могут быть отправлены снова, и он будет тратить РАЗНЫЕ монеты с 1 BTC от ADDR1 ЕЩЕ РАЗ, и 1 BTC от Addr2 ЕЩЕ РАЗ.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

17 сентября 2017, 8:54:34 PM   # 6
 
 
Сообщения: 630
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

Ваше решение уязвимо от атак.

Алиса платит адрес 1Bob за его месячную зарплату
Боб использует монету 1Bob, чтобы платит адрес 1Carol на обед

Алиса снова платит адрес 1Bob свой следующий чек
Мэллори показывает вверх и повторы сделку, где 1Bob уделяется 1Carol

Боб печально.

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

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

Например, у вас есть адрес с 2 Bitcoins, вы передаете транзакцию, которая посылает 1 Bitcoin Алисе, но потом Алиса просто снова транслирует ту же самую операцию, чтобы украсть вашу вторую монету. Эта сделка будет действовать до тех пор, как сумма меньше или равен балансу адреса. Причина, почему это работает, потому что в вашей модели, когда адреса являются как счета, нет никакого способа, чтобы различать разные монеты, так что каждый адрес должен быть использован только один раз для отправки. Это создало бы много проблем для тех, кто использует статические адреса, как услуги, которые имеют депозитные адреса для своих клиентов или людей, которые принимают пожертвование.
hatshepsut93 сейчас офлайн Пожаловаться на hatshepsut93   Ответить с цитированием Мультицитирование сообщения от hatshepsut93 Быстрый ответ на сообщение hatshepsut93

18 сентября 2017, 5:02:39 AM   # 7
 
 
Сообщения: 288
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

Ваше решение уязвимо от атак.

Алиса платит адрес 1Bob за его месячную зарплату
Боб использует монету 1Bob, чтобы платит адрес 1Carol на обед

Алиса снова платит адрес 1Bob свой следующий чек
Мэллори показывает вверх и повторы сделку, где 1Bob уделяется 1Carol

Боб печально.

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

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

Например, у вас есть адрес с 2 Bitcoins, вы передаете транзакцию, которая посылает 1 Bitcoin Алисе, но потом Алиса просто снова транслирует ту же самую операцию, чтобы украсть вашу вторую монету. Эта сделка будет действовать до тех пор, как сумма меньше или равен балансу адреса. Причина, почему это работает, потому что в вашей модели, когда адреса являются как счета, нет никакого способа, чтобы различать разные монеты, так что каждый адрес должен быть использован только один раз для отправки. Это создало бы много проблем для тех, кто использует статические адреса, как услуги, которые имеют депозитные адреса для своих клиентов или людей, которые принимают пожертвование.

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

18 сентября 2017, 1:43:37 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

Мы можем запретить одинаковые операции с теми же хэш. Мы можем сделать поле Nonce и если я хочу, чтобы отправить более 1 BTC Алисе, я изменю Нонс и подписать новую транзакцию. Но Алиса не может повторить мою сделку, потому что она не может подписать сделку с другим Нонсом.

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

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


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

18 сентября 2017, 4:11:37 PM   # 9
 
 
Сообщения: 288
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

каждый узел должен сканировать полный список всех сделок в blockchain каждый раз, когда он должен подтвердить транзакцию?

Каждый узел проверяет каждый вход сделки, то это означает, что поиск 1 вход = 1 сделки. 100 входов = 100 поисков.
Моя модель: нет входов -> 1 поиск.
hidecoin2016 сейчас офлайн Пожаловаться на hidecoin2016   Ответить с цитированием Мультицитирование сообщения от hidecoin2016 Быстрый ответ на сообщение hidecoin2016

18 сентября 2017, 8:04:59 PM   # 10
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Является ли это действительно необходимо иметь входы в операциях?

каждый узел должен сканировать полный список всех сделок в blockchain каждый раз, когда он должен подтвердить транзакцию?

Каждый узел проверяет каждый вход сделки, то это означает, что поиск 1 вход = 1 сделки. 100 входов = 100 поисков.

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

Узел должен сделать полное blockchain сканирования один раз, при создании списка UTXO во время синхронизации только. Тогда это 100 очень быстрый поиск через короткий список.

Моя модель: нет входов -> 1 поиск.

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

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

Входы решить обе эти проблемы быстро и эффективно с помощью одного быстрого поиска.

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




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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW