Skip to content

Instantly share code, notes, and snippets.

@Sparke2
Last active February 24, 2018 15:39
Show Gist options
  • Save Sparke2/62fd1cbf38faef57a5bddb478ff27d33 to your computer and use it in GitHub Desktop.
Save Sparke2/62fd1cbf38faef57a5bddb478ff27d33 to your computer and use it in GitHub Desktop.
The Emerald Platform | Ethereum Classic

The Emerald Platform | Ethereum Classic

Emerald Wallet, официальный кошелек Ethereum Classic, в этом месяце выпустил релиз, где пользователи могли безопасно хранить и передавать свои ETC. После нескольких месяцев тщательной разработки Emerald Wallet выпустил два Альфа релиза и три бета-версии до своего недавнего релиза v0.7.0 RC1.

Это первый из многих релизов, после которого будет представлен последний кошелек. Emerald Wallet предлагает кроме основных, некоторые другие уникальные функции, такие как встроенная поддержка Shapeshift, совместимость токенов ERC20, удаленное или локальное сетевое подключение, а также поддержка Ledger HD.

Emerald Wallet - всего лишь одна часть Emerald-Project. Emerald Platform состоит из трех основных компонентов: Emerald-Suite - инструментарий, написанный в Rust & JavaScript, Geth, который был улучшен и поддерживается, а также SputnikVM, который предлагает группу функций, которые приносят пользу многим формам бизнеса. Остальная часть Emerald-Platform - это набор для разработки программного обеспечения, предназначенный для сторонних разработчиков Dapp.

Emerald-Suite

В Emerald-Suite находится Emerald-CLI (оболочка интерфейса командной строки для Vault) и Emerald-Vault.

Geth — go-ethereum

Второй компонент Emerald-Project - это Geth или (go-ethereum). Это главный клиент Ethereum Classic, который называется, Geth; Geth написан на Go-Lang. После разделения клиент Geth периодически обновлялся командой ETCDEV. Многие проекты, такие как Geth, не поддерживаются Ethereum Foundation после хардфорка EF. Рекомендуется стабильная версия v4.1.1, но теперь доступна предварительная версия v4.1.2. ETCDEV Team имеет группу разработчиков, увлекающихся только проектом Go-Lang. Tomas Zbdyal, Alexey Sudachen, и Isaac Ardis все полностью сосредоточено на go-ethereum и улучшении Geth. ETC-Geth, Go-Ethereum или просто Geth - универсальный инструмент командной строки, который запускает полную ноду Ethereum Classic. Он предлагает три интерфейса:

  • The command line subcommands and options

  • Сервер JSON-RPC

  • Интерактивная консоль Javascript

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

Особенности Geth

  • Mine real ether (ETC)

  • Перевод средств между адресами

  • Создание контрактов и отправка транзакций

  • Отображать историю блоков

  • Управление учетными записями

Geth поддерживает управление более чем 100 000 учетными записями, а также может осуществлять экстренную конфигурацию цепи, есть функции для отладки и machine-readable logging. Он также включает обнаружение и фильтрацию нод (важно при подключении к здоровым нодам), стабильность базы данных, не требуется JIT VM. Кроме того, была реализована версия Geth v4.0.0 ECIP-1017.

SputnikVM

  • Автономный - может запускаться как независимый процесс или интегрироваться в другие приложения

  • Универсальный - поддерживает различные сети Ethereum, такие как ETC, ETH или частные

  • Stateless  - только среда исполнения, связанная с независимым State хранилищем

  • Быстрый - основное внимание уделяется производительности

  • Совместимость с IoT - предназначена для поддержки аппаратного обеспечения, используемого во встроенных устройствах

  • Интерфейсы FFI, Protobuf и JSON

  • Так как он написан на Rust, то может использоваться как binary,cargo crate или shared library

Новая виртуальная машина служит разработкой для DApp и клиентов, а также веб-интерфейсом для среды разработки.

Эта новая виртуальная машина породила несколько новых инструментов для разработчиков. Например разработка Smart Contract, также среда тестирования и макет для API JSON RPC. SputnikVM в браузере - экспериментальная версия SputnikVM, скомпилированная в WebAssembly, поэтому ее можно запустить в браузере на Node.js. Наконец, в встроенных устройствах есть SputnikVM, который является экспериментальным проектом для запуска полнофункционального EVM на встроенных устройствах

Ethereum Classic предлагает набор библиотек и инструменты для сторонних разработчиков приложений. Emerald-Platform состоит из нескольких компонентов: Emerald-Suite SDK, SputnikVM и Geth. Ethereum Classic имеет роскошь времени и ретроспективы, чтобы исправить ситуацию, прежде чем она появится на рынке. Если ETC хочет верить в парадигму «Код есть закон», он должен действовать правильно. Это не вариант спасения, поэтому в свою очередь, эти процессы требуют много времени для проектирования, разработки, тестирования, отладки, повторного тестирования и документирования. Это помогает ETC создать прочную основу, без слабых мест, которые могут быть использованы, таких как первая и вторая уязвимости Parity, а также большие потери денег из-за уязвимости в Token Standard ERC20. ETC стремится создавать качественные инструменты и продукты для своего сообщества.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment