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 любой пользователь может выступать в роли гаранта в сделках между другими пользователями. Гарант — это третья сторона, которая обеспечивает безопасность сделки и разрешает споры, если они возникнут.
Как стать гарантом
- Любой пользователь может зарегистрироваться как гарант, указав процент вознаграждения за участие в сделке. Максимальный процент вознаграждения составляет 20%.
- Процент вознаграждения удерживается только в случае возникновения спора и его успешного разрешения.
- Гаранты помогают разрешить конфликтные ситуации между сторонами сделки, выступая в качестве независимой стороны.
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 Как работает реферальная система
- Авторизованный пользователь получает реферальную ссылку.
- Новый пользователь, авторизовавшийся по этой ссылке, становится рефералом.
- Пользователь получает отчисление в виде токенов за продаваемый им товар.
Если у пользователя нет реферрера, то им выступает платформа. Собранные таким образом токены идут в резервный фонд и могут использоваться для различных активностей или сжигания.
8 Модерация контента и фильтры
8.1 Score
На платформе Melcor предусмотрена система модерации контента, основанная на голосовании за различные сущности. Каждая сущность (магазин, коллекция, товар) имеет рейтинг (Score), который при создании устанавливается на значение (uint256(0) - 1) / 2.
Каждый пользователь платформы может повышать или понижать рейтинг любой сущности. Сущности с рейтингом ниже определенного порога не отображаются большинству пользователей по умолчанию, однако любой пользователь может настроить этот порог для себя.
8.2 Скрытие нецензурного контента
При создании любой сущности на платформе, создатель может указать является ли эта сущность нецензурной или нет. Нецензурные сущности по-умолчанию не отображаются для пользователей. Но любой пользователь может отлкючить этот фильтр.
8.3 Фильтрация по странам
На Melcor предусмотрена фильтрация по странам мира. При создании магазина, пользователь может указать для какой страны его магазин будет доступен. Пользователям из других стран магазин отображаться не будет.
9 Применение
7.1 Сценарии использования Melcor предоставляет пользователям возможность продажи и покупки различных товаров и услуг, таких как электронные устройства, одежда, цифровые товары и услуги. Все сделки проводятся в рамках законодательства конкретной страны и условий использования Melcor.
Например, продавец может легко выставить товар на продажу, а покупатель может безопасно и быстро приобрести его, используя криптовалюту без необходимости конвертации в фиат.
9.2 Целевые пользователи и рынок
Целевыми пользователями Melcor являются:
- Любые лица, располагающие криптовалютой и заинтересованные в покупке товаров и услуг за криптовалюту.
- Продавцы, желающие предложить свои товары и услуги на рынке, где криптовалюта является принятой формой платежа.
Рынок Melcor включает в себя широкий круг пользователей криптовалюты и потенциально может привлечь всех, кто заинтересован в удобном и безопасном способе торговли товарами и услугами за криптовалюту.