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

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

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

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

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

Атомарность была одной из четырех свойств “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
Атомарные Свопы для новичков

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

Как бесплатно добавить токен своего проекта на 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 токенах.

Как прошёл хакатон Bitcoin ⚡Lightning Network Hackday

IT-стартап может стоить несколько миллиардов, при этом приносить убытки или работать в 0 в данный момент. Это возможно благодаря вере инвесторов в большое будущее компании. Причина веры может быть у каждого своя:

  • Кто-то верит в маркетинговые возможности компании — не обязательно иметь лучший продукт, но если команда сможет заставить всех им пользоваться (например, мессенджер WhatsApp), то сами пользователи мессенджера будут создавать ценность для других пользователей (можно легко связаться с любым человеком), тем самым привлекать в продукт всё больше и больше пользователей.
  • Кто-то верит в технологию / продукт — компания придумала что-то такое, что может кардинально улучшить текущий пользовательский опыт. Пока другие компании поймут, как это работает, и смогут сделать что-то подобное, наша компания уже далеко уйдёт вперёд.
  • Другая причина. 🙂

Проект swap.online двигает будущее блокчейн-технологий вперёд. В нашей команде уже сейчас работают люди с уникальными знаниями и редкими скиллами, которые дополняют друг друга. Но текущих знаний недостаточно, чтобы реализовать все наши идеи. Поэтому CEO проекта Swap.Online Александр Noxon совместно с Пашей Ивановым и Алексеем Быхуном поехали в Берлин на хакатон Bitcoin Lightning Network Hackday.

Страничка хакатона в сервисе meetup

Bitcoin Lightning Network Hackday #2 на meetup.com

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

Александр Noxon, CEO Swap.Online

На хакатоне мы поставили себе задачу разработать своп между Биткоином из Лайтнинг сети и Эфириумом. В идеале мы хотели подключить лайтнинг платежи прямо на странице Балансов в Swap.Online.

CTO и главный разработчик lnd заинтересовался нашим проектом. Вместе с главным разработчиком swap.core Пашей Ивановым они обсудили, как можно соединить внешнюю систему (в нашем случае swap.online) и lnd — лидера среди разработчиков софта для сети лайтнинг.

with https://github.com/roasbeef

После личного общения подключить Лайтнинг к балансам оказалось простым делом. Но рано радоваться. «Подружить» Лайтнинг с Эфириумом оказалось гораздо сложнее.

Тем не менее, не смотря на все сложности, наш разработчик Алексей Быхун все-таки смог сделать это. Результаты представил на суд собравшимся:

Помимо разработки свапа между Лайтнингом и Эфириумом, мы обсудили с коллегами свапы как таковые. В фокус группе участвовал Daniel McNally, разработчик из команды Exchange Union (их токены уже торгуются на бирже, хотя готового продукта ещё нет).

В ходе обсуждения участники отметили плюсы swap.online: наши будущие клиенты получат возможность торговать без скачивания софта, прямо в браузере. Это удобнее, чем наработки Exchange Union. По крайней мере то, что продемонстрировал Daniel требовало скачивать и устанавливать клиент к себе на компьютер.

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

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

Ещё из плюсов поездки на Bitcoin Lightning Network Hackday:

  • Дополнили раздел FAQ вопросами:  «На каком языке это написано?», «Где посмотреть ваши смарт контракты?»
  • Узнали, чем сейчас занимаются другие команды в области развития самого главного блокчейна — Биткоина.
  • Подружились с Ind и решили использовать их наработки в дальнейшем.
  • Потренировались рассказывать о нашем проекте на английском. «Нам есть, куда расти», — признаётся Noxon.
  • Получили лайки и добавились в публичные каталоги Lightning Apps.
  • Презентовали себя как сильные технические специалисты другим коллегам.
  • Важнее всего было то, что мы собрались и решили сложную задачу в короткие сроки. В будущем перевести всё в продакшн не составит труда. В первую очередь это понимают наши разработчики.
  • Мы будем одними из первых, кто запустит оффчейн трейды на OTC Market Swap.Online.

Stay tuned.

 

 

Весенние аирдропы: разбираемся вместе со SWAP.Online 

Аирдроп – бесплатная раздача токенов всем, кто выполнит ряд простых заданий в Интернете – в 2017-2018 годах стал неотъемлемым этапом продвижения любого криптовалютного проекта. Иными словами, если вы выпускаете токен, не так важно какой – организовывайте аирдроп.

Организатор аирдропа ставит перед участниками две группы задач, за выполнение которых он обещает им токены проекта. Во-первых, это задачи по продвижению информации о проекте и его токене в социальных сетях. Используя свои аккаунты, как следствие – свой авторитет в профессиональном коммьюнити и не только, участник аирдропа заполняет ленты своих друзей в Facebook, Twitter, Telegram рекламой проекта. Во-вторых, организатор собирает базу данных людей, потенциально заинтересованных в приобретении его токена – ETH-кошельки, адреса электронной почты, телефоны, координаты личных страниц в социальных сетях. Мы нашли один проект, предлагающий токены для азартных игр, который направит вам эти токены в обмен на скан паспорта и водительского удостоверения (см. п. 25 Таблицы). Затем организатор использует её для продвижения своих проектов, а еще (скажем по секрету) может её кому-нибудь продать.

Аирдроп и Баунти: в чем разница?

Эти два понятия обязательно встретятся новичку, решившему впервые получить бесплатные токены на счёт, используя лишь свои аккаунты в социальных сетях. Множество статей на эту тему вносят путаницу: где кончается аирдроп и начинается баунти-программа? Чем они отличаются по своей природе?

Аналитики SWAP.Online видят здесь два разных подхода. Первый характерен в большей степени для отечественных публикаций. Forklog, Insider, Cryptograph четко отделяют аирдроп от баунти. С точки зрения отечественного подхода, аирдроп  – это только процедура получения токена за ввод персональных данных, а всё, что сложнее, т.е. связано с исполнением любых социальных задач – это уже баунти.

В западных медиа этот момент воспринимается несколько проще. От Forbes до Cryptovest они, сохраняя представление о том, что баунти может быть гораздо сложнее, чем аирдроп, всё же, не разделяют эти два процесса полностью. И то, и то для них – исполнение участником неких задач за токены проекта, требующее разной степени подготовки и разных временных затрат. Профильные сайты – Icoalert, Airdrops.io – идут по второму пути. Мы тоже.

Баунти и Аирдроп: лёгких дорог нет

Когда наши коллеги начинают писать об аирдропах, они, как правило, делают это с точки зрения участника, пришедшего за токенами. Многословно разъясняются принципы раздачи монет, даются предупреждения об опасностях. Между тем, на самом деле, все эти указания можно свести к трём: ценить своё время, не отправлять никому деньги и важные персональные данные, не соблазняться большими выплатами в сомнительных проектах. Хорошим тоном также является не использовать основной криптовалютный кошелек для участия в баунти и аирдропах. И, да – не расстраиваться сильно, если токены не придут – даже у самых честных организаторов дела могут выйти из-под контроля.

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

  1. Раздача токенов пройдёт незамеченной на фоне таких же мероприятий конкурентов.
  2. Токены достанутся “чайникам”, которые не будут знать, что с ними делать, и не решатся ими торговать.
  3. Токены достанутся “халявщикам”, обладающими небольшим влиянием в социальных сетях, что не позволит им создать настоящий хайп.
  4. Токен будет скомпрометирован низким качеством сопровождающего его контента, подготовленного нерадивыми и криворукими участниками баунти и аирдропа.
  5. Операционные трудности: перестанет работать телеграм-бот, гугл-таблица с данными уйдет конкурентам, участники не получат токены и напишут об этом во всех соцсетях и т.д.

И что же делать?

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

Полное исследование доступно бесплатно по ссылке (сделайте репост)

Таблица:https://docs.google.com/spreadsheets/d/1pLyLFPkbn0yFWEkPOaduNNqOqFeZCCSv04d3D7_TzA0/

Изучайте с пользой.

Всегда с вами,

Zakhar B.и Владислав Сопов,

команда SWAP.Online.

Программа поощрения разработчиков

Правила программы. Оплачиваются пуллреквесты для следующих репозитариев:

  1. https://github.com/swaponline/swap-core – ядро системы
  2. https://github.com/swaponline/swap.react – основной продукт который открывается по https://swap.online (кошельки, история и тп)

Помимо кода очень нужны обсуждения в wiki, для того, улучшения readme, а так же пополннеи раздела вопросы и ответы. Вся разработка ведется на русском языке.

Как работать? Всего есть несколько типов заданий.

Создание issues

  1. Если вы обнаружите баг или есть предложение по улучшению, создайте issue в соответсвующем репо (на русском)
  2. Уделите особое внимание как повторить баг работая с чистого браузера (очистив весь кеш, куки и локалсторадж)
  3. По возможности запишите видео
  4. Дайте иную другую информацию
  5. Оформите issue включив всю информацию в описание
  6. Придумайте заголовок отображающий суть бага или вашего предложения

Исправление багов:

  1. Разбираетесь с кодом
  2. Находите небольшой баг (например swap-core билд деплоится напрмямую на https://swap.online)
  3. Описываете его максимально подробно русским языком и варианты испарвления
  4. После чего исправляете,
  5. При отправке пулреквеста текст с описанием бага, вариантов исправления и почему был выбран именно ваш вариант добавляете в описание
  6. Текст описания даже более важен, чем сам код. По нему будет приниматся решение принимать или не принимать ваш реквест

Добавление автотестов:

  1. Разбираетесь с кодом
  2. Создаете автотест используя те же инструменты, что уже используются у нас (jest для реакта например)
  3. Загрузите его в папку с тестами

После чего пишите https://t.me/sashanoxon ваш ethereum адрес, работа будет оплачена, если все ок продолжим работу.