Storagecoin
Nxt Параллельно цепи основании Документ, подтверждающий хранения Cryptocurrency
Я хотел бы сообщить, что мы нашли намного лучший метод для хранения на blockchain ,
что это новый Nxt Параллельный Сеть на основе монета доказательством правильности хранения, Storagecoin или СПУ.
Что такое Storagecoin
Storagecoin новый Nxt Параллельно цепи основании cryptocurrency который использует чек, подтверждающий факт хранения вместо доказательством правильности работы . Это создает blockchain , защищенную дорогого ресурса , который также используется для хранения файлов через распределенную сеть .
Алгоритм доказательством правильности хранения использует параллельный Chain Nxt вместо blockchain . Это означает, что каждый участник в сети видит только те транзакции, которые имеют отношение к ним , вместо того чтобы видеть каждую сделку , что происходит в сети. Это делается в безопасной и доверительной свободный путь .
Наконец, Storagecoin вводит понятие на основе сценариев кошельки в отличие от ключевых основе кошельки с общественностью NXT . Это добавляет огромное количество энергии , чтобы кошельки , позволяя им иметь произвольные объемы открытых ключей и произвольных правил за совершение сделки .
Storagecoin Параллельный Сеть
Каждый узел в Parallel Chain Nxt является blockchain . Каждый blockchain отслеживает случайное подмножество кошельки в сети , и каждый кошелек принадлежит только одной blockchain . Каждый родитель узел имеет совокупную информацию о его детей , как в следующем примере:
На диаграмме видно, что blockchain 1.1 треков бумажники 1.1.w1 и 1.1.w2 . Объединенные балансы всех кошельков в 1,1 = 4, так 1.1 сообщает ее Совокупный остаток как 4 . Аналогично, blockchain 1 треки две blockchains 1,1 и 1,2 , которые комбинированный баланс 14 . Blockchain 1, то сообщает о своем совокупный баланс как 14 .
При отправке сделки , сделки проходят через параллельный цепи :
Здесь мы имеем два примера сделок. Первый из 2.w1 чтобы 2.w2 . Blockchain 2 подтверждает, что 2.w1 имеет достаточный баланс , а затем подтверждает транзакцию. В этом случае только часть сети знает о сделке, а совокупный баланс blockchain 2 не изменились.
Во втором примере , 1.w1 посылает деньги, чтобы 2.w2 . Впервые blockchain 1 подтверждает, что 1.w1 имеет достаточный баланс . Тогда , корень blockchain подтверждает, что blockchain 1 имеет достаточно совокупные монеты, чтобы отправить сделку по 2.w2 . Корневой blockchain не знает о бумажника 1.w1 , он знает только то, что blockchain 1 имеет достаточно большой совокупный баланс , чтобы отправить деньги, чтобы 2.w2 . Наконец, blockchain 2 получает транзакцию и выделяет монету бумажника 2.w2 .
Индивидуальные Blockchains и блоки
Каждый blockchain в Parallel Chain состоит из русских хозяев (п являются одинаковыми для каждого blockchain в Parallel Chain ) . Каждый хост способствует тот же объем постоянного хранения к сети , это делает становится трудно хост ( и, следовательно, предотвращает атаки Sybil ) . (Одна машина может участвовать в качестве несколько хостов при условии, что машина имеет достаточно места ) .
В каждом блоке , определенные задачи должны быть выполнены :
1 . Продукция энтропии для местного blockchain ( на семена случайных чисел )
2 . Каждый компьютер должен доказать, что они по-прежнему выполняют требование постоянного хранения
3 . Все операции должны быть обработаны
Это достигается использованием алгоритма консенсуса . На первом этапе , каждый хост посылает свой собственный обновления для любой другой хост. На втором этапе , каждый хост получаетподтверждение . Когда хост посылаетподтверждение , иск ' , если мой обновление появится в blockchain , ваша обновление также появится в blockchain . '
На втором этапе , каждый хост контактыкомпилятора блок . Существует компилятор в 1 квартале каждый блок , а компилятор блок выбирается случайно от русских хозяев. Составитель блок на самом делеупорядочения , так что если один компилятор блок офлайн следующий уже известно.
Каждый хост посылает каждое обновление , что они признали (в том числе самостоятельно) для компилятора блока , который затем возвращаетподтверждение . Если компилятор блок не сможет вернутьсяподтверждение , следующий компилятор блок не контактирует , покапризнать отправляется .
После того, как связался с большинством сети (или после значительное количество времени истек ) , компилятор блок объявляет блок в blockchain . Блок , который принимается , является блок объявил компилятором блока с обновлениями от самых хозяев.
Если большинство хозяев честны , то каждый честный хозяин будет иметь их обновления , включенные в блок , потому что каждый честный хозяин будет иметь обновления от каждого честного хозяина, и, следовательно, не будет держать контакт блока компиляторы пока один из них признает стопку честные обновления. Блок не может иметь большинство обновлений без также имеющие все честные обновлений , так что ни нечестными блок не будет принят.
Каждый блок отправляется всем детям blockchains , что позволяет детям проверить подлинность сети. Это также означает, что дети будут знать о всех входящих сделок , ориентируются на них .
Для передачи транзакции с родителем , блок подписывает сделку и объявляет его родительского blockchain таким же образом , что операции , как правило, объявленного в blockchain .
энтропия
Значительная часть сетевой безопасности полагаются на случайности. Энтропия генерируется для каждого blockchain основе , и она создается в два этапа. На первом этапе , каждый хост в blockchain выбирает случайную строку и разделяет хэш этого случайной строки . Метод выбора случайную строку остается в пользу гостей. На втором этапе , хозяева выявить случайную строку , которая соответствует хэш из первой стадии . Строки затем все объединены в заданном пути, и используется в качестве начального в криптографически безопасного генератора случайных чисел.
Делая это, если даже один хост генерирует случайные числа , весь blockchain будут посеяны производить случайных чисел.
( ! ) Этот метод является уязвимым для атак, в которых хозяева намеренно идут форума (или заставить других хостов форума через DDOS или другими методами ) , чтобы манипулировать случайную строку, созданную на втором этапе . Нынешний защита поддерживать прочные наказания за переход в автономный режим , чтобы сделать энтропия манипуляции не - стоит.
Доказывая хранения
Каждый узел имеет одинаковый объем постоянной памяти , что они свой вклад в сети. Каждый узел имеет то, что называется " стек " данных . Этот стек разбивается на « ломтики ». Некоторые из ломтиков используются для хранения состояния сети и историю blockchain . Остальные данные в настоящее время в аренду сетью STC , и наполнен произвольных данных . Эти данные стирания кодируются с помощью кода Рида- Соломона кодирования , а это значит , что каждый узел имеет избыточную информацию о данных, хранящихся на каждом другой хост .
Каждый блок , случайное 1024 бит сегмент стека данных будет выбран , и каждый хост должен показать то, что данные они сохраняются для этого сегмента головки 1024 . Потому что каждый сегмент стирание закодированы через каждого хоста в blockchain , стирание кодирования правила ремонта могут быть использованы для определения того, кто имеет файл .
Так же, как для энтропии , доказывая хранения должно быть сделано в два этапа , чтобы предотвратить утечки информации к посторонним хозяев на первом этапе . ( вы можете выяснить, что ваш сегмент должен выглядеть , если у вас есть часть других сегментов ) .
(!) Проблема Делегация [ решена , в основном ]
(!) Рекурсивные проблема хранения [ решена , в основном ]
Аренда хранения
Storagecoin Параллельно цепи требуется хозяев способствовать большие объемы хранения к сети , что означает, что в сети есть большое количество хранения , доступные для использования широкой публикой .
Это хранилище можно арендовать со стороны общественности. Цена устанавливается в storagecoin , и колеблется в зависимости от спроса и предложения. Если есть много unrented хранения , цена упадет . Если хранение в аренду как быстро, как это подается , цена будет расти. Деньги, потраченные на публике по хранению пойдет на хозяев обеспечивая хранение.
Поскольку сеть имеет ценный ресурс ( постоянного хранения ) , которые можно приобрести только с помощью STC , STC дается сильное базовое значение . Если значение STC значительно снижаться , хранение становится очень дешево и спрос на хранение следует увеличить . Если значение storagecoin поднять значительно , поставки хранения должна увеличиться как существует большая стимулом , чтобы обеспечить хранение в сеть . Чем больше значение хранения в сети защитит возросшую цену СПУ.
STC кошельки
Каждый кошелек принадлежит одной blockchain . Данные для кошелька хранится с использованием постоянного хранения в blockchain . Каждый узел хранит все данные бумажника для blockchain , что означает кошелек данные хранятся с совершенным избыточности.
Поскольку кошельки потреблять хранения в сети, они обвиняются для хранения они потребляют. Когда бумажник больше не имеет достаточно баланс , чтобы заплатить за хранение его потребления , бумажник не будет удален из сети. Это позволяет кошельки быть сколь угодно большим , а большие кошельки будет дорого и будет удален , если они больше не могут взять напрокат себя .
Кошельки иметь баланс и сценарий , в отличие от открытого ключа. Сценарий определяет, какие операции идут через сеть. Тривиальный случай это скрипт, который позволяет только сделки через если они подписаны и конкретным публичным ключом . Более продвинутые случаи могут потребовать наборы открытых ключей , требуют цены , чтобы быть в определенных диапазонах , или использовать базы данных , чтобы сохранить динамичную программу и сложный набор правил для разрешения сделки , чтобы пройти.
Структура бумажник :
1 . Баланс ( 256 бит )
2 . Сценарии ( сколь угодно большим )
3 . Данных ( сколь угодно большим, для использования скриптов)
STC Сценарии
Сценарий представляет собой набор кода, который запускается на blockchains . Сценарии привязаны к кошельки и делятся на две категории. Первая категория , запланированные сценарии , это сценарии, которые могут быть быть запущены в определенное время или на регулярной основе. Вторая категория , запускаемые скрипты , выполняются в любое время кто-то делает транзакцию из бумажника.
Сценарии выполняются с помощью набора определенных операций под названиемstoragecoin байт-код . Хотя еще не определена , этот сценарий предназначен для Тьюринга , и каждая операция является наличие затрат. Это дает скрипты цену , основанную на вычислительной сложности и позволяет сети сценариев цен на основе спроса и предложения на вычислительной мощности . Кошельки взимается после каждой операции , и сценарий будет остановлен , есликошелек кончаются деньги .
При запуске скрипт , он будет либо прекратить , так как код завершения работы , потому что
она попадает установленный предел для максимального числа операций , или потому, что баланс платить за Чтобы выполнить сценарий, была очищена при оплате за сценарий .
Storagecoin намерен быть наиболее эффективным и лучшая платформа для облачных систем хранения данных в мире. Это не разделяет эти амбиции с системой сценариев. Система сценариев предназначается, чтобы быть мощным, но не предназначен , чтобы быть общая платформа для распределенных вычислений . Скрипты STC , вероятно, будут дорогим и медленным .
добыча
Нет Мин .
Все 1400000000 storagecoins будет внедрен в гениального Nxt Parallel Chain .
Присоединение к сети
Когда хост присоединяется к сети , они должны сначала ждать blockchain , которая будет создана для них, чтобы присоединиться . Blockchains создаются полностью основано на спросе на хранение - если никто не арендует хранение то сеть будет иметь оче&