Skip to main content

Melcor

1 Аннотация​

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

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

Для использования приложения требуется лишь браузер с установленным криптовалютным кошельком.

Наша миссия – сделать покупку товаров и услуг за криптовалюту максимально удобной и безопасной для каждого пользователя.

2 Введение​

2.1 Контекст и проблемы​

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

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

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

2.2 Цели и миссия проекта​

Цель проекта Melcor – создать безопасную и эффективную платформу для торговли реальными товарами и услугами за криптовалюту, делая этот процесс привычным и доступным для всех.

Наша миссия – предоставить пользователям удобный и безопасный способ использования криптовалюты в повседневной жизни.

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

3 Технология​

3.1 Архитектура​

Проект Melcor построен на модульной архитектуре, включающей следующие основные компоненты:

  • Смарт-контракты: являются основой функциональности и безопасности платформы Melcor. Они автоматизируют выполнение условий сделок, значительно снижая риски для пользователей. Благодаря смарт-контрактам, процесс торговых операций становится прозрачным, надежным и защищенным от человеческих ошибок или мошенничества.
  • The Graph API: предоставляет быстрый доступ к данным через обработку событий, повышая скорость и эффективность работы платформы.
  • IPFS: децентрализованная система хранения метаданных и медиафайлов, обеспечивающая надежное и устойчивое хранение данных.
  • P2P-мессенджер: мы используем протокол Waku для обеспечения безопасной и конфиденциальной коммуникации между пользователями платформы.
  • Web-интерфейс: интуитивно понятный интерфейс для удобного взаимодействия пользователей с платформой, упрощающий процесс использования и повышающий доступность сервиса.

3.1.1 Смарт-контракты​

Melcor использует несколько смарт-контрактов для функционирования платформы.

Главный смарт-контракт – ядро Melcor. Он содержит множество функций для работы платформы, включая функции создания магазина/коллекции/товара, функции модерации контента, функции размещения и контроля заказа.

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

3.1.2 The Graph API​

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

Процесс обработки данных выглядит следующим образом:

  • Melcor заносит данные в блокчейн с помощью транзакции в смарт-контракте.
  • Смарт-контракт создает одно или несколько событий при обработке транзакции.
  • Нода The Graph постоянно сканирует блокчейн, обрабатывая каждый блок в поисках данных, описанных в субграфе Melcor.
  • Нода The Graph разбирает события, связанные с субграфом Melcor, записанные в данном блоке, и структурирует их согласно схеме данных субграфа, используя модуль WASM. Затем данные сохраняются в таблицы базы данных Graph Node.
  • Melcor запрашивает у ноды The Graph данные, проиндексированные с блокчейна.

3.1.3 InterPlanetary File System​

IPFS (InterPlanetary File System) - это протокол и сетевая система, предназначенная для создания контент-ориентированного и постоянного веба.

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

3.2 Инновации​

Melcor предлагает наиболее удобное взаимодействие с платформой. Для начала торгов вам нужен только криптовалютный кошелек, поддерживающий EVM-блокчейны.

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

Кроме того, на Melcor представлен не только наш токен в качестве метода оплаты, но и другие популярные токены.

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

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

4 Безопасность​

Безопасность является абсолютным приоритетом для Melcor.

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

Это гарантирует, что все транзакции на платформе защищены от мошенничества и злоупотреблений.

В Melcor существует два основных способа защиты участников сделок:

4.1 Условное депонирование​

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

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

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

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

4.1.1 Покупатель оформляет заказ​

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

4.1.2 Продавец принимает или отклоняет заказ​

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

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

4.1.3 Покупатель оплачивает товар​

Покупатель оплачивает товар определенными токенами, токены заносятся в смарт-контракт условного депонирования. Статус заказа меняется на PAID.

4.1.4 Продавец отправляет товар​

Продавец отправляет товар покупателю и предоставляет доказательства отправки, такие как номер отслеживания. Этот этап важен для обеспечения прозрачности и уверенности в том, что товар действительно отправлен и находится в пути к покупателю. Статус заказа меняется на SHIPPED.

4.1.5 Покупатель завершает заказ​

После получения товара покупатель подтверждает его получение, завершает заказ и инициирует передачу токенов продавцу.

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

4.1.6 Покупатель или продавец открывает спор​

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

4.1.7 Гарант разрешает спор​

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

4.2 Первоначальный депозит​

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

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

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

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

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

4.2.1 Изменения в механизме сделки​

Сделка с использованием первоначального алгоритма отличается от использования условного депонирования следующими аспектами:

  • на шаге 4.1.3 покупателю необходимо внести помимо токенов за оплату товара еще и токены в качестве депозита;
  • на шаге 4.1.4 продавец вносит свой депозит (депозит покупателя не может быть больше, чем депозит покупателя);
  • на шаге 4.1.5 продавец и покупатель получают свой депозит обратно;
  • шаги 4.1.6 и 4.1.7 недоступны, так как открытие спора невозможно.

4.3 Гаранты​

На Melcor любой пользователь может выступать в роли гаранта в сделках между другими пользователями. Гарант — это третья сторона, которая обеспечивает безопасность сделки и разрешает споры, если они возникнут.

Как стать гарантом

  1. Любой пользователь может зарегистрироваться как гарант, указав процент вознаграждения за участие в сделке. Максимальный процент вознаграждения составляет 20%.
  2. Процент вознаграждения удерживается только в случае возникновения спора и его успешного разрешения.
  3. Гаранты помогают разрешить конфликтные ситуации между сторонами сделки, выступая в качестве независимой стороны.

5 Оплата​

Melcor поддерживает оплату услуг с помощью различных одобренных токенов ERC20, включая токены проектов-партнеров. У каждого токена установлена комиссия на оплату, за исключением токена платформы Melcor (NSD), для которого комиссия на оплату отсутствует.

5.1 Особенности системы оплаты​

  • Пользователи могут использовать как платформенные токены, так и токены проектов-партнеров для проведения транзакций на платформе.
  • Для всех токенов, кроме NSD, может быть установлена комиссия, которая зависит от условий каждого партнёрского проекта.
  • Токен NSD предоставляет пользователям привилегию отсутствия комиссии при оплате услуг на платформе.

6 Коммуникация​

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

Это позволяет интегрировать функции децентрализованной связи в Melcor без ущерба для безопасности и конфиденциальности.

Melcor создает для вашего аккаунта пару ключей на основе Elliptic Curve Integrated Encryption Scheme для secp256k1. Публичный ключ необходим для шифрования с его помощью особого секретного пароля. Этот пароль защищает от несанкционированного доступа ваши сообщения и сообщения гаранта и продавца.

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

7 Реферальная система​

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

7.1 Как работает реферальная система​

  1. Авторизованный пользователь получает реферальную ссылку.
  2. Новый пользователь, авторизовавшийся по этой ссылке, становится рефералом.
  3. Пользователь получает отчисление в виде токенов за продаваемый им товар.

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

8 Модерация контента и фильтры​

8.1 Score​

На платформе Melcor предусмотрена система модерации контента, основанная на голосовании за различные сущности. Каждая сущность (магазин, коллекция, товар) имеет рейтинг (Score), который при создании устанавливается на значение (uint256(0) - 1) / 2.

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

8.2 Скрытие нецензурного контента​

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

8.3 Фильтрация по странам​

На Melcor предусмотрена фильтрация по странам мира. При создании магазина, пользователь может указать для какой страны его магазин будет доступен. Пользователям из других стран магазин отображаться не будет.

9 Применение​

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

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

9.2 Целевые пользователи и рынок​

Целевыми пользователями Melcor являются:

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

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