ShinyCoin будет запущен в течение нескольких часов. Исходный код будет доступен Вот после того, как блок генеза генерируется. Вот официальный документ, также доступен с форматированием Вот:
================================================== ==================================
Доказательство-оф-работы
=============================
ShinyCoin использует новый алгоритм хэширования под названием ** ramhog **. Он предназначен для ASIC и устойчивость GPU.
Ramhog
-----
Алгоритм основан на Scrypt. Проблема с Scrypt в том, что он не использует достаточно оперативной памяти. Поскольку GPU является массивными графическими процессоры параллельных процессоров могут использовать их параллельность для запуска многих экземпляров Scrypt одновременно, и поэтому Scrypt гораздо более экономически эффективно решается с помощью GPU.
Ramhog решает эту проблема, требуя гораздо большее количество оперативной памяти - 1,6 ГБ (в отличие от 128 кб в соответствии с требованиями Scrypt) с параметрами, которые используют ShinyCoin - пока еще будучи достаточно быстро, чтобы вычислить посильнее. Как? Вместо того чтобы использовать xorsalsa, чтобы последовательно генерировать значения, ramhog использует xorshift4096 * ( http://xorshift.di.unimi.it/ ). Xorshift PRNGs является один из самой быстрой высококачественной PRNGs как известно, существует, и все, что требуется, это алгоритм, который генерирует последовательность чисел, каждые зависят от предыдущих чисел в последовательности, не обязательно алгоритм с хорошим криптографическими свойствами хэширования, который какие xorsalsa был разработан.
Одним из недостатков Scrypt является то, что нужно только один блок блокнота для того, чтобы генерировать следующие блоки блокнота. Алгоритм решения может сэкономить на памяти лишь хранение промежуточных значений площадки и создание необходимых значений на лета. Это будет медленнее, но GPU или ASIC может потенциально более чем компенсировать разницу по скорости и параллельности. Ramhog улучшает это путем псевдослучайного XORing значения в блокнота со значениями ранее сгенерированных в блокноте. Для создания 10000th значений, один, возможно, придется искать в 6000th значения, и шеститысячное значение может также зависеть от значения 1000. Это, в сочетании с этим тем фактом, что блокнотная ramhog имеют миллионы значений и что размер ПСЧА государства в 64 раза больше, чем один элемент блокнота, делает кэш-промах со стратегией Запоминания-полупродукты чрезвычайно дорого - чем дальше в блокнота значение, тем более дорогостоящий.
После того, как 1,6 гигабайта блокнота генерируется, конечные значения используются для затравки xorshift PRNG снова, который затем используется для генерации последовательности, который случайным образом выбирает значения из всего блокнота. Поскольку xorshift так быстро, это может быть сделано большое число раз (1024 * 1024 раз для ShinyCoin). Такое большое число итераций приводит к большому числу потенциально очень медленных промахи кэша, если достаточно RAM не доступна для хранения всех 1,6 гигабайта, что делает любой вариант алгоритма, который не сохраняет все значения полностью неосуществимыми. Таким образом, любой алгоритм для генерации ShinyCoin хэши будет иметь доступ к 1,6 Гб оперативной памяти.
И ASCI GPU-резистентных
-----
Поскольку большое количество оперативной памяти на ASIC будет делать это слишком дорого, СИС реализация полностью из вопроса. Графические процессоры будут работать, но не намного лучше, чем CPU. Топ-оф-линии на GPU с 6 ГБ оперативной памяти может только эффективно работать три одновременных экземпляров - более дешевый процессор с достаточной оперативной памяти может делать то же самое. Графические процессоры работают медленнее, чем то же самое, дорогие процессоры на последовательных операциях, так работают такое же количество случаев, в то время, процессоры будут более эффективными.
Как ShinyCoin в конечном счете использовать доказательство правильности пакета для обеспечения безопасности, фазовое доказательство правильности работы будет иметь значение только в течение первого года или около того. В этом году аппаратных средств для запуска добычи корректуры из-работы, скорее всего, не изменится слишком сильно. После того, как большинство блоков корректура из-акций он будет не сильно заметен, если «трещина» в ramhog дает видеочип значительное преимущество по издержкам над шахтером CPU.
распределение
-----
Награда доказательства правильности работы определяются по следующей гладкой экспоненциально затухающей функции:
200 / (block_height / 52560) ^ 2
Вознаграждение ограничен на 200, так что блоки перед 52560th блока не имеют непомерные вознаграждения. Основная проблема многих новых монет, в том числе peercoin является то, что блок награда астрономический больше в начале. Как монеты намерены быть распределены справедливо,
Эффект разделить награду на квадрате числа периодов четверти года, так что награда доказательства правильности работы быстро растет незначительно. Если только корректуры из-работы блоков генерируются:
Период | фактор | Блок Reward
----------+----------+----------------
1/4 года | 1 | 200.000000
1/2 года | 4 | 50.000000
1 год | 16 | 12.500000
2 года | 64 | 3.125000
4 года | 256 | 0.781250
Инфляция после первого года очень мало, особенно по сравнению с другими крипто-валют:
Год | Монеты генерироваться в этом году | Инфляция от ПР
------+---------------------------+--------------------
1 | 18395943 | -
2 | 1314004 | 7,13%
3 | 438000 | 2,22%
4 | 219000 | 1,09%
5 | 131400 | 0,65%
6 | 87600 | 0,43%
7 | 62571 | 0,30%
8 | 46928 | 0,23%
Высота блока, используемая при расчете вознаграждения только в плане того, как много корректуры из-работы блоков были добыты, а не блоки в общей сложности. Таким образом, если один из каждых двух блоков корректуры из-акций, график будет в два раза дольше. Чтобы сохранить первоначальный период распределения больше, корректура из-кола включается только по истечении трех месяцев на сумму корректуры из-работы блоков.
После этого периода, цель состоит в том, чтобы перейти к защите сети только доказательство правильности пакета, поэтому горнодобывающие награды уходят довольно быстро. В целях дальнейшего стимулирования этого, корректуры из-пакета вознаграждения вычитается из наград корректуры из-работы. Например, если блок корректуры из-пакета создает 4 shinys, а следующая награда доказательства правильности работы должна быть 100, то вместо этого будет 96. Вознаграждение уменьшается до четверти того, что оно должно быть, и корректуры из-пакета долга переносится.
При реализации алгоритма SHA256 корректуры из-акций, Satoshi решить две проблемы, которые сложно решить. Во-первых было справедливым, широкое распространение монет. Если бы монеты были «предварительно заминировал» (или в то время это слово еще не существовало), и продаются монеты было бы мало шансов распределение монет будет настолько широко распространена. Когда предварительно заминированы NXT был предложен достаточно для мира - любой вклад получит их соответствующую долю NXT - только 70 бумажники удалось пожертвовать, и это на общую эквивалентную стоимости нескольких тысяч евро - на 100% NXT. Безопасно сказать, что при запуске Bitcoin, если распределение зависит от людей, достигающих в их карманы, было бы очень мало людей, которые были бы готовы потратить очень небольшую сумму денег на коллективной основе.
ShinyCoin имеет прекраснейшую возможную схему распределения. Любой человек может использовать свой собственный компьютер и сделать доказательство правильности работы на начальном этапе распределения без обогнали централизованный GPU и операции по добыче СБИСА, после чего кто-то, кто держит ShinyCoins получат проценты на свои монеты для оказания помощи для защиты сети. Это было после того, как все явным намерением Satoshi Nakomoto с реализацией алгоритма SHA256 доказательством правильности работы - справедливое распределение монет на тех, кто хочет посвятить свою вычислительную мощность. Я сомневаюсь, что автор революционной децентрализованной системы электронных денег хотел дорогостоящее специализированное оборудование в руках немногой, способствующей никакой ценности и кто является результат раздувать поставки Bitcoin и разбавить значение для всех остальных владельцев Bitcoin.
Безопасность
----
Если не доказательство работы, как это сеть безопасной ?. Перед Солнечный король реализован доказательство-на-карты с Peercoin, не были реальные примерами альтернативы доказательства правильности работы для защиты сети, поэтому до этого момента доказательства правильности работы было лучшим решением. Если один Намерение доказательства правильности работы не было справедливое и широкое распространение монет, до начала 2013 года план работал очень хорошо, но о начале 2013 года «широкое распространение» часть даже не была близка к истине. Это правда, что сеть Bitcoin является безопасной из-за добычи корректуры из-работы - но при огромных затратах, и можно отметить много кратные хэшировании власти «более безопасными», чем очевидно необходимо. Поскольку компьютеры общего назначения стали убыточными, то логично сделать вывод, что в этой точке прекраснейшего способа распространения монет была просто не мятыми новые монеты, и позволить рынку функционировать.
Это то, что происходит в реальности минус отвлечения добычи. Если кто-то хочет Ђ100 Ђ1.000 или даже Ђ10.000 ценности Bitcoin он не покупает горно-шахтное оборудование, а знаки с обменом или находит локальный держатель монеты, чтобы купить. Поскольку GPU ферма и СИС пнули хеширование силы Bitcoin в стратосферу (начало 2013) пользователей Bitcoin пострадали 25% разбавление а в руках специализированных шахтеров, или в декретных условиях Ђ1 млрд. Bitcoin является DAC (децентрализованная автономная компания) и пользователи (заинтересованные стороны) должны быть очень озабочены эффективностью и снижения затрат где это возможно. Еще более печальная часть является то, что поскольку ASICS и графические процессоры могут быть конкурентные рынки, и рынки имеют тенденцию ездить прибыли вниз, только небольшой процент этого Ђ1 млрд, как прибыль до шахтеров. Остальной вошел в научные исследования и разработку бесполезного куска мусора, если не для Bitcoin добычи. Представьте себе, кто-то burglarizing дома и ворует Ђ1000 ценности вещей для своей личной выгоды от всего Ђ150. Это vampiricism добычи Bitcoin.
---
Корректор из-акция
-----
В какой-то момент не было никакого другого доказуемо способ защиты сети, но реализация Солнечный короля корректуры из-акций изменилось, что. В будущем будет доказательство из-что-то еще, или даже лучше реализации децентрализованного способа обеспечения сети, но по состоянию на момент написания этой статьи корректора из-акция является наиболее безопасным и экономически эффективным способом защиты сети. Наиболее справедливым и широкое распространение монет будет достигнуто с людьми, способствуя их собственный компьютер общего назначения для их доли монеты. Это вряд ли компания будет покупать компьютеры общего назначения для добычи новой монеты, и довольно дорого арендовать ради спекулятивной добычи.
Фаза корректуры из-акций начинается за 3 месяца, чтобы обеспечить справедливое распределение. Из-за характера системы после того, как пакет корректуры из-ногами в доказательство правильности работы быстро становится все труднее. Если доказательство из-акций начало сразу же, самые ранние усыновители бы начать чеканку корректуры из-пакета блоков, выталкивая никого от добычи новых монет через доказательство правильности работы. Это ограничение обеспечивает ранний период принятия разумный период времени.
Минимальный возраст монеты 1 неделя вместо 1 месяц, так что больше людей могут доля больше времени. Максимальный возраст монеты составляет 2 месяца, вместо 3-х месяцев, чтобы дать более новые монеты больше шансов чеканки блок корректуры из-акций. Обратите внимание, что полная награда присуждается мятой, даже если монета возраст больше 2-х месяцев - это просто, что монеты не имеют больше шансов на победу, чем если бы они были только 2 месяца.
Инфо-Транзакции
=============================
Проблема с историей транзакций Bitcoin является то, что она не является ни анонимной и не полностью прозрачна. 100% добровольная прозрачность легче из двух, чтобы решить. На момент написания этой статьи, на Bitcoin нет никакого способа для лица, чтобы идентифицировать себя на blockchain. Существует мало оснований для этого не делает. Блогер с бумажником, чтобы принимать пожертвования хотели бы его адрес так же легко узнаваем, насколько это возможно. Для блоггера, чтобы получить пожертвование @letstalkbitcoin гораздо проще, чем 1NaoegWVQ1XhMYVok3Y17rEziqS8C1wBmw, для торгового бизнеса, проводящего @walmart бы сделать покупки легче. Идент только один из бесконечных полей возможных на blockchain. Любое поле пользователь желает быть отображен на кошельке может быть добавлено (например, адрес электронной почты, номер телефона, веб-сайт и т.д ..)
Для более сложной части полной анонимности, я планирую обновить код либо с реализацией darksend или zerocoin. Как у меня нет времени, чтобы работать над этим, и этим кодом был незадействованный в течение почти года, я решил выпустить его без всех изменений протокола я хотел бы сделать. Если дано время в ближайшем будущем, я надеюсь закончить все предложенные изменения.
** Солнечный Prince **