Введение в EOS.IO Storage

Katya_CryptoLionsKatya_CryptoLions Posts: 29 Brand New

Дата перевода: 01.05.2018
Оригинал:
https://github.com/EOSIO/Documentation/raw/master/EOS.IO Storage.pdf

Аннотация. EOS.IO Storage - это предложенная децентрализованная файловая система, предназначенная для того, чтобы дать каждому возможность хранить и хостить файлы доступны в любом браузере, на постоянной основе. В отличие от других предложенных альтернатив, для использования EOS.IO Storage нужно внести только депозит, который полностью возвращается вместо начальных сборов или постоянной платы за хранение/полосу пропускания. Пользователи должны хранить токены на протяжении всего времени использования памяти и полосы пропускания. Как только потребность в памяти и полосе пропускания пропадает, токены можно продать. Система EOS.IO Storage была созданна межпланетной файловой системы (IPFS) и программного обеспечения EOS.IO. Производители блоков могут предоставлять EOS.IO Storage всем, кто хранит токены на блокчейне использующем программное обеспечение EOS.IO. Инициируя репликацию и хостинг этих файлов, производители блоков смогут предоставлять доступ к ним любому, у кого есть интернет-браузер.

Основы

IPFS

Межпланетная файловая система (InterPlanetary File System, IPFS) - это новый стандарт для хранения контентно-адресуемых файлов. Контентно-адресуемое хранилище данных является механизмом для хранения информации, которая размещается на основе содержимого, а не местоположения. Иными словами, все файлы, хранящиеся с использованием IPFS технологии, получают имена, полученные из хеша их содержимого.

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

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

EOS.IO

EOS.IO - это программное обеспечение, позволяющее любому создавать и запускать свою собственную смарт-контракт платформу. Смарт-контракт - это самоисполняющийся код, который автоматически обеспечивает выполнение конкретных условий и проверяет действия пользователя. Блокчейны обеспечивают безопасность через достижение консенсуса в отношении порядка обоснованных действий пользователя, а затем применения их детерминированного конечного автомата для получения определенного состояния приложения.

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

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

IPFS не гарантирует наличия файлов; файл может исчезнуть, если узлы откажутся сделать его доступным. Недоступный файл может свести цель и ценность смарт-контракта к нулю, поскольку ни одна из сторон не сможет больше проверить значение файла. Например, давайте рассмотрим смарт-контракт, который ссылается на завещание по имени IPFS. Этот контракт будет испорчен, если файл, содержащий завещание, будет недоступен, а такое может случится, если кто-то забывает заплатить за текущий хостинг файлов, или же если имущество умершего не может покрыть оплату хостинга.
Смарт-контракты не могут просто хранить имена файлов IPFS. Соответственно, мы не можем быть уверены, что файл с завещанием будет существовать всегда и будет доступен при необходимости.
Filecoin, Maidsafe, Siacoin, и Storj

Filecoin - это децентрализованное сетевое хранилище, созданное командой IPFS с целью поощрения хранения файлов в IPFS. Этот протокол создает блокчейн, который использует последние достижения в отношении криптографических доказательств для создания надежных proof-of-storage и proof-of-replication. После этого делаются выборочные проверки поставщиков пользовательских хранилищ.

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

Filecoin систему можно сравнить с другими децентрализованными решениями для хранения данных, такими как Maidsafe, Storj и Siacoin. Цель использования всех этих моделей - это возможность собирать микроплатежи за хранение и извлечение данных. Поэтому все они создают свою собственную валюту. Кроме того, все эти продукты фокусируются на владельцев домашних компьютеров с неиспользованными хранилищами, арендуя пространство, которое скрывается за медленным интернет-соединением. Также все они требуют от пользователя покупки криптовалюты для оплаты хранения и полосы пропускания. Это означает, что файлы не могут быть доступны бесплатно через браузер.

Стоимость хранения и полосы пропускания в этих сетях может быть выше, чем на облачных сервисах, таких как Amazon S3. Так, на момент написания этой статьи, Storj взимает $0,05 за гигабайт, тогда как Amazon - $0,01. За нечастое пользование хранилищем, Storj взимает $0,015 за гигабайт в месяц, в то время как Amazon взимает $0,0125 (Glacier).

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

DropBox, Mega, GoogleDrive и iCloud

Эти сервисы предоставляют пользователям от 2 до 50 ГБ бесплатной памяти и определенную полосу пропускания. Такие услуги предоставляются продуктами из категории freemium и используются с целью продажи платных сервисов. К сожалению, эти решения не имеют общей системы именования файлов, как IPFS, не могут быть интегрированы с открытой сетью P2P, и не являются децентрализованными. Каждый из этих продуктов контролируется соответствующим юридическим лицом, что несет с собой риски сбоев и изменения ценовой модели.

Дизайн EOS.IO Storage

Предположим, что произошло развертывание блокчейна на EOS.IO с нативными токенами, который мы назовем TOK. Смарт-контракт файловой системы, @storage, развертывается в блокчейне TOK; этот смарт-контракт позволяет каждому пользователю определять структуру директория, где все файлы являются ссылками на файл IPFS.

Пользователь создает ссылку на файл IPFS, подписывая транзакцию, которая транслируется на ТОК блокчейн. Транзакция включает в себя путь к домашней директории пользователя, соответствующее имя файла IPFS, и размер файла.

Пользователь также должен указать, согласен ли он на хранение и хостинг файла производителями блоков TOK. Затем пользователь загружает файл в один из производителей блоков через стандартизованный REST API, определенный програмным обеспечением EOS.IO Storage. Как только производитель подтвердит, что файл имеет размер и имя IPFS, указанное пользователем, производитель сможет транслировать транзакцию на TOK блокчейн, подтверждая, что файл был получен. Затем, другие производители блоков копируют файл через сеть IPFS.

Квота памяти

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

Для того чтобы пользователь мог использовать память, он должен сначала зарезервировать ее, заблокировав TOKи в смарт-контракте @storage - депозит, который полностью возвращается. Пользователь может разблокировать свои TOKи, освободив производителей блоков от необходимости хранить и хостить файлы, хотя эти файлы все равно могут быть доступны на других хостингах IPFS. Если предположить что цена TOK не меняется, текущая стоимость хранения и полосы пропускания - 0. Рыночная цена TOK может повышаться или падать во время хранения файлов. В любом случае, пользователь будет платить 0 net TOK за хранение и полосу пропускания.

Объем памяти, доступный на одном токене TOK, определяется алгоритмом Bancor, который поддерживает Constant Reserve Ratio (CRR), что равно 10. CRR означает, что память никогда не будет полностью потреблена, так как цена (блокирование TOKа за мегабайт) будет расти, а объем памяти - уменьшаться. CRR 10 основан на том факте, что большинство владельцев TOK не будут требовать доступа ко всему объему памяти, что в свою очередь минимизирует затраты на чрезмерное использование сети.

Уравнение слева определяет Balance как общий объем памяти, потребляемый всеми сторонами. Supply - это общий объем хранения, который памяти, который производители блоков могут использовать, а CCR - коэффициент постоянных резервов.

Производители блоков могут вместе корректировать CRR (повышать/понижать) или общий объем памяти (вверх/вниз), но этот объем не может быть меньше того, что уже было заявлено (баланс).

Нежелательный контент

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

EOS.IO Storage протокол позволяет производителю блоков удалить любой файл, если это требуется по закону или арбитражу. Не все производители блоков должны регулироваться теми же законами и правилами; поэтому сообщество владельцев TOK определяет, является ли удаление файлов законным и обоснованным. Недобросовестные производители могут быть исключены и/или поданы в арбитраж, в соответствии с конституцией блокчейна.

Важно понимать, что использование сети IPFS серьезно ограничивает возможности цензурирования данных EOS.IO Storage. Даже когда производители блоков больше не могут хранить или обслуживать конкретный файл, файл все равно может быть доступен, если кто-то другой хостит его в сети IPFS. Идентификатор остается точным дескриптором файла, и любой независимый полный узел может также использовать независимый узел IPFS чтобы получить доступ к файлу. Хостинг может осуществляться первым лицом или же быть предоставленным за определенную оплату третьими лицами. В этом случае, третье лицо берет на себя ответственность за хостинг и обслуживание файла.

Конфиденциальность

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

Децентрализация и репликация

Основой EOS.IO Storage будет IPFS, которая предоставляет децентрализованную сеть, где каждый может размещать файлы, которые можно найти по их адресу. Производители блоков представляют 20 или больше уникальных и независимых лиц или организаций; каждый производитель может копировать и хостить данные с применением разных юрисдикциях по всему миру. Эти производители уже могут располагаться в центрах обработки данных, которые способны поддерживать объем транзакций EOS.IO с высокой пропускной способностью. Пока хотя бы один из 20 производителей блоков находится в сети и предоставляет доступ к файлу, этот файл будет доступен всем.
Такой подход обеспечит уровень репликации и доступности полосы пропускания, который значительно выше, чем другие децентрализованные решения использующие более низкий уровень репликации могут предоставить. Это решение также можно считать более надежным, потому что производители блоков должны поддерживать беспрерывную работу, чтобы хранить свои голоса и получать деньги за создание блоков.

В соответствии с предлагаемым смарт-контрактом хранения данных и соответствующими юридическими обязательствами, производители блоков, которые не входят в число 25 по результатам голосования, не будут обязаны предлагать услугу EOS.IO Storage; однако они должны указать свою способность быстро активировать услугу, как только они достигнут топ-25.

Экономика EOS.IO Storage

Бесплатных обедов не бывает. Но кто же на самом деле платит за хранение и полосу пропускания, которые предоставляются производителями блоков? Существующие децентрализованные решения существуют на основе ежемесячных микроплатежей, но поддерживать такую систему, по всей вероятности, очень сложно, поскольку объем базы трансферов постоянно растет - процесс, который трудно автоматизировать, не доверяя третьей стороне возможности делать платежи от вашего имени. Кроме того, микроплатежи создают транзакционные издержки, которые препятствует осуществлению операции. На практике мы часто видим нежелание потребителей делать микроплатежи; их выбор обычно падает на фиксированную плату или разовые платежи.

Экономика Storage

С EOS.IO Storage все владельцы TOK будут делать оплату через часть 5% годовой инфляции EOS.IO. Те, кто будет хранить файлы, подвергаются этой инфляции предложения, поскольку они не могут продать свой TOK до тех пор, пока не удалят свои файлы. Те, кто требует постоянного места хранения, могут эффективно сжигать ТОК. До тех пор пока скорость подачи новых запросов на хранение блокирует TOK быстрее, чем происходит инфляция TOK, валюта TOK будет подвергаться эффективной денежной дефляции. Это, в свою очередь, увеличит стоимость TOK, которая выплачивается производителям блоков, что позволит им расширить общий объем памяти.

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

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

Экономика полосы пропускания

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

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

Дополнительно к предоставлению всем пользователям ТОК полосу пропускания, производители блоков могут предлагать freemium услугу, которая субсидируется владельцами TOK через инфляцию всем интернет пользователям. При этом каждый производитель блоков может сам определять, какой объем бесплатного сервиса он предложит анонимным интернет-браузерам, а владельцы TOK могут решать, за кого из производителей блоков голосовать и сколько им платить.

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

Вывод

EOS.IO Storage может кардинально изменить рынок децентрализованного хранения путем изменения экономической модели. Устранение дополнительных расходов на микроплатежи и понимание стоимости позволит использовать инновационные приложения, ранее не жизнеспособные, такие как децентрализованный хостинг видео. Впервые децентрализованная, криптографически защищенная платформа может предложить услугу хостинга, что составит хорошую конкуренцию freemium услугам от централизованных провайдеров.

Дисклеймер

block.one является компанией-разработчиком программного обеспечения и выпускает EOS.IO как бесплатноое программное обеспечения с открытым исходным кодом. Это программное обеспечение позволяет запускать блокчейн или децентрализованные приложения с функциями, описанными выше. block.one не будет запускать публичный блокчейн основанный на программном обеспечении EOS.IO. Третьи лица и сообщества, а также те, кто хочет стать производителями блоков ответственны за реализацию функций и/или предоставления услуг, описанных выше, по своему усмотрению. block.one не гарантирует, что кто-либо будет реализовывать такие функции или предоставлять такие услуги или что программное обеспечение EOS.IO будет каким-либо образом адаптировано и развернуто.

Все заявления в этом документе, за исключением заявлений об исторических фактах, включая любые заявления о бизнес-стратегии, планах, перспективах, событиях и целях block.one, являются заявлениями прогнозированного характера. Эти утверждения являются только прогнозами и отражают текущие убеждения и ожидания block.one относительно будущих событий. Они основаны на предположениях и могут быть подвержены рискам, неопределенностям и изменениям в любое время. Мы работаем в быстро меняющейся среде. Время от времени появляются новые риски. Учитывая эти риски и неопределенности, мы предостерегаем вас не полагаться на эти заявления полностью. Фактические результаты, эффективность или события могут существенно отличаться от прогнозируемых. Некоторые из факторов, которые могут привести к изменениям фактических результатов, эффективности или событий включают следующие: колебания конъюнктуры рынка; постоянное наличие капитала, финансирования и персонала; принятие продукта; коммерческий успех любых новых продуктов или технологий; конкуренция; государственное регулирование и законы; и общие экономические, рыночные или деловые условия. Любое прогнозированное заявление, сделанное block.one, может быть объективно воспринято только в реальном времени, и block.one не несет никакой ответственности и прямо отказывается от каких-либо обязательств по обновлению или изменению своих прогнозированных заявлений, будь то результат появления новой информации, последующих событий и т. д.


Перевод: CryptoLions
Website
Telegram
Steemit
Twitter
GitHub
Meetup

Sign In or Register to comment.