Что такое Атомарные свопы?

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

Начнем разбирать технологию по полочкам.

Термин атомарный пришел в крипту из баз данных. Там известны такие серии операций, которые либо происходили все вместе, либо не происходили вообще (ну или откатывались назад в первоначальное состояние, если исполнение одной из операций прерывалось, ну или еще что-то шло не так).

Такие серии получили названия атомарных транзакций.

Атомарность была одной из четырех свойств “ACID”, аббревиатуры означающей Atomiсity (Атомарность), Consistency (Последовательность), Isolation (Изолированность), Durability (Долговечность). Эти свойства, собственно, являются необходимыми для любой транзакции в базе данных.

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

Принципы атомарного свопа используются в различных децентрализованных технологиях обмена. Его используют во всевозможных onchain DEXах, (idex, waves, etherdelta, bitshares), cross chain обменниках (komodo, hodlhodl, swap.online), ближайшее будущее сулит нам обмен состояниями в сетях платежных каналов (PCN i.e. payment channel networks) например – lightning network.

Все эти технологии имеют разные имплементации, с разной глубиной децентрализации. Но всегда они решают проблему баланса между децентрализацией и скоростью. Наиболее актуальная на сегодня имплементация атомарных свопов – это crosschain обмен на основе HTLC технологии. HTLC это Hash Time Lock Contract (по-русски – контракт закрытый хэш-временным механизмом).

Что такое хэш – многие уже знают, это одностороннее шифрование, при этом результат детерминирован. Это значит, что из любого секрета Вы получите всегда одну и ту же зашифрованную строку, при этом произвести обратное вычисление невозможно, ну или если быть точным – очень-очень сложно.

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

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

Один смарт контракт создает Алиса на сети биткойн, бенефициаром которого становится биткойн адрес Боба. А боб создает точно такой же смарт контракт на сети Эфира, где бенефициар – адрес Алисы. Одна из сторон является хранителем секрета, хэш от которого известен обоим, с ним и создается смарт контракт.

Kто из сторон хранит секрет – абсолютно не важно. Тут важно то, что тот кто знает секрет – создает контракт с чуть большим временным замком. 

И так магия HTLC – оба контракта симметричны, криптовалюту первой получает та сторона, которая предъявила секрет. Например Алиса. Она предъявляет секрет в смарт контракт Боба на сети эфир. Смарт Контракт вычисляет хэш секрета – и если все совпадает – перечисляет на адрес Алисы заранее зашитый в Смарт Контракте. 

Так как все операции в блокчейне публичны, секрет сразу становится известен Бобу. Ну и как мы помним в Смарт Контракте Алисы биткоины закрыты тем-же хэшем, поэтому Боб предъявляя обнаруженный секрет тут-же получает эти биткоины. Главное сделать это вовремя пока действует временной замок. 

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

Вот так-вот просто. 

Если Вы не все поняли, почитайте подробней об HTLC контрактах, более детальных сценариев полно в интернете. 

Любой атомарный своп состоит из двух этапов. 

Первый этап – это “order matching”. Процесс соглашения об обмене между сторонами. Если быть точным, это необходимый шаг, который должен произойти ДО начала атомарного свопа. Реализация этого шага – одно из главных отличий разных проектов. Протоколы для процедуры “handshake” перед началом свопа совершенно разные – кто-то использует централизованные сервисы, кто-то sidechain, кто-то децентрализованные order-books. 

Swap.online в первой версии своего протокола использует ipfs pubsub – полностью децентрализованный протокол передачи сообщений. Каждый ордер созданный маркет мейкером транслируется в каналы сообщений, на которые подписаны маркет тейкеры. Он как бы говорит в рупор что я готов поменять свои 10 биткоинов на Ваших 100 эфиров. 

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

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

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

Ссылки на другие полезные статьи:

Для чего нужны токены SWAP
Атомарные Свопы для новичков

Swap.Online By weekly News Digest #2 (Aug 6 – Aug 27)

Product Development

First of all, read about our game changing  solution on the Atomic Swaps exchange between USDT – the most controversial cryptocurrency with the highest capitalization in the world and different blockchains. If you have basic knowledge of C++ , you can see how we solved the problem of the USDT exchange in 200 lines of code. If you have no such experience, it’s time to know what Tether is, that everybody is talking about, why its exchange is important, and how the world leading development team misled 97% of the USDT holders.

Do not hesitate to read about the results of our developers progress in August. They brilliantly improved the stability and usability of our product, solved some issues with the IPFS, tested and implemented the possibility of sending the links on the given order.

Do not miss the news about the Atomic Swaps with EOS in/at the end of the article

Research and Analysis

Swap.Online conducted a comprehensive research of our competitors. Due to the multi-functional nature of our crypto wallet, for the research we considered not only decentralized exchanges but even some centralized services. Also, we wrote shortly on some projects you definitely should look at in 2019.

By the way, the decentralized peer-to-peer instant cross-chain crypto tokens exchange is the initial idea of Swap.Online. Our CEO Alexander Noxon predicted that in 2019 the amount of trading in decentralized exchanges will surpass that of the centralized ones. We decided to look back on the turbulent history of digital money exchange technologies starting from the non-blockchain era of the mid-2000s

to the Atomic Swap DEXs of nowadays.

Finally, we invite you to the ‘final level’ of decentralization – cross-chain interaction. In our research, we explain why this technology is still missing, where we can find its roots, and which teams are the closest to commercial implementation of this tech. The Polkadot project as the pioneers of many-to-many cross-chain interactions is analyzed with particular attention.

See you in September with the Swap.Online Byweekly News Digest #3,

Swap.Online Team

Swap.Online Essential Links

Website: https://testnet.swap.online
GitHub: https://github.com/swaponline
Email: [email protected]
Telegram: https://t.me/swaponline
Facebook: https://www.facebook.com/Swaponline
Twitter: https://twitter.com/SwapOnlineTeam
Wiki: https://wiki.swap.online/
Bitcointalk: https://bitcointalk.org/index.php?topic=4636633

Atomic Swap между Bitcoin и Tether возможен

Протоколы второго уровня для сети Bitcoin: к истории вопроса

Пионером самой идеи использования сети Bitcoin как “уровня протокола” для “надстройки” над ней вышестоящих протоколов с новыми правилами выпуска и оборота токенов был Д.Р. Уиллет, автор современной схемы ICO. 6 января 2012 года в работе с несколько претенциозным названием The Second Bitcoin Whitepaper он заявил о целесообразности создания таких протоколов, которые по отношению к Bitcoin были бы тем же, чем стал HTTP (или e-mail) по отношению к TCP/IP. Спустя полтора года ему удалось собрать 500 тыс. долларов в биткоинах на реализацию проекта. Проект был назван Mastercoin, как и связанный с ним токен. Осенью 2013 года Виталик Бутерин выступил с подробным обзором Mastercoin, в котором предсказал большое будущее проекту и блестящие перспективы его коммерческому использованию. Уже в начале 2014 года Mastercoin был седьмой по капитализации криптовалютой мира. Год спустя был проведен ребрендинг проекта; сейчас он известен как Omni Layer и позиционируется командой как “протокол поверх сети Bitcoin, позволяющий проводить любые виды сделок с токенами, за которыми стоят любые виды активов”.

USD Tether – эквивалент доллара на Omni Layer

Описанное выше решение с протоколом “над” сетью Bitcoin дало жизнь едва ли не самому спорному криптовалютному проекту последних двух лет – Tether. Tether (символ Tether — ₮, тикер — USDT) – гибридная криптовалюта с привязкой курса к одному доллару США. Причем, по заверениям Tether Limited – эмитента данных токенов – “привязку” здесь стоит понимать буквально: каждому приобретенному токену USDT соответствует один доллар США в распоряжении компании.

В утилитарном смысле, токен USDT обладает массой преимуществ. Как известно, не все криптовалютные обменные сервисы принимают доллары США в силу правовых или операционных причин. С появлением Tether в этом, вроде бы, и нет нужды – то, что трейдер хотел купить за доллар, он отныне может купить за USDT, не теряя деньги на разнице курсов. Более того, даже крупнейшие обменные системы, долго и успешно принимающие фиатные деньги, берут за работу с ними большие комиссии. За переводы между кошельками Tether комиссия не взимается, а сама валюта может храниться в любом кошельке, поддерживающем Omni Layer (к примеру, Holytransaction и т.д.).

Если мы возьмем три крупнейших биржи по суточному обороту сделок на момент написания статьи (Binance, OKEx и HuObi), а затем отследим по пять наиболее популярных торговых пар для каждой, мы встретимся с USDT в 13 случаях из 15.

USDT – ассет с самой большой капитализацией в мире.

Всё это рождает большой интерес сообщества к более быстрым, безопасным и дешевым решениям для обмена Tether на другие валюты. Очевидно, что таким решением могли бы стать атомические свапы – мгновенные децентрализованные кросс-чейновые обмены. Хедлайнеры данной технологии, представившие её осенью 2017 года, лаборатория Komodo, отчиталась об успешном обмене KMD на USDT, совершенном на платформе BarterDEX – собственном обменнике Komodo.

 

 

Вместе с тем, по нашим данным, разработчики Komodo сделали свап на ERC20- разновидность Tether, которая доступна только только в 3 % случаев. Менять таким способом можно не больше 60 млн USDT из всего мирового оборота, что, очевидно, не может рассматриваться как решение проблемы. Яркие примеры несовершенства существующих решений можно найти даже на Etherscan.

 

 

 

Команда Swap Online готова представить атомический свап с Tether уже этой осенью. Вот как мы это сделали.

 

Как Omni проводит транзакции

Для проведения транзакции Omni нужно создать обычную биткоин транзакцию-перевод 546 сатошей(минимум) с дополнительным выходом – хранящим payload посредством оп-кода OP_RETURN, Пример такой транзакции. Payload – это обязательная часть любой Omni транзакции, является последовательностью байтов, содержащей всю информацию об транзакции.

Рассмотрим, какую информацию хранит в себе payload:

  1. transaction marker – 4 байта, обязательная часть любого Omni payload, всегда равна 0x6f6d6e69 – ASCII код omni. Если первые 4 байта последовательности не равны 0x6f6d6e69, то эта последовательность не является payload Omni.
  2. version – 2 байта, аналог версии транзакции в биткоине. Для работы описанного алгоритма, используется версия 0, или что то же самое 0x0000.
  3. transaction type – 2 байта, тип транзакции, для проведения atomic swap достатояно использовать только “Simple send” транзакции, simple send – это обычное отправление omni валюты со своего адреса на адрес получателя. simple send соответствует коду типа транзакции 0 то есть следующие 2 байта 0x0000. другие возможные типы транзакции существующие в омни.
  4. token identifier – 4 байта, идентификатор используемой валюты, Например TetherUS имеет идентификатор 31или 0x0000001f. Все созданные протоколом Omni на данный момент времени токены можно увидеть по следующей ссыки – https://www.omniexplorer.info/properties/production .
  5. amount – 8 байт, для транзакции типа Simple send, это количество отправляемой валюты.

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

Таким образом для передачи от Алисы к Бобу, например 50,000,000 TetherUS, нужно создать биткоин транзакцию один из входов которой будет ссылаться на p2pkh выход соответствующий адресу Алисы, так же важно чтобы этот вход был первым в этой транзакции (индекс этого входа в полученной транзакции был бы минимален или вообще равен нулю). Один из выходов этой транзакции должен быть выход p2pkh на адрес Боба, и еще один из выходов был быть выход со следующей payload:

(картина из приватного репо, пока не могу загрузить отдельно)

Пример такой транзакции: https://www.blockchain.com/ru/btc/tx/1f359902f666249b73f7bf8a1ea778259fa4b4eb904538e9713c487e091d4756,

https://www.omniexplorer.info/search/1f359902f666249b73f7bf8a1ea778259fa4b4eb904538e9713c487e091d4756 .

Atomic Swap на Omni Layer

Предположим, что Алиса и Боб желают совершить межблокчейновый обмен криптовалют – Алиса хочет обменять aединиц какой-либо Omni валюты, например TetherUS (валюта имеет идентификатор валюты #31 в Mainnet, далее в тексте будем говорить только об этой валюте протокола Omni, так как она на данный момент она является самой популярной, но приведенный ниже алгоритм будет работать также для любой валюты протокола Omni) на b единиц криптовалюты работающей на другом блокчейне (Напомним, что Omni работает поверх блокчейна биткоина, конечно, по приведенному ниже алгоритму можно произвести обмен TetherUS на биткоины, но в силу их работы на одном блокчейне такой обмен может быть совершен другим, более эффективным способом).

Обозначения

A – блокчейн биткоина.

B – блокчейн той криптовалюты на которую производится обмен TetherUS.

a – сумма TetherUS, которую Алиса хочет обменять.

b – сумма криптовалюты исполюзующей блокчейн B, на которую Алиса хочет обменять свои a TetherUS.

Создание транзакции

1)Боб генерируетслучайное значение secret.

2)Боб высчитывает secretHash проведя следующую операцию: secretHash = RIPEMD160( secret )

3)Боб создает и передает в блокчейн B htlc-транзакцию, закрытую значением secretHash

4)Боб передает Алисе значение secretHash, и хэш созданной им в предыдущем пункте hrlc-транзакции, для того чтобы Алиса могла убедиться в том, что в блокчейне B действительно присуствует нужная htlc-транзакция.

5)Алиса получив от Боба secretHash и хэш созданной Бобом htlc-транзакции, убеждается в том, что такая транзакция действительно находится в блокчейне B, и в том, что это действительно htlc-транзакция закрытая значением secretHash.

6)Алиса используя полученный secretHash создает следующую транзакцию и транслирует её в блокчейн биткоина:

назовем такую транзакцию funding_tx по факту это почти обычная биткоиновая htlc-транзакция которая используется в atomic swap с той лишь разницей, что в поле amount 546 сатошей – это минимальное количество биткоинов которое может быть на выходе транзакции, ниже этого значение протокол биткоина считает транзакцию пылью(dust) и не проводит её.

7)Алиса создает транзакцию по следующей схеме:

Назовем такую транзакцию redeem_tx. Алиса создает такую транзакцию с двумя входами: первый – это вход ссылающиеся на выход funding_tx который содержит htlc скрипт этот вход Алиса не подписывает, то есть поле SigScript остается вообще пустым. второй вход – это вход ссылающиеся на любой непотраченый выход Алисы, главное условия чтобы на этом выходе было достаточное количество биткоинов для оплаты transaction fee, этот вход Алиса подписывает своим приватным ключом обязательно с типом подписи SIGHASH_ALL(то есть подписывает всю транзакцию кроме полей SigScript на входах транзакции, что делает эту транзакцию неизменяемой. выходы же транзакции представляют собой обыкновенный Simple Send a TetherUS от Алисы Бобу(подробнее о том, что такое Simple Send, payload и как это работает в другом разделе).

8)Алиса отправляет Бобу созданную в предыдущем пункте и подписанную собой redeem_tx.

9)Боб получив отправленную Алисой redeem_tx, проверяет её – просто просматривает входы, и выходы, убеждается в том, что это действительно транзакция которую должна была создать Алиса используя настоящий алгоритм. После чего Боб подписывает транзакцию своим приватным ключом и предоставляет значение secret в SigScript соответствующего входа redeem_tx.

10)Боб транслирует подписанную собоё транзакцию redeem_tx в блокчейн, тем самым производя перевод валюты TetherUS от Алисы себе. Примечание – перед проведением этого шага, еще нужно проверить, что на адресе Алисы действительно есть необходимая сумма TetherUS.

11)Алиса просматривая блокчейн A получает значение secret и используя его в блокчейне B переводит себе средства с созданной Бобом в пункте 3 htlc-транзакции. Обмен на этом завершается.

Очевидное примечание: естественно значение timelock используемое Бобом при создание htlc-транзакции должно быть значительно больше timelock который использует Алиса, так как её htlc-транзакция должна тратиться первее чем htlc созданный Бобом. Это необходимо для того, чтобы Боб не смог успеть потратить оба htlc

 

Заключение

Таким образом подключение омни лейер к свап онлайн позволяет покрыть

5-й раунд Баунти-кампании успешно завершен!

Друзья, спасибо за участие в нашей Баунти-кампании! С радостью сообщаем вам, что 5-й раунд баунти успешно завершен!

https://docs.google.com/spreadsheets/d/1x2xqZj8_YV0tZDo2fNh-0MiAWfO6RcC06FWkqVyv-Us

 

  Интервью с СЕО Swap.Online c Александром Ноксоном

“Мир криптовалют не допустит анархии”

Представься.

Саша Ноксон, программист, разработчик сайтов.

Что сформировало тебя как программиста и разработчика?

Рынок как таковой. С 16 лет я брал заказы на Freelance.ru Занимался там всем, что приносило деньги. Я не открою секрета, преимущественно, это сайты-визитки, интернет-магазины.

Каким проектами того времени ты можешь гордиться?

Прежде всего, это сайт https://pozvonim.com – виджет обратной связи для сайтов. На втором месте, пожалуй, биржа копирайтинга noxon-text. Она уже не функционирует сейчас.

Ты сказал “программист”. А ты можешь назвать себя предпринимателем?

Безусловно, я предприниматель. В этом плане меня в своё время заинтересовал блог Spryt.ru – его вёл, школьник зарабатывающий продажей рекламы на своих сайтах. Вместе с тем, для меня не существует разделения, эволюции какой-то: “Я был создателем сайтов, работал на дядю, потом вырос и стал предпринимателем”. Нет, в разные периоды своей жизни я мог зарабатывать больше как с собственных проектов, так и с работы в чужих. Не считаю, что это какой-то линейный процесс.

Самый предсказуемый вопрос. Как ты пришел в блокчейн? Чем он тебя привлёк?

Началось с интереса к биткоину в 2012 году. Как бы банально это ни звучало, привлекла идея свободной интернет-валюты. Свободной в плане эмиссии, в плане перемещения. Это не то, что может заблокировать Россия или США. Более понятные деньги для меня.

Получается, ты криптоанархист?

Ни в коем случае. Уважаю криптоанархистов, интересуюсь ими, весёлые чуваки. Но никогда себя к ним не относил. Конечное состояние, к которому стремится мир криптовалют – не анархия. Наоборот, анархия в нём недопустима.

В каких блокчейн-проектах ты работал?

До 2016 года я скорее был исследователем, а не практиком. У меня в гитхабе можно больше узнать об этом. Преимущественно, я исследовал вопросы практического применения смарт-контрактов, технологий IPFS, свойства ERC-20-токенов. С 2017 года я возглавил DAO Casino в качестве технического директора.

“Владельцев нефтяных фирм я не жду”

Ты видел огромное число блокчейн-проектов. Какие хорошие и плохие тенденции 2018 года ты можешь назвать?

Начать, наверное, стоит с хороших? (смеется) Люди только-только начали разбираться в криптовалютах –  что хорошо, а что плохо; меньше стали верить, а больше думать. Теперь явным скамам очень трудно что-либо собрать, не стоит и пытаться. Ещё важно, что биржи теперь выпускают собственные токены, это выводит макроэкономику криптовалют на новый уровень. Уже хуже работает модель, когда кто-то сидит на комиссии с обменов сайта, который он когда-то создал. Рентабельность токена продукта, в частности – криптовалютной биржи – зависит от качества её работы, а это гораздо важнее для сообщества в целом. Наконец, очень круто, что люди стали обращать внимание на кросс-чейновые проекты.

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

Ещё одна тенденция! А кто для тебя крупный инвестор? Откуда у него деньги?

Инвесторы здесь, прежде всего, это люди, поднявшиеся на криптовалютном буме 2013 и 2017 года. В первую очередь, это именно они. Эфир вырос – и денег у них стало много, вот и всё.

А, к примеру, старые fat cats, владельцы нефтяных фирм и прочие? Если ты говоришь “крупные инвесторы не торопятся” – когда таких ждать?

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

Назову тебе ещё тенденцию, она не хорошая и не плохая. Сейчас много веселых ICO, куда люди идут “по фану”. Просто им нравится идея, она их веселит, и они вкладывают деньги. Не надеются эти люди на большой доход в обозримом будущем с купленных токенов. Что то вроде доната для игр.

Вот ты говоришь “стоящий проект”, “крутой проект”? А какие проекты сейчас самые крутые?

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

А некрутые, плохие проекты?

Нет таких. Хейтить проекты не буду. Кому несут деньги, тот и хорош, того и ждут на рынке. И он хорош до тех пор, пока ему их несут. Ничего нового по сравнению со “старой” экономикой.

“С сильными людьми всегда сложно”

Ты руководил многими проектами. Кого ты набираешь в команду?

С этим очень сложно! (смеется). Всегда по-разному, зависит от задачи.

Нет, ответ на этот вопрос нужен. Зайдём с другой стороны. Какой главный принцип твоих отношений с командой?

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

Форма запроса оплаты на сайте.

Любой сотрудник получает часть заработка токенами SWAP.

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

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

Есть ли категории людей, с которыми ты не будешь работать никогда или быстро уволишь?

Есть. Самые опасные люди, которых я никогда не буду терпеть, это те, кто неадекватно оценивает свою компетентность в разных областях дела, и стремится указывать другим, как им правильно работать. У тебя не сделана ни одна “твоя” задача, а ты уже первому посоветовал, второму приказал, третьего раскритиковал! Таких людей, к счастью, становится всё меньше, но они очень токсичны для коллектива. В остальном, всё банально – лентяев не люблю, которых надо постоянно пинать, фантазёров, прожектёров и т.д. В эволюцию здесь  не верю, по большому счёту. Если человек не профессионал, ты не вырастишь из него профессионала, да даже и среднего исполнителя.

“Swap.Online – единственный путь”

Как и когда появилась идея Swap.Online? Наверное, уже и не назовёшь точной даты…

Напротив (открывает компьютер). 22 ноября 2017 года в Facebook я выложил дизайн того, как должен осуществляться обмен токена на биткоин. Тогда я описал это как возможное решение для обмена фиатных денег и биткоина на токены децентрализованных приложений. Я закинул свой пост в один из телеграм-чатов с энтузиастами блокчейна Ethereum. Через какое-то время мне написал инвестор и сказал, что видел этот текст, и какой-то из моих смарт-контрактов, и что эти идеи ему понравились. В течении нескольких месяцев мы договорились об условиях, подписали соглашение и я ушёл из прежней команды.

Неужели ты не боялся, выкладывая эти мысли в ФБ, что идею проекта просто украдёт кто-то ушлый и технически подкованный?

Нет. Open Source в данном случае – это то же самое, что опубликовать идею “Строю дом, в нём есть стены и крыша, а также пять этажей и вход”. Ничего больше. Реализация никак с этим не связана, и пострадать она не может.

Хорошо, а на тот момент в плане реализации были какие-то альтернативы помимо Swap.Online?

Нет. Это был единственный путь.

Но ведь централизованные обменники до какого-то момента всех устраивали? Когда ты понял, что время децентрализации пришло?

Знаешь, они и сейчас почти всех устраивают. DEX – технологии завтрашнего дня, если не послезавтрашнего.

Пришёл черед смелого прогноза от Александра Ноксона. Когда оборот децентрализованных обменников превзойдет оборот централизованных?

В 2019 году.

Очень скоро! Какие проблемы централизованных бирж тогда решит твой Swap.Online?

Во-первых, это заморозки средств в видах политики KYC/AML. На многих сайтах такого рода, к примеру – на корейской бирже Bithumb, ты можешь завести сколько угодно средств, а чтобы вывести – у тебя попросят много документов, которые ты не всегда можешь направить. Когда ты заводишь деньги, ты не знаешь, дадут ли тебе их забрать в следующий раз.

Во-вторых, это скорость обмена. Недалек тот час, когда никто не захочет ждать по 10-15 минут для обмена эфира в биткоин. Одна-две минуты – вот то, что мы предлагаем своим пользователям.

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

Всё это увенчивается ставкой нашей транзакционной комиссии. Она составляет ноль процентов. Очень легко запомнить. Mining fee – 20 центов.

Впечатляет. Кто же твоя целевая аудитория?

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

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

А кто удивит тебя, придя на Swap.Online? Кто “нецелевая” аудитория?

Интересно, не думал над этим. Наверное, корпоративные финансовые клиенты. Вот “Альфа-банк”, к примеру, удивит, когда рекламу размещать придёт.

Теперь три коротких вопроса о твоем проекте. В чём его самая слабая сторона?

Мы молоды. Неизбежный взрывной рост может демотивировать команду. Но я уже сталкивался с этим в 2013 и 2017 году из чего вынес важное правило – нужно иметь глобальные цели и не останавливаться даже если прямо все очень круто.

Есть ли у него предел масштабируемости, конечная пропускная способность или что-то в этом роде?

Ничего такого нет.

В двух словах обратись к человеку, первый раз зашедшему на Swap.Online.

Оставь свой мэйл: будет интересно.

“Буду играть в Civilization V”

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

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

Побудь Айзеком Азимовым. Вот сейчас есть блокчейн, завтрашний день – кросс-чейн и офф-чейн. А что потом? Что дальше?

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

Последний на сегодня вопрос. Настал тот день, когда ты устал от криптовалюты и блокчейна. Что ты будешь делать в этот день?

Ответ один: компьютерные игры.

Игры? Писать? Играть?

Писать.

Любимая игра?

“Civilization V’’.

Website: https://testnet.swap.online

GitHub: https://github.com/swaponline

Email: [email protected]

Telegram: https://t.me/swaponline

Facebook: https://www.facebook.com/Swaponline

Twitter: https://twitter.com/SwapOnlineTeam

Wiki: https://wiki.swap.online/

Bitcointalk: https://bitcointalk.org/index.php?topic=4636633

4 раунд Баунти кампании успешно завершен!  

Друзья, спасибо вам всем за участие и поддержку, это очень важно для нас! В таблице ниже приведены суммы токенов, заработанных вами за прошедший раунд!  https://docs.google.com/spreadsheets/d/1IBz8a4DUWDAvfuNneANvu0ONAD6ilyOT6ukxWu07goA

Попробуй, это работает: осваиваем Swap.Online.

Swap.Online – инновационный криптовалютный ОТС-маркетплейс, предоставляющий услуги высокоскоростного обмена BTC ⇔ ERC-20 и ERC-20 ⇔ ERC-20. Он действует, исходя из принципов истинной децентрализации, когда ни один из элементов сервиса не может рассматриваться как центральный или посреднический. Здесь всё построено только вокруг продавца и покупателя: мы не храним ни ваших ключей, ни ваших данных, ни ваших монет. Использование технологии атомических свапов позволило не только отказаться от использования специальных приложений на стороне трейдера, но и от каких-либо специфических настроек его браузера.

Децентрализация: красивые слова или неизбежное решение?

По мере того, как кражи криптовалюты с централизованных бирж становились все чаще и всё масштабнее (см. рисунок), децентрализованные обменные сервисы (DEX) превращались в поистине ключевой тренд мира криптовалют: такие сервисы не хранят ваших денег. Имея в виду этот факт, многие сервисы заявили о себе, как о децентрализованных, не являясь таковыми в действительности. Они стали использовать термины “полудецентрализованный сервис”, “гибридный сервис”, “почти децентрализованный сервис”, “биржа с централизованной критической архитектурой” и т.д.

Это не наш путь

Swap.Online – полностью децентрализованный сервис, ни один из элементов которого не обрабатывается централизованными средствами и не хранится на них. Обмены (свапы) осуществляются прямо в браузерах пользователей, без отправки ключей или средств на нашу сторону.

Более того, нам уже удалось превзойти по многим параметрам даже большинство DEX: мы работаем с биткоином, мы придерживаемся принципов KYC/AML-нейтральности, наши сделки быстрее и безопаснее за счет использования технологий IPFS и атомических свапов. Написанный на JavaScript, наш сервис может быть встроен посредством алгоритмов интеграции даже в проекты, которые не используют этот язык.

А сейчас –  самое время убедиться самому.

Мы рады представить вам самую интересную и полезную функцию нашего сайта на этапе тестнета – обмен тестовых объёмов биткоина на эфириум. Не упустите возможность попробовать и ощутить скорость и удобство работы сервиса!

  1. Запустите https://testnet.swap.online/ .
  2. На вкладке Wallet загрузите ключи для операций с биткоином и эфириумом и подтвердите, что спрятали эти ключи в надежном месте (как показано на рисунке)

 

  1. Теперь на ваших кошельках для хранения биткоина и эфириума появились тестовые монеты.
  2. Затем перейдите к вкладке Orders. Здесь вы сможете найти несколько демонстрационных ордеров – предложений о сделке. Выбирайте тот, который вам кажется наиболее выгодным и нажмите возле него кнопку ‘>’ в столбце Actions. Теперь вы готовы начать обмен.

  1. Нажмите кнопку Confirm для начала обмена.

  1. Теперь подождите полторы-две минуты и нажмите кнопку Continue.

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

  1. Пару секунд спустя вам предоставляется последняя возможность вернуть свои деньги посредством кнопки Try to refund.

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

Поздравляем! Вы завершили свой первый обмен на сервисе Swap.Online и получили свои деньги.

Меняйте чаще – меняйте выгоднее. Ждём вас снова!

С самыми тёплыми пожеланиями,

Команда Swap.Online

Как бесплатно добавить токен своего проекта на OTC Market Swap.Online

Дорогие представители проектов!

Мы рады сообщить, что Swap.Online готов залистить ваши токены бесплатно! Но это не единственная хорошая новость, у нас есть ещё! Проектам, у которых более 100 инвесторов-токенходлеров, мы сделаем бесплатный Аирдроп Swap токенов, чтобы они могли протестировать нашу систему бесплатно.

Единственное условие для добавления вашего токена на наш OTC Market — cross-promotion.

  1. Мы добавляем ваш проект на балансы OTC Market Swap Online и тестируем ввод / вывод токенов.
  2. Запускаем кросс-маркетинг: мы рассказываем о вас, вы рассказываете о нас
  3. Проверяем Atomic Swap совместимость вашего токена с ETH, BTC и EOS.
  4. После всех успешных проверок и доработок, мы подключаем ваш токен к полноценному обмену

Для листинга напишите Дарье Пуртовой, менеджеру по листингу.

About Swap Online

Swap Online – Crypto-currency OTC market.

We hearts IPFS, JavaScript and ⚡ Lightning Network.
Check out our project brief (url).

Main

Swap.Online is implemented on JS. Every process pertaining to transactions and transfers is done in a browser and nothing is implemented on servers. It even works in a mobile browser.

Swap.Online is built on the “Swap.Online DEP” protocol, which allows secure cross blockchain exchange anywhere on any device supporting JS protocols.

«Swap.Online DEP» is a multi-blockchain protocol. It even works with Bitcoin using Bitcoin P2SH-contracts;

Supports most cryptocurrencies and tokens. Swap.Online DEP is able to work with a majority of cryptocurrencies, except for those that do not have a script language. But even for those currencies (eg. Monero) there may be a solution (multisig for Monero).

Resilience. The exchange is built directly in the blockchain and does not depend on centralized services, their capabilities, domains or dns-services.

Immediate deal. The trade is concluded with the first mined block, or approximately within 30 seconds, and no one can change that.

Works in a mobile browser. No application or client installation, no plugins, as everything works in a browser on JS and nothing is based on servers.

Trading with “Swap.Online DEP” is made faster than usual trading with cryptocurrency exchanges by refraining from to third parties, resulting in a significant increase in speed.

Currently supported ETH <> BTC <> ERC20.
Monero, Litecoin, Tether, Nimiq to be supported soon.

Уведомление для участников 2 недели Twitter-кампании

Согласно правилам участия в баунти, „Any fake, inactive or bot accounts won’t be accepted“.
image
Источник изображения: https://bitcointalk.org/index.php?topic=3914826.0

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

image

Так как цель баунти-кампании привлечь реальных пользователей в проект Swap.Online, мы заинтересованы в первую очередь в тех баунти-хантерах, которые ведут деятельность с личных твиттер-аккаунтов, у которых есть живые подписчики, и которые постят, помимо информации о нашем баунти, живой, интересный контент. Именно для них мы писали условия вознаграждения в баунти: 5000 Swap токенов в неделю.

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

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

Swap.Online. Что готово на июнь

Что мы планировали сделать

March 2018. Launching Alpha-version of OTC market based on Atomic Swap protocol: Registration function, list of orders, BTC-ETH swapping, text description of the protocol, the easiest version of rate system of market-makers.

Запуск OTC Market на протоколе Atomic Swap (альфа-версия):

Функция регистрации; список ордеров; свап между Биткоинами (BTC) и Эфиром (ETH); текстовое описание протокола; простейшая версия рейтинговой системы маркет-мейкеров.

Апрель 2018. Первый релиз, бета-версия: свап между Биткоинами (BTC), Эфиром (ETH), токенами ERC20; запущенный сайт проекта Swap.Online с красивым дизайном и понятным для пользователей описанием проекта.

Май 2018. Добавление библиотеки node.js; тестирование; первичный аудит. Старт баунти-кампании.

Июнь 2018. Старт в Мейннете. Поддержка криптовалюты Nimiq, запуск телеграм-бота, Airdrop.

Август 2018. Релиз проекта!

Осень 2018. Продолжение исследований по оффчейну и выход на полную мощность.

 


 

Планы без даты: проводятся исследования по оффчейну; в частности, изучаем возможности взаимодействия с Lightning Network.

Что мы сделали на июнь 2018

Swap.core

Реализовано ядро с сервисами авторизации, ордерами, ивентами. Общение между клиентами происходит через IPFS.

Сервис авторизации позволяет создавать кошельки и инициализировать имеющиеся.

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

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

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

Swap.Online

Запущен сайт testnet.swap.online со следующими возможностями:

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

В шапке сайта возможно создавать офферы на обмен, и видеть уведомления о новых предложениях обмена, обмен возможно провести между следующими валютными парами: ETH <> BTC <> ERC20 TOKEN.

  • The history of orders has been added,
  • The history of swaps has been added,
  • The button for refund has been added (for unfinished swaps in order to get refund),
  • Counter of connected peers has been added.

Research

Комментарии Владислава Сопова, нашего бизнес-аналитика:

Проведено комплексное исследование рынка DEX и смежных проектов (апрель-май 2018), охвачены технические, маркетинговые, коммерческие аспекты, присутствие в Интернете и соцсетях ⇒ сформирована картина коммерческого предложения на данном рынке (кто и что предлагает, сколько за это просит), определены конкуренты

Проведено комплексное исследование аирдропов и баунти-кампаний (май 2018), выявлены основные алгоритмы и тенденции, сильные и слабые стороны конкурентов.

Проведено исследование доходности и капитализации криптовалютных проектов, подводятся итоги (июнь 2018).

Комментарии Алексея Быхуна, разработчика и исследователя новых технологий:

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