Zilliqa обновление проекта #11 - Подготовка к Testnet v2, построение экосистемы Zilliqa

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

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

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

Telegram: https://t.me/zilliqachat

Slack: https://invite.zilliqa.com/

Twitter: https://twitter.com/zilliqa

Reddit: https://www.reddit.com/r/zilliqa/

Github: https://github.com/Zilliqa/zilliqa

Gitter: https://gitter.im/Zilliqa/ecogrant (Ecosystem Grant channel)

Обновления сообщества

Чтобы начать стимулирование команд или отдельных лиц к BuildonZIL, мы открыли заявки на Zilliqa Ecosystem Grant. Грант - это пул в размере 5 миллионов долларов США, который будет предоставлен сильным проектам, командам и отдельным лицам для создания инструментов и приложений для платформы Zilliqa. Если вы хотите работать над любой из перечисленных задач, пожалуйста, заполните заявку здесь: https://goo.gl/forms/cD9m8Hv3yM10h6gl1

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

Новые Dapps, которые будут в #BuildonZIL

Мы также рады сообщить, новые Dapps объявили, что они будут работать на Zilliqa.

К ним относятся:

  1. [Spokkz](https://spokkz.com/ инициаторы Spuul — сверхпрофессиональный поставщик контента для потоковой передачи видео в 180 странах с существующей пользовательской базой из более чем 57 миллионов пользователей. Spokkkz - это система кино и телевидения Blockchain.
  2. Bolt, открытая развлекательная сеть, целью которой является революция в способах доступа к ресурсам контента, данных и образования, основанных на технологиях blockchain.

**Если у вас есть проект Dapp и вы хотите обсудить, как построить его на платформе Zilliqa, мы с удовольствием рассмотрим технические детали вашей команды. Присоединяйтесь к нашему каналу Gitter **https://gitter.im/Zilliqa/ecogrant

Zilliqa’s китайское название: 晶砺

Мы также только что объявили победителей конкурса китайского именования Zilliqa. Подавляющее количество записей было получено, а победившая запись была 晶 砺, которая читается «Цзин Ли» на китайском языке. Это было обоснование, представленное - слово «Цзин» выглядит как 3 осколка, а «Ли» означает заточенный камень, который символизирует острый край, который есть у Zilliqa в масштабируемости.

Много уязвимостей в смарт-контрактах

В самой последней группе новостей по основам фундаментальной базы Blockchain, которую мы поддерживаем, Аашиш Коллури из Национального университета Сингапура представил информацию о взломе смарт-контрактов и его инструмента MAIAN, который анализирует интеллектуальные контракты для выявления распространенных уязвимостей. Полученные результаты были представлены здесь https://news.bitcoin.com/report-claims-34000-ethereum-smart-contracts-vulnerable-bugs/

Предстоящие События

Мы будем в Китае и Корее для проведения мероприятий в июле, поэтому следите за деталями.

Технические обновления

В рамках подготовки к выпуску testnet v2.0 наша техническая команда сосредоточила свое внимание на реализации механизма коинбазы, чтобы вознаградить майнеров, NAT-решения для присоединения новых узлов и уровня интеллектуального контракта за последние 2 недели.

Майнинговые награды

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

NAT решения

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

В результате дефицита адреса IPv4 большинство домашних интернет-шлюзовых устройств (IGD), таких как «домашние маршрутизаторы» и «коммутаторы», используют трансляцию сетевых адресов (NAT) для сопоставления общедоступного IP-адреса, назначенного поставщиком интернет-услуг (ISP), на частной сети, такой как локальная сеть (ЛВС).

Это означает, что узлу за такими устройствами будет назначен частный IP-адрес, и шлюз будет маршрутизировать трафик в внешний мир и из внешнего мира. Таким образом, внешние узлы в Интернете не могут маршрутизировать сообщения в узлы перед устройствами с NAT. Например, на диаграмме ниже, когда Алиса хочет направить сообщение на 192.168.1.101:12345, она не сможет этого сделать

Можно вручную указать правило IGD для маршрутизации сетевого трафика, полученного на одном порту, на одно из устройств в локальной сети. Например, одно правило может быть таким, что любое сообщение, отправляемое на 177.66.55.44:12345, будет перенаправлено на 192.168.1.101:12345. Это называется переадресацией портов.

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

Недавно мы реализовали и объединили поддержку UPnP с помощью библиотеки MiniUPnP.

Мы внедрили следующее:

  • Использовали UPnP для получения прямого сопоставления портов из IDG (порт n в порт n)
  • Если сбой прямого сопоставления портов, узел попытается сопоставить 10 случайных портов в IGD в 10 раз
  • если это не удается, узел попросит IGD вернуть порт, подходящий для отображения
    . Кроме того, мы также добавили корректную проверку портов и удалили оборванное сопоставление, прежде чем пытаться получить сопоставление

Смарт-контракт

Мы достигли прогресса в четырех смежных областях на интеллектуальном контрактном фронте.

  1. Интерпретатор и язык С языковой стороны мы внесли существенное изменение в поддержку целочисленных типов. В нашей предыдущей реализации целые числа были произвольного размера и подписывались. В новой реализации мы переместились в фиксированные и беззнаковые целые числа 32, 64 и 128 бит. Мы добавим поддержку 256-битных подписных и беззнаковых целых чисел в ближайшие недели. Чтобы облегчить кодирование в Scilla, мы закодировали библиотеку standard, которая включает основные операции над некоторыми примитивными данными и структурами данных. Например, библиотека обеспечивает поддержку операций fold-like в списках. Некоторые примеры операций сложения, поддерживаемые библиотекой, - list_append и list_reverse (среди прочих), первый позволяет добавлять новую запись в данный список, а последний позволяет изменить порядок записей в списке. Мы также внесли несколько изменений в то, как интерпретатор Scilla обрабатывает некоторые неявные данные, которые поступают вместе с транзакцией. Например, отправитель, получатель и сумма теперь могут быть выведены непосредственно из транзакции. Раньше клиент должен был передавать эти параметры в поле данных транзакции. В Scilla теперь имеется отдельный бинар парсера, который может использоваться клиентом (например, редактором), чтобы указывать на ошибки в контракте.
  2. IDE и интеграция с браузером / блокчейн журналом: Мы внедрили автономную сетевую среду Scilla для тестирования смарт-контрактов. IDE не подключена к блокчейн и, следовательно, не имеет постоянной памяти. Тем не менее, он обеспечивает интерфейс для разработчиков, чтобы имитировать среду блок-цепи, передавая входы, содержащие параметры состояния контракта и блок-цепи (например, текущий номер блока). IDE также поставляется с некоторыми типовыми контрактами. Мы также работаем над средой IDE, которая связана с блокчейн через наш кошелек testnet. В течение последних двух недель мы добавили такие функции, как подсветка синтаксических ошибок, лучший CSS и UX. Обе среды IDE потребовали от нас создать и развернуть сервер nodejs, который использует бинарные файлы синтаксического анализатора и интерпретатора Scilla для развертывания и вызова тестовых контрактов. Мы также добавили API C ++ (и JS-библиотеки), чтобы получить код смарт-контракта для заданного адреса контракта и всех смарт-контрактов, созданных данным неконкурентным договором.
  3. Интерпретатор Invoker: Мы улучшили логику обработки остатков на счетах, когда задействованы интеллектуальные контракты, а также добавили дополнительные тестовые примеры для интеллектуальных контрактов. Мы также исправили ошибки, возникшие, когда контракт ссылался на другой контракт. Теперь у нас есть базовая реализация газового механизма. В текущей реализации обычная транзакция, подобная платежу, с неконтрактной учетной записи на другой неконтрактный счет стоит 1 единицу газа. Любой звонок с неконтрактной учетной записи или иным образом на контракт стоит 10 единиц газа, а для создания контракта требуется 50 единиц газа. Этот газовый механизм является временным и будет изменен в ближайшие недели.
  4. Документация Scilla: Когда мы приближаемся к следующему выпуску, мы параллельно работаем над документированием Scilla как с языковой стороны, так и с использованием интерпретатора и различных сопутствующих инструментов. Мы используем readthedocs для написания документации. Репозиторий документации Scilla скоро будет опубликован. Будьте на связи!

Присоединяйтесь к Zilliqa!

Мы активно проводим собеседование и стремимся привлечь высококвалифицированных специалистов, чтобы помочь Zilliqa достичь максимального потенциала. Мы ищем программистов с глубоким опытом на C ++, инженеров-компиляторов, а также партнеров и руководителей в области развития бизнеса. Пожалуйста, протяните руку, если вы чувствуете, что можете принести пользу растущей экосистеме Zilliqa!

Zilliqa новости

Охват программы грантов на экосистемы Zilliqa в размере 5 млн. Долл. США:

Zilliqa является одним из 5 проектов, которые можно посмотреть в июле:https://cryptorecorder.com/2018/06/21/5-hot-cryptos-to-watch-out-for-in-july-2018-ethereum-classic-zilliqa-icon-tron-binance-coin/

Spokkz будет использовать платформу Zilliqa: http://www.digitaljournal.com/pr/3813749

Sort:  

@crypto.red.team, you are interested in reading, maybe you read me too

Coin Marketplace

STEEM 0.21
TRX 0.13
JST 0.030
BTC 68152.98
ETH 3536.22
USDT 1.00
SBD 2.86