8 июля 2011, 4:17:45 AM   # 1
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я пытался выяснить точно, что существует информация по каждой сделке, и каждый блок. Я понимаю Merkle деревья и цепь заголовков блоков, и как все связано через хэшей. То, что я не понимаю, что на самом деле содержится в объекте TxIn и минуса. ссылки ли каждая транзакция предыдущего TxOut? Есть ли что TxOut должны иметь достаточно BTC, чтобы покрыть сумму TxIn? Если это так, не правда ли получить сложно отслеживать частичные остатки на все предыдущий TxOuts, которые в конечном счете должны быть накоплены, если пользователь хочет, чтобы очистить эти счета? 

Может быть, я что-то не хватает. Есть три вещи, которые я действительно хочу знать:

     (1) Являются ли операции приковали друг к другу таким образом, что вы можете просто следовать по цепочке назад, чтобы получить всю информацию, вам нужно знать о конкретном адресе, с учетом последней сделки с этим адресом?
     (2) Является ли спецификация говорит, что мне нужно будет держать blockchain, если я хочу построить сделку? Каков минимальный объем информации, которую я должен был бы держать на моем телефоне, для моего облегченный телефон-клиент, чтобы иметь возможность построить действующую сделку? Я планировал держать только блок заголовков, баланс счета, и закрытый ключ. Я не хочу, чтобы хранить любую информацию блока. Должен ли я сохранить предыдущие данные транзакции?
     (3) Какая информация содержится в транзакции, что предотвращает его от повторяется / повторно транслировать злоумышленником? Является ли это связано с конкретным блоком? Если эта транзакция транслируются как следующий блок будет решен, это должно быть повторно трансляция? Я думал, что сделка может быть включена в любом будущем блоке, но тогда я не знаю, что помешало бы кто-то просто оплачиваемым из ретрансляции и снова платить сам. 

И на стороне записки, я не совсем понял, как блок "временные метки" работает. В некоторых местах это выглядит как временные метки являются 32-разрядными числами без знака, в некоторых случаях они являются номерами блоков от 0 до 2015. Я не уверен, как Unix-время метка время может работать, когда у вас есть несинхронизированные часы во всех узлах. Если я хочу, чтобы ссылаться на конкретный блок, я только предоставить хэш заголовка и узел ищет заголовки для него? Или это нормально сказать "Блок # 122245" ?

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


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


8 июля 2011, 4:22:50 AM   # 2
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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





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

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

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

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

8 июля 2011, 4:36:34 AM   # 3
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

Вы ссылка на оригинальный документ Satoshi в? Какие бумаги?

Так что это не достаточно, чтобы сказать, "Адрес X передает 10 BTC в адрес Y."  Она требует, включая хэш предыдущих сделок с TxOuts этой суммы до указанной суммы TxIn в этой новой сделке? Почему имеющие ссылки на предыдущий TxOuts значения? Полный узел придется искать всю историю транзакций после последнего TxOut, чтобы убедиться, что монеты не были потрачены в другой сделке, так или иначе? 

В моей голове, это имеет смысл, что вам нужно будет только указать "Х посылает N BTC в Y" и узлы будут проверять, чтобы увидеть, если адрес X имеет требуемый уровень остальных выполнить эту операцию, основанную на истории операций фондов. Я думаю, что я до сих пор не хватает что-то ...

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

-Eto

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

8 июля 2011, 5:01:15 AM   # 4
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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

8 июля 2011, 7:23:34 AM   # 5
 
 
Сообщения:
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

Я пытался выяснить точно, что существует информация по каждой сделке, и каждый блок. Я понимаю Merkle деревья и цепь заголовков блоков, и как все связано через хэшей. То, что я не понимаю, что на самом деле содержится в объекте TxIn и минуса. ссылки ли каждая транзакция предыдущего TxOut? Есть ли что TxOut должны иметь достаточно BTC, чтобы покрыть сумму TxIn? Если это так, не правда ли получить сложно отслеживать частичные остатки на все предыдущий TxOuts, которые в конечном счете должны быть накоплены, если пользователь хочет, чтобы очистить эти счета?

Может быть, я что-то не хватает. Есть три вещи, которые я действительно хочу знать:

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

Мое текущее понимание того, как это работает, полученный из https://en.bitcoin.it/wiki/Transactions, https://en.bitcoin.it/wiki/Script и глядя на сделки в blockexplorer, заключается в следующем. Это, вероятно, легче думать о Bitcoins хранятся на выходах транзакций, каждая из которых имеет значение и связанный с ним Bitcoin адрес (хэш открытого ключа). Можно получить в этих Bitcoins, указав полный открытый ключ для адреса и подписи для сделки. Так как эта подпись может быть создана только с помощью закрытого ключа для этого адреса, только "владелец" по этому адресу можно получить в этих Bitcoins. Каждая транзакция затем говорит "брать * все * Bitcoins, которые были в TxOut Н_1 Тх t_1, N_2 из T_2, ..., [здесь все правильных открытых ключей и подпись] и создать холдинг TxOut в B_1 BTC по адресу a_1, a_2 BTC по адресу A_2, ...",

Там никогда "частичные остатки" хранить при заданном выходе транзакции. Вот почему, когда вы отправляете небольшое количество БТД кому-то, то сделка на самом деле имеет TxIn с большим количеством BTC, и два TxOut, одной с BTC для получателя отправки и один с "изменение" отправлены обратно к вам (по другому адресу, который никогда не показывает в графическом интерфейсе клиента). Смотрите, например, эта сделка: http://blockexplorer.com/tx/56faebec0694f42c201b0afbd2327dc823b8298b3aa4bb3313bab3e2fe026f44.  С другой стороны, может быть много невостребованной TxOut-й в блоке цепи, принадлежащей одному и тому же адрес, так что это не так, что с учетом последней сделки по определенному адресу, вы можете восстановить общее количество BTC, которое может быть отправлено с этого адреса ,

     (2) Является ли спецификация говорит, что мне нужно будет держать blockchain, если я хочу построить сделку? Каков минимальный объем информации, которую я должен был бы держать на моем телефоне, для моего облегченный телефон-клиент, чтобы иметь возможность построить действующую сделку? Я планировал держать только блок заголовков, баланс счета, и закрытый ключ. Я не хочу, чтобы хранить любую информацию блока. Должен ли я сохранить предыдущие данные транзакции?

Вы должны знать, сделку с невостребованным TxOut лет по адресу, который вы отсылаетесь. Вам не нужно хранить всю blockchain, хотя в настоящее время, вы должны быть загружены и проанализирована blockchain, начиная с того времени, когда адрес отправителя первым был никакого Bitcoins. Например, BitcoinJ (библиотека Java) содержит список адресов, которые принадлежат вам. Всякий раз, когда он получает новый блок на конце основной цепи, он сканирует его для операций с любым из ваших адресов в TxIn-й или TxOut, и сохраняет локальную копию этих операций. Он игнорирует все остальное в блоке. В будущем, по-видимому будет путь либо (а) с просьбой доверенной службы или несколько ваших коллег для всех последних операций с участием данного адреса [возможно, путем сопоставления с образцом, чтобы избежать раскрытия этих третьих сторон, что ты адрес владельца], или (б) с просьбой ваших коллег только вперед части блоков, которые имеют отношение к вам. Вы можете проверить, что транзакция была включена в блок цепи, если вы знаете его Merkle ветвь.

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

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

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

Кто-то не может принять вашу сделку и оплатить сам, потому что подписи на каждый TxIn покрытия * все * сделку, а не только TxOut, что они искупительные. Ваш так называемый "друг" который вы только что заплатили бы создать новую транзакцию дорожа TxOut от вашего адреса и отправки его в другом месте, но он не в состоянии сформировать правильную подпись для этой новой сделки, так как он не имеет открытый ключ.

И на стороне записки, я не совсем понял, как блок "временные метки" работает. В некоторых местах это выглядит как временные метки являются 32-разрядными числами без знака, в некоторых случаях они являются номерами блоков от 0 до 2015. Я не уверен, как Unix-время метка время может работать, когда у вас есть несинхронизированные часы во всех узлах.

Блок метки времени все 32-разрядные UTC UNIX времена, которые "Сеть скорректированных", То есть, клиент получает от своих сверстников (в сообщении версии) их относительный какое время они думают, что это, и вычисляет смещение от местного времени к каждому из "вглядываться" раз. Медиана смещения затем используется для преобразования местного времени к сети времени. Это только синхронизирует клиентов примерно, но достаточно, чтобы получить расчет трудности в основном правильно, что это все, что метки времени даже используются. Как это работает в том, что блок будет принят узлом, только если его метка больше, чем средняя временная метка из предшествующих 11 блоков (так что вы не можете добавлять блоков с отметкой времени, что это слишком низко, и попытаться снизить сложность на следующем Retarget), и если метка не дальше, чем 2 часа в будущее (так что метка время не слишком высока, и вы усложняете на следующем перенастроить). Перенаправляет случаются каждые 2016 блоков (около двух недель), где я думаю, ваши 0 и 2015 ограничения как.

Если я хочу, чтобы ссылаться на конкретный блок, я только предоставить хэш заголовка и узел ищет заголовки для него? Или это нормально сказать "Блок # 122245" ?

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

Спасибо вам за терпение моих вопросов. Я беспокоюсь, чтобы начать работу над новым клиентом, но спецификация достаточно ясно для меня.
-Eto

Надеюсь, что помог!
сейчас офлайн пожаловаться на   Ответить с цитированием Мультицитирование сообщение от Быстрый ответ на сообщение

8 июля 2011, 10:15:28 AM   # 6
 
 
Сообщения: 1582
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

Я пытался выяснить точно, что существует информация по каждой сделке, и каждый блок. Я понимаю Merkle деревья и цепь заголовков блоков, и как все связано через хэшей. То, что я не понимаю, что на самом деле содержится в объекте TxIn и минуса. ссылки ли каждая транзакция предыдущего TxOut?
Каждая сделка тянет в монетах из одного или нескольких мест и впрыскивает монету к одному или нескольким местам. Вход может быть утверждая выход из предыдущей операции, или из поколения. Выход может, по крайней мере, насколько это цепь касается, почти ничего.

котировка
Есть ли что TxOut должны иметь достаточно BTC, чтобы покрыть сумму TxIn? Если это так, не правда ли получить сложно отслеживать частичные остатки на все предыдущий TxOuts, которые в конечном счете должны быть накоплены, если пользователь хочет, чтобы очистить эти счета?
Вы всегда востребовать весь вывод. Вы можете отправить «изменить», что вы хотите в выходах этой сделки.

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

котировка
(2) Является ли спецификация говорит, что мне нужно будет держать blockchain, если я хочу построить сделку? Каков минимальный объем информации, которую я должен был бы держать на моем телефоне, для моего облегченный телефон-клиент, чтобы иметь возможность построить действующую сделку? Я планировал держать только блок заголовков, баланс счета, и закрытый ключ. Я не хочу, чтобы хранить любую информацию блока. Должен ли я сохранить предыдущие данные транзакции?
Если вы не держите сделки, нет никакого способа, вы можете требовать своих выходов. Буду не хочу, чтобы сохранить баланс счета, вы хотите сохранить запрашиваемые результаты транзакций. Остатки на счетах только удобное сокращение, и они на самом деле не соответствуют ничего конкретного в blockchain (поскольку счет может иметь много адресов).

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

котировка
И на стороне записки, я не совсем понял, как блок "временные метки" работает. В некоторых местах это выглядит как временные метки являются 32-разрядными числами без знака, в некоторых случаях они являются номерами блоков от 0 до 2015. Я не уверен, как Unix-время метка время может работать, когда у вас есть несинхронизированные часы во всех узлах. Если я хочу, чтобы ссылаться на конкретный блок, я только предоставить хэш заголовка и узел ищет заголовки для него? Или это нормально сказать "Блок # 122245" ?
Риск с поставкой номер блока является то, что был блок 122245 минуту назад не может быть блок 122,245 в настоящее время. Блок-временные метки помещаются в исходящем узле и не заслуживающее доверия. Если вам необходимо обратиться к конкретному блоку, используйте хэш.
JoelKatz сейчас офлайн Пожаловаться на JoelKatz   Ответить с цитированием Мультицитирование сообщения от JoelKatz Быстрый ответ на сообщение JoelKatz

8 июля 2011, 5:10:15 PM   # 7
 
 
Сообщения: 1043
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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

10 июля 2011, 1:15:12 AM   # 8
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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

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

10 июля 2011, 1:20:07 AM   # 9
 
 
Сообщения: 1582
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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

10 июля 2011, 1:27:38 AM   # 10
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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

Но, так же, как ОЕ подтверждение, после нескольких "confimations", Что высота блока станет абсолютно статичен. Я не пропустить что-нибудь?
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 июля 2011, 1:32:03 AM   # 11
 
 
Сообщения: 1582
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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

котировка
Но, так же, как ОЕ подтверждение, после нескольких "confimations", Что высота блока станет абсолютно статичен. Я не пропустить что-нибудь?
Правильное на практике. В теории, кто-то может представить более длинную цепь, отменяет последние 400 блоков.
JoelKatz сейчас офлайн Пожаловаться на JoelKatz   Ответить с цитированием Мультицитирование сообщения от JoelKatz Быстрый ответ на сообщение JoelKatz

10 июля 2011, 1:42:54 AM   # 12
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Tx Chain Разъяснение

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

Причина это касается меня, это кажется довольно неэффективно искать через сотню тысяч заголовков блоков просто найти правильную. Если хэш верен, то так что линейная высота от узла генеза, и вы могли бы также включать в себя оба. Клиент может проверить, что блок 125,329 в его собственный blockchain имеет <гашиш>, И если нет, то он будет делать полный поиск для него. 

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW