Marketplace v2.0 также написан на PHP с фреймворком Laravel. Он использует новейшие стандарты шифрования (например, библиотеку натрия) и безопасности. Он сделан без использования JavaScript, поэтому оптимизирован для TOR, но также может работать нормально, как и любое другое веб-приложение (как вы можете видеть на демо).
Требования
VPS с не менее чем 2 ГБ оперативной памяти
Daemon для каждой монеты, которая включена на marketplace
Требования к серверу: (какое программное обеспечение необходимо на VPS)
PHP 7 (рекомендуется и протестирован на 7.2)
База данных SQL (MySQL,PostgreSQL, SQLite, SQL Server)
Elasticsearch (поисковый интерфейс, который будет отслеживать записи поиска и обеспечивать отличную производительность поиска)
Redis (необязательно, но значительно повысит производительность приложения )
Особенности
Категории
Система категорий очень динамична. Категории могут быть вложены бесконечно. Создание, удаление и редактирование категорий осуществляется в админ-панели.
Подробная домашняя страница
В данный момент на главной странице есть текст-заполнитель, который будет представлять наиболее важные функции вашего рынка.
Кроме того, все пользователи могут видеть Топовых поставщиков (Поставщиков с наибольшим количеством продаж), Последние Заказы (Продукты заказов, выполненных совсем недавно, а также стоимость заказа, но без информации о покупателе или продавце), Растущих поставщиков (Поставщиков с наибольшим количеством продаж в указанные сроки, по умолчанию 7 дней).
Официальные зеркала-это место, где вы можете указать, по каким еще ссылкам можно перейти на ваш сайт.
Сброс пароля
Пароль может быть сброшен с помощью ключа PGP, добавленного в учетную запись (подробнее о PGP ниже), или с помощью мнемонического ключа, предоставленного при регистрации. Мнемонический ключ показывается только один раз и должен быть записан на бумаге. Во время регистрации он мгновенно хэшируется (bcrypt) и хранится только в операционной памяти в течение короткого времени во время отображения, после чего очищается из памяти вручную в дополнение к автоматической сборке мусора PHP.
PGP
Каждый пользователь может добавить свой ключ on PGP, который используется для нескольких функций. Поставщики должны иметь включенные PGP и 2FA, прежде чем им будет разрешено перейти из статуса пользователя в статус поставщика. Если у вас есть активный ключ PGP, вы можете сбросить свой пароль с его помощью или включить 2FA для входа в систему. Каждый ключ PGP должен быть подтвержден перед привязкой к учетной записи, и если вы хотите добавить новый ключ, вы должны сначала подписать сообщение от старого.
Сообщения также могут быть зашифрованы с помощью PGP-ключа пользователя, если он присутствует (это не принудительно, это выбор пользователя).
2FA (Двухфакторная аутентификация)
Если у пользователя есть ключ PGP, связанный с его учетной записью, он может включить 2FA. Если этот параметр включен, вход в marketplace будет запрещен, если случайно сгенерированное сообщение не будет подписано ключом.
Список желаний
Покупателям не нужно сохранять ссылки на товары на потом. На каждом товаре есть кнопка "Добавить в список желаний", которую можно использовать, и они хранятся в личном списке пользователя.
Поставщики
Обычные пользователи не могут размещать товары на Marketplace. Для того, чтобы разместить продукты, вы должны стать поставщиком. Прежде чем вы сможете обновить свой профиль, у вас должен быть включен ключ PGP и 2FA. Цена поставщика может быть установлена в конфигурации marketplace. Поставщик может использовать любую из доступных монет для покупки статуса поставщика. Из каждой продажи продавцом процент от продажной стоимости идет на адреса рынка.
Настройка профиля поставщика
Поставщики могут настроить свой профиль с помощью заранее определенных фонов профиля и краткого личного описания.
Уровни поставщиков и XP
Каждый новый поставщик начинается с уровня 0 и продвигается дальше в зависимости от производительности. XP и количество уровней динамичны и настраиваются. Множители определяют, сколько XP предоставляется/берется у поставщиков за каждое действие. XP предоставляется/берется по формуле: USDvalue*multiplier
Пример:
множитель product_delivered равен 20
USD стоимость продукта составляет 100$
Когда поставщик успешно поставит продукт, он получит 100*20=2000 XP
Это пример из конфигурационного файла experience:
Обратная связь
После каждой завершенной покупки продавцы имеют возможность оставлять отзывы. Типы обратной связи бывают положительными, нейтральными и Отрицательными, и они влияют как на оценку поставщика, так и на оценку продукта.
Несколько монет
Вероятно, самая важная система-это монетная система. Он полностью динамичен, а это значит, что новые монеты могут быть добавлены в любое время. Стандартная версия marketplace поставляется с включенными биткойнами и Монеро. Для каждой добавленной монеты в конфигурации marketplace может быть установлено неограниченное количество адресов marketplace (используемых для получения комиссий от покупок), а в случае наличия более одного адреса адрес для получения комиссии будет выбран случайным образом (для каждой покупки).
Типы продуктов
Существует два типа продуктов. Физические и цифровые продукты. В зависимости от типа во время создания и покупки продукта отображаются различные параметры.
Как цифровые, так и физические продукты поддерживают предложения и пользовательские единицы измерения (Item, kg, gram, piece ...). С помощью предложений поставщики могут предоставлять скидки на покупку в зависимости от количества. Например:
Цена за 1 товар составляет 100$
Цена за 10 товаров составляет 90$
Цена на 20+ продуктов составляет 80$
Каждый из них считается предложением и может быть добавлен/удален в любое время.
Цифровые продукты поддерживают автоматическую доставку, которая является необязательной. Если установлен флажок, используется система автозаполнения. Каждая строка в textarea рассматривается как отдельный товар и будет являться количеством продукта. Он будет мгновенно отправлен пользователю при покупке.
Физические продукты имеют варианты доставки. Каждый вариант доставки состоит из: Названия, Цены, Ожидаемой продолжительности доставки, Минимального количества для доставки, Максимального количества для доставки. Физические продукты также могут включать/исключать страны из отгрузки.
Markdown
Вместо простого текста описание продукта и правила поддерживают markdown. Поддерживается каждый тег, кроме URL-тега.
Совершение покупок
Когда пользователь выбирает покупку любого продукта, он может заплатить любой монетой, поддерживаемой рынком (и продавцом, поскольку продавцы могут выбирать, какие монеты они хотят на каждом продукте). Там нет кошельков или чего-то подобного. Пользователям не нужно постоянно держать деньги на рынке. Для каждой покупки генерируется случайный адрес, и он используется только для этой покупки.
Контракт
Условное депонирование присутствует при каждой покупке по умолчанию. При покупке генерируется адрес торговой площадки, на котором будут храниться средства. Если покупка завершена, если она помечена как поставленная или спор разрешен. Если покупатель недоволен покупкой, он может открыть спор и потенциально (на основании решения администратора) получить свои деньги обратно. После завершения покупки, в зависимости от результата, деньги будут отправлены с временного адреса покупки покупателю/продавцу и на один из адресов холдинга marketplace.
Корзина
Если пользователь хочет купить более одного товара (возможно, и у разных продавцов), он может добавить их все в корзину, а затем оформить заказ за один раз.
Сообщения
Самой важной особенностью сообщений является безопасность. Marketplace использует новейшие алгоритмы и стандарты в криптографии с открытым ключом (например, XChaCha20-Poly1305-IETF) для шифрования сообщений между пользователями. При регистрации для каждого пользователя создаются открытый и Закрытый ключи. На основе пароля пользователя выводится ключ шифрования, который используется для шифрования закрытого ключа, в то время как открытый ключ является открытым. Когда пользователь А хочет отправить сообщение пользователю Б, происходит обмен ключами. Пользователь А шифрует сообщение открытым ключом пользователя Б, и это сообщение хранится в базе данных. Только пользователь B может прочитать это сообщение, когда он входит в систему и расшифровывает свои сообщения с помощью пароля. Эта система делает сообщения безопасными и нечитаемыми для всех, включая администратора marketplace или вообще любого, кто может получить доступ к базе данных.
Сообщения организуются в диалоги. Несколько разговоров могут быть начаты одновременно.
Уведомления
Пользователи будут получать уведомления о большинстве действий, которые происходят на рынке в отношении них. Вот некоторые примеры: Новое сообщение, Обновление статуса покупки (отправленный продукт, доставленный продукт и т. Д.), действия поставщика (Обратная связь) и т. Д.
Они могут быть прочитаны в Панели учетных записей пользователей и удалены в любое время.
Bitmessage
Marketplace может подключиться к демону Bitmessage. При подключении пользователи могут добавлять свои адреса Bitmessage и получать туда свои уведомления. Это означает, что они все равно будут получать уведомления, даже если они в данный момент не вошли в систему, и им не нужно ничего обновлять.
Прежде чем отправлять уведомления, адреса Bitmessage должны быть сначала подтверждены.
Предупреждение JavaScript
Необязательное предупреждение может быть включено в конфигурации marketplace. Если у посетителя включен JavaScript, на экране появится сообщение с уведомлением о проблемах безопасности.
Поддержка
Пользователи могут открыть тикеты поддержки по любой проблеме, с которой они сталкиваются. Администраторы/Модераторы увидят эти билеты в админ-панели и смогут ответить или закрыть их.
Админ панель
Большинство вещей, происходящих на рынке, можно просмотреть непосредственно на панели администратора. Администраторы могут получить доступ к каждой функции на панели администратора.
Модераторы
В настоящее время поддерживается модульная система разрешений, что означает, что администраторы могут давать/брать некоторый доступ к модераторам (например, сотрудники службы поддержки могут только отвечать на билеты и разрешать споры, менеджер сообщества может только отправлять массовые сообщения и т. Д.).:
Индекс - Основная информация
Категории - Добавление/Редактирование/Удаление Категорий
Массовые сообщения - Возможность отправки сообщений пользователям по маркетплейсу (может быть отфильтрована по группам пользователей)
Пользователи - Просмотр пользователей, поиск, фильтрация и редактирование каждого пользователя в отдельности.
Продукты - Просмотр, поиск, фильтрация по пользователю или редактирование продукта
Log - Журнал действий всех Администраторов/Модераторов внутри Админ-панели
Пример
Bitmessage - Статус службы Bitmessage (выполняет тест) и просмотр адреса bitmessage marketplace
Споры - Просмотр и разрешение споров о покупке
Билеты - Просмотр и разрешение билетов службы поддержки
Покупки - Список всех покупок
Покупки поставщиков - Список покупок поставщиков
Поддерживаемые монеты
В настоящее время Marketplace поддерживает эти монеты:
Биткоин - Включен в стандартную версию
Monero - Входит в стандартную версию
Litecoin
DASH
PIVX
Verge
Bitcoin Cash
Установка
Инструкции по установке Marketplace прилагаются. Это не 100% копипаста, но они подробно объясняют, как все это работает.
Стоимость: 300$
На гаранта форума согласен
Мой телеграм для покупки: NFUO2
Требования
VPS с не менее чем 2 ГБ оперативной памяти
Daemon для каждой монеты, которая включена на marketplace
Требования к серверу: (какое программное обеспечение необходимо на VPS)
PHP 7 (рекомендуется и протестирован на 7.2)
База данных SQL (MySQL,PostgreSQL, SQLite, SQL Server)
Elasticsearch (поисковый интерфейс, который будет отслеживать записи поиска и обеспечивать отличную производительность поиска)
Redis (необязательно, но значительно повысит производительность приложения )
Особенности
Категории
Система категорий очень динамична. Категории могут быть вложены бесконечно. Создание, удаление и редактирование категорий осуществляется в админ-панели.
Подробная домашняя страница
В данный момент на главной странице есть текст-заполнитель, который будет представлять наиболее важные функции вашего рынка.
Кроме того, все пользователи могут видеть Топовых поставщиков (Поставщиков с наибольшим количеством продаж), Последние Заказы (Продукты заказов, выполненных совсем недавно, а также стоимость заказа, но без информации о покупателе или продавце), Растущих поставщиков (Поставщиков с наибольшим количеством продаж в указанные сроки, по умолчанию 7 дней).
Официальные зеркала-это место, где вы можете указать, по каким еще ссылкам можно перейти на ваш сайт.
Сброс пароля
Пароль может быть сброшен с помощью ключа PGP, добавленного в учетную запись (подробнее о PGP ниже), или с помощью мнемонического ключа, предоставленного при регистрации. Мнемонический ключ показывается только один раз и должен быть записан на бумаге. Во время регистрации он мгновенно хэшируется (bcrypt) и хранится только в операционной памяти в течение короткого времени во время отображения, после чего очищается из памяти вручную в дополнение к автоматической сборке мусора PHP.
PGP
Каждый пользователь может добавить свой ключ on PGP, который используется для нескольких функций. Поставщики должны иметь включенные PGP и 2FA, прежде чем им будет разрешено перейти из статуса пользователя в статус поставщика. Если у вас есть активный ключ PGP, вы можете сбросить свой пароль с его помощью или включить 2FA для входа в систему. Каждый ключ PGP должен быть подтвержден перед привязкой к учетной записи, и если вы хотите добавить новый ключ, вы должны сначала подписать сообщение от старого.
Сообщения также могут быть зашифрованы с помощью PGP-ключа пользователя, если он присутствует (это не принудительно, это выбор пользователя).
2FA (Двухфакторная аутентификация)
Если у пользователя есть ключ PGP, связанный с его учетной записью, он может включить 2FA. Если этот параметр включен, вход в marketplace будет запрещен, если случайно сгенерированное сообщение не будет подписано ключом.
Список желаний
Покупателям не нужно сохранять ссылки на товары на потом. На каждом товаре есть кнопка "Добавить в список желаний", которую можно использовать, и они хранятся в личном списке пользователя.
Поставщики
Обычные пользователи не могут размещать товары на Marketplace. Для того, чтобы разместить продукты, вы должны стать поставщиком. Прежде чем вы сможете обновить свой профиль, у вас должен быть включен ключ PGP и 2FA. Цена поставщика может быть установлена в конфигурации marketplace. Поставщик может использовать любую из доступных монет для покупки статуса поставщика. Из каждой продажи продавцом процент от продажной стоимости идет на адреса рынка.
Настройка профиля поставщика
Поставщики могут настроить свой профиль с помощью заранее определенных фонов профиля и краткого личного описания.
Уровни поставщиков и XP
Каждый новый поставщик начинается с уровня 0 и продвигается дальше в зависимости от производительности. XP и количество уровней динамичны и настраиваются. Множители определяют, сколько XP предоставляется/берется у поставщиков за каждое действие. XP предоставляется/берется по формуле: USDvalue*multiplier
Пример:
множитель product_delivered равен 20
USD стоимость продукта составляет 100$
Когда поставщик успешно поставит продукт, он получит 100*20=2000 XP
Это пример из конфигурационного файла experience:
Код:
'multipliers' => [
'product_delivered' => 10,
'product_dispute_lost' =>20,
// How much XP per star (given/taken based on feedback type)
'feedback_per_star' => 2,
// how much XP per USD value of transaction (given/taken based on feedback type)
'feedback_per_usd' => 5,
]
Обратная связь
После каждой завершенной покупки продавцы имеют возможность оставлять отзывы. Типы обратной связи бывают положительными, нейтральными и Отрицательными, и они влияют как на оценку поставщика, так и на оценку продукта.
Несколько монет
Вероятно, самая важная система-это монетная система. Он полностью динамичен, а это значит, что новые монеты могут быть добавлены в любое время. Стандартная версия marketplace поставляется с включенными биткойнами и Монеро. Для каждой добавленной монеты в конфигурации marketplace может быть установлено неограниченное количество адресов marketplace (используемых для получения комиссий от покупок), а в случае наличия более одного адреса адрес для получения комиссии будет выбран случайным образом (для каждой покупки).
Типы продуктов
Существует два типа продуктов. Физические и цифровые продукты. В зависимости от типа во время создания и покупки продукта отображаются различные параметры.
Как цифровые, так и физические продукты поддерживают предложения и пользовательские единицы измерения (Item, kg, gram, piece ...). С помощью предложений поставщики могут предоставлять скидки на покупку в зависимости от количества. Например:
Цена за 1 товар составляет 100$
Цена за 10 товаров составляет 90$
Цена на 20+ продуктов составляет 80$
Каждый из них считается предложением и может быть добавлен/удален в любое время.
Цифровые продукты поддерживают автоматическую доставку, которая является необязательной. Если установлен флажок, используется система автозаполнения. Каждая строка в textarea рассматривается как отдельный товар и будет являться количеством продукта. Он будет мгновенно отправлен пользователю при покупке.
Физические продукты имеют варианты доставки. Каждый вариант доставки состоит из: Названия, Цены, Ожидаемой продолжительности доставки, Минимального количества для доставки, Максимального количества для доставки. Физические продукты также могут включать/исключать страны из отгрузки.
Markdown
Вместо простого текста описание продукта и правила поддерживают markdown. Поддерживается каждый тег, кроме URL-тега.
Совершение покупок
Когда пользователь выбирает покупку любого продукта, он может заплатить любой монетой, поддерживаемой рынком (и продавцом, поскольку продавцы могут выбирать, какие монеты они хотят на каждом продукте). Там нет кошельков или чего-то подобного. Пользователям не нужно постоянно держать деньги на рынке. Для каждой покупки генерируется случайный адрес, и он используется только для этой покупки.
Контракт
Условное депонирование присутствует при каждой покупке по умолчанию. При покупке генерируется адрес торговой площадки, на котором будут храниться средства. Если покупка завершена, если она помечена как поставленная или спор разрешен. Если покупатель недоволен покупкой, он может открыть спор и потенциально (на основании решения администратора) получить свои деньги обратно. После завершения покупки, в зависимости от результата, деньги будут отправлены с временного адреса покупки покупателю/продавцу и на один из адресов холдинга marketplace.
Корзина
Если пользователь хочет купить более одного товара (возможно, и у разных продавцов), он может добавить их все в корзину, а затем оформить заказ за один раз.
Сообщения
Самой важной особенностью сообщений является безопасность. Marketplace использует новейшие алгоритмы и стандарты в криптографии с открытым ключом (например, XChaCha20-Poly1305-IETF) для шифрования сообщений между пользователями. При регистрации для каждого пользователя создаются открытый и Закрытый ключи. На основе пароля пользователя выводится ключ шифрования, который используется для шифрования закрытого ключа, в то время как открытый ключ является открытым. Когда пользователь А хочет отправить сообщение пользователю Б, происходит обмен ключами. Пользователь А шифрует сообщение открытым ключом пользователя Б, и это сообщение хранится в базе данных. Только пользователь B может прочитать это сообщение, когда он входит в систему и расшифровывает свои сообщения с помощью пароля. Эта система делает сообщения безопасными и нечитаемыми для всех, включая администратора marketplace или вообще любого, кто может получить доступ к базе данных.
Сообщения организуются в диалоги. Несколько разговоров могут быть начаты одновременно.
Уведомления
Пользователи будут получать уведомления о большинстве действий, которые происходят на рынке в отношении них. Вот некоторые примеры: Новое сообщение, Обновление статуса покупки (отправленный продукт, доставленный продукт и т. Д.), действия поставщика (Обратная связь) и т. Д.
Они могут быть прочитаны в Панели учетных записей пользователей и удалены в любое время.
Bitmessage
Marketplace может подключиться к демону Bitmessage. При подключении пользователи могут добавлять свои адреса Bitmessage и получать туда свои уведомления. Это означает, что они все равно будут получать уведомления, даже если они в данный момент не вошли в систему, и им не нужно ничего обновлять.
Прежде чем отправлять уведомления, адреса Bitmessage должны быть сначала подтверждены.
Предупреждение JavaScript
Необязательное предупреждение может быть включено в конфигурации marketplace. Если у посетителя включен JavaScript, на экране появится сообщение с уведомлением о проблемах безопасности.
Поддержка
Пользователи могут открыть тикеты поддержки по любой проблеме, с которой они сталкиваются. Администраторы/Модераторы увидят эти билеты в админ-панели и смогут ответить или закрыть их.
Админ панель
Большинство вещей, происходящих на рынке, можно просмотреть непосредственно на панели администратора. Администраторы могут получить доступ к каждой функции на панели администратора.
Модераторы
В настоящее время поддерживается модульная система разрешений, что означает, что администраторы могут давать/брать некоторый доступ к модераторам (например, сотрудники службы поддержки могут только отвечать на билеты и разрешать споры, менеджер сообщества может только отправлять массовые сообщения и т. Д.).:
Индекс - Основная информация
Категории - Добавление/Редактирование/Удаление Категорий
Массовые сообщения - Возможность отправки сообщений пользователям по маркетплейсу (может быть отфильтрована по группам пользователей)
Пользователи - Просмотр пользователей, поиск, фильтрация и редактирование каждого пользователя в отдельности.
Продукты - Просмотр, поиск, фильтрация по пользователю или редактирование продукта
Log - Журнал действий всех Администраторов/Модераторов внутри Админ-панели
Пример
Код:
User: eckmar Type: change Description: Administrator status taken from user Performed on: exampleUser123 Date: 2019-03-20 11:36:52
Споры - Просмотр и разрешение споров о покупке
Билеты - Просмотр и разрешение билетов службы поддержки
Покупки - Список всех покупок
Покупки поставщиков - Список покупок поставщиков
Поддерживаемые монеты
В настоящее время Marketplace поддерживает эти монеты:
Биткоин - Включен в стандартную версию
Monero - Входит в стандартную версию
Litecoin
DASH
PIVX
Verge
Bitcoin Cash
Установка
Инструкции по установке Marketplace прилагаются. Это не 100% копипаста, но они подробно объясняют, как все это работает.
Стоимость: 300$
На гаранта форума согласен
Мой телеграм для покупки: NFUO2