Nano - это протокол цифровых платежей, разработанный для обеспечения доступности и легкости, с акцентом на устранение недостатков, присутствующих в других криптовалютах. С ультрабыстрыми транзакциями и нулевой комиссией в безопасной, экологически чистой и децентрализованной сети, это делает Nano идеальным для повседневных транзакций.
Nano использует блочную решетку , структуру данных, в которой отдельные учетные записи контролируют свою собственную цепочку блоков. Это позволяет быстро добавлять блоки без конфликтов и отправлять их в сеть для подтверждения.
Транзакции происходят между счетами с двумя отдельными действиями:
Отправитель публикует блок, списывающий со своего собственного счета сумму, отправляемую получающему счету.
Получатель публикует соответствующий блок, зачисляя свой счет на отправленную сумму.
Как только блок, отправляющий средства, подтвержден сетью, транзакция переходит в состояние ожидания и не может быть отменена. Получатель может находиться в автономном режиме и безопасно оставлять средства в этом состоянии, пока он не будет готов опубликовать соответствующий блок, получающий средства на свой счет.
Nano использует структуру для каждого блока, которая содержит всю информацию о счете на тот момент времени: номер счета, баланс, представитель.
Каждый блок должен также содержать небольшое, сгенерированное пользователем значение Proof-of-Work, которое представляет собой механизм приоритезации качества обслуживания, позволяющий обрабатывать случайные средние пользовательские транзакции быстро и согласованно. Расчет PoW для транзакции обычно занимает несколько секунд на современном настольном процессоре.
Для получения дополнительной информации см. Спецификации блоков и проверочных работ в наших руководствах по интеграции .
Nano обладает уникальным консенсусным механизмом, называемым открытым представительным голосованием (ORV) . Каждая учетная запись может свободно выбирать представителя в любое время для голосования от его имени, даже если сама делегирующая учетная запись находится в автономном режиме. Эти репрезентативные учетные записи настраиваются на узлах, которые остаются в сети, и голосуют за достоверность транзакций, которые они видят в сети. Их вес для голосования - это сумма остатков на счетах, делегированных им, и, если у них достаточно голосов, они становятся главным представителем . Голоса, полученные этими основными представителями, будут впоследствии переданы другими узлами.
Поскольку эти голоса распределяются и ретранслируются между узлами, они подсчитываются и сравниваются с доступным весом онлайн-голосования. Как только узел увидит, что блок набрал достаточно голосов, чтобы достичь кворума , этот блок подтверждается. Благодаря легкому характеру блоков и голосов, сеть может получить подтверждение транзакции сверхбыстро, часто менее чем за пару секунд. Также обратите внимание, что делегирование веса голосования не означает размещения каких-либо средств - делегирование счета может по-прежнему тратить все имеющиеся у них средства в любое время без ограничений.
Поскольку учетные записи Nano могут свободно делегировать свои права голоса представителям в любое время, пользователи имеют больший контроль над тем, кто имеет власть с консенсусом и насколько децентрализована сеть. Это является ключевым преимуществом при разработке открытого представительного голосования (ОРВ) . При отсутствии прямого денежного стимула для узлов это устраняет возникающие силы централизации для долгосрочных тенденций к децентрализации сети.1
Nano был разработан с новыми структурами данных, механизмами консенсуса и другими функциями, чтобы получить некоторые ключевые преимущества перед конкурирующими цифровыми валютами:
Минимальный размер блока обеспечивает легкую связь, что приводит к сверхбыстрому времени подтверждения транзакции
Без традиционного Proof-of-Work и майнинга узлы потребляют значительно меньше энергии на транзакцию, чем другие популярные сети.
Новые силы централизации для узловых операторов снижаются из-за почти нулевых предельных затрат на достижение консенсуса в Nano 1
Для более подробного ознакомления с дизайном различных функций протокола перейдите к разделу «Обзор дизайна протокола» .