Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
ilya-gont
6 лет назад

GONT меморандум о внутреннем устройстве для внешнего открытого мира

Добрый день, коллеги! Предлагаю вашему вниманию насыщенную информацией статью, из которой вы узнаете всю суть блокчейн платформы GONT: как она позиционирует и НЕ позиционирует себя, как работает gVMcore, что такое KANT, кантономика и еще много всего интересного.

1. GONT как развитие глобального шардинга Ethereum

GONT не позиционируется как Ethereum killer. GONT разрабатывается только как дополнение к Ethereum. И возможно, к другим блокчейнам, в будущем.

GONT признает Ethereum лучшей блокчейн платформой и ставит целью существенно расширить экосистему Ethereum. В том числе, строя интеграционные «мостики» с Ethereum на другие платформы (NEO, Waves, EOS.).

GONT является ответвлением от глобальной стратегии шардинга, предложенной Бутериным [https://github.com/ethereum/wiki/wiki/Sharding-introduction-R&D-compendium].

При этом, GONT привносит значительные инновации.

Новый подход к шардингу Ethereum от GONT

Шаринг, который сейчас рассматривается Бутериным в Ethereum, является «шардингом цепочек» [https://github.com/ethereum/wiki/wiki/Sharding-introduction-R&D-compendium]

Рассмотрим другой вид шардинга — «шардинг EVM» и изучим его эффективность.

Для этого введем базовое ядро gVMcore, для которого в режиме конструктора будем рассматривать различные варианты реализации.

Как позиционирует себя GONT?

Говоря, что GONT является существенным расширением возможностей Ethereum, мы также открыто заявляем, что «забираем» условную «монополию» на ввод EVM газа через исходный код Ethereum (собственно разработчиками Ethereum) и «отдаем» ее конечным сервисам на Блокчейне.

Таким образом, мы «децентрализуем газ Ethereum» и вводим свой новый альтернативный функциональный газ — AlGas.

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

GONT как глобальный Блокчейн

  1. GONT свободен от любых «групп влияния» и доступен для всех (конечная точка развития GONT-коммунизма). Развитием GONT управляют только проекты из GONT-мантии. Свой проект может начать любой желающий.

  2. GONT — шлюз для массового внедрения сервисов, требующих децентрализации на базе блокчейна (например, «Честные выборы») и порождающих большое количество транзакций.

  3. GONT предоставляет методологию для истинной глобальной децентрализации сервиса (есть отдельные правила для этого).

Введем основные термины GONT:

1. Open source gVMcore

Во многом GONT основан на ядре gVMcore. По крайней мере, до момента запуска активной фазы KANT-конкуренции разработчиков ядер.

Ядро gVMcore не является всей «технологией ядра GONT». В ядро GONT входят еще другие модули (KANT, GONT Tree, etc). Но gVMcore является ключевым строительным кирпичиком (аналог EVM в Ethereum) в GONT.

Декларация «Открытость и независимость ядра»:

Открытость ядра как гарантия будущей децентрализации GONT через PoS. Ни у кого (инвесторов, разработчиков, майнеров, etc) нет физической возможности взять GONT под свой контроль, что является ключевой гарантией для всех участников (Github гарантирует!).

Ядро gVMcore развивается как независимый от любых людей и структур открытый проект (GNU лицензия — как у Ethereum). В начале под научным руководством Hakomoto, затем под руководством фонда GONT Foundation (инвестиции только через гранты — без владения).

gVMcore является чисто научной разработкой по лицензии GNU и отделяется от коммерческой составляющей GONT.

После запуска активной фазы «KANT конкуренции» (как стадии GONT диалектики), gVMcore будет открыто конкурировать с любыми другими предложенными в GONT ядрами (ARM, ASIP, МФТИ, etc.).

Ядро gVMcore было создано до старта блокчейна GONT и не требует от GONT средств на собственное развитие.
Ядро gVMcore публикуется по данному адресу на Github:

[https://github.com/gvmcore]

Позиционирование gVMcore на крипто-рынке:

На блокчейн рынке контракты (и соответственно, VM) классифицируются как turing complete (Ethereum) и non-turing complete (Waves).

Мы также проведем классификацию верхнего уровня по данному признаку.

Минимум два кластера — для демонстрации гибридного подхода gVM к смарт-контрактам.

Мы хотим объединить TC и NTC внутри одной EVM, но в разных кластерах.

gVMcore, будет поддерживать одновременно TC и NTC.

NTC будет отвечать за контракты верхнего уровня (in-house язык GOL).
TC — за обычные БЧ контракты (язык типа Solidity).

Базовая конфигурация gVMcore:

В начальной базовой конфигурации gVMcore реализует поддержу 4-х кластеров:

Turing complete кластер для C++ (скорее всего, на основе VEX набора команд).
Поддержка команд контрактов Ethereum Solidity.
Поддержка команд контрактов NEO.
Поддержка языка верхнего уровня — GOL.
4 базовых кластера внутри gVMcore (первой версии).

Про многокластерность (общая теория), например тут:
[rVEX — http://rvex.ewi.tudelft.nl/wp/wp-content/uploads/2015/05/Delft_Reconf_VLIW_Processor_v2.0.pdf]

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

Кластер1:

Turing complete кластер для C++. Обычные инструкции — например открытый VEX. Кластер для сложных вычислений (как подмога блокчейнам).

Кластер2:

Ethereum и Solidity. Полная совместимость

Кластер3:

NEO. Полностью поддерживаем контракты NEO.

Кластер4:

Контракты верхнего уровня на языке GOL.

2. KANT

KANT — ключевая подсистема GONT.

KANT дает возможность монетизировать GONT владельцам PoS в GONT.
KANT развивается на базе открытого gVMcore.
KANT также порождает децентрализованную сбалансированную экономику GONT (кантономику).

Сервисы базового KANT

1. KANT1

Поиск похожих смыслов в чужих GONT-плоскостях.

«Связная похожесть»

2. KANT2

Инжектирование новых знаний в GONT-Tree (Глобальный оракул смыслов).

3. KANT3

Автоматическая сборка gVM («эквивалент» частной собственности на Блокчейне).

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

Сохранение технологии KANT3 (автоматическая генерация кода ядра) в закрытом режиме во многом решает эту задачу. Т.е. генераторы кода становятся ключевым газом, защищающем GONT от «GONT клонов».

«Частная собственность» на блокчейне GONT:

Механизм частной собственности на блокчейне вводится через:

Создание любыми пользователями и сервисами собственных команд для gVMcore ядер и обработчиков этих команд (обработчик = «работа газа»).
Расширение формата команды.
В формате любой команды появляется префикс — адрес «владельца команды».

Декодировать данную команду (транзакцию) сможет только специально сгенерированное под эту команду gVMcore ядро.

Таким образом, система KANT позволяет пользователям автоматически генерировать собственные ядра на основе собственных смыслов (которые до этого были введены в «экономический оборот» через GONT Tree). Команды пользователей становятся их личным газом (AlGas). На этом факте пользователь может строить монетизацию своего сервиса.

Кантономика:

Система KANT является фундаментальной базой для создания кантономики — финальной стадии криптоэкономики GONT после сворачивания токеномики и запуска своей валюты GONT.

На данный момент кантономика находится в активной теоретической разработке.

Почему GONT может стать основой для новой экономики (Кантономики)?

Технология Multi-EVM от GONT естественным образом отображается на модель Value Chains из классической экономики [Майкл Портер].

Фактически, модель канала транзакции внутри GONT VM является физической реализацией Value Chain какого-то сервиса. При этом данный Value Chain «туннелирует» сквозь любое количество независимых поставщиков ценностей.

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

До введения кантономики будет действовать токеномика.

3. Multi-EVM

Собственно глобальный шардинг и AlGas появляются после реализации Multi-EVM.

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

Шардинг же и ввод AlGas строятся через абстракцию Multi-EVM. Когда множество ядер gVMcore объединяются в контейнер (абстракция GONT VM) и связаны протоколом взаимодействия.

Декларация «Открытость и независимость протокола»:

Протокол взаимодействия gVM ядер внутри абстракции GONT VM также является открытым для возможности независимым поставщикам gVM ядер адаптировать свои наработки и активно предлагать их для создания «KANT конкуренции».

Визуализация:

Контейнер GONT VM = Multi-EVM
Отдельные машины gVM взаимодействуют через внутренний протокол.

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

4. Интеграция с Ethereum

Интеграция с Ethereum строится на первом этапе через адаптацию интерфейсных файлов ethereum.

Замена базового класса интерфейса
\cpp-ethereum\libevm\VM.h

Адаптация класса VM

VMFace можно полностью заменить

ВЫВОД: Это ключевое место для начала замены EVM на GONT VM.

5. SW-HW развитие gVMcore. Путь к «железному» ядру

В статье «Преимущества для инвесторов» мы уже познакомили вас с основными понятиями GONT и рассказали, сколько уровней включает в себя платформа.

Как это будет реализовано?

Конечная цель gVM — полноценная реализация в виде чипа или FPGA.

Для этого при создании ядра мы должны учитывать наличие конвейера исполнения инструкций (на пространстве FUPE).

Это порождает ограничение при создании SW версии gVM.

SW версия gVM должна быть «синтезируема» или функционально эквивалентна HW версии gVM. По крайней мере, для точной верификации.

Для реализации законченной версии gVM мы должны покрыть все дерево вариантов SW-HW реализаций.

Итог : Opensource VS In-house

1. Open source

gVMcore
GPS протокол для реализации Multi-EVM
Язык GOL (описание языка)

2. In-house (коммерция)

Автоматическая генерация ядер из GOL описаний
Язык GOL (компилятор языка)

Спасибо за внимание! До встречи в следующих статьях.
А. Хакамото

0
0.000 GOLOS
На Golos с April 2018
Комментарии (0)
Сортировать по:
Сначала старые