Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 мая 2011, 1:57:42 PM   # 1
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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


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

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

обоснование

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

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

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

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

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

К счастью, мы можем иметь наш торт и съесть его.

Проектирование новой системы

Для того, чтобы создать новую сеть, которая использует Накамото блочные цепи, вы должны начать с определения того, что означает, что сделка в новой сети. Bitcoin сделки разделить и объединить значения с помощью сценариев, но у вас не делать этого. Они могли бы быть что угодно. Вот пример простого стиля DNS "сделка" описывается с помощью буферы протокола Google синтаксис.

Код:
сообщение NameTx {
  требуется имя строки = 1;
  повторные байтов ip_addresses = 2;
  требуемые байты Публичных = 3;
  перечисление ClaimType {
    НОВОЕ ИМЯ,
    ПЕРЕВОД
  }
  Требуемый тип ClaimType = 4;
  
  // Используется только если тип == TRANSFER. Новый владелец имя и подпись доказав текущего владельца.
  дополнительный байт dest_pubkey = 5;
  необязательный байт подпись = 6;
}

Это очень отличается от сделки Bitcoin стиля. Там нет понятия входов, выходов, адреса, значения или сценариев. Он получил то, что нужно для очень простой схемы типа DNS (что не хватает контроля злоупотреблений и т.д.), и ничего больше. Там также нет понятия "coinbase" сделка.

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

Код:
сообщение NameBlock {
  требуемый байт prev_block_hash = 1;
  требуется uint32 трудность = 2;
  Требуемое время uint32 = 3;

  повторные операции NameTx = 4;
}

сообщение NameSuperBlock {
  требуется NameBlock name_data = 1;
  требуется BitCoinData bitcoin_data = 2;
}

Важно заметить, что мы не имеем, а также то, что мы делаем. Мы не имеют следующие поля из формата Satoshis:
  • версия: protobufs обрабатывает управление версиями двоичных форматов данных для нас
  • Merkle корень: Вы можете организовать свои операции в Merkle корень, если вам нравится, так что вы можете использовать один и тот же диск пространство мелиоративного трюк Satoshi сделал. Но это строго по желанию. Если вы хотите упростить вещи вниз, вы можете пропустить его.
  • нонс: ненужный, мы увидим, почему в данный момент.

Обмен работы

Bitcoin_data поля, как вы разделяете работу с шахтерами сегодня (при условии, что они выбирают в установкой программного обеспечения наряду с их Bitcoin узла). Он определяется следующим образом:

Код:
сообщение BitCoinData {
  // Заголовок формат блока Bitcoin. Потому что в Satoshis пользовательский формат представим это в виде массива байтов.
  требуется байтов заголовка = 1;

  // Первая транзакция из блока.
  требуется байты coinbase_tx = 2;

  // Merkle ветвь связывающей coinbase транзакции в заголовок.
  требуемый байт merkle_branch = 3;
}

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

Вот краткое замечание о последнем поле. Merkle дерево представляет собой структуру данных, в которой каждый узел в дереве является хэш. Узлы листьев являются хэш вещей, которые вы хотите включить в дереве. Внутренние узлы хэшей в сочленениях дочерних узлов. Википедия имеет более подробно, если вам это нужно. Merkle филиал является частью Merkle дерева, которое позволяет криптографически доказать, что что-то вы данное было в дереве, без необходимости все, что было в дереве. Они рассчитываются с помощью функции CBlock :: GetMerkleBranch () в коде Bitcoin.

Merkle филиал связывает coinbase_tx в заголовке блока, так что вы можете доказать, что это было в этом блоке. Coinbase TX является постоянным Bitcoin coinbase (что делает новые монеты и утверждает, что сборы), за исключением scriptSig на его входе содержит дополнительный элемент, что сегодняшние scriptSigs не делают. Это дополнительный элемент является хэш структуры NameBlock. В coinbase scriptSig сегодня отформатирован следующим образом:

Код:
аннулированию IncrementExtraNonce (CBlock * pblock, CBlockIndex * pindexPrev, неподписанных Int& nExtraNonce, int64& nPrevTime)
{
    .....
    pblock->VTX [0] .vin [0] = .scriptSig CScript () << pblock->Nbits << CBigNum (nExtraNonce);
    .....
}

Просто сложности биты и "дополнительный одноразовый", Но это на самом деле может содержать что-либо, пока это не слишком большое. Так что в ваших новых блоках было бы:



Чтобы получить NameBlock хэш в Bitcoin вы хотите добавить новую команду RPC, "setextrahashes" или что-то подобное. Это было бы просто обновить глобальный список и функция IncrementExtraNonce будет включать дополнительные хэш, когда scriptSig построен. Это очень простое изменение Bitcoin.

Более сложное изменение другой новый RPC. Потому что у вас есть своя сеть, он имеет свои собственные трудности. Скорее всего, это будет отличаться от Bitcoins самостоятельно. Таким образом, вам нужен способ, чтобы сказать Bitcoin "когда вы найдете блок, совпадающий с extradifficulty, пожалуйста, дайте мне знать," - как висящая RPC или, возможно, Bitcoin может сделать запрос HTTP сам по себе. "getwork" Протокол, используемый распределенных рабочих, возможно, также должны быть обновлены так шахтеры могут быть предоставлены многочисленные трудности, чтобы проверить ... или, возможно, Bitcoin может просто делать то, что Slushs бассейн уже делает и продажную работа мин (Bitcoin трудности, дополнительные трудности), а затем игнорировать найденные блоки которые не соответствуют Bitcoins собственных трудностей.

Программное обеспечение Независимого узла

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

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

Если сделка действительно, он добавляется к текущему сообщению NameBlock. Это сообщение сериализации к бинарным (protobufs делает это для вас), перемешанный, а затем ваш узел делает RPC для Bitcoin говорить ему, что текущий дополнительный хэш. Когда Bitcoin находит Bitcoin блок правой трудности для вашей сети, он сообщает свое программное обеспечение и передает блок заголовок, coinbase ОГО и Merkle ветвь к нему. Ваш узел объединяет их вместе в сообщение BitCoinData, который затем склеен с NameBlock. Эта "суперблок" затем транслируются через вашу независимую сеть P2P.

Когда NameNode получает новый суперблок он делает следующие вещи:

  • Проверяется содержание NameBlock правильно, то есть, что сделки следовать правилам.
  • Проверяется, что предыдущая хэш NameBlocks делает его пригодным где-то в цепи и что трудность правильно.
  • Хэш структуры NameBlock, а затем проверяет, что хэш появляется в BitCoinData coinbase scriptSig, в нужном месте.
  • Извлекает корень Merkle из формата блока Bitcoin из заголовка, а затем проверяет, что coinbase ТХ при условии, действительно, на самом деле, существуют в этом блоке (с помощью ветви, корень, TX и заголовок вместе).
  • Проверяется, что хэш заголовка формата блок Биткойна ниже трудности, находящейся в структуре NameBlock.

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

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

Обработка вашего нового блока цепи

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

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

Класс BlockChain в BitCoinJ показывает, как реализовать эти алгоритмы - это не сложно. Код в значительной степени зависит от формата сделки Bitcoin, так что, возможно, можно было бы использовать в новых сетях.

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

Плата за альтернативные ресурсы с Bitcoins

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

Часто приводимая причина для ввода данных, относящихся к DNS в Bitcoin желание платить за имена с Bitcoins. Вы можете сделать это с независимой цепи тоже, потому что вы делаете правила и может связать две цепи вместе, как вы считаете нужным.

Для реализации этого мы продолжим наше сообщение сделки, как это:

Код:
сообщение NameTx {
  требуется имя строки = 1;
  повторные байтов ip_addresses = 2;
  требуемые байты Публичных = 3;
  перечисление ClaimType {
    НОВОЕ ИМЯ,
    ПЕРЕВОД
  }
  Требуемый тип ClaimType = 4;
  
  // Используется только если тип == TRANSFER. Новый владелец имя и подпись доказав текущего владельца.
  дополнительный байт dest_pubkey = 5;
  необязательный байт подпись = 6;

  // Используется только если тип == NEW_NAME.
  дополнительный байт purchase_pubkey = 7;
  дополнительный байт purchase_signature = 8;
}

Для того, чтобы купить имя, которое стоит 10 BTC, пользователь нажимает "купить имя" Кнопка в их DnsCoin GUI. Он разговаривает с их локальным узлом Bitcoin через RPC и выполняет следующие функции:

  • Создает новый Bitcoin адрес (ключ).
  • Посылает 10 BTC на новый адрес (а транзакция отправки в себя).
  • Извлечение ключа из Bitcoin, не означает, что он больше не доступен, чтобы провести в вашем бумажнике. Я думаю, что сип есть патчи, которые позволяют эту функцию - это не возможно с сегодняшним программным обеспечением, хотя.
  • Сохраняет ключ в файле данных DnsCoin где-то.
  • Устанавливает поле purchase_pubkey в публичной форме ключа (ECDSA pubkeys получены из закрытых ключей).
  • Наборы purchase_signature нуля, знаки, которые копируют в NameTx, затем ставят свою подпись в поле purchase_signature.

Сделка о покупке имя теперь связано с адресом Bitcoin 10 BTC, в crytographically доказательно. Другие узлы DNS убедитесь, что сделка Bitcoin существует и подтверждается, прежде чем они согласны теперь вы владеете именем.

Для того, чтобы освободить имя, которое вы повторно импортировать ключ обратно в Bitcoin и тратить монеты. Поскольку DNS-узлы связаны с узлами Bitcoin, они быстро узнают, что монеты были потрачены и сделать имя для вновь покупки.

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


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


4 мая 2011, 2:16:38 PM   # 2
 
 
Сообщения: 826
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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





Спасибо, [микрофон]. Это, должно быть, некоторое время, чтобы собрать.

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

4 мая 2011, 6:53:13 PM   # 3
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

Все очень хорошо, спасибо [Mike] для всестороннего разъяснения.

Я согласен почти со всем, что вы сказали, и я думаю, что я был один, который первоначально стонал на IRC, так что доказывает, насколько велика работу, которую Вы сделали в разъяснении всего для меня 🙂

относительно Плата за альтернативные ресурсы с Bitcoins:

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

Что я бы люблю увидеть воплощенные в основном клиенте принимает простую нестандартной операцию, которая идет "Вот положительная плата за сделку, пожалуйста, примите мои байты в blockchain", Плата по умолчанию, чтобы начать с может быть как 0,01 BTC на каждые 32 байта (размер в SHA256 хэш), и я бы до сих пор очень доволен. При расчете размера блока с целью определения, требуется ли стандартная транзакция Биткойна платы или будет свободны, например оплаченным нестандартными операции не должны учитываться, потому что 1. там уже плату при условии их, 2. они не должны делать взносы выше для обычных пользователей Bitcoin.

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

Теперь, я слышал ряд аргументов против моего решения:

1. Это загрязняет основной blockchain с нефинансовыми данными.

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

2. Это увеличивает размер Bitcoin blockchain.

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

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

Нет, я не предлагаю, добавив тип DNS валидации в мейнстрим Bitcoin клиента, или что-нибудь в этом роде. Это должно быть действительно сделано за рамки Bitcoin, возможно, в какой-то DHT. Все основной клиент должен заботиться о том, "ой, сделка размера X, с платой за меня! Спасибо! Плата покрывает размер ваших данных! Принято." (На стороне записки, я не думаю, что p2p DNS нужно что-то вроде blockchain вообще. Данные могут храниться в DHT. Bitcoin может использоваться просто, чтобы доказать, что кто-то заплатил за домен, больше ничего. Больше на что в другом посте, может быть)

И опять же, этот вид "загрязнение" (Так же, как я ненавижу слово, использованное здесь) МОЖЕТ УЖЕ БЫТЬ СДЕЛАН по "сжигание" Bitcoins. Я просто думаю, что это не очень приятно тратить такую ​​хорошую валюту и что это гораздо лучше, чтобы оплатить его в блок искателя вместо этого.

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

4 мая 2011, 7:03:41 PM   # 4
 
 
Сообщения: 1162
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

4 мая 2011, 7:20:08 PM   # 5
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

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

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

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

4 мая 2011, 7:21:16 PM   # 6
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

Вау, отличная работа [микрофон]! Спасибо для описания этого так хорошо - вам нужен адрес в вашей подписи для кончиков.

@goblin Я уверен, что Майк только предложил "сжигание Bitcoins" вариант в качестве технического примера. Аргументация для реализации альтернативного blockchains является невероятно прочным экономическим и прагматичным. Рассмотрим, например, что кто-то реализует некоторую случайную схему в рамках стандарта blockchain, что испытывает огромный бум и бюст. Это не имеет никакого смысла иметь Bitcoin операционные издержки растут и падают с этой схемой, пока они не будут, если горняки специально отфильтрованы операции, связанные с ним. Это другая сторона этого тоже - вы не хотите, чтобы дать шахтерам стимул, чтобы сделать это. Вы хотите, чтобы добыча альтернативных схем просто "легкие деньги" для них, что то, что происходит, когда вы используете свой собственный blockchain заплатил в Bitcoins (а не сжигается, конечно).
eMansipater сейчас офлайн Пожаловаться на eMansipater   Ответить с цитированием Мультицитирование сообщения от eMansipater Быстрый ответ на сообщение eMansipater

4 мая 2011, 7:41:00 PM   # 7
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

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

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

Да, это технически возможно ниспровергнуть различные меры по борьбе с злоупотреблением в месте сегодня. Это вовсе не означает, что он должен быть открыт сезон на хранение участников и пропускной способности.
Это не будет открытым сезона, потому что им придется много платить за то, что их датируемые данные. 3 центов США на 32 байт довольно много, гораздо больше, чем амазонка или что-нибудь еще будет стоить.

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

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

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

4 мая 2011, 7:44:42 PM   # 8
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

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

Это было бы немного раздражает с сегодняшним программным обеспечением, потому что нет хорошего способа, чтобы остановить Bitcoin используя несколько монет, чтобы сделать новым тратит. Но есть пятна, плавающие вокруг, чтобы позволить вам извлечь ключи из Bitcoin и повторно импортировать их, я думаю, что сип работал над ним. Таким образом, чтобы купить имя, которое стоит 10 BTC вы хотите отправить, что многое на новый адрес принадлежит себе, а затем экспортировать эту пару ключей, а затем импортировать в программу NameCoin, который будет использовать его, чтобы подписать NameTx. На практике это будет автоматизировано программным обеспечением NameCoin, который работает вместе с Bitcoin.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

4 мая 2011, 7:46:27 PM   # 9
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

Вау, отличная работа [микрофон]! Спасибо для описания этого так хорошо - вам нужен адрес в вашей подписи для кончиков.
Согласовано.

@goblin Я уверен, что Майк только предложил "сжигание Bitcoins" вариант в качестве технического примера. Аргументация для реализации альтернативного blockchains является невероятно прочным экономическим и прагматичным. Рассмотрим, например, что кто-то реализует некоторую случайную схему в рамках стандарта blockchain, что испытывает огромный бум и бюст. Это не имеет никакого смысла иметь Bitcoin операционные издержки растут и падают с этой схемой, пока они не будут, если горняки специально отфильтрованы операции, связанные с ним. 
Это не будет. Прочитайте то, что я снова написал. Нестандартные операции проставление даты не влияет на цену стандартных операций.

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

Это другая сторона этого тоже - вы не хотите, чтобы дать шахтерам стимул, чтобы сделать это. Вы хотите, чтобы добыча альтернативных схем просто "легкие деньги" для них, что то, что происходит, когда вы используете свой собственный blockchain заплатил в Bitcoins (а не сжигается, конечно).
Как именно вы предлагаете, чтобы мой собственный blockchain оплачен Bitcoins? Единственный способ, которым я вижу это через рынки, как mt.gox или ОТК, который требует желающих покупателей и продавцов.

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

4 мая 2011, 7:57:16 PM   # 10
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

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

Это было бы немного раздражает с сегодняшним программным обеспечением, потому что нет хорошего способа, чтобы остановить Bitcoin используя несколько монет, чтобы сделать новым тратит. Но есть пятна, плавающие вокруг, чтобы позволить вам извлечь ключи из Bitcoin и повторно импортировать их, я думаю, что сип работал над ним. Таким образом, чтобы купить имя, которое стоит 10 BTC вы хотите отправить, что многое на новый адрес принадлежит себе, а затем экспортировать эту пару ключей, а затем импортировать в программу NameCoin, который будет использовать его, чтобы подписать NameTx. На практике это будет автоматизировано программным обеспечением NameCoin, который работает вместе с Bitcoin.

Хорошо, это интересное решение, которое также не приходила мне в голову еще.

Что касается покупки имени, которое стоит 10 BTC ... если вы послали, что много (10 BTC) на новый адрес принадлежит себе, вы на самом деле не платить никому ничего, не так ли?

В любом случае, я хотел бы также иметь простую особенность "отправить сумму X БТД к парню, который рядом генерирует блок", Как форма пожертвования к "Bitcoin сети", Есть ли в настоящее время можно иметь выходы сделки равна 0? Это + с помощью секретного ключа подписать материал будет действительно решить мою проблему довольно хорошо.
гоблин сейчас офлайн Пожаловаться на гоблина   Ответить с цитированием Мультицитирование сообщения от гоблин Быстрый ответ на сообщение гоблин

4 мая 2011, 8:08:09 PM   # 11
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

Я обновил оригинальный пост, чтобы иметь решение платить Себе вместо использования сжигания монет.

Правильно, вы не платите никому ни за что. Вы просто парковка монеты. У вас есть право собственности на имя тех пор, пока монеты остаются на стоянке.

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

4 мая 2011, 8:08:31 PM   # 12
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

В любом случае, я хотел бы также иметь простую особенность "отправить сумму X БТД к парню, который рядом генерирует блок", Как форма пожертвования к "Bitcoin сети", Есть ли в настоящее время можно иметь выходы сделки равна 0? Это + с помощью секретного ключа подписать материал будет действительно решить мою проблему довольно хорошо.

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

4 мая 2011, 8:15:20 PM   # 13
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

Я обновил оригинальный пост, чтобы иметь решение платить Себе вместо использования сжигания монет.

Правильно, вы не платите никому ни за что. Вы просто парковка монеты. У вас есть право собственности на имя тех пор, пока монеты остаются на стоянке.

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

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

4 мая 2011, 8:19:42 PM   # 14
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

4 мая 2011, 8:24:09 PM   # 15
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

Вы могли бы включать в себя плату, если это было необходимо для ТХ, чтобы подтвердить - это не отличается от любой другой финансовой операции.

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

Узлы не должны навсегда сохранить сделку. Только до тех пор, пока вы удерживаете имя (или что-то, что вы платите за другой цепи). Если один день вам надоест владеть goblin.bit и тратить монеты, что ТЕ, который проводит ТЙ, который содержал имя вы получите погребены под все более и более блоками. В конце концов, он становится вычислительно неразрешимым реверсом и ТЙ может быть выброшен лишь той частью Merkle дерева осталось. Bitcoin не реализует это сегодня, но это описано в Satoshis бумаги и может быть реализован с некоторой работой.

котировка
Я не понимаю, понятие "стоянка" хотя, так что я мог бы быть неправильно ... Что это?

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

4 мая 2011, 8:25:51 PM   # 16
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

Но я не думаю, что это возможно в настоящее время, так вот почему я предлагаю добавив обработку нестандартных сделок с основным клиентом (с платой, скажем, 0,01 BTC 32 байт).

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

4 мая 2011, 8:28:18 PM   # 17
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

Но я не думаю, что это возможно в настоящее время, так вот почему я предлагаю добавив обработку нестандартных сделок с основным клиентом (с платой, скажем, 0,01 BTC 32 байт).

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

4 мая 2011, 8:30:48 PM   # 18
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

Но я не думаю, что это возможно в настоящее время, так вот почему я предлагаю добавив обработку нестандартных сделок с основным клиентом (с платой, скажем, 0,01 BTC 32 байт).

Это вполне возможно, прямо сейчас. Вы можете поставить хэш в стандартный вывод OP_CHECKSIG с 0 значением и обводной IsStandard, даже.

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

4 мая 2011, 8:33:54 PM   # 19
 
 
Сообщений: 54
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

Вы могли бы включать в себя плату, если это было необходимо для ТХ, чтобы подтвердить - это не отличается от любой другой финансовой операции.

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

Узлы не должны навсегда сохранить сделку. Только до тех пор, пока вы удерживаете имя (или что-то, что вы платите за другой цепи). Если один день вам надоест владеть goblin.bit и тратить монеты, что ТЕ, который проводит ТЙ, который содержал имя вы получите погребены под все более и более блоками. В конце концов, он становится вычислительно неразрешимым реверсом и ТЙ может быть выброшен лишь той частью Merkle дерева осталось. Bitcoin не реализует это сегодня, но это описано в Satoshis бумаги и может быть реализован с некоторой работой.

котировка
Я не понимаю, понятие "стоянка" хотя, так что я мог бы быть неправильно ... Что это?

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

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

4 мая 2011, 8:34:05 PM   # 20
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Дизайн нот для обмена работы между несколькими независимыми цепями

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW