Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
1 апреля 2014, 5:47:06 AM   # 1
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

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


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

1. scriptSig тягучесть: Так как ссылка на UTXO зависит от хэш транзакции, scriptSig податливость нарушит цепочку непроверенных сделок.

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

Здесь я предлагаю иной подход, то "балансовый счет подход"

1. Только P2SH принимается. ScriptPubKey просто скрипт хэш. Люди будут посылать Bitcoin по адресам, так же как и то, что мы делаем сейчас.

2. Вместо того, чтобы хранить индекс UTXO, минер будет хранить индекс ненулевой баланс-адрес (NZBA). Когда адрес получает Bitcoin, шахтер либо создать новую запись в наборе NZBA (если адрес не существует) или добавить полученную сумму на соответствующий адрес

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

4. Отправитель указывает только, сколько Bitcoin отправляется на указанный адрес. Отправитель не заботится окончательный баланс получателя.

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

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

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

Это лучше, чем текущий выходной подход, потому что:

1. Там нет ссылки на TXID. scriptSig податливость не аннулирует цепь неподтвержденной сделки

2. Оптимально для микроплатежей. Адрес с 100000000 месторождений 1 Satoshi будет занимать только 1 запись в наборе NZBA, и можно было бы потратить как 1 Bitcoin с одной подписью

3. Даже без микроплатежей, это экономит пространство, потому что не будет ссылка TXID (32 байта) на входе. Вместо этого, стоимость сделки требуется, которая принимает 8bytes. Таким образом, по крайней мере, 24bytes сохраняются для каждого входа.

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

5. Если люди не хотят, чтобы повторно использовать адрес причине конфиденциальности, они всегда могут полностью провести остаток адреса и создать изменения, так же как и то, что мы делаем сейчас. (Space все еще сохраняются, поскольку TXID не используется)

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

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


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


1 апреля 2014, 9:48:51 AM   # 2
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

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





На самом деле 28bytes на вход сохраняется, так как минус = хэш + индекс занимает 36bytes.
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

1 апреля 2014, 2:29:38 PM   # 3
 
 
Сообщения: 2212
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

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

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

1 апреля 2014, 2:32:31 PM   # 4
 
 
Сообщения: 114
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

Доказывая баланс счета звучит довольно вычислительно дорого.

Есть нет "доверенные узлы" или что-нибудь подобное в Ripple.


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

1 апреля 2014, 3:17:49 PM   # 5
 
 
Сообщения: 2212
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

Ну, нет большой разницы между балансами и создавая множество UTXO, и я не слишком уверен, что вы имеете в виду с "вычислительно дорого", После того, как сделка считается действительной, искать задействованные адреса, рассчитать свои новые балансы (отрицательное сальдо будет совершать сделку недействительной), выполнив сложение / вычитание их "total_satoshis" поле ...

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

1 апреля 2014, 3:48:04 PM   # 6
 
 
Сообщения: 114
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

Ну, нет большой разницы между балансами и создавая множество UTXO, и я не слишком уверен, что вы имеете в виду с "вычислительно дорого", После того, как сделка считается действительной, искать задействованные адреса, рассчитать свои новые балансы (отрицательное сальдо будет совершать сделку недействительной), выполнив сложение / вычитание их "total_satoshis" поле ...

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

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

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

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

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

1 апреля 2014, 4:56:06 PM   # 7
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

Ну, нет большой разницы между балансами и создавая множество UTXO, и я не слишком уверен, что вы имеете в виду с "вычислительно дорого", После того, как сделка считается действительной, искать задействованные адреса, рассчитать свои новые балансы (отрицательное сальдо будет совершать сделку недействительной), выполнив сложение / вычитание их "total_satoshis" поле ...

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

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

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

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

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

1 апреля 2014, 5:10:08 PM   # 8
 
 
Сообщения: 114
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода


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

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

1 апреля 2014, 5:48:34 PM   # 9
 
 
Сообщения: 1535
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

Посмотрите на мини-blockchain схеме:
http://bitfreak.info/mbc-wiki/

При сохранении баланса всех непустых адресов в базу данных, которая фиксируется с помощью цепи доказательства правильности работы, система может быть очень масштабируемая. Я думаю, что Сатоши, вероятно, рассматривается подход баланса счета, но в конечном счете, он увидел потенциал для системы сценариев, и он любил все делать нелегкий путь. Вы получаете больше масштабируемости от конструкции, как схемы мини-blockchain но в основном придется отказаться от системы скриптов и позволяют только предопределенный набор типов транзакций. Это приемлемо, хотя, потому что Bitcoin на самом деле не имеют большое использования системы сценариев и выдачи мульти-подпись показывает, что вам нужно четко определить необходимые типы транзакций, прежде чем раскатывать монету.
bitfreak! сейчас офлайн Пожаловаться на bitfreak!   Ответить с цитированием Мультицитирование сообщения от bitfreak! Быстрый ответ на сообщение bitfreak!

2 апреля 2014, 2:58:02 AM   # 10
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода


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

Да, это проблема, но я думаю, что это может быть как-то решить следующим образом:

1. Для каждого ввода, "последовательность" поле добавлено. Это var_int ( https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer )

2. Отправитель должен подписать поле последовательности

3. Подпись действительна только если поле последовательность точно больше на 1, чем в прошлом последовательности, используемой по тому же адресу (то есть, в первый раз, чтобы тратить деньги с адреса, последовательность должна быть 0, а во второй раз тратить деньги с того же адреса, последовательность должна быть 1 и т.д.)

4. Множество NZBA будет записывать последнюю использованную последовательность всех адресов.

Проблемы:

1. Каждый вход 1-9 байт больше. В большинстве случаев это было бы только 1 байт, если адрес не сильно повторно.

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

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

Любое другое решение?
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

2 апреля 2014, 1:37:21 PM   # 11
 
 
Сообщения: 114
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода


Любое другое решение?

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

2 апреля 2014, 7:30:59 PM   # 12
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

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

3 апреля 2014, 10:24:28 PM   # 13
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода

Посмотрите на мини-blockchain схеме:
http://bitfreak.info/mbc-wiki/

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

24 апреля 2014, 6:03:20 PM   # 14
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вывод подхода против счета балансового подхода


Любое другое решение?

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

Я думаю, что у меня есть решение: чтобы иметь выход на основе и баланс на основе смешанной системы

Есть 2 типа адресов, вывод на основе адреса и баланс на основе адреса. Биткойн отправлен на адрес вывода на основе будет проводиться как текущая система (то есть, идентифицированного TXID и индексом), в то время как для адреса на основе баланса будет потрачен как система, предложенной в ОП.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW