Экосистема управления активами

Информационная платформа

Новости

Котировки

Крипто-wiki

Графики

Маркетплейс

Фонды

Платформа для создания криптовалютных фондов

Индексные фонды

Трейдинг

Лицензированный крипто-фиатный брокер

Универсальная торговая платформа

Информационная платформа

Новости

Котировки

Крипто-wiki

Графики

Маркетплейс

Фонды

Платформа для создания криптовалютных фондов

Индексные фонды

Трейдинг

Лицензированный крипто-фиатный брокер

Универсальная торговая платформа

До начала пресейла

00
дня
00
часов
00
минут
00
секунд

1 ZCN = $0.08 (-20%)

Мы специалисты по решению проблем в традиционном финансовом мире.

Мы применяем наш опыт и знания в новом мире криптовалютных активов, чтобы помочь вам инвестировать в цифровые валюты успешно и безопасно.

Видео

Мы встречаем множество проблем в крипто-финансах и знаем, как их решить.

Мы специалисты
по решению проблем
в традиционном
финансовом мире.

Мы применяем наш опыт и знания в новом мире криптовалютных активов, чтобы помочь вам инвестировать в цифровые валюты успешно и безопасно.

Мы встречаем множество проблем
в крипто-финансах и знаем,
как их решить.

Продукты

Cryptoeye.com

Cryptoeye.com

  • Исследуй криптовалютный рынок с помощью единой платформы
  • Изучи основы каждого криптовалютного проекта
  • Получи исчерпывающие и структурированные рыночные данные
  • Читай новости и аналитику, касающуюся твоего портфеля криптовалют
  • Разрабатывай инвестиционные стратегии и тестируй торговые идеи

Текущий статус: Бета-версия.

Перейти на сайт

TheIndex.Fund

TheIndex.Fund

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

Текущий статус: Запущено 5 криптовалютных индексов, скоро запуск фондов.

bamp

BAMP

  • Создай легальный крипто-фонд за считанные секунды
  • Привлекай инвесторов и управляй портфелем цифровых валют
  • Совершай сделки на крупнейших биржах через универсальную торговую платформу
  • Храни активы инвесторов безопасно с использованием блокчейна

Текущий статус: MVP.

ZiChange

ZiChange.io

  • Покупай и продавай цифровую валюту за USD или EUR мгновенно
  • Получи самый выгодный курс и низкие комиссии
  • Обменивай большие объёмы криптовалюты без лишних усилий
  • Выбери самый подходящий способ оплаты

Текущий статус: Получена лицензия, скоро запуск.

Перейти на сайт

Zichain

Единая точка входа в мир криптовалют

Экосистема

zitoken
ZiChange.io
Лицензированный крипто-фиатный брокер
CryptoEYE.com
Информационно-аналитический портал
Автоматизированные
криптовалютные
индексные фонды
TheIndex.Fund
BAMP
Платформа для управления криптовалютными активами
ZiChange.io
CryptoEYE.com
TheIndex.Fund
BAMP

zitoken

$71B

Рынок и возможности

Криптовалюты – новая форма активов

Фиатный мир

Общий размер активов

$320T

15%
Альтернативные
стратегии
18%
Пассивные
стратегии
67%
Активные
стратегии

$69T

Активы под управлением

Крипто мир

Общий размер активов

$328B

$71B
Потенциал индустрии управления активами

Активы под управлением

Данные в режиме реального времени предоставляет CryptoEYE.com

Цели

BAMP

Активы под администрированием

goal1

CryptoEYE.com

Посетителей в месяц

goal1

TheIndex.Fund

Активы под управлением

goal1

ZiChange

Объем сделок

goal1

Дорожная карта

Q3
2017
Q4
2017
Q1
2018
Q2
2018
Q3
2018
Q4
2018
Q1
2019
Q2
2019
Q3
2019
Q4
2019
Q1
2020

BAMP

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

TheIndex.Fund

Разработка индексов криптовалютного рынка и методологии расчётов для запуска индексных фондов.

CryptoEYE

Создание концепта информационного портала с новостным агрегатором и функционалом для эффективного управления инвестиционными фондами.

CryptoEYE

Релиз альфа-версии: пять криптовалютных индексов, раздел крипто-wiki с описанием 100 эмитентов, инвестиционный калькулятор.

BAMP

Трансформация концепта инфраструктуры для собственного фонда в полноценную платформу по управлению криптоактивами – Blockchain Asset Management Platform (BAMP).

CryptoEYE

Релиз CryptoEYE. Релиз MVP новостного агрегатора.

ZiChange

Регистрация компании в Европе. Получение лицензии на обмен криптовалют на фиат.

BAMP

Релиз MVP

TGE

Token Generation Event. Пресейл токенов.

CryptoEYE

Интеграция новостного агрегатора в CryptoEYE. Релиз CryptoEYE 2.0.

TheIndex.Fund

Запуск двух токенизированных фондов на базе разработанных индексов криптовалют для ограниченного числа инвесторов.

TGE

Token Generation Event. Публичная продажа токенов.

BAMP

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

TheIndex.Fund

Запуск полноценной линейки индексных фондов для широкого круга инвесторов.

ZiChange

Запуск сервиса по обмену криптовалют. Обмен BTC, ETH или LTC на EUR.

BAMP

Релиз BAMP 1.0 (бета-версия).

CryptoEYE

Интеграция брокера ZiChange и индексных фондов TheIndex.Fund для привлечения клиентов. Разработка мобильного приложения на iOS и Android.

ZiChange

Расширение списка доступных фиатных валют при обмене. Запуск бизнес-процесов для работы с институциональными инвесторами и корпоративными клиентами.

CryptoEYE

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

TheIndex.Fund

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

BAMP

Регистрация зонтичной фондовой инфраструктуры

CryptoEYE

Локализация на 2 дополнительных языка. Запуск маркетплейса инвестиционных фондов BAMP.

BAMP

Релиз BAMP 2.0. Децентрализованное хранение активов с распределённым доступом.

CryptoEYE

Разработка модуля фильтрации новостей и рыночных данных для предоставления релевантного новостного потока каждому отдельному инвестору. Добавление ещё двух языков.

CryptoEYE

Разработка аналитической платформы для создания и тестирования торговых стратегий. Локализация на 2 дополнительных языка.

CryptoEYE

Локализация на 2 дополнительных языка (по завершении данного этапа, будет доступен контент на 10 языках).

Команда

Наши лидеры

Хачатур – профессионал финансового рынка, имеющий более 10 лет успешного опыта в индустрии управления крупным частным капиталом. На протяжении своей карьеры работал с ведущими банками и хедж-фондами Швейцарии, России, Сингапура, Люксембурга, Кипра и Лихтенштейна. Хачатур являлся партнёром и управляющим директором компании «АТОН» – старейшей российской независимой инвестиционной группы. Он был ответственным за развитие ATON WM Suisse, швейцарского подразделения компании, с момента его создания в 2014 году и до превращения в лидирующую независимую УК с активами под управлением более $250 млн. долл. Хачатур обладает значительным опытом в брокеридже, структурировании активов, финансовом консультировании и альтернативных инвестициях.

Хачатур Гукасян

Со-основатель, Генеральный директор

Сергей – опытный управляющий проектов и специалист по реструктуризации бизнеса, имеющий более чем 15-летний международный опыт в сфере технологий, энергетики и строительства, в частности в США, Австрии и России. Сергей специализируется на организации бизнес-процессов, консультировании по закупкам, оптимизации затрат и управлении бизнесом. Имеет степень MBA со специализацией в области финансов.

Сергей Геллер

Со-основатель, Операционный директор

Степан – удостоенный наград инженер-программист с более чем 15-летним опытом разработки программного обеспечения с использованием множества прорывных технологий. Он является техническим провидцем с проверенной способностью реализовывать комплексные и инновационные проекты с сервис-ориентированной архитектурой и технологиями. На протяжении многих лет Степан руководил многочисленными ИТ-командами и проектами на международном уровне, а в последнее время занимает должность генерального директора Apollo Bytes, компании, специализирующейся на разработке программного обеспечения для цифрового будущего. Его опыт заключается в разработке корпоративного программного обеспечения, сервис-ориентированной архитектуры и технологий, программных инфраструктур, больших данных, когнитивных вычислений и искусственного интеллекта. Степан является автором 12 научных публикаций и имеет степень доктора компьютерных наук.

Степан Цатурян

PhD, Технический директор

Финансовый и инвестиционный гуру с более чем 20-летним опытом работы в таких отраслях,как СМИ, телекоммуникации и финтех. До прихода в Zichain Андрей несколько лет успешно развивал ряд стартапов и финтех-компаний, специализирующихся на мобильных приложениях. На протяжении шести лет Андрей являлся финансовым директором в «Связной», второй по величине в России розничной сети мобильных телефонов. До этого он руководил финансовой стратегией в Media Most, одной из крупнейших в России медиакомпаний. Андрей начал свою карьеру в 1996 году в PWC. Имеет степень в области экономики и финансов, а так же степень MBA в Школе менеджмента Kellogg в Северо-западном университете.

Андрей Гунин

Со-основатель, Финансовый директор

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

Вячеслав Тимербулатов

Со-основатель, Директор по развитию бизнеса

Юлия является специалистом по корпоративным и PR коммуникациям. В течение карьеры, она консультировала компании по вопросам формирования репутации, построения взаимоотношений с инвесторами, публичного освещения IPO и сделок M&A, а также защиты деловой репутации и сопровождения судебных процессов. Юлия также работает в сфере онлайн-репутации, брендинга, коммуникаций с клиентами. Юлия имеет более 14 лет международного опыта работы, в том числе и на развивающихся рынках, в различных индустриях: энергетика, добыча, телекоммуникации, недвижимость, финансы, ритейл, культура и искусство. Свободно владеет английским, испанским, русским и украинским языками. Получила степень магистра по управлению международным бизнесом в Вестминстерском университете. Также является членом UK Investor Relations Society.

Юлия Калчева

Руководитель департамента корпоративных коммуникаций

Более десяти лет занимается менеджментом, управлением проектами и развитием бизнеса в сфере ИТ. На его счету свыше 30 успешных проектов разного масштаба и объема, каждый из который включает новый вызов для рынка, апробации новых технологий, установления лидирующих позиций.

Сергей Швей

Product Owner

Опытный руководитель проектов и ведущий разработчик программного обеспечения с более чем 10-летним опытом работы в крупных международных компаниях, таких как SUN Microsystems и Oracle. Основная специализация: информационно-аналитические системы, алгоритмы машинного обучения, большие данные и обработка естественного языка.

Александр Андриянов

Product Owner

Давид имеет более чем 15-летний опыт разработки и координации комплексных ИТ-проектов в различных отраслях. Он обладает подтверждённым успешным опытом внедрения IT-решений в различных международных компаниях. Дэвид обладает профессиональным опытом в течение всего жизненного цикла программного проекта, включая проектирование, разработку, техническое обслуживание и поддержку.

Давид Худаверян

Product Owner

Советники

Александр Бородич – первопроходец в области инноваций и технологии блокчейн, основатель Universa Blockchain и VentureClub, крупнейшей российской платформы для венчурных инвесторов, бизнес-ангел, участвовавший в более чем 70 инвестиционных проектах. Ключевые области инвестиций: IoT, облачные вычисления, умные города, SaaS на ранних стадиях (idea, seed). Александр Бородич назван «Самым активным бизнес-ангелом России» по версии компании РВК, он является «Руководителем мечты» и управляющим партнером маркетингового агентства Future Action. Помимо всего прочего, являлся директором по маркетингу российского интернет-гиганта Mail.ru Group.
Александр многократно участвовал в отраслевых конференциях на тему блокчейн-технологий. Является преподавателем кафедры маркетинга Высшей школы экономики. С 2010 по 2013 годы возглавлял факультет экономики и математики Московского государственного университета, где он более 15 лет преподавал «Новую экономику».
Александр Бородич получил степень MBA в Стокгольмской школе экономики (Швеция) в 2007 году, окончил Московский институт электроники и математики и получил степень по маркетингу в Высшей школе экономики.
avatar

Александр Бородич

Основатель Universa Blockchain

Консультант в проведении более 15 ICO. Джун Хао Онг развивал сообщества криптовалютных проектов, включая Strykz, Kinguin, BTU protocol, Lendo, AgentNotNeeded, Axens's, и привлёк в совокупности более 200,000 участников для различных ICO. Общие привлечённые средства консультируемых Джун Хао Онгом проектов составляют более $100 млн.
Джун Хао Онг имеет более 25.000 подписчиков на различных платформах. Он имеет обширные знания в области криптовалют и технологии блокчейн, а также глубокое понимание рынка криптовалют. Собрал более 18,000 подписчиков в собственном Telegram-канале. Лидер мнений на азиатском рынке.

Цзюнь Хао Он

Блокчейн евангелист

Богдан Феудер, ICO советник, эксперт ICOBench, Full-stack разработчик и разработчик смарт-контрактов, веб-разработчик, член консультационного совета в Cryptocurrency & Blockchain Regulatory Task Force (CBRTF).
Богдан является влиятельным экспертом по технологии блокчейн и криптовалютам, инвестором, предпринимателем и многократным спикером блокчейн-конференций. В настоящее время консультирует перспективные стартапы, является соучредителем bitJob и президентом Blockchainexperts.io. Имеет степень бакалавра компьютерных наук университета Манитобы. Богдана имеет более 20 лет опыта работы в области ИТ, обладает глубокими знаниями внутренних механизмов проведения ICO от концепции до сбора средств, а также пониманием текущей блокчейн-индустрии.

Богдан Феудер

Full-Stack Developer

СМАРТ-КОНТРАКТ

  1.     function revokeAsset(bytes32 _symbol, uint _value) returns(bool);
  2.     function setProxy(address _address, bytes32 _symbol) returns(bool);
  3.     function lockAsset(bytes32 _symbol) returns(bool);
  4.     function proxyTransferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference, address _sender) returns(bool);
  5.     function proxyApprove(address _spender, uint _value, bytes32 _symbol, address _sender) returns(bool);
  6.     function allowance(address _from, address _spender, bytes32 _symbol) constant returns(uint);
  7.     function proxyTransferFromWithReference(address _from, address _to, uint _value, bytes32 _symbol, string _reference, address _sender) returns(bool);
  8. }
  9.  
  10. contract AssetInterface {
  11.     function _performTransferWithReference(address _to, uint _value, string _reference, address _sender) returns(bool);
  12.     function _performTransferToICAPWithReference(bytes32 _icap, uint _value, string _reference, address _sender) returns(bool);
  13.     function _performApprove(address _spender, uint _value, address _sender) returns(bool);
  14.     function _performTransferFromWithReference(address _from, address _to, uint _value, string _reference, address _sender) returns(bool);
  15.     function _performTransferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference, address _sender) returns(bool);
  16.     function _performGeneric(bytes, address) payable {
  17.         revert();
  18.     }
  19. }
  20.  
  21. contract ERC20Interface {
  22.     event Transfer(address indexed from, address indexed to, uint256 value);
  23.     event Approval(address indexed from, address indexed spender, uint256 value);
  24.  
  25.     function totalSupply() constant returns(uint256 supply);
  26.     function balanceOf(address _owner) constant returns(uint256 balance);
  27.     function transfer(address _to, uint256 _value) returns(bool success);
  28.     function transferFrom(address _from, address _to, uint256 _value) returns(bool success);
  29.     function approve(address _spender, uint256 _value) returns(bool success);
  30.     function allowance(address _owner, address _spender) constant returns(uint256 remaining);
  31.  
  32.     // function symbol() constant returns(string);
  33.     function decimals() constant returns(uint8);
  34.     // function name() constant returns(string);
  35. }
  36.  
  37. contract AssetProxyInterface {
  38.     function _forwardApprove(address _spender, uint _value, address _sender) returns(bool);
  39.     function _forwardTransferFromWithReference(address _from, address _to, uint _value, string _reference, address _sender) returns(bool);
  40.     function _forwardTransferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference, address _sender) returns(bool);
  41.     function balanceOf(address _owner) constant returns(uint);
  42. }
  43.  
  44. contract Bytes32 {
  45.     function _bytes32(string _input) internal constant returns(bytes32 result) {
  46.         assembly {
  47.             result := mload(add(_input, 32))
  48.         }
  49.     }
  50. }
  51.  
  52. contract ReturnData {
  53.     function _returnReturnData(bool _success) internal {
  54.         assembly {
  55.             let returndatastart := msize()
  56.             mstore(0x40, add(returndatastart, returndatasize))
  57.             returndatacopy(returndatastart, 0, returndatasize)
  58.             switch _success case 0 { revert(returndatastart, returndatasize) } default { return(returndatastart, returndatasize) }
  59.         }
  60.     }
  61.  
  62.     function _assemblyCall(address _destination, uint _value, bytes _data) internal returns(bool success) {
  63.         assembly {
  64.             success := call(div(mul(gas, 63), 64), _destination, _value, add(_data, 32), mload(_data), 0, 0)
  65.         }
  66.     }
  67. }
  68.  
  69. /**
  70.  * @title EToken2 Asset Proxy.
  71.  *
  72.  * Proxy implements ERC20 interface and acts as a gateway to a single EToken2 asset.
  73.  * Proxy adds etoken2Symbol and caller(sender) when forwarding requests to EToken2.
  74.  * Every request that is made by caller first sent to the specific asset implementation
  75.  * contract, which then calls back to be forwarded onto EToken2.
  76.  *
  77.  * Calls flow: Caller ->
  78.  *             Proxy.func(...) ->
  79.  *             Asset._performFunc(..., Caller.address) ->
  80.  *             Proxy._forwardFunc(..., Caller.address) ->
  81.  *             Platform.proxyFunc(..., symbol, Caller.address)
  82.  *
  83.  * Generic call flow: Caller ->
  84.  *             Proxy.unknownFunc(...) ->
  85.  *             Asset._performGeneric(..., Caller.address) ->
  86.  *             Asset.unknownFunc(...)
  87.  *
  88.  * Asset implementation contract is mutable, but each user have an option to stick with
  89.  * old implementation, through explicit decision made in timely manner, if he doesn't agree
  90.  * with new rules.
  91.  * Each user have a possibility to upgrade to latest asset contract implementation, without the
  92.  * possibility to rollback.
  93.  *
  94.  * Note: all the non constant functions return false instead of throwing in case if state change
  95.  * didn't happen yet.
  96.  */
  97. contract AssetProxy is ERC20Interface, AssetProxyInterface, Bytes32, ReturnData {
  98.     // Assigned EToken2, immutable.
  99.     EToken2Interface public etoken2;
  100.  
  101.     // Assigned symbol, immutable.
  102.     bytes32 public etoken2Symbol;
  103.  
  104.     // Assigned name, immutable. For UI.
  105.     string public name;
  106.     string public symbol;
  107.  
  108.     /**
  109.      * Sets EToken2 address, assigns symbol and name.
  110.      *
  111.      * Can be set only once.
  112.      *
  113.      * @param _etoken2 EToken2 contract address.
  114.      * @param _symbol assigned symbol.
  115.      * @param _name assigned name.
  116.      *
  117.      * @return success.
  118.      */
  119.     function init(EToken2Interface _etoken2, string _symbol, string _name) returns(bool) {
  120.         if (address(etoken2) != 0x0) {
  121.             return false;
  122.         }
  123.         etoken2 = _etoken2;
  124.         etoken2Symbol = _bytes32(_symbol);
  125.         name = _name;
  126.         symbol = _symbol;
  127.         return true;
  128.     }
  129.  
  130.     /**
  131.      * Only EToken2 is allowed to call.
  132.      */
  133.     modifier onlyEToken2() {
  134.         if (msg.sender == address(etoken2)) {
  135.             _;
  136.         }
  137.     }
  138.  
  139.     /**
  140.      * Only current asset owner is allowed to call.
  141.      */
  142.     modifier onlyAssetOwner() {
  143.         if (etoken2.isOwner(msg.sender, etoken2Symbol)) {
  144.             _;
  145.         }
  146.     }
  147.  
  148.     /**
  149.      * Returns asset implementation contract for current caller.
  150.      *
  151.      * @return asset implementation contract.
  152.      */
  153.     function _getAsset() internal returns(AssetInterface) {
  154.         return AssetInterface(getVersionFor(msg.sender));
  155.     }
  156.  
  157.     function recoverTokens(uint _value) onlyAssetOwner() returns(bool) {
  158.         return this.transferWithReference(msg.sender, _value, 'Tokens recovery');
  159.     }
  160.  
  161.     /**
  162.      * Returns asset total supply.
  163.      *
  164.      * @return asset total supply.
  165.      */
  166.     function totalSupply() constant returns(uint) {
  167.         return etoken2.totalSupply(etoken2Symbol);
  168.     }
  169.  
  170.     /**
  171.      * Returns asset balance for a particular holder.
  172.      *
  173.      * @param _owner holder address.
  174.      *
  175.      * @return holder balance.
  176.      */
  177.     function balanceOf(address _owner) constant returns(uint) {
  178.         return etoken2.balanceOf(_owner, etoken2Symbol);
  179.     }
  180.  
  181.     /**
  182.      * Returns asset allowance from one holder to another.
  183.      *
  184.      * @param _from holder that allowed spending.
  185.      * @param _spender holder that is allowed to spend.
  186.      *
  187.      * @return holder to spender allowance.
  188.      */
  189.     function allowance(address _from, address _spender) constant returns(uint) {
  190.         return etoken2.allowance(_from, _spender, etoken2Symbol);
  191.     }
  192.  
  193.     /**
  194.      * Returns asset decimals.
  195.      *
  196.      * @return asset decimals.
  197.      */
  198.     function decimals() constant returns(uint8) {
  199.         return etoken2.baseUnit(etoken2Symbol);
  200.     }
  201.  
  202.     /**
  203.      * Transfers asset balance from the caller to specified receiver.
  204.      *
  205.      * @param _to holder address to give to.
  206.      * @param _value amount to transfer.
  207.      *
  208.      * @return success.
  209.      */
  210.     function transfer(address _to, uint _value) returns(bool) {
  211.         return transferWithReference(_to, _value, '');
  212.     }
  213.  
  214.     /**
  215.      * Transfers asset balance from the caller to specified receiver adding specified comment.
  216.      * Resolves asset implementation contract for the caller and forwards there arguments along with
  217.      * the caller address.
  218.      *
  219.      * @param _to holder address to give to.
  220.      * @param _value amount to transfer.
  221.      * @param _reference transfer comment to be included in a EToken2's Transfer event.
  222.      *
  223.      * @return success.
  224.      */
  225.     function transferWithReference(address _to, uint _value, string _reference) returns(bool) {
  226.         return _getAsset()._performTransferWithReference(_to, _value, _reference, msg.sender);
  227.     }
  228.  
  229.     /**
  230.      * Transfers asset balance from the caller to specified ICAP.
  231.      *
  232.      * @param _icap recipient ICAP to give to.
  233.      * @param _value amount to transfer.
  234.      *
  235.      * @return success.
  236.      */
  237.     function transferToICAP(bytes32 _icap, uint _value) returns(bool) {
  238.         return transferToICAPWithReference(_icap, _value, '');
  239.     }
  240.  
  241.     /**
  242.      * Transfers asset balance from the caller to specified ICAP adding specified comment.
  243.      * Resolves asset implementation contract for the caller and forwards there arguments along with
  244.      * the caller address.
  245.      *
  246.      * @param _icap recipient ICAP to give to.
  247.      * @param _value amount to transfer.
  248.      * @param _reference transfer comment to be included in a EToken2's Transfer event.
  249.      *
  250.      * @return success.
  251.      */
  252.     function transferToICAPWithReference(bytes32 _icap, uint _value, string _reference) returns(bool) {
  253.         return _getAsset()._performTransferToICAPWithReference(_icap, _value, _reference, msg.sender);
  254.     }
  255.  
  256.     /**
  257.      * Prforms allowance transfer of asset balance between holders.
  258.      *
  259.      * @param _from holder address to take from.
  260.      * @param _to holder address to give to.
  261.      * @param _value amount to transfer.
  262.      *
  263.      * @return success.
  264.      */
  265.     function transferFrom(address _from, address _to, uint _value) returns(bool) {
  266.         return transferFromWithReference(_from, _to, _value, '');
  267.     }
  268.  
  269.     /**
  270.      * Prforms allowance transfer of asset balance between holders adding specified comment.
  271.      * Resolves asset implementation contract for the caller and forwards there arguments along with
  272.      * the caller address.
  273.      *
  274.      * @param _from holder address to take from.
  275.      * @param _to holder address to give to.
  276.      * @param _value amount to transfer.
  277.      * @param _reference transfer comment to be included in a EToken2's Transfer event.
  278.      *
  279.      * @return success.
  280.      */
  281.     function transferFromWithReference(address _from, address _to, uint _value, string _reference) returns(bool) {
  282.         return _getAsset()._performTransferFromWithReference(_from, _to, _value, _reference, msg.sender);
  283.     }
  284.  
  285.     /**
  286.      * Performs transfer call on the EToken2 by the name of specified sender.
  287.      *
  288.      * Can only be called by asset implementation contract assigned to sender.
  289.      *
  290.      * @param _from holder address to take from.
  291.      * @param _to holder address to give to.
  292.      * @param _value amount to transfer.
  293.      * @param _reference transfer comment to be included in a EToken2's Transfer event.
  294.      * @param _sender initial caller.
  295.      *
  296.      * @return success.
  297.      */
  298.     function _forwardTransferFromWithReference(address _from, address _to, uint _value, string _reference, address _sender) onlyImplementationFor(_sender) returns(bool) {
  299.         return etoken2.proxyTransferFromWithReference(_from, _to, _value, etoken2Symbol, _reference, _sender);
  300.     }
  301.  
  302.     /**
  303.      * Prforms allowance transfer of asset balance between holders.
  304.      *
  305.      * @param _from holder address to take from.
  306.      * @param _icap recipient ICAP address to give to.
  307.      * @param _value amount to transfer.
  308.      *
  309.      * @return success.
  310.      */
  311.     function transferFromToICAP(address _from, bytes32 _icap, uint _value) returns(bool) {
  312.         return transferFromToICAPWithReference(_from, _icap, _value, '');
  313.     }
  314.  
  315.     /**
  316.      * Prforms allowance transfer of asset balance between holders adding specified comment.
  317.      * Resolves asset implementation contract for the caller and forwards there arguments along with
  318.      * the caller address.
  319.      *
  320.      * @param _from holder address to take from.
  321.      * @param _icap recipient ICAP address to give to.
  322.      * @param _value amount to transfer.
  323.      * @param _reference transfer comment to be included in a EToken2's Transfer event.
  324.      *
  325.      * @return success.
  326.      */
  327.     function transferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference) returns(bool) {
  328.         return _getAsset()._performTransferFromToICAPWithReference(_from, _icap, _value, _reference, msg.sender);
  329.     }
  330.  
  331.     /**
  332.      * Performs allowance transfer to ICAP call on the EToken2 by the name of specified sender.
  333.      *
  334.      * Can only be called by asset implementation contract assigned to sender.
  335.      *
  336.      * @param _from holder address to take from.
  337.      * @param _icap recipient ICAP address to give to.
  338.      * @param _value amount to transfer.
  339.      * @param _reference transfer comment to be included in a EToken2's Transfer event.
  340.      * @param _sender initial caller.
  341.      *
  342.      * @return success.
  343.      */
  344.     function _forwardTransferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference, address _sender) onlyImplementationFor(_sender) returns(bool) {
  345.         return etoken2.proxyTransferFromToICAPWithReference(_from, _icap, _value, _reference, _sender);
  346.     }
  347.  
  348.     /**
  349.      * Sets asset spending allowance for a specified spender.
  350.      * Resolves asset implementation contract for the caller and forwards there arguments along with
  351.      * the caller address.
  352.      *
  353.      * @param _spender holder address to set allowance to.
  354.      * @param _value amount to allow.
  355.      *
  356.      * @return success.
  357.      */
  358.     function approve(address _spender, uint _value) returns(bool) {
  359.         return _getAsset()._performApprove(_spender, _value, msg.sender);
  360.     }
  361.  
  362.     /**
  363.      * Performs allowance setting call on the EToken2 by the name of specified sender.
  364.      *
  365.      * Can only be called by asset implementation contract assigned to sender.
  366.      *
  367.      * @param _spender holder address to set allowance to.
  368.      * @param _value amount to allow.
  369.      * @param _sender initial caller.
  370.      *
  371.      * @return success.
  372.      */
  373.     function _forwardApprove(address _spender, uint _value, address _sender) onlyImplementationFor(_sender) returns(bool) {
  374.         return etoken2.proxyApprove(_spender, _value, etoken2Symbol, _sender);
  375.     }
  376.  
  377.     /**
  378.      * Emits ERC20 Transfer event on this contract.
  379.      *
  380.      * Can only be, and, called by assigned EToken2 when asset transfer happens.
  381.      */
  382.     function emitTransfer(address _from, address _to, uint _value) onlyEToken2() {
  383.         Transfer(_from, _to, _value);
  384.     }
  385.  
  386.     /**
  387.      * Emits ERC20 Approval event on this contract.
  388.      *
  389.      * Can only be, and, called by assigned EToken2 when asset allowance set happens.
  390.      */
  391.     function emitApprove(address _from, address _spender, uint _value) onlyEToken2() {
  392.         Approval(_from, _spender, _value);
  393.     }
  394.  
  395.     /**
  396.      * Resolves asset implementation contract for the caller and forwards there transaction data,
  397.      * along with the value. This allows for proxy interface growth.
  398.      */
  399.     function () payable {
  400.         _getAsset()._performGeneric.value(msg.value)(msg.data, msg.sender);
  401.         _returnReturnData(true);
  402.     }
  403.  
  404.     // Interface functions to allow specifying ICAP addresses as strings.
  405.     function transferToICAP(string _icap, uint _value) returns(bool) {
  406.         return transferToICAPWithReference(_icap, _value, '');
  407.     }
  408.  
  409.     function transferToICAPWithReference(string _icap, uint _value, string _reference) returns(bool) {
  410.         return transferToICAPWithReference(_bytes32(_icap), _value, _reference);
  411.     }
  412.  
  413.     function transferFromToICAP(address _from, string _icap, uint _value) returns(bool) {
  414.         return transferFromToICAPWithReference(_from, _icap, _value, '');
  415.     }
  416.  
  417.     function transferFromToICAPWithReference(address _from, string _icap, uint _value, string _reference) returns(bool) {
  418.         return transferFromToICAPWithReference(_from, _bytes32(_icap), _value, _reference);
  419.     }
  420.  
  421.     /**
  422.      * Indicates an upgrade freeze-time start, and the next asset implementation contract.
  423.      */
  424.     event UpgradeProposed(address newVersion);
  425.     event UpgradePurged(address newVersion);
  426.     event UpgradeCommited(address newVersion);
  427.     event OptedOut(address sender, address version);
  428.     event OptedIn(address sender, address version);
  429.  
  430.     // Current asset implementation contract address.
  431.     address latestVersion;
  432.  
  433.     // Proposed next asset implementation contract address.
  434.     address pendingVersion;
  435.  
  436.     // Upgrade freeze-time start.
  437.     uint pendingVersionTimestamp;
  438.  
  439.     // Timespan for users to review the new implementation and make decision.
  440.     uint constant UPGRADE_FREEZE_TIME = 3 days;
  441.  
  442.     // Asset implementation contract address that user decided to stick with.
  443.     // 0x0 means that user uses latest version.
  444.     mapping(address => address) userOptOutVersion;
  445.  
  446.     /**
  447.      * Only asset implementation contract assigned to sender is allowed to call.
  448.      */
  449.     modifier onlyImplementationFor(address _sender) {
  450.         if (getVersionFor(_sender) == msg.sender) {
  451.             _;
  452.         }
  453.     }
  454.  
  455.     /**
  456.      * Returns asset implementation contract address assigned to sender.
  457.      *
  458.      * @param _sender sender address.
  459.      *
  460.      * @return asset implementation contract address.
  461.      */
  462.     function getVersionFor(address _sender) constant returns(address) {
  463.         return userOptOutVersion[_sender] == 0 ? latestVersion : userOptOutVersion[_sender];
  464.     }
  465.  
  466.     /**
  467.      * Returns current asset implementation contract address.
  468.      *
  469.      * @return asset implementation contract address.
  470.      */
  471.     function getLatestVersion() constant returns(address) {
  472.         return latestVersion;
  473.     }
  474.  
  475.     /**
  476.      * Returns proposed next asset implementation contract address.
  477.      *
  478.      * @return asset implementation contract address.
  479.      */
  480.     function getPendingVersion() constant returns(address) {
  481.         return pendingVersion;
  482.     }
  483.  
  484.     /**
  485.      * Returns upgrade freeze-time start.
  486.      *
  487.      * @return freeze-time start.
  488.      */
  489.     function getPendingVersionTimestamp() constant returns(uint) {
  490.         return pendingVersionTimestamp;
  491.     }
  492.  
  493.     /**
  494.      * Propose next asset implementation contract address.
  495.      *
  496.      * Can only be called by current asset owner.
  497.      *
  498.      * Note: freeze-time should not be applied for the initial setup.
  499.      *
  500.      * @param _newVersion asset implementation contract address.
  501.      *
  502.      * @return success.
  503.      */
  504.     function proposeUpgrade(address _newVersion) onlyAssetOwner() returns(bool) {
  505.         // Should not already be in the upgrading process.
  506.         if (pendingVersion != 0x0) {
  507.             return false;
  508.         }
  509.         // New version address should be other than 0x0.
  510.         if (_newVersion == 0x0) {
  511.             return false;
  512.         }
  513.         // Don't apply freeze-time for the initial setup.
  514.         if (latestVersion == 0x0) {
  515.             latestVersion = _newVersion;
  516.             return true;
  517.         }
  518.         pendingVersion = _newVersion;
  519.         pendingVersionTimestamp = now;
  520.         UpgradeProposed(_newVersion);
  521.         return true;
  522.     }
  523.  
  524.     /**
  525.      * Cancel the pending upgrade process.
  526.      *
  527.      * Can only be called by current asset owner.
  528.      *
  529.      * @return success.
  530.      */
  531.     function purgeUpgrade() onlyAssetOwner() returns(bool) {
  532.         if (pendingVersion == 0x0) {
  533.             return false;
  534.         }
  535.         UpgradePurged(pendingVersion);
  536.         delete pendingVersion;
  537.         delete pendingVersionTimestamp;
  538.         return true;
  539.     }
  540.  
  541.     /**
  542.      * Finalize an upgrade process setting new asset implementation contract address.
  543.      *
  544.      * Can only be called after an upgrade freeze-time.
  545.      *
  546.      * @return success.
  547.      */
  548.     function commitUpgrade() returns(bool) {
  549.         if (pendingVersion == 0x0) {
  550.             return false;
  551.         }
  552.         if (pendingVersionTimestamp + UPGRADE_FREEZE_TIME > now) {
  553.             return false;
  554.         }
  555.         latestVersion = pendingVersion;
  556.         delete pendingVersion;
  557.         delete pendingVersionTimestamp;
  558.         UpgradeCommited(latestVersion);
  559.         return true;
  560.     }
  561.  
  562.     /**
  563.      * Disagree with proposed upgrade, and stick with current asset implementation
  564.      * until further explicit agreement to upgrade.
  565.      *
  566.      * @return success.
  567.      */
  568.     function optOut() returns(bool) {
  569.         if (userOptOutVersion[msg.sender] != 0x0) {
  570.             return false;
  571.         }
  572.         userOptOutVersion[msg.sender] = latestVersion;
  573.         OptedOut(msg.sender, latestVersion);
  574.         return true;
  575.     }
  576.  
  577.     /**
  578.      * Implicitly agree to upgrade to current and future asset implementation upgrades,
  579.      * until further explicit disagreement.
  580.      *
  581.      * @return success.
  582.      */
  583.     function optIn() returns(bool) {
  584.         delete userOptOutVersion[msg.sender];
  585.         OptedIn(msg.sender, latestVersion);
  586.         return true;
  587.     }
  588.  
  589.     // Backwards compatibility.
  590.     function multiAsset() constant returns(EToken2Interface) {
  591.         return etoken2;
  592.     }
  593. }

Партнеры

Мы будем рады вас видеть

  • flag

    26-29 мая Гуйян, Китай

    Big Data Industry Expo 2018

  • flag

    22-23 мая Лондон, Великобритания

    Next Generation VP & PE Forum

  • flag

    14-17 мая Нью-Йорк, США

    Consensus

  • flag

    9 мая Гонконг, Китай

    Fintech O2O Global Summit

  • flag

    8 мая Гонконг, Китай

    Block O2O Blockchain Summit

  • flag

    22 Апреля Ереван, Армения

    Armenian Blockchain Forum

Этапы выпуска токенов

Пресейл
-20%

1 ZCN = US$0.08

21 мая 2018

Токенсейл
0%

1 ZCN = US$0.1

2 июля 2018

Распределение токенов

  • 64% Продажа токенов
  • 21% Команда
  • 10% Советники
  • 2% Referral Program
  • 2% Баунти-программа
  • 1% Airdrop
Airdrop
1%
Баунти-программа
2%
Referral Program
2%
Советники
10%
Команда
21%
Продажа токенов
64%
abacus

Zitoken (ZCN) – внутренняя валюта нашей экосистемы. Каждый, кто оплачивает услуги Zichain с помощью нашего токена, получает скидку 30%. При оплате услуг в любой другой криптовалюте, 50% выручки резервируется для еженедельного обратного выкупа Zitoken на биржах.

  • CryptoEYE.com: доступ к продвинутой аналитике и прогнозам, управлению новостными источниками
  • BAMP: оплата комиссий за использование любых сервисов платформы
  • TheIndex.Fund: оплата комиссий при инвестировании в индексные фонды
  • ZiChange.io: сниженные комиссии при обмене

Бюджет

  • 32.2% IT-разработка
  • 15.5% Расходы на персонал
  • 14.3% PR & Маркетинг
  • 14.2% IT-сопровождение
  • 11.4% Юридическое сопровождение
  • 5.6% Кибербезопасность
  • 3.1% Административные расходы
  • 2.0% IT-инфрастуктура
  • 1.6% Прочие расходы
IT-инфрастуктура
2.0%
1.6%
Прочие расходы
Административные расходы
3.2%
Кибербезопасность
5.6%
Юридическое сопровождение
11.4%
IT-сопровождение
14.2%
PR & Маркетинг
14.3%
32.2%
IT-разработка
15.5%
Расходы на персонал
calculator
Документы
WHITE PAPER
LIGHT PAPER
Тех. описание BAMP
Тех. описание CryptoEYE

FAQ

1
Что такое Zichain?

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

2
Зачем вы строите Zichain?

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

3
В чем ваши конкурентные преимущества?

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

4
Есть ли у вас готовый продукт?

Мы запустили бета-версию CryptoEYE, на которой размещаются подробные описания криптовалют (Крипто-wiki) и публикуются значения наших индексов. Дополнительные функции – агрегатор новостей, публикация собственного контента, возможность покупки инвестиционных продуктов – планируются к запуску в 2018-2019. Индексные фонды TheIndex.Fund будут запущены во втором квартале 2018 года, крипто-фиатный брокер ZiChange - в третьем квартале 2018 года, платформа BAMP с децентрализованным хранением активов – не позже второго квартала 2019 года.

5
Кто является целевой аудиторией вашей экосистемы?

ZiChange предоставляет возможность покупки и продажи цифровых валют за USD и EUR каждому, кто связан с рынком криптовалют – от частных инвесторов до майнеров и компаний, проводящих ICO. TheIndex.Fund – лучший выбор для пассивных инвесторов, BAMP – решение, предоставляющее доступ к фондовой инфраструктуре и торговой платформе – подойдёт всем талантливым трейдерам и управляющим активами. CryptoEYE – информационная платформа для всех интересующихся криптовалютами, на которой можно получить доступ к рыночным данным, релевантным новостям, описаниям проектов.

6
Как будут использованы средства, полученные от продажи токенов?

Все собранные средства будут направлены на реализацию целей, указанных в дорожной карте проекта. Среди основных направлений:

  • Развитие IT-инфраструктуры – построение и масштабирование высоконагруженных систем
  • IT-разработка – автоматизация торговых операций TheIndex.Fund, расширение функционала BAMP и CryptoEYE, построение децентрализованной системы доступа к активам
  • Маркетинг и PR – комплексное продвижение продуктов компании для того, чтобы занять существенную долю на рынке с низкой конкуренцией и перейти к стадии органического роста
  • Предоставление ликвидности – формирование необходимого объёма оборотных активов для процесса обмена криптовалют и запуск маркетмейкерских алгоритмов ZiChange
  • Привлечение талантливых сотрудников и формирование партнерских отношений с наилучшими контрагентами, создание команд для локализации продуктов на 15 языках
  • Юридическое сопровождение – секьюритизация фондов для доступа инвесторов из любых стран, регистрация security-токенов для работы фондов на платформе BAMP, лицензирование инвестиционной деятельности в важнейших юрисдикциях
  • Кибербезопасность – создание архитектуры для наиболее надёжной защиты пользовательских активов и данных
1
Что такое Blockchain Asset Management Platform (BAMP)?

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

2
Что такое TheIndex.Fund?

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

3
Что такое CryptoEYE?

CryptoEYE – портал, который поможет управляющим и инвесторам лучше усвоить информацию в сложном и неструктурированном мире криптовалют. Каждый пользователь сможет настроить информационно-новостной поток в соответствии со своими предпочтениями. Портал станет единой точкой входа для инвесторов и рекламной площадкой для управляющих активами.

4
Что такое ZiChange.io?

Ziсhange – это платформа для простой, надёжной и удобной покупки или продажи криптовалюты за USD или EUR. Мы используем самые продвинутые технологии, чтобы предоставить самый защищённый доступ к рынку с лучшими курсами.

1
Токеном какого типа является Zitoken (ZCN)?

Zitoken (ZCN) – ERC20 payment-токен в блокчейне Ethereum, который выполняет роль внутренней валюты в разрабатываемой экосистеме.

2
Зачем мне использовать Zitoken?

С помощью Zitoken, как инвесторы, так и управляющие могут оплачивать использование сервисов компании со скидкой 30%, в том числе маркетинговые инструменты CryptoEYE для управляющих фондами; регистрация фондов и доступ к полному функционалу платформы BAMP; оплата комиссий при инвестировании в TheIndex.Fund или при покупке или продаже цифровых валют на ZiChange.io. В будущем планируется, что Zitoken будет приниматься к оплате за использование сервисов партнерских компаний.

3
Сколько токенов ZCN будет создано?

В рамках Token Generation Event будет выпущено не более 703,125,000 токенов. Из них не более 450,000,000 (64%) доступно к продаже на этапах Private Pre-sale, Public Pre-sale и Token Sale. Все нераспроданные токены будут уничтожены после завершения TGE. В дополнение к реализованным токенам, ровно 21% от общего выпуска будет направлен команде Zichain (максимум 147,656,250 токенов), 10% – советникам проекта (максимум 70,312,500 токенов), 2% – участникам Bounty Program (не более 14,062,500 токенов), ещё 2% – участникам реферальной программы, и 1% – распределяется в ходе Airdrop токенов.

1
Как принять участие в Token Generation Event (TGE)?

Чтобы принять участие в TGE, необходимо зарегистрировать личный аккаунт на нашем сайте, пройти процесс верификации личности и оплатить покупку токенов Zitoken. Вы можете отправлять средства с BTC (Bitcoin), ETH (Ethereum) и LTC (Litecoin) кошельков.

2
Нужно ли проходить KYC для покупки токенов?

Каждому участнику необходимо пройти процесс Know Your Customer (KYC), предоставив документы, подтверждающие личность (паспорт, водительское удостоверение) и место жительства. Доступ к системе KYC-проверки будет открыт в начале TGE, участники получат подробную инструкцию по электронной почте. Токены выпускаются и зачисляются на кошельки покупателей сразу после успешного прохождения KYC и оплаты токенов.

3
Когда начинается продажа токенов? Сколько стоит токен Zitoken?

Всего будет проведено три этапа: закрытый пресейл, публичный пресейл и открытая продажа токенов. Публичный пресейл начинается 21 мая 2018 года, дата финального этапа будет объявлена позже. На первом этапе участники смогут получить токены со скидкой до 65% от цены финального этапа, которая составит $0.10, минимальная сумма для участия в закрытом пресейле составляет $10,000 (или их эквивалент в криптовалюте). Закрытый пресейл продлится 3 недели, в рамках него будет продано до 80,000,000 токенов сначала по цене $0.035, а затем – по $0.06 (ограничение по привлекаемым средствам – $2.8 млн). Минимальная сумма покупки токенов на закрытом пресейле составляет $10,000. На публичном пресейле токены будут проданы по цене от $0.80. В рамках последнего этапа, все оставшиеся токены будут проданы по $0.10.

4
Какова минимальная сумма покупки?

Участие в закрытом пресейле доступно при покупке на сумму от $10,000 (или их эквивалент в криптовалюте). На этапе публичного пресейла, минимальная сумма покупки составляет $500 (или их эквивалент в криптовалюте). На основном этапе продажи токенов (Token Sale) минимальная сумма покупки будет равняться $50 (или их эквивалент в криптовалюте).

5
Какие способы оплаты поддерживаются?

Оплатить покупку токенов Zitoken можно только следующими криптовалютами: BTC (Bitcoin), ETH (Ethereum), LTC (Litecoin). Покупка производится в личном кабинете. Переводы принимаются исключительно с личных кошельков. При отправке средств с кошельков криптовалютных бирж, полученная сумма будет отправлена обратно.

6
В течение какого времени будут зачислены средства и распределены токены?

Как только средства покупателя поступят на наши кошельки, платформа автоматически инициирует транзакцию перевода токенов на Ethereum-кошелёк покупателя. Процесс может занять несколько часов, если сеть Ethereum будет перегружена.