Что нужно, чтобы создать свою собственную биржу биткойнов?

Я рассматриваю возможность создания платформы для торговли биткойнами / криптовалютой (скажем, такой как Tradeking), так как я заметил, что уже есть несколько сайтов, за исключением того, что все они имеют довольно большие сборы.

Итак, чтобы снизить комиссию, можно ли создать свою собственную биржу биткойнов? Что входит в его настройку? Я почти уверен, что мне нужно будет разработать API, что я могу сделать (я опытный разработчик программного обеспечения). Мне также понадобится юридическое лицо и банковский счет, чтобы использовать его для транзакций. Что-то еще? Я вижу эту тему ... есть ли что-нибудь еще, что я должен рассмотреть?

Кроме того, если я создам биржу, смогу ли я контролировать размер комиссии? На других сайтах ставки в среднем составляют около 0,5% ... могу ли я установить для себя все, что захочу (учитывая мои затраты), или я каким-то образом ограничен какой-то третьей стороной?

На этот вопрос может быть довольно сложно ответить полностью... Вы вообще смотрели на bitcointalk.org?
Это потребует довольно много навыков программирования и опыта в области безопасности серверов, а также масштабируемости.
Программная часть сама по себе не должна быть такой сложной. Выдерживать DDoS раздражает. Юридические вопросы являются настоящей проблемой, особенно если вы предлагаете обмен традиционных валют.
Спасибо за ссылку на мой собственный ответ (или вопрос к нему). Чем отличается ваш вопрос? Сборы? Что касается комиссий, у меня изначально был тот же план: подрезать практически любую биржу. Помните, что вы должны возместить расходы, например, в случае с mtgox убытки от конфискованных банковских счетов, судебный процесс от коммерческого предприятия, вероятно, направленного на соблюдение закона, возможные расходы, связанные с получением надлежащей лицензии, и весь персонал, необходимый для борьбы с мошенничеством. соблюдение требований по отмыванию денег...
Вопрос определенно вызывает те же вопросы, что и тот, на который ссылается спрашивающий, вся платная часть вводит отдельный вопрос, который, по крайней мере, в настоящем ответе даже не рассматривается. Я сбит с толку (особенно с учетом того, что у вас есть 3 тыс. представителей на SO), что вы не просто добавили награду за найденный вами точный повторяющийся вопрос, а открыли другой вопрос, касающийся только части оплаты.
Тем не менее, я признаю, что это сформулировано намного лучше и, следовательно, может также вдохновить на более приятные ответы.
@Murch Это почти то, к чему я стремился. И я хотел посмотреть, есть ли какие-либо другие детали, которые пропустили другие потоки.
Также обратите внимание, что вам может не понадобиться собственная биржа только для того, чтобы получить доступ к более низким комиссиям, чем 0,5%. Типичная биржа биткойнов имеет график комиссий, который начинается примерно с этого процента для мелких клиентов и постепенно снижается, обычно до 0,2–0,25%, для клиентов, генерирующих огромный объем торгов. Поэтому, если ваша торговая платформа генерирует достаточно большие объемы, вы можете заложить менее 0,5% в бюджет на внешние торговые сборы.

Ответы (8)

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

Несколько уровней, о которых нужно подумать: юридический, банковский, технический + безопасность и объем.

Юридический

  • Первый вопрос заключается в том, хотите ли вы работать глобально (например, Bitfinex или BitStamp) или сосредоточиться на национальном рынке (например, FlowBTC, meXBT). Следующим шагом будет поиск юриста, который поможет решить, где вы хотите разместить и как включить/структурировать свой бизнес.
  • Вы хотите подумать о том, как вы можете ограничить свою ответственность и подверженность судебным разбирательствам, а также о том, какие нормативные/нормативные требования действуют в вашей юрисдикции и какими они могут быть в ближайшем будущем.

  • Merkle Tree предлагает полезную глобальную карту нормативно-правовой базы высокого уровня.

Банковское дело

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

Технологии + безопасность

Вам или вашему партнеру необходимо создать и поддерживать сложную архитектуру, которая объединяет заказы, выполняет транзакции и управляет вводом и выводом средств. Основные компоненты:

  • Соответствующий двигатель

  • Система управления рисками

  • Система бухгалтерского учета/аудита

  • Управление кошельком

  • Платежные шлюзы

Понятно, что безопасность превыше всего. Некоторые вещи, которые следует учитывать:

  • Надлежащие внутренние процедуры безопасности в вашей команде — см., например, Стандарт безопасности криптовалюты (CCSS) (невероятно важный и часто упускаемый из виду)
  • Сетевая и аппаратная безопасность (защищенный центр обработки данных и т. д.)
  • Решения KYC (знай своего клиента) + AML (борьба с отмыванием денег)
  • Двухфакторная аутентификация для пользователей

Объем

Без большого живого объема все вышеперечисленное бесполезно. Стоит потратить время на то, чтобы активно рассмотреть все нижеперечисленное:

  • Направление ликвидности с крупных бирж, таких как Bitfinex, на вашу биржу
  • Обмен сообщениями, присутствие в СМИ, создание и обслуживание бренда, реклама и ретаргетинг
  • Определение пользователя (это розничная биржа, для опытных пользователей? и т. д.) и использование этого для информирования дизайна пользовательского интерфейса и определения приоритетов функций для дифференциации продукта.

Надеюсь, это будет полезно для начала!

Раскрытие информации — я работаю в фирме под названием AlphaPoint ( http://alphapoint.com ) — мы предоставляем технологию white label многим крупнейшим биржам биткойнов на рынке, включая технологию полного стека и хостинг, а также маршрутизацию заказов в течение дня. одна ликвидность.

Вам понадобятся три компонента:

  1. Система учетных записей пользователей, которая позволяет пользователям регистрироваться, поддерживать баланс, вносить и снимать BTC и другие валюты, а также размещать заказы на покупку и продажу. Вам нужно будет интегрировать это с платежным процессором для поддержки ввода и вывода валюты.
  2. Механизм сопоставления, который просматривает текущие заказы на покупку и продажу, сопоставляет заказы и выполняет сделки.
  3. Биткойн-кошелек для фактического хранения баланса BTC каждого пользователя. Вы должны использовать систему горячего/холодного кошелька, которая держит большую часть BTC в автономном режиме.

Некоторые проблемы:

  1. Вам нужно отслеживать баланс биткойнов каждого пользователя, поэтому вам понадобится способ синхронизировать биткойн-кошелек с базой данных, такой как MySQL или MongoDB. Хороший способ сделать это — объединить команду blocknotify с вызовом listsinceblock() JSON-RPC.
  2. Самая большая проблема — не допустить закрытия вашего банковского счета. Многие банки настороженно относятся к биткойнам, и ориентироваться в местных, государственных и федеральных законах может быть сложно.

Удачи!

@Bitlab- Можете ли вы дать мне еще несколько идей о движке matchine ?? Должны ли мы его спроектировать?? или он доступен в готовом виде??
Вы можете изменить что-то вроде этого: developer.google.com/ad-exchange/rtb/open-bidder.
Вы могли бы совершить обмен чистой криптовалютой, тогда не было бы фиатной валюты, о которой можно было бы беспокоиться, и, следовательно, не было бы банка, закрывающего ваш счет.

Биткойн-биржа не является гигантом, все, что вам нужно, это запустить демоны монет в бэкэнде на вашем сервере, внешний веб-сайт PHP, который занимается транзакциями, происходящими на веб-сайте. Вам также не нужен банковский счет, вы можете принимать доллары США с таким количеством платежных шлюзов онлайн, которые не связаны с банками.

Итак, что на самом деле происходит, так это то, что вы запускаете демонов в бэкэнде, они синхронизируются с сетью, вы используете скрипт json для отправки команд демонам и получения ответа. Когда пользователь заходит на ваш веб-сайт и решает внести биткойны, он переходит на эту страницу и нажимает «Получить адрес депозита», этот запрос отправляется демону, и ответ демона с адресом, на который он должен отправить биткойны, после того, как он отправил биткойн, вам нужен cron job для связи с демоном, чтобы проверить, сколько транзакций было подтверждено. Вставьте подтвержденные транзакции в базу данных и разрешите пользователю торговать только с базой данных. Когда он размещает запрос на снятие средств, снова появляется демон.

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

Так работает обмен

Я пытаюсь найти своего рода шаблон бизнес-модели, самое близкое, что я нашел, это что-то действительно базовое, но может быть вам полезно: https://bmfiddle.com/f/#/Wn322

Спасибо, что поделились этим, я не знал о bmfiddle - кажется, это отличный способ создавать и передавать бизнес-планы.

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

  1. Кто-то, чтобы финансировать процесс выплаты зарплаты 2, 3 и 4 ниже. (Я предполагаю, что вы это).
  2. Кто-то для создания внешнего интерфейса (навыки в зависимости от того, насколько красиво вы хотите, чтобы он выглядел).
  3. Кто-то, кто создаст серверную часть (уровень базы данных, механизм сопоставления заказов, кошельки, депозиты, снятие средств и т. д.). Этот человек/команда должны иметь подробные знания о биткойнах.
  4. Кто-то, кто будет заниматься финансовыми и юридическими аспектами, получением лицензий и т. д. Для этого нужны хорошие связи (кроме тех, что в 1.), знание правил и законов.

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

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

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

Вы можете создать биржу с https://github.com/AdamCox9/nickelbot , и она взаимодействует только с другими биржами, поэтому нет необходимости настраивать кошельки на сервере.

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

Установка ценового диапазона определяется глобально. Так что следите за ценой биткойнов, чтобы быть в курсе обновлений.