Чем является и не является Lisk?

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

 

Недопонимания

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

Lisk является форком Ethereum!

Нет! Базовый код Lisk был раздвоен от проекта Crypti.Около 2 лет назад Crypti собрали 750 BTC в целях разработки блокчейн приложения. В итоге фонд Crypti разработал базовый код, который является хорошей отправной точкой для нового проекта. Однако, для достижения конечной цели, имеющихся финансовых резервов было просто недостаточно, чтобы развивать идею в полной мере, хотя ими управляли крайне внимательно. Оливер и я увидели потенциал и решили принять участие, предоставляя владельцам Crypti возможность для выхода, и предлагая миру децентрализованное блокчейн приложение, которого он заслуживает. Чтобы получить более детальное понимание того, почему Lisk отличается от Ethereum, продолжайте читать.

Lisk написан на JavaScript, что не является безопасным!

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

Известные ограничения JavaScript на точность чисел больше, чем 32 бита. Мы работали вокруг этого ограничения путем проведения целочисленной арифметики на основе всей базы кода BigNumber.js (библиотека для произвольной точности десятичной и недесятичной арифметики). Разработчики блокчейн приложений в значительной степени защищены нашим API, и в случаях, если потребуется, они могут использовать ту же библиотеку, которая используется ядром Lisk. Таким образом, это ограничение не является проблемой, и не являлась с момента создания Lisk.

Для дальнейшего укрепления кодовой базы, мы планируем переход на typescript — строго типизированный супер набор JavaScript — который при реализации должен решать вопросы, которые обычно ассоциируются со слабо типизированным кодом. Мы также отодвигаем определенные критические базовые функций в C++ для максимальной скорости и безопасности. Резюмируя, мы используем все доступные варианты, чтобы решить некоторые известные проблемы, связанные с использованием JavaScript в таком проекте, как Lisk.

Lisk является конкурентом каждому блокчейн проекту!

Нет! Хотя это правда, что можно реализовать практически все в боковой цепи Lisk, мы считаем, что блокчейн пространство является достаточно большим, чтобы иметь несколько проектов для решения той же проблемы.

  • Децентрализованное хранение данных может быть выполнено на отдельном блокчейн или на Lisk.
  • Анонимные транзакции могут быть выполнены на отдельном блокчейн или на Lisk.
  • Систему социальных блогов можно сделать на отдельном блокчейне или на Lisk.
  • И далее по списку..

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

Что такое Lisk

Децентрализованная сеть

 

Lisk является такой же децентрализованной сетью, как и биткоин, NXT, или bitshares. Он не использует PoW как bitcoin, или PoS как в NXT. Lisk использует упрощенную  реализацию оригинального алгоритма консенсуса bitshares, которая называется Делегированный PoS. Это означает, что каждый владелец LSK сможет голосовать за делегатов основной цепи, которые закрепляют сеть. Есть только максимум 101 активных делегатов основной цепи, которые всегда получают большинство голосов по всей сети, и только они могут зарабатывать награды за создание блоков, это означает, что есть финансовый стимул, чтобы стать активным делегатом. Каждый делегат находится в режиме ожидания, ожидая пока его изберут, или, наоборот, закрепляя боковую цепь Lisk.

Криптовалюта

Lisk является криптовалютой и ее токен называется LSK. Отправить LSK с одного счета на другой занимает 10 секунд, примерно через 1-2 минуты транзакция может считаться неизменяемой.

Модель

Lisk App SDK является основой для развертывания собственных боковых цепей и разработки блокчейн приложений поверх них. Все написано на JavaScript. Это значит, что вы можете разрабатывать платформы для независимых социальных сетей, мессенджеров, игр, финансовых приложений, прогнозирования рынков, бирж, платформ хранения, исполнения договоров, обмена экономики, интернет-магазинов, IoT приложений, и многого другого на своем собственном блокчейне, полностью децентрализованном, и без хлопот со сложными протоколами консенсуса или P2P сетей алгоритмов.

Платформа боковой цепи

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

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

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

Именно поэтому существует специальный тип транзакций, чтобы переводить токены LSK из основной цепи в боковые цепи. Практически, токены LSK никогда не покидают основную цепь. Они просто переходят на счет Lisk владельцев боковой цепи (на основной цепи!). В то же время, одинаковое количество токенов LSK будут реплицированы на боковой цепи и могут использоваться вами как обычно.

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

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

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

 

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

Платформа блокчейн приложений

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

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

  • Алгоритм консенсуса (т.е. DPoS)
  • Боковые цепи (как неизменяемая база данных)
  • Задний конец (логика приложения)
  • Передний конец (интерфейс приложения)

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

 

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

Мы часто слышим аргумент, что если код не хранится на блокчейне, то это не децентрализованное приложение. Мы должны сделать здесь различие, само приложение будет работать на вашем компьютере также, как и Bitcoin client или Torrent client. Это значит, что вы должны его сначала скачать. Сейчас несколько пользователей уже используют приложение. Некоторые из них имеют специальное разрешение для создания новых блоков внутри боковой цепи и, следовательно, закрепить сеть (=делегаты), другие просто используют приложение (=пользователи). Ваше блокчейн приложение и боковая цепь защищены несколькими устройствами, и поэтому являются децентрализованными, так они децентрализованные приложения.

Платформа блокчейн услуг

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

Вот некоторые примеры:

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

То, что делает блокчейн услуги Lisk потрясающими – это то, что они все подключены к основной цепи Lisk и экосистеме, так как они все работают на своих собственных боковых цепях Lisk. Это значит, что как только услуга будет существовать, каждой разработчик блокчейн приложений сможет ее использовать. Например, если вы хотите разрабатывать социальную сеть и хотите сохранить пользовательские изображения, вы можете подключиться к блокчейн сервису, который позволит вам сделать именно это (другим вариантом является создать мост к сторонним децентрализованным хостингам, т. е. StorJ).

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

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

Некоторые примеры, когда открытый исходный код имеет реальные преимущества:

  • В начале у нас не будет необходимых библиотек для выполнения солидных смарт-контрактов на Lisk, однако вполне возможно интегрировать EVM в любую боковую цепь Lisk. Если кто-то сделает это в один момент времени, каждый человек сможет использовать исходный код и сможет либо выполнять смарт-контракты локально внутри их боковой цепи, или предложить выполнение смарт-контрактов в качестве сервиса. На этом этапе разработчикам не нужно будет подключение к сети Ethereum.
  • Возможно потребуется некоторое время, пока не будет алгоритма консенсуса PoW на боковых цепях Lisk. Однако, как только кто-то его разработает, все остальные смогут его использовать.
  • Если проект потерпит неудачу из-за политических или финансовых причин, кто-то другой сможет просто использовать код и повторно развертывать блокчейн приложение еще раз. Он может даже написать миграцию боковой цепи, чтобы взять старых пользователей с собой в его новую боковую цепь.

Децентрализованный каталог для приложений

В наше время у нас есть App Store от Apple и Play Store от Google. Оба — централизованные решения, принадлежащие корпорации для централизованных приложений.

С Lisk, у нас есть не только сеть, экосистема, а также SDK для децентрализованных блокчейн приложений, но у нас также есть децентрализованный каталог приложений, к которому каждый может получить доступ. Все блокчейн-приложения и сервисы, построенные на платформе Lisk должны быть зарегистрированы на основной цепи Lisk, таким образом, создается связь между основной цепью и боковой цепью (для репликации LSK в боковой цепи) и каталог приложений может найти все блокчейн-приложения и сервисы. При регистрации, разработчик может задать уникальные имена блокчейн приложений, описания, категорию, значок, теги, и ссылку для скачивания.

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

Децентрализованный и общественный рынок делегатов

Рынок делегатов Lisk -это способ связывать разработчиков блокчейн приложений и делегатов боковой цепи. Это необходимо, так как каждая боковая цепь является независимым блокчейном, которому нужен собственный набор узлов, чтобы его закрепить. Если разработчики блокчейн приложений не будут использовать алгоритм консенсуса по умолчанию (например, в POS или pow) им придется позаботиться о боковой цепи майнеров/фальсификаторов самим, что может быть лучшим вариантом для некоторых случаев использования. Однако, если разработчики блокчейн приложений используют наш алгоритм консенсуса по умолчанию (DPoS) они смогут арендовать делегатов из рынка делегатов за абонентскую плату.

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

  • Поддержка программного обеспечения сторонних разработчиков, таких как Биткоин (или IPFS, Ethereum, и т. д.)

Допустим, у вас есть приложение блокчейна, которое сохраняет чеки с покупок на боковой цепи для каждой биткоин-транзакции, которую делают ваши пользователи. Как вы получите биткоин транзакции ваших пользователей? Оракул слишком медленный, а проводник блокчейна является централизованным. Значит, вам придется запустить Биткоин-клиент локально после вашего блокчейн приложениея для того, чтобы получить доступ к его API и получить сразу все необходимые данные. Это значит, что такие делегаты должны будут продвигать себя в качестве делегатов боковой сети с местным биткоин экземпляром. Это будет одним из атрибутов, который делегат будет иметь внутри рынка делегатов. То же самое относится к любому другому стороннему программному обеспечению, централизованному и децентрализованному.

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

 

  • Генерация прибыли для всех в мире

Каждого делегата боковой цепи можно арендовать за определенную плату (например, 10 LSK на каждые 100 блоков). Представьте, что через два года вы можете закрепить 50 ниш блокчейн приложений с вашего Raspberry Pi 5, который Вы купили за $15, получая ежемесячно доход в размере $50. Для многих это может быть не так много, но в большинстве стран мира, этих денег хватит на месяц вперед. Мир становится все более подключенным к интернету с каждым днем и даже в тех уголках мира доступность интернета повышается. Что делает этот сценарий не фантастикой, а вполне реальностью.

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

Чем не является Lisk

Платформа смарт-контрактов

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

Вот несколько примеров, как можно реализовать специфические функции в блокчейн приложениях Lisk:

  • Авторизация в блокчейн приложении

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

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

  • Отправка сообщения, написание блог поста

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

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

Установка флага

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

→ Теперь вы можете построить децентрализованные приложения Интернет вещей, которые позволяют вам безопасно (с авторизацией!) включать устройства с простой транзакцией, которая может быть всего лишь одним нажатием на кнопку.

  • Генерирование случайных чисел

Каждый расчет в блокчейн приложении Lisk должен быть детерминированным. Это значит, что каждый узел, который выполняет код блокчейн приложения, должен прийти к тем же конечным результатам. Поэтому Вы не можете использовать случайную() функцию в JavaScript, вы должны полагаться на другие методы. Один из вариантов-вычислить случайное число в ближайших 10 блоках идентификаторов. Еще один вариант для системы с несколькими пользователями — это заставить всех объявить число и вычислить случайное число с помощью каждого объявленного числа.

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

Стартап блокчейн

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

Готовность…

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

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

Спасибо, что прочитали!