How-NEAR-works

Что такое протокол NEAR?

To Share and +4 nLEARNs

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

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

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

Эволюция технологии блокчейн

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

Поколение 1: Bitcoin

Биткойн — прекрасный пример блокчейна первого поколения. Цель этого блокчейна — быть простой и понятной платежной системой. Начинаясь как «Интернет валюта», Биткойн с тех пор стал одним из самых востребованных классов активов. Однако, когда дело доходит до BTC, возникает серьезная проблема. С ними невозможно проводить сложные транзакции, которые могут иметь несколько уровней метаданных и логики.

Поколение 2 : Ethereum и платформы смарт-контрактов

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

Однако оказалось что эти блокчейны страдают от серьезных проблем с масштабируемостью. Например, биткойн имеет пропускную способность 7 транзакций в секунду, в то время как Ethereum может обрабатывать только 25. Если сравнить это с PayPal (115 транзакций в секунду) и Visa (1700 транзакций в секунду), это никуда не годится.

Честно говоря, Ethereum и Bitcoin недавно пытались исправить эти проблемы с масштабируемостью с помощью нескольких решений второго уровня, таких как Lightning Network, Raiden, plasma protocol и т.д. Идея здесь состоит в том, чтобы создать дополнительный уровень над базовым блокчейном, которому может делегировать повторяющиеся и громоздкие задачи.

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

Вот тут-то и появляется третье поколение.

Поколение 3: NEAR

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

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

Что такое шардинг?

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

Шардинг разделяет вашу базу данных по горизонтали и превращает ее в более мелкие и более управляемые таблицы.

Итак, почему горизонтальное разделение , а не вертикальное? Рассмотрим эту таблицу:

A B A*B A/B
1 1 1 1
2 2 4 1
3 3 9 1
4 4 16 1

Теперь, если бы мы разбили эту таблицу по вертикали:

A B
1 1
2 2
3 3
4 4
A*B A/B
1 1
4 1
9 1
16 1

Видите, что происходит? Из-за разбиения таблица превращается в две разные таблицы А вот, что происходит, когда таблица разбивается по горизонтали:

A B A*B A/B
3 3 9 1
4 4 16 1

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

Как Шардинг(сегментирование) помогает блокчейну?

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

Шардинг разбивает глобальное состояние блокчейна на более мелкие, более управляемые сегменты.

Что происходит при активации шарда?

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

Упрощенно представьте себе этот сценарий. Существует гипотетическая сеть с тремя узлами — A, B и C, и они должны проверять данные T. Данные T разбиты на три сегмента: T1, T2 и T3. Вместо того, чтобы все эти узлы работали над T как единое целое, они могут индивидуально работать с шардом в одно и то же время. Как видите, время, которое вы экономите, экспоненциально.

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

Зачем нужны масштабируемые блокчейны, такие как NEAR?

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

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

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

Вот почему масштабируемая платформа блокчейна, такая как NEAR, важна для массового внедрения блокчейна и смарт-контрактов.

NEAR позволяет разработчикам просто развертывать свое приложение, не задумываясь о том, как работает или масштабируется окружающая его инфраструктура, что больше похоже на современные облака, такие как Amazon AWS, GCP или Azure, которые управляют почти всеми сегодняшними веб-приложениями.

NEAR Краткая история

NEAR стартовал летом 2018, в августе команда насчитывала 9 человек. Первоначальная команда состояла из 7 инженеров, Эрика, ведущего бизнес, и Саши, занимающегося рынком.

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

Один из проектов Collective — это написание исходного кода и эталонной реализации для сети NEAR с открытым исходным кодом, что-то вроде создания ракетных ускорителей на космическом шаттле. Их работа — проводить необходимые исследования и разработки, чтобы помочь блокчейну выйти на орбиту. Код для этой цепи является открытым исходным кодом , так буквально каждый может внести свой вклад или запустить его.

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

Как работает NEAR Blockchain

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

How-NEAR-protocol works

Одним из наиболее определяющих аспектов технологии блокчейн является децентрализация. Итак, чем полезна децентрализация? Давайте посмотрим на это с точки зрения разработчиков и конечных пользователей.

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

Что такое алгоритм консенсуса NEAR?

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

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

Говоря о валидации, ключевым компонентом NEAR являются валидаторы. Эти валидаторы несут ответственность за поддержание консенсуса в протоколе. Валидаторы — это специализированные узлы, которым необходимо поддерживать свои серверы в сети 100% времени, постоянно обновляя свои системы.

Вот несколько моментов, которые вы должны помнить о сетевых валидаторах.

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

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

NEAR Время выполнения

Уровень выполнения используется для выполнения смарт-контрактов и других действий, созданных пользователями, и сохранения состояния между выполнениями. Его можно описать с трех разных сторон: пошаговое рассмотрение различных сценариев, описание компонентов среды выполнения и описание функций, которые выполняет среда выполнения.

Что такое токен NEAR?

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

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

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

Как начать с NEAR?

Аккаунт / Кошелек

Прежде чем вы начнете работать с NEAR, первое, что вам нужно сделать, это создать учетную запись NEAR.

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

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

Создайте аккаунт NEAR прямо сейчас: https://wallet.near.org/create

Более подробная информация об учетных записях на DOCS.NEAR(ENG)

NEAR Explorer

NEAR Explorer позволяет просматривать создание блоков в реальном времени! Этот полезный инструмент позволяет искать транзакции и учетные записи, позволяя просматривать все взаимодействия между пользователями и смарт-контрактами.

NEAR Explorer

Как получить NEAR токены?

Есть 4 способа получить $ NEAR

БЕСПЛАТНЫЕ NEAR для пользователей Ethereum

Начните с настройки кошелька с небольшим количеством бесплатного NEAR через кран для пользователей Ethereum: https://faucet.paras.id

Заработать

Вы можете заработать NEAR, участвуя в грантах на разработку , управляя сообществом, которое помогает людям строить NEAR, выигрывая хакатон NEAR или иным образом принимая активное участие в сообществе. Так же если вы можете привлечь других людей, чтобы они одолжили вам токены для стекинга, и еще можно заработать $NEAR, став валидатором.

Купить

$ NEAR доступен на нескольких основных биржах (например на https://www.binance.com/en/my/wallet/exchange/deposit/crypto/NEAR ), где вы можете зарегистрироваться и купить токен, используя либо фиатную валюту, либо криптовалюту.

Биржи, на которых котируется $ NEAR

Вы можете увидеть обзоры цен и доступные пары на coinmarketcap и coingecko .

Получить от друга

Для получения токенов NEAR необязательно иметь Аккаунт NEAR! « NEAR Drop » позволяет вашему другу предварительно внести средства на новую учетную запись и отправить вам ссылку для получения токенов.

Что я могу делать с токенами NEAR?

Переводить NEAR

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

Отправляйте как подарок на http://redpacket.near.org/

Попробуйте NEAR Drop (пригласите друга)

Отправьте своему другу NEAR drop(ENG) если ему нужно создать учетную запись.

Используйте приложения NEAR

Чтобы просмотреть растущий список приложений, создаваемых на NEAR, нажмите здесь .

Начните знакомиться с NFT — покупка / публикация / обмен произведений искусства на https://paras.id/

Играйте в BerryClub, чтобы участвовать в коллективном творчестве: https://berryclub.io/

Сколько стоит использование NEAR (Газ)?

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

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

Если вы знакомы с поставщиками облачных сервисов web2 (Amazon Web Services, Google Cloud и т. Д.), Большая разница с блокчейнами заключается в том, что с пользователей сразу же взимается плата, когда они вызывают приложение, а не разработчики, покрывают стоимость использования всей этой инфраструктуры. Это создает новые возможности, такие как приложения, которые не рискуют исчезнуть из -за того, что у разработчика / компании закончились средства. Тем не менее, это также связано с некоторыми ограничениями скорости. Чтобы помочь в этом, NEAR также предоставляет разработчикам возможность покрывать расходы на газ для пользователей, чтобы создать более знакомый опыт для тех, кто приходит из web2.

Думая о газе, помните о двух концепциях:

1. Единицы газа: внутри комиссионные за транзакции не рассчитываются непосредственно в токенах NEAR, а проходят промежуточную фазу «gas units». Преимущество gas units состоит в том, что они детерминированы — одна и та же транзакция всегда будет стоить одинаковое количество единиц газа.

2. Цена на газ: затем gas units умножаются на цену газа, чтобы определить, сколько взимать с пользователей. Эта цена автоматически пересчитывается для каждого блока в зависимости от спроса в сети (если предыдущий блок заполнен более чем наполовину, цена повышается, в противном случае она снижается и не меняется более чем на 1% каждый блок) и нижняя цена, сконфигурированная сетью, в настоящее время составляет 100 миллионов yoctoNEAR.

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

Размышляя о газе

NEAR имеет время блока примерно в одну секунду, что достигается ограничением количества газа на блок. Gas units были тщательно рассчитаны, чтобы получить некоторые простые для понимания цифры:

1⁰¹² газа, или 1 ТГаз (ТераГаз)…

≈ 1 миллисекунда «вычислительного» времени

… Что при минимальной цене на газ в 100 миллионов yoctoNEAR составляет плату в размере 0,1 milliNEAR.

Gas units инкапсулируют не только время вычислений / CPU, но также пропускную способность / время сети и время хранения / ввода-вывода. С помощью механизма управления можно настраивать параметры системы, сдвигая соответствие между TGas и миллисекундами в будущем, но вышеизложенное по-прежнему является хорошей отправной точкой для размышлений о том, что означают единицы газа и откуда они берутся.

Стоимость затрат газа

Чтобы дать вам отправную точку для того, каких затрат ожидать от NEAR, в таблице ниже перечислены некоторые распространенные действия и количество TGas, которое им в настоящее время требуется, а также размер комиссии в milliNEAR при минимальной цене на газ в 100 миллионов yN.

Operation TGas fee (mN) fee (Ⓝ)
Create Account 0.42 0.042 4.2⨉10⁻⁵
Send Funds 0.45 0.045 4.5⨉10⁻⁵
Stake 0.50 0.050 5.0⨉10⁻⁵
Add Full Access Key 0.42 0.042 4.2⨉10⁻⁵
Delete Key 0.41 0.041 4.1⨉10⁻⁵

Как я могу зарабатывать с NEAR?

Добавьте ваши NEAR в стейкинг

Ключом к модели Proof-of-Stake является то, как валидаторы поддерживаются сообществом через Стейкинг. Валидаторы получают вознаграждение в виде токенов NEAR за работу узлов, управляющих сетью, в виде статического уровня инфляции 5% каждый год, создавая новые токены для валидаторов каждую эпоху (~ 12 часов) в качестве вознаграждения.

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

У кошелька NEAR есть пользовательский интерфейс для стейкинга , встроенный непосредственно в веб-приложение.

Как сделать стейкинг:

1. Выберите «Staking» на панели навигации (или в раскрывающемся списке на мобильном устройстве).

2. Нажмите кнопку «Select Validator».

3. Выберите валидатора.

4. Подтвердите свой выбор и выберите «Stake with Validator».

5. Введите сумму NEAR, которую вы хотите застейкать, и нажмите «Submit Stake».

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

Как вернуть токены из стейкинга:

1. На панели управления стейкингом (/ staking) выберите текущего валидатора.

2. Нажмите «Unstake» и подтвердите транзакцию.

Через 36–48 часов (3 полных периода) вы сможете снять свою ставку. Для этого вернитесь на страницу валидатора и нажмите «Withdraw».

Присоединяйтесть к нашей группе в Телеграм!

16
Пролистать наверх