Это описывает Marketcoin, что я планирую стать P2P ненадежного Cryptocoin Exchange. Я предлагаю назвать единица назвали «кеты» (например, milikets, kilokets и т.д.,., Аналогичный разговорной milibit).
Я не могу думать о каких-либо недостатках просто, но я не описываю большую часть протокола здесь. Следует отметить, что требуется система обмена соответствия. Я очень любил пакетные сделки на каждом производстве блоков для валютной пары (объясню более подробно об этом позже), который, как представляется, имеет тривиальное применение в blockchain. Это может быть «сдержанный двойной аукцион» стиль системы легко, который также обращается ко мне. Наличие открытого и свободного обмена, которая высвобождается от бремени ЦВД и купить / продать настенные манипуляции является то, что я (и, надеюсь, многие другие) будут с удовольствием использовать.
Существует много возможностей для обсуждения и улучшения, помимо идеи представлены ниже.
Сошлюсь покупателем и продавцом в течение этого. В частности, это относится к покупателям и продавцам Marketcoin, если не указано иное. Их открытые ключи соответственно Pb и Ps. Кроме того, Altcoin будет общим термином, используемым для описания валюты, такие как Bitcoin, Namecoin или Litecoin.
Marketcoin:
Эта идея полагаться на том же секретного ключа, генерирующего же открытый ключ в обоих cryptocoins. Один из этих cryptocoins всегда будет Marketcoin. (А многочастичный>Один и один->Многие отношения гораздо проще в управлении, чем МНОГИЕ>Многие)
котировка
Если вы хотите пример, загрузите bitaddress.org и liteaddress.org и проверить эти два примера privkeys:
BTC: 5KWWbi82n63rdf8Y78N4YnntYUmtHJCodU3SpYFRQenRSSCktS2
LTC: 6vpF4qfZgWWj732PcxA2LBa4VxLMV6eqQ9ScXjGT87738LKdmPV
Обратите внимание, как эти privkeys показывают идентичную pubkeys.
BTC: 5KWWbi82n63rdf8Y78N4YnntYUmtHJCodU3SpYFRQenRSSCktS2
LTC: 6vpF4qfZgWWj732PcxA2LBa4VxLMV6eqQ9ScXjGT87738LKdmPV
Обратите внимание, как эти privkeys показывают идентичную pubkeys.
Marketcoin является Bitcoin-подобная система, однако, операции резко переделан, а также данные, хранящиеся в, и механизмы, лежащие в blockchain. Bitcoin является сравнительно простой системой; есть одна книга, и он не должен делать не более уступ. blockchain Marketcoin, необходимо получить записи транзакций, и достаточно информации, чтобы помочь проверить их. Что я предлагаю не нормальный blockchain, но гибрид, как мы увидим.
Кроме того, эти операции должны обладать определенными свойствами. Их основной объект является обеспечение обмена cryptocoins, а не выступать в качестве валюты в их собственном праве. Таким образом, сделки не являются произвольными, как традиционными операции cryptocoin. Я предлагаю все операции Marketcoin быть непосредственно привязаны к сделке в другой криптовалюте; с нулевым быть выбором. Вы можете думать об этих сделках в качестве сделок, хотя это технически не правильно, так как это действительно условная сделка.
Кроме того, операции не создаются одной из сторон, а скорее продукт сети (или шахтеры / аудиторов, если вы предпочитаете). Начало сделки является согласование двух заказов, каждый из которых подписывается их правообладателями. Как подписываются каждый заказ, покупатель и открытые ключи продавцов известны (каждый соответствующий секретный ключ импортируется в оба клиент Marketcoin и клиент Altcoin для соответствующей партии).
Я предлагаю операции быть обязательно 2-ступенчатыми, следующим образом:
- Начнем с того, порядок транслируется, как только оно соответствует (входит в блок) комбайна с образованием сделки, что подтверждается, но не завершена. Эта сделка Ps -> Pb.
- На данный момент, чтобы завершить сделку, подписанную сделку по согласованной сумме от Pb -> Ps в сети Altcoin должны транслироваться в сети Marketcoin. Кроме того, оно должно быть включено в блоке Altcoin, полученном до Marketcoin блокировать он появляется в. Хеширования Altcoin блока должна быть включена.
- После того, как это условие выполняется в Ps -> Pb транзакций в сети Marketcoin становится завершена, и покупатель может обменять их marketcoins для любой другой криптовалюта им заблагорассудится.
- Если это условие не будет выполнено после 24 часов в блоках (144 блоков в сети Bitcoin) транзакция сторнируется и marketcoins еще раз являются расходуемого продавцом.
Это имеет некоторые очевидные преимущества:
- После того, как заказ будет соответствовать, то торговля из рук продавца. Кроме того, покупатель должен доказать платеж до завершения сделки Marketcoin, но будет ли сделка завершена полностью в их руках. Тем не менее, это действительно поднимает потенциал для злоупотреблений.
- Операции по Altcoin сети просто должны быть стандартной сделки; никакие изменения не нужны для Bitcoin или других cryptocurrencies торговать с Marketcoin.
- Тарифы возможны на обоих концах сделки, и покупатель платит, если они имеют большую сделку altcoin.
Хотя он имеет некоторые недостатки:
- Как уже отмечался, потенциал для DoS злонамеренных партий соответствующих заказов, но не выполняет сделки. Там может быть какой-то способ, чтобы обойти это, используя монеты возраста на altcoin сети (Доказательство коле), или настроить репутацию меры на основе переданных неисполненных сделок.
- Marketcoin не мог торговать с Alt-Marketcoin в качестве доказательства оплаты требуется в качестве части протокола. Простое решение состоит в объезд через Altcoin.
- Трудно взимать плату за размещение заказа на покупку marketcoins. Возможно, плата может быть дополнительно включены, а затем один раз кто-то marketcoins они могут легко размещать заявки на покупку с минуту сборов. Это может быть немного трудно сначала, но как только вы marketcoins это должно быть легко.
- Как мы опираемся на сделках от других cryptocoin сетей, блок реорганизация в этих сетях может иметь катастрофические осложнения для Marketcoin. Там должно быть значительного буфера (по крайней мере 6 блоков / 1 час) и соответствующие протоколы реорганизации в месте, чтобы помочь смягчить потенциал doublespends на Altcoin сети форсирования реорганизацию в сети Marketcoin. Я считаю, что это может быть смягчено, однако.
Есть, конечно, тонкости я игнорировал здесь, например, как сопоставляются сделки. Есть очевидные требования, такие как полностью детерминированным и справедливыми, насколько это возможно. Я полагаю, есть несколько потенциальных систем там, но есть время еще изучить этот аспект.
Blockchain является гораздо более сложным, чем сделки. Чтобы оставаться в безопасности, пользователь должен иметь возможность проверить, что прошлая торговля сделаны с криптовалютой он не имеет доступа к законно, если все сделано неправильно, это может поставить под угрозой взаимозаменяемости Marketcoin. Из-за этого сделки каким-то образом должны быть закрепила через некоторое время, чтобы предотвратить торговлю через фиктивные altcoins время вспять, чтобы отменить транзакцию marketcoin (и всех тех, кто ниже). Возможно, решение что-то похожее на п блоков свободы действий для altcoin реорганизации, а затем сделка marketcoin становится не просто завершена, но необратима, marketcoins теперь безопасен для использования в другой транзакции. Это вопрос протокола, и нужно будет исследовать на ранней стадии. Это также связано и с требованиями возраста корректуры из-платежных операций, включенных в marketcoin finalisations сделки.
Я предусмотреть blockchain того, состоящую из множества блоков; другой тип для каждой валютной пары, на самом деле. Каждый тип блока добывается таким же образом, как родитель Altcoin (SHA256 для BTC / MKC блоков, Scrypt для LTC / MKC блоков, и т.д.), чтобы дать возможность слитый-добычи. Это поможет поддерживать безопасность каждой валютной пары и безопасности Marketcoin в целом. Каждый блок пары валюты будет иметь список все блок-заголовки и их хэш из altcoin в настоящее время не входит в валютной паре цепи, до некоторого максимума. Это означает, что Altcoin доказательство работы цепи входит в Marketcoin доказательство работы цепи. Это позволяет быстро и легко проверить транзакцию путем проверки Altcoin TXID существует в заявленном блоке (они указаны в завершении транзакции). Объединенный горно также очень комплементарный к проверке транзакции finalisations. Тривиально, правильная цепочка валютной пары определяется наибольшим общим доказательством работы суммы как пара блоков валюты доказательства работы и включено Altcoin доказательство работы.
Ситуация вознаграждением блок является более сложным вопросом. Мое решение заключается в следующем:
- Пусть все валютные пары обозначим через множество С = {С1, С2, С3, ...., Сп}
- Блок награда все черпать из центрального бассейна размера Р, исчерпание этого источника вызывает следующий перенастроить.
- В начале каждого периода нацелить, объем Marketcoin транзакционных (Sk) для каждой валютной пары Ck, суммируется к общему S.
- Каждая валютная пара имеет свой блок установлен в награду Sk / S * P в течение оставшегося периода Retarget.
- Каждая валютная пара начинает с трудом = 1 и вознаграждение блока = 0. Это должно облегчить быстрый период кетчуп, прежде чем «открывает» рынок - или становится устойчивым. Хотя торговля все еще будет возможно.
- После того, как рынок открывается вознаграждение рассчитывается как часть множества C.
- Если не осталось достаточно в центральном бассейне шахтер должен взять остаток, и это вызовет следующий период перенастроить.
- Каждый Retarget период обрабатывают к небольшому уменьшению размера вознаграждения, бассейн непрерывной функции в отличие от ступенчатой функции Satoshi в.
Это означает, что есть еще доказуемо ограниченный запас; Кроме того, периоды роста будут относиться к более быстрому увеличению поставок, обеспечивая не только экономическую выгоду, но и сокращение сроков созревания Marketcoin.
Есть еще возможные пути для злоупотреблений, один из возможных примеров того кто создает cryptocoin, пытаясь подделать большие объемы (что требует много marketcoins) сделок с последовательной низкой сложностью, а затем, когда награда переналадка подходы, которые они могут претендовать на большую долю бассейн за этот период перенастроить. Есть два способа обойти это: во-первых, чтобы сделать экспедитор или операционные издержки достаточно высоко, чтобы сделать такое нападение убыточным, второй, чтобы позволить пользователям решить, какие валютные пары допускаются (по аналогии с нестандартными сделками в Bitcoin). Это необходимо будет решать.
Извинения, если некоторые из этих бродит немного, становится поздно здесь, в Австралии. Надеюсь, что это достаточно ясно.
В качестве FYI, если нет игры меняются проблемы, найденные с этим я хотел бы общинно опубликовать официальный документ и начать разработку. Я работал на chaintrade реализация, когда я пришел с этим.
Я создал репозиторий Github для Marketcoin Whitepaper здесь: https://github.com/XertroV/MarketcoinWhitepaper
Первоисточник: http://xk.io/wp/?p=6