КАТАЛОГ ТОВАРОВ

Срок доставки товара в течении 1-3 дней !!!

 

ПОЛЬЗОВАТЕЛЬ
КОРЗИНА

Часть 1. Где хранить данные децентрализованным приложениям на блокчейне? Где может храниться информация


Хранение данных в компьютере. Резервное копирование и восстановление.

Хранение данных в компьютере

Начало здесь.

Хранение данных в компьютере

Данные пользователей хранятся в виде файлов на жестких дисках ПК. Их также можно хранить и на внешних устройствах (внешние жесткие диски, CD-/DVD-диски, флешки и т.п.).

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

По возможности файлы пользователей лучше хранить НЕ на диске C:, где находятся файлы операционной системы. Ну, а если на компьютере имеется только один жесткий диск C:, то можно посоветовать создать на нем папку, например, с именем «D:».

Затем нужно сделать ярлык к этой папке (правая кнопка мыши – «Создать ярлык») и переименовать его, например, в «Disk_D». Ярлык следует поместить на рабочий стол вашего компьютера, и все данные пользователя писать в эту папку D, имитируя тем самым как бы еще один диск с именем D, которого на самом деле нет в вашем компьютере.

Более защищенный от постороннего взгляда вариант предлагает сама операционная система. В ней есть папка «Мои документы», в которой пользователям предлагается хранить все свои данные. В этой папке есть даже заранее подготовленные внутренние папки для хранения музыки, видео, документов и т.п.

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

В вашей папке (будь это «Мои документы» или «Disk_D») должен быть определенный порядок. Ваши файлы должны быть рассортированы по папкам. Наименования папок должны быть понятны, не следует их обозначать, например, «1», «2» и т.п. Лучше придумать им понятные имена.

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

  • «Материалы о нетбуках_версия 1»,
  • «Материалы о нетбуках_версия 2»,
  • «Материалы о нетбуках_версия 3»
  • и т.д.

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

  • (01.03.2012) Чайник или юзер
  • (03.03.2012) Чайник или юзер
  • и т.д.

Если имена файлов понятные и говорят сами за себя, то вы всегда можете воспользоваться встроенным сервисом по поиску файлов:

  • в Windows XP: «Пуск» – «Найти» – «Файлы и папки»,
  • в Windows 7: «Пуск» – «Найти программы и файлы».

Достаточно будет ввести имя интересующего файла или фрагмент искомого текста, хранящегося внутри файла. И Вы получите подборку файлов, удовлетворяющих условиям поиска.

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

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

Резервное копирование и восстановление

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

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

Резервное копирование и восстановление

Возьмите за правило, делать копии с определенной периодичностью, например, еженедельно или ежемесячно. Копируйте на флешку или внешний жесткий диск. Можно делать копии на CD-/DVD-носители, если на них хватает места для ваших данных.

Резервное копирование на внешний жесткий диск или на флешку делается примерно одинаково. Вы подключаете жесткий диск или флешку к USB-порту, дожидаетесь их подключения (не мгновенно это происходит), открываете папку «Мой компьютер», находите там подключенный жесткий диск или флешку, и открываете его (ее).

Затем в другом окне Вы открываете папку с вашими данными (например, «Мой компьютер» или «Disk_D»). И переносите данные из одного открытого окна в другое (курсор мыши ставим в окне «Мой компьютер» или «Disk_D», выделяем все папки и файлы в этом окне, правая кнопка мыши – «Копировать», курсор мыши ставим в окне внешнего жесткого диска или флешки, правая кнопка мыши на свободном поле – «Вставить»).

Резервное копирование на внешний жесткий диск или на флешку, которое описано текстом выше, можно посмотреть также по видео:

 

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

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

Замечательный сервис по резервному копированию данных создан в Windows 7. Это – «Архивация и восстановление файлов» (Пуск» – «Панель управления» – «Архивация и восстановление файлов»). Сервис предлагает 3 опции:

  • Создать диск восстановления системы – предусматривает запись на DVD-диск загружаемого образа системы с тем, чтобы в случае полного отказа операционной системы загружаться (например, при ее разрушении вирусами или неправильного отключения электропитания ПК), можно было бы произвести загрузку системы с этого DVD-диска. Создание диска восстановления системы – очень полезная опция, которую хотя бы раз нужно выполнить каждому пользователю ПК, работающего под управлением Windows 7.
  • Создание образа системы – запись на внешний жесткий диск образа системы Windows 7 с тем, чтобы в случае разрушения системы, порчи реестра системы и при иных обстоятельствах можно было систему Windows 7 восстановить (из созданного образа).
  • Архивирование – запись на внешний жесткий диск не только образа системы, но и всех хранящихся на ПК данных пользователей. Это позволяет в точности восстановить систему и все данные пользователей, которые были в ПК на момент копирования.

Ко всему прочему опция «Архивация и восстановление файлов» предусматривает настройки. Можно, например, задать интервал копирования (ежедневно, еженедельно и т.п.), и резервное копирование будет производиться автоматически. А значит, нельзя будет забыть или пропустить сеанс копирования данных. Также можно сделать таким образом, чтобы резервное копирование производилось автоматически при каждом подключении внешнего жесткого диска (предназначенного для копирования) к ПК.

Опытные пользователи никогда не ленятся и не забывают копировать свои данные, поэтому они всегда уверенно смотрят в будущее.

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

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

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

Однако автоматическое сохранение не является 100% гарантией сохранения ваших файлов. Поэтому периодически нужно самостоятельно копировать свои наработки, нажимая на кнопку с изображением дискетки (есть во многих программах), или управляя этим процессом через меню «Файл» – «Сохранить». Только в этом случае пользователь может быть уверен, что все его данные хранятся в том виде, как он их создал и обработал.

P.S. Статья закончилась, но можно еще почитать:

1. Я чайник или юзер? Часть 3: Обработка данных на компьютере

2. Я чайник или юзер? Заключение: О силе духа и безопасности

3. Как работает ПК: часть 1. Обработка информации 

4. Может ли компьютер быть умнее человека?

 

P.P.S. Чтобы подписаться на получение новых статей, которых еще нет на блоге: 1) Введите Ваш e-mail адрес в эту форму: 2) На Ваш e-mail придёт письмо для активации подписки. Обязательно кликните по указанной там ссылке, чтобы подтвердить добровольность своей подписки: подробнее с видеоуроком

www.compgramotnost.ru

Хранение информаци

Хранение информации — это способ распространения информации в пространстве и времени. Способ хранения информации зависит от ее носителя (книга — библиотека, картина — музей, фотография — альбом). Способы хранения информации Этот процесс такой же древний, как и жизнь человеческой цивилизации. Уже в древности человек столкнулся с необходимостью хранения информации: зарубки на деревьях, чтобы не заблудиться во время охоты; счет предметов с помощью камешков, узелков; изображение животных и эпизодов охоты на стенах пещер. С рождением письменности возникло специальное средство фиксирования и распространения мысли в пространстве и во времени. Родилась документированная информация — рукописи и рукописные книги, появились своеобразные информационно-накопительные центры — древние библиотеки и архивы. Постепенно письменный документ стал и орудием управления (указы, приказы, законы). Вторым информационным скачком явилось книгопечатание. С его возникновением наибольший объем информации стал храниться в различных печатных изданиях, и для ее получения человек обращается в места их хранения (библиотеки, архивы и т.д.). В жизни человека процесс длительного хранения информации играет большую роль и подвергается постоянному совершенствованию. Когда объем накапливаемой информации возрастает настолько, что ее становится просто невозможно хранить в памяти, человек начинает прибегать к помощи различного рода записных книжек, указателей и т.д. Различная информация требует разного времени хранения:

  • проездной билет надо хранить только в течение поездки;

  • программу телевидения — текущую неделю;

  • школьный дневник — учебный год;

  • аттестат зрелости — до конца жизни;

  • исторические документы — несколько столетий.

ЭВМ предназначена для компактного хранения информации с возможностью быстрого доступа к ней. Хранение очень больших объемов информации оправдано только при условии, если поиск нужной информации можно осуществить достаточно быстро, а сведения получить в доступной форме. Информационная система — это хранилище информации, снабженное процедурами ввода, поиска и размещения и выдачи информации. Наличие таких процедур — главная особенность информационных систем, отличающих их от простых скоплений информационных материалов. Например, личная библиотека, в которой может ориентироваться только ее владелец, информационной системой не является. В публичных же библиотеках порядок размещения книг всегда строго определенный. Поэтому поиск и выдача книг, а также размещение новых поступлений представляют собой стандартные, формализованные процедуры. Человек по-разному подходит к хранению информации. Все зависит от того сколько ее и как долго ее нужно хранить. Если информации немного ее можно запомнить в уме. Нетрудно запомнить имя своего друга и его фамилию. А если нужно запомнить его номер телефона и домашний адрес мы пользуемся записной книжкой. Когда информация запомнена (сохранена) ее называют данные. Для записи данных в книжку требуется больше времени, чем на то чтобы их запомнить. Востребовать данные из записной книжки или из тетрадки тоже не так просто как вспомнить, но если в голове информация не сохранилась, то и записная книжка и тетрадка оказываются более надежными источниками данных. Хранение информации Самые долговременные средства для хранения данных — это книги. В них данные хранятся сотни лет. Благодаря книгам информация распространяется не только в пространстве, но и во времени. Вы знаете что по древним рукописным книгам, созданным сотни и тысячи лет назад, можно приобретать знания и сегодня. Информация в книгах хранится столь долю потому что есть специальные организации которым поручено собирать все выходящие книги и надежно их хранить. Такие организации нам известны — это библиотеки и музеи. Любое знание, занесенное в книгу обязательно кем-то сохраняется для других поколений, для этого в каждом государстве есть специальные законы.

В памяти человека хранится информация обо всём, что он видел, слышал, чувствовал или испытывал. Люди хранят информацию на разных носителях и для хранения информации создают библиотеки и медиатеки. Зачем всё это? Хранение информации - это одно из действий с информацией, необходимое, прежде всего, для обеспечения жизнедеятельности и безопасности человека. Обратимся к истории. Давным-давно человек не умел добывать огонь и пользоваться им. Когда во время летней засухи возникали лесные пожары, люди обратили внимание на огонь и поняли, что огонь - это горячо! Если отойти подальше, то тепло, приятно. Люди сохранили в своей памяти информацию о свойствах огня и о том, как можно использовать огонь, чего при этом надо опасаться. Люди стали греться у огня, готовить на огне еду, обогревать и освещать огнём свой дом, но всегда при этом старались обеспечить свою безопасность. Только благодаря способности человека долго хранить в своей памяти информацию, его можно научить читать, писать и считать. Если бы у человека не было памяти, он не смог бы найти свой дом после прогулки, свои вещи в доме, приготовить пищу. Он не знал бы имён своих родителей и друзей и многое-многое другое. Информация, которая хранится в памяти отдельного человека, недоступна другим людям. Если то, что знает человек, он выразит каким-либо образом: звуками устной речи, письменно или рисунком, информацией смогут воспользоваться другие люди. Представленная на носителе информация уже не «связана» с памятью отдельного, конкретного человека. Сохранённой, то есть представленной на носителе, информацией может пользоваться любой человек. Важно, что представленную на носителе инфор­мацию можно хранить и передавать другим людям. Как тем, кто находится далеко, так и тем, кто будет жить после нас. Информацию, представленную на носителе рисунком, числами или текстом, можно долго хранить и передавать на большие расстояния. В каждом доме есть фотоальбом, в котором хра­нятся фотографии родных и близких людей. Тексты и рисунки сохраняют в записных книжках, книгах, журналах, дневниках. Про журнал, записную книжку, дневник или книгу можно сказать - это хранилище за­кодированной информации. Книги предназначены для длительного хранения информации. Книги хранят в библиотеках. В библиотеке обыч­но хранится много книг. Библиотеки бывают домаш­ние и школьные, городские и районные, детские и технические. Библиотека - это хранилище книг, то есть хранилище закодированной информации. В настоящее время люди научились хранить не только тексты и рисунки. Появились способы кодиро­вания и хранения звуковой и видеоинформации. Уже существуют книги, учебники, справочники, энциклопедии, которые изготовлены не из бумаги, а, напри­мер, в виде магнитных и лазерных дисков. Диски хранятся не в библиотеке, а в медиатеке. Медиатека - это хранилище электронных книг, справочников, энциклопедий, компьютерных игр, обучающих программ. Компьютер тоже хранит информацию в своей па­мяти. Закодировать и хранить в памяти компьютера в виде цифровых данных можно и звуки, и изображе­ния, и тексты, и числа, и видеофильмы. Во время работы компьютера информация хранится в его внутренней памяти. Прежде чем выклю­чить компьютер, следует сохранить информацию на дисках (во внешней памяти), иначе она пропадёт.

Главное, что мы должны понять и запомнить

1. Хранение информации - это одно из действий с информацией. 2. Человек хранит информацию в своей памяти для обеспечения своей жизнедеятельности и безопасности. Память человека обеспечивает его способность учиться и работать. 3. Книги предназначены для длительного хранения информации. 4. Компьютер - это очень удобный инструмент для хранения закодированной информации. 5. Закодировать и хранить в памяти компьютера можно и звуки, и изображения, и тексты, и числа, и видеофильмы.

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

  • молекулы ДНК, которые хранят генетическую информацию;

  • бумага, на которой хранятся тексты и изображения;

  • магнитная лента, на которой хранится звуковая информация;

  • микросхемы памяти,

  • магнитные и лазерные диски, на которых хранятся программы и данные в компьютере и т.д.

Носители информации характеризуются информационной емкостью, т.е. количеством информации, которое они могут хранить. Наиболее информационно емкими являются молекулы ДНК, которые имеют очень малый размер и плотно упакованы. Это позволяет хранить огромное количество информации (до 1021 бит в 1 см3), что позволяет организму развиваться из одной единственной клетки, содержащей всю необходимую генетическую информацию. Современные микросхемы памяти позволяют хранить в 1 см3 до 1010 бит информации, однако это в 100 миллиардов раз меньше, чем в ДНК. Можно сказать, что современные технологии пока существенно проигрывают биологической эволюции. Однако, если сравнивать информационную емкость традиционных носителей информации (книг) и современных компьютерных носителей, то прогресс очевиден. На каждом гибком магнитном диске может храниться книга объемом около 600 страниц, а на жестком магнитном диске целая библиотека, включающая десятки тысяч книг.

Носитель информации - материальный объект, предназначенный для хранения информации.

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

Если спилить дерево, то по кольцам на стволе можно определить, сколько ему лет, дождливым или засушливым был каждый год его жизни и многое другое. Значит, дерево хранит информацию обо всей своей жизни. Давным-давно, когда на Земле жили первобытные люди, возникла необходимость хранить различные сведения о способах охоты, земледелия. Для этого люди использовали рисунки, зарубки на палках, узелки на веревках. По этой информации мы и узнаем, как они жили. С появлением письменности человек стал хранить информацию на папирусе, глиняных табличках, берестяных свитках, бумаге. Современный человек для хранения информации использует фотопленку, киноленту, магнитные ленты и диски, лазерные диски и другие носители. Технические устройства и другие приспособления, на которых хранится информация, называются информационными носителями. Всем знаком информационный носитель – книга. Записная книжка, дневник, в который ученик записывает расписание уроков и домашние задания, - тоже информационные носители. Дверной косяк, на котором родители ежегодно отмечают рост своего ребенка, - тоже информационный носитель. Вы уже знаете, что иметь дело с хранением информации приходится очень часто, но информацию недостаточно просто сохранить, надо сделать так, чтобы потом, когда она понадобится, ее можно было быстро найти. Для этого люди придумали организацию хранения информации. Вот, например, вы решили сохранить адреса и телефоны одноклассников. Как лучше поступить? Правильно, нужно записать фамилии в записную книжку на странички, помеченные буквами – указателями в алфавитном порядке. Если хранить информацию в таком порядке, то очень быстро можно найти нужную фамилию, ведь алфавит мы хорошо знаем. Как найти нужное место в книге? Можно, конечно, просто перелистывать книгу страница за страницей, пока не найдется нужная страница, но этот способ займет много времени. Гораздо быстрее посмотреть оглавление. А какой способ использован для записи учеников в классном журнале? В расписании поездов указано, в какой город и в какое время уходит каждый поезд. В каком порядке надо расположить эту информацию, чтобы было удобно пассажиру? А как будет удобнее диспетчеру железнодорожного вокзала? В каком порядке располагаются слова в словаре? В телефонной книге названия учреждений тоже расположены в определенном порядке. В каком? Какие же существуют способы организации информации? Это таблицы, схемы, каталоги и др. Со схемами и таблицами вы уже работали на уроках. Посещая детскую библиотеку и читальный зал, видели библиотечные каталоги, в которых карточки расположены в алфавитном порядке. На карточки заносятся различные сведения, например: автор, название книги, год выпуска книги и др. Существуют и компьютерные электронные каталоги. Одну и ту же информацию можно представить различными способами

studfiles.net

Где лучше всего хранить информацию

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

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

Где хранить информацию? Сохранить информацию можно двумя способами: на внутренних и внешних устройствах.

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

Flash-карта, магнитные диски.Многие предпочитают хранить данные на дисках (DVD-RW или CD) и Flash-картах. Этот способ хранения информации не совсем надёжный, так как Flash-карты и диски трудно уберечь от повреждений и много данных на них не помещается. Да и скорее всего в ближайшем будущем диски отправятся вслед за своей предшественницей – дискетой.

Жесткий диск.Надёжным местом хранения информации является жесткий диск. Желательно подобрать диск с экологичными моделями накопителей (например, WD Сaviar Green). Срок службы таких дисков большой, потому что они работают бесшумно, при использовании практически не нагреваются.

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

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

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

Практически у всех внешних устройств имеется один недостаток – медленная работа и хрупкий корпус.

Внутренние устройства.Внутренними устройствами считаются: оперативная память, CMOS-память, кэш-память, BIOS. Они в отличие от внешних устройств имеют функцию работать качественно на высокой скорости. Единственный недостаток – дорого стоят.

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

После сохранения необходимая информация вновь будет загружаться при первом требовании с устройств, на которых её сохранили. Информация в оперативную память поступает мгновенно. Качественная работа компьютера с программами зависит от объема оперативной памяти. Чем меньше память, тем меньше доступных программ.

Кэш-память – сверхбыстрая память. Хранит копии последних файлов, что сокращает время их загрузки. Существует два вида кэш-памяти: обратная и сквозная. Обратный вид кэш-памяти предполагает фиксирование операций с последующей их записью в оперативную память. Сквозная кэш-память способна сохранять операции сразу в кэш-память и оперативную память, без первоначального фиксирования. Чем объемнее кэш-память, тем выше и качественнее скорость работы компьютера.

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

BIOS.Управление устройствами компьютера и выполнение различных функций осуществляется с помощью постоянной памяти – BIOS. Память является долговременной и практически ни от чего не зависит. Информация, за сохранность которой отвечает BIOS, заносится в нее при изготовлении памяти.

Не забывайте, что прежде чем приступить к хранению информации, её следует правильно скопировать и сохранить.

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

v-zlom.cc

Часть 1. Где хранить данные децентрализованным приложениям на блокчейне? / Хабр

Сейчас наблюдается бум блокчейн проектов. Некоторые блокчейны настолько мощные, что являются платформой для написания приложений. Приложения автоматически получаются децентрализованными, устойчивыми к цензуре и блокировке. Но действительно ли всё так хорошо и просто? В данной статье мы постараемся посмотреть на блокчейн как платформу для приложений, сняв розовые очки. А что же это такое блокчейн?

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

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

Благодаря этому своему свойству блокчейн проекты могут быть публично децентрализованы. То есть, кто угодно может поставить рабочий узел блокчейна и генерировать новые блоки. В большинстве реализаций блокчейна за генерацию блока дают награду — этот процесс называется майнинг. А поскольку майнить сложно, а результаты твои легко могут быть проверены, то выгодно действовать только честно. Иначе потратишь ресурсы на майнинг, а другие майнеры твой блок не примут — вся работа насмарку. Таким образом, при полной децентрализации и независимости отдельных узлов сеть блокчейнов работает как единое целое.

Но ладно, допустим, одного нечестного майнера легко вычислить и проигнорировать. Но что, если их много, и они сговорились? Представьте, что все люди вокруг вас считают красный свет зеленым. :) И смотрят на вас, как на ненормального, если вы считаете иначе. Социальные эксперименты показывают, что большинство людей в такой ситуации начинают сомневаться и присоединяются к мнению большинства. А ведь в блокчейне как раз и работает правило большинства!

Подобная проблема выяснения истины в условиях, когда твои собеседники могут бессовестно врать, была названа Лесли Лампортом «Проблемой византийских генералов», а решена двумя годами ранее в 1980 году им же совместно с другими авторами. Было показано, что при n шпионах, которые могут врать и искажать информацию, консенсус между участниками может быть достигнут при общем количестве участников 3n+1. А если гарантировать, что шпионы не могут искажать переданную через них сообщения, то достаточно и 2n+1. В блокчейне за счет электронной подписи зловредные узлы не могут искажать информацию, поэтому если в блокчейне менее половины зловредных узлов, то сеть устойчива.

Устойчивость сети к зловредным узлам называется устойчивостью к византийской проблеме (Byzantine Fault Tolerance, BFT). BFT очень важна для публичных сетевых систем, в которые могут свободно добавляться произвольные узлы. Именно такими системами является большинство проектов на блокчейне.

Применение блокчейна не ограничивается созданием криптовалют. Внутрь блока можно записывать что угодно. В биткоине туда записывается список новых транзакций, и применяется это для обмена криптовалютой между её владельцами. В NameCoin в блоках хранятся произвольные пары ключ-значение, что можно применить для создания децентрализованных DNS. В других реализациях блокчейна используются ещё какие-нибудь фишки. А вот Ethereum пошел значительно дальше. Он позволяет хранить в блокчейне не только транзакции, но и полноценные Тьюринг-полные программы, называемые смарт-контрактами, которые позволяют очень тонко настроить блокчейн на прикладную задачу. Например, NameCoin реализуется на Ethereum 5 строками кода.

Ethereum задумывался как универсальная платформа для создания децентрализованных проектов на основе блокчейна. Зачем реализовывать весь блокчейн заново, разворачивать собственную инфраструктуру, если можно парой-тройкой смарт контрактов реализовать то, что тебе нужно, на Ethereum, как, например, аналог NameCoin? Поэтому последнее время Ethereum переживает бурный рост. С марта 2017 ETH (криптовалюта Ethereum) всего за два месяца выросла в цене в 5 раз, и рост продолжается. На Ethereum работают уже сотни приложений, например, социальная сеть AKASHA, биржа фрилансеров Ethlance, игра в слова, да много их!

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

Казалось бы, что ещё нужно? Приложения получаются действительно децентрализованными, неподверженными цензуре и запрещению. В общем, блокчейн — это сплошные достоинства! Но если бы всё было так хорошо… При создании действительно мощных приложений сразу обнаруживаются и недостатки.

Неизменяемость. Неизменяемость — это, конечно, хорошо. Именно неизменяемость даёт блокчейну публичность и BFT. Однако есть и обратная сторона медали. Все данные, которые приложения пишут в блокчейн, остаются там навсегда. Поиграли в слова — блокчейн это запомнил. Разместили информацию в социальной сети — она навсегда сохранена в блокчейне, даже если вы потом удалили свой профиль. Взрывной рост числа приложений на блокчейне приводит к сильному раздуванию цепи блоков в размере. Уже сейчас размер полного блокчейна Ethereum перевалил за 130Гб, хотя он работает меньше 2 лет. У биткоина меньше при его солидном возрасте более 7 лет.

Конечно, в некоторые реализации Ethereum включают технологию State Tree Pruning, которая позволяет хранить только последнее состояние блокчейна, с ограниченной историей примерно на сутки, что на текущий момент позволяет сократить хранимую информацию в 20 раз. Например, go-ethereum full node требует для хранения блокчейна 130 Гб, а Parity с поддержкой данной технологии — всего 6 Гб. Однако, учитывая, что рост числа приложений только начинается, а каждому узлу Ethereum приходится хранить все данные всех приложений, это выглядит хоть и необходимой, но всего лишь отсрочкой проблемы. С ростом размера блокчейна он перестанет помещаться на массово выпускаемые жесткие диски, его обслуживание станет по карману лишь большим организациям, что ведет к опасной централизации — сосредоточению контроля над более чем 50% сети у одной организации. Это может нарушить BFT.

Медленность транзакций. За свою устройчивость блокчейны расплачиваются скоростью транзакций. У биткоина 7 транзакций в секунду, у Ethereum — 15. И это на всю сеть, потому что каждый узел полностью реплицирует другие узлы. Добавление нового узла повышает устойчивость системы, но никоим образом не увеличивает скорость её работы или максимальный объём хранения данных. То есть, изменение данных (а каждое изменение данных в блокчейне — это транзакция) является бутылочным горлышком. Популярные приложения сразу же натолкнутся на это ограничение.

Примитивное хранение данных. При том, что состояние блокчейна уже является базой данных «ключ-значение», она довольно примитивна. Поиск возможен только по первичному ключу, объем хранимых данных очень ограничен. Для серьёзных приложений этого явно недостаточно.

Таким образом, при разработке приложений на блокчейнах, например, для Ethereum, проблема хранения данных стоит очень остро. Сейчас нет удовлетворительных способов её решения.

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

→ Вторая часть статьи → Третья часть статьи

habr.com

Где хранится информация Мироздания? Понятие «Информационные Поля». Эниология

Где хранится информация Мироздания? Понятие «Информационные Поля»

Термин «Информационные Поля» (ИП) стал уже довольно привычным для многих. Он постоянно встречается в публикациях и научных докладах по энергоинформационному обмену в Мироздании. Однако более или менее удобоваримого определения ИП до сих пор нет, хотя многие привыкли к пророчествам Ванги, Нострадамуса, Немчина и иных ясновидящих и прорицателей.

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

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

С точки зрения концепции Пирамиды Многомерности понятно, что информация может быть записана и на молекуле воды, которая присутствует даже в кристаллах алмаза, и на молекулярную структуру углерода, содержащегося в сахаре, на волокна хлопка в составе ткани одежды… Ясновидящий входит своей ПМ в резонанс со всеми носителями информации (более подробно см. в главе 3.1 «Третий глаз»). Интересующая информация может быть записана, как уже говорилось, и в самом человеке, в его посуде и стенах дома, в воде Мирового океана… и в отдаленной звезде соседней галактики за несколько миллиардов световых лет от нас… Информация «считывается» мгновенно, на любом временном и пространственном «расстоянии» от сенсетива. Но как это происходит?

Компьютерной техникой уже никого не удивишь. Персональные компьютеры и калькуляторы стали обычным атрибутом не только вычислительных центров, как в былые годы, когда вычислительная машина занимала не одну комнату, а порой — и целый этаж здания. Эта техника претерпела миниатюризацию, но одно осталось неизменным: ни один разработчик компьютеров, ни один системный программист не сможет сказать, что именно происходит в компьютере в данный реальный момент времени. Никто не знает, какие именно р-n, r-c, l-c… переходы и в каком именно участке микросхемы срабатывают в реальный промежуток времени между нажатием клавиши на клавиатуре и появлением информации на экране дисплея. Кроме того, мало кто из конструкторов и разработчиков, после введения в практику компьютерной разработки чипов, знает что именно внутри данного чипа находится, как он устроен. В первую очередь, это касается разработок в области нанотехнологий! Это тем более сложно сделать на фоне незнания ортодоксальной наукой, что, собственно, собой представляют полупроводниковые приборы, молекулы, атомы… Да и есть ли доскональное объяснение природы электрического тока? Вряд ли вам кто-нибудь сможет ее подробно пояснить с точки зрения классической физики. Есть некие теоретические модели, позволяющие в той или иной мере приблизительно описать некие неизвестные для людей процессы.

Итак, несмотря на то, что лампочка неопровержимо горит, никто на этой планете пока не может объяснить, почему это происходит и как «оно» работает!!!

Мы сейчас не будем вдаваться в подробности, какой именно протон в данной объемно-резонирующей молекуле аминокислоты конкретной клетки организма сенсетива спинарно вошел в резонанс со спином протона определенной молекулярной цепочки воды на глубине 3500 метров в локальной точке Тихого океана, а в следующую наносекунду резонанс возникнет между… Не будем растворяться в никчемной деталировке, а воспользуемся уже разработанным в радиоэлектронике способом составления блок-схем, когда группы радиоэлементов объединяется на схеме в отдельные функциональные блоки: усилители, модуляторы, генераторы и т. д. Это позволяет, не вдаваясь в подробности, представить, как в целом работает радиоэлектронное устройство.

Составим некую блок-схему ИП (рис. 27).

Рис. 27. Градации Информационных Полей

На рисунке условно указаны уровни Информационных Полей согласно их информационной значимости. Чем выше градиент поля, тем выше его информационный уровень. Самый нижний — уровень информации о нашей повседневной жизни, уровень планеты Земля: проснулся, позавтракал, пошел на работу… Второй — уровень нашей астрологической натальности, или информационный уровень Солнечной системы: родился, женился, пошел служить в армию… Третий уровень — галактический, к примеру, хранит информацию об истории целой страны, этноса. И так далее… Через «n+1» уровней ИП мы выходим на Абсолют.

В некотором роде ИП можно сравнить со структурой библиотек (применительно к нашей стране, по крайней мере, в былые годы): небольшая библиотека практически на каждой улице, затем районная, городская… и Государственная библиотека им. В. Ленина (Абсолют), где собраны почти все когда-либо печатавшиеся в нашей стране издания, вплоть до заводской малотиражки. Если не нашли требуемую литературу в библиотеке возле своего дома, обратились в районную библиотеку и т. д. Но иногда возникает необходимость одновременно пользоваться и домашним справочником, и интернетом, и первоисточниками из Государственной библиотеки. Приблизительно по такой же схеме пользуются информацией ясновидящие и пророки.

На примере библиотек и пророков понятно, как «считывается» информация о настоящем и прошлом. Все события записаны на всевозможных носителях информации ПМ. Но как узнают о будущем, о тех событиях, которые только должны произойти? Вспомним, о чем говорилось ранее. Уже в астральном плане понятия времени, расстояния и массы отсутствуют.

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

Рис. 28. Поле Событий

Представьте, что вы стоите между деревьями возле узкой лесной дороги, по которой цепочкой идет взвод солдат. Вы по очереди видите одного из проходящих солдат, затем следующего… Но стоит вам только влезть на дерево, то есть как бы из плоскости первоначального наблюдения подняться в объем, вы увидите одновременно всю цепочку солдат — от первого до последнего.

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

Поделитесь на страничке

Следующая глава >

esoterics.wikireading.ru

Где хранится информация о зарегистрированных в частном доме

Где хранится информация о зарегистрированных в частном доме

Где хранится информация о зарегистрированных в частном доме

Где может храниться информация о местах регистраций человека?

26 Мая 2018, 13:42 Ольга, Город не указан

Ответы юристов (1)

Вы можете попросить хозяина дома сделать копию домовой книги, а если нет, то обратиться в МФЦ, они сделают запрос в УФМС и дадут Вам справку.

С уважением, Колчева Аида.

Ищете ответ?

Спросить юриста проще!

Задайте вопрос нашим юристам — это намного быстрее, чем искать решение.

Как и где узнать кто прописан по адресу

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

Узнать, кто прописан по адресу

Поскольку снять с учёта зарегистрированного человека, относящегося к перечисленным выше категориям, можно только через суд, то целесообразно проверить наличие такого лица заранее, так как суд принимает решение о выписке не всегда в пользу истца.

Сэкономьте ваше время и нервы. Нажмите сюда и в течение 5 минут получите бесплатную консультацию профессионального юриста.

Варианты получения информации и её важность

Бесплатные сведения

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

Платные услуги ЕГРН

Самый простой и быстрый способ получить выписку из ЕГРН через интернет — это заказать её здесь или через виджет ниже. Круглосуточно, всего за 5 минут, вы получите полную информацию об объекте недвижимости по официальным данным Росреестра.

Образец выписки из ЕГРН об основных характеристиках и зарегистрированных правах, которую вы получите через виджет:

Образец выписки из ЕГРН о переходе прав на объект недвижимости, которую вы получите через виджет:

Информация в сети

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

Информация в данной статье предоставлена для ознакомления.

Можно бесплатно получить выписку из домовой книги в паспортном столе

Выписка приходит на электронный ящик или надо идти ногами и забирать ее.

Заранее благодарю! Здравствуйте. Нет, сайт gosuslugi.ru не предоставляет услугу по оформлению данной справки, не архивной и не обычной. Добрый день! У меня вопрос. Хочу приватизировать квартиру.

Прописан я и дочь 1987 года рождения.

Я откажусь от приватизация, будет на дочь.

С момента рождения она не была прописана до 1994 года, что делать в этой ситуации?

На лицевой стороне бланка указывают адрес жилого помещения. На оборотной стороне документа: А) В графу таблицы №1 вносят: ФИО лица, владеющего объектом жилой недвижимости, данные документа, подтверждающего право собственности лица на объект, долю права на объект и ее физический размер.

Б) В графу таблицы №2 вносят: Где получить домовую книгу При утрате домовой книги или необходимости поменять ветхую, следует завести новый журнал для записей о прописанных в недвижимости жильцах, чистые бланки приобретают в книжном магазине.

Выписка из домовой книги — порядок получения

Найма, если жилье муниципальное.

  • Домовая книга (если частный дом).
  • Если потребовалась выписка из домовой книги, владельцу частного дома необходимо обратиться в паспортный стол, предъявив домовую книгу.

    Также это может сделать другой человек по нотариально доверенности.

    yuridicheskayakonsulitatsiya.ru

    Часть 3. Где хранить данные децентрализованным приложениям на блокчейне? / Хабр

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

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

    При создании такой базы данных предлагается отталкиваться от существующих noSql реализаций, например, Apache Cassandra, но при этом наделить нашу БД следующими свойствами:

    • База публичная, идентификация пользователя (клиента) базы осуществляется по его публичному ключу (тот же самый ключ, что в блокчейне) — это ID пользователя.
    • Каждый пользователь может слать транзакции в базу, каждая транзакция должна быть подписана этим пользователем.
    • Созданная пользователем новая запись запоминает, что он её владелец.
    • Изменять запись после создания может только её владелец (или пользователь, для которого установлено доверие через механизм разрешений, реализованный как смарт контракт на блокчейне).
    • Все могут читать все записи.
    • Чтобы между разными пользователями не возникало конфликтов ключей их записей, всем ключам записей пользователя делается префикс: ID пользователя.
    • Более сложные разрешения можно устанавливать с помощью смарт контракта в блокчейне (например, доверие между конкретными пользователями, права на создание/удаление таблиц) и т.д.
    • Все разрешения обязательно проверяются и при транзакциях, и при репликациях.
    Обязательная криптографическая подпись каждой записи гарантирует, что её изменение или удаление злонамеренной стороной без знания личного ключа владельца записи невозможно. То есть, таким образом построенное хранение данных устойчиво к византийской проблеме даже без механизма консенсуса.

    Это даёт надежду, что скорость работы такой схемы будет не сильно отличаться от скорости существующих реализаций noSql баз данных. Однако злоумышленник может произвести Sybil attack, генерируя пары ключей и создавая мусорные записи в БД. Эта проблема решается введением мотивации.

    Мотивация

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

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

    Аналогично Ethereum Swarm предполагаются следующие награды:

    • Награда за извлечение данных
    • Награда за хранение данных
    Награды выделяются из средств пользователя, осуществляющего запросы к БД. Так как платежи через блокчейн проходят весьма долго, для быстрых платежей можно использовать два метода — off-chain транзакции и “чековые книжки”. В случае off-chain транзакций пользователю будет необходимо создавать off-chain канал с каждым узлом БД (или использовать промежуточные каналы между узлами). Учитывая, что каждый такой канал требует резервирования средств на нём, это может быть довольно накладно. Поэтому мы примем в качестве основного подход “чековой книжки”. Поясним, что это такое.

    Перед обращением к базе данных пользователь должен зарезервировать часть средств на специальном смарт контракте “чековая книжка”. Далее адрес этого контракта используется узлом БД для получения вознаграждения — контракт “чековая книжка” хранит деньги своего владельца и позволяет третьим сторонам обналичивать подписанные владельцем чеки, просто посылая транзакцию с чеком в качестве данных на метод cash контракта.

    • Контракт отслеживает итоговую сумму, выписанную каждому получателю во время соединения
    • Владелец при посылке чека должен обязательно запоминать общую посланную сумму
    Чек обналичивается, если
    • адрес контракта соответствует адресу на чеке
    • чек подписан владельцем (ID пользователя — публичный ключ)
    • полная сумма на чеке больше, чем в предыдущем погашенном чеке для данного получателя
    Тогда при необходимости вознаградить узел БД, пользователь просто шлет ей чек. Узел-получатель может сохранять только последний полученный чек от каждого пользователя и периодически обналичивать его, посылая на контракт “чековая книжка”, что позволяет при некотором доверии экономить на транзакциях блокчейна.

    Награда за извлечение данных

    Данные на узлах БД имеют определенный уровень репликации, то есть, данные с определенным ключом хранятся только на части узлов, например, на N. Тем не менее, за данными пользователь может обратиться к любому узлу. Узел, к которой обратился пользователь, выступает далее в качестве “координатора”.

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

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

    • Чем быстрее узел вернул данные, тем большую часть оплаты он заслуживает
    • Если узел вернул старые данные, оплата уменьшается
    • Узел, не вернувший данные, не получает ничего
    • Координатор получает фиксированную небольшую часть
    Вместе с данными координатор выставляет счет, где указано, какому узлу сколько полагается. Пользователь выписывает чеки каждому. Координатор отправляет чеки узлам. А также обновленные данные, если узел не вернул ничего или вернул старые данные.

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

    Награда за хранение

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

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

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

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

    При инициированной пользователем операции удаления данных, вместо физического удаления данные заменяются специальной “нулевой” записью. Запись может быть физически удалена после истечения контракта хранения на неё.

    Полнотекстовый поиск, вторичные индексы

    В noSql базах данных быстрый поиск с задействованием небольшого количества узлов возможен только по первичному ключу. Наша БД в этом отношении немногим отличается от них. Между тем, поиск записей по ключевым словам, а также группировка записей по каким-то критериям трудно достижима без вторичных индексов и полнотекстового поиска. Для полнотекстового поиска, а также использования вторичных индексов предлагается использовать решение, аналогичное Elassandra. Это решение представляет собой локальные полнотекстовые индексы ElasticSearch на каждом узле распределенной noSql базы Cassandra. Полнотекстовые запросы рассылаются координатором всем узлам, затем смешиваются и возвращаются клиенту. Поскольку дополнительные индексы создаются локально и независимо на каждом узле, дополнительное предотвращение проблемы византийских генералов не требуется.

    Итоги

    Таким образом, мы представили концепцию публичной БД, связанной с блокчейном, которая удовлетворяет требованиям для использования децентрализованными приложениями:
    • Распределенность БД поддерживает неограниченное число реплик, каждая из которых может быть координатором. То есть, обращаясь к одной из них, пользователь получает доступ ко всем данным.
    • Публичность БД разработан для работы в публичной среде. Новые узлы могут добавляться к сети и брать на себя часть нагрузки в любой момент.
    • Устойчивость к проблеме византийских генералов и другим типам атак в публичной сети Учитывая, что все данные, помещенные в БД, подписываются их владельцем, узлы не могут по своему усмотрению подменить данные, как и не могут испортить данные при репликации на других узлах. Попытки подмены сразу же обнаруживаются, используя механизм электронной подписи. За попытку подмены узел-нарушитель может быть лишен регистрационного депозита и исключен из сети. Для размещения депозита, настройки прав доступа, механизмов взаиморасчетов между узлами используется внешний (для БД) блокчейн, который должен поддерживать тьюринг-полные смарт контракты.
    • Поддержка шардинга (возможность репликации только части данных на каждой ноде, чтобы увеличить максимальный суммарный объем данных). Каждая узел БД отвечает за определенный интервал первичных ключей данных, которые он хранит. Уровень репликации (число узлов, хранящих копии данных с одним и тем же первичным ключом) задаётся отдельно и может расти с ростом сети.
    • Скорость Принципы хранения данных позволяют предположить, что скорость записи и чтения данных в такой БД не будет сильно отличаться от текущих реализаций подобных баз данных, например, Apache Cassandra.
    • Возможность хранить структурированные данные Данные в такой БД поддерживают структуру. Это может быть JSON документ со структурой, удобной для конкретного приложения.
    • Возможность удаления данных Удаление данных поддерживается. Гарантировать мгновенное удаление нельзя, но в конце концов при добропорядочном поведении узлов данные будут удалены. Злонамеренный узел может сознательно сохранять все данные, которые удаляются. Однако он не сможет это сделать для всех данных, потому что ему направляются запросы только в определенном интервале первичных ключей.
    • Язык запросов с возможностью осуществлять поиск не только по первичному ключу С помощью ElasticSearch, аналогично методам интеграции с Cassandra в проекте Elassandra возможно расширение языка запросов вторичными ключами и полнотекстовым поиском.
    Такая БД может использоваться децентрализованными приложениями на любых блокчейнах, поддерживающих Тьюринг-полные смарт контракты (впрочем, для других блокчейнов децентрализованные приложения и не создаются). Например, она может быть использована для нужд распределенных приложений поверх блокчейнов Ethereum, RChain и других.

    Концепция такой БД была разработана в рамках open-source проекта Сверхчеловек. Реализации ещё нет (но она явно востребована), а концепция сегодня выносится на суд общественности. Надеемся, что впервые представленная концепция публичной децентрализованной noSql БД заинтересует вас достаточно, чтобы обсудить её или даже присоединиться к разработке. Можете также присоединиться к каналу в телеграм, где можно пообщаться с разработчиками (на англ. языке).

    → Первая часть статьи → Вторая часть статьи

    habr.com