![Децентрализованная биржа dex от waves. Обзор децентрализованных криптовалютных бирж эфириума. Это служит для нескольких функций](https://i2.wp.com/habrastorage.org/files/802/071/2b2/8020712b29aa4d06bdbc6ad7057e1a9f.png)
На кануне новогодних праздников понадобилось пораньше покинуть столицу, покинуть ее в направлении таких мест, в которых интернет бывает довольно редко. На период отсутствия на работе я обещал напарникам быть на связи. А так как мой род деятельности напрямую связан с web, то я решил поэкспериментировать с доступностью интернетов в планируемом месте пребывания.
Суть задачи сводился к следующему:
Из небходимого у меня было:
В качестве хаба использовал старый добрый D-Link Dub-104 (красивый компактный хаб с невероятно здоровенным блоком питания).
Промежуточный вариант:
Ssh root@<точка доступа>
opkg update
opkg install comgt kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan usb-modeswitch usb-modeswitch-data
В целом, после этого можно пробовать вставить модем и смотреть, появились ли устройства типа /dev/ttyUSB*
. В моем случае usb_modeswitch
сделал всю работу и устройства появились. Если это не ваш случай, стоит подробно почитать на тему usb_modeswitch
.
Vim /etc/config/network
config interface "wan"
option device /dev/ttyUSB0
option username "gdata"
option password "gdata"
option apn "internet"
option service "umts"
option maxwait "0"
option dialnumber "*99#"
option proto "3g"
В моем случае симка была от Мегафона, поэтому параметры подбирались специально под него.
Vim /etc/chatscripts/3g.chat
ABORT BUSY
ABORT "NO CARRIER"
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "AT+CSQ"
"" "AT&F"
OK "ATE1"
OK "AT+CGDCONT=1,"IP","$USE_APN""
SAY "Calling UMTS/GPRS"
TIMEOUT 30
OK "ATD$DIALNUMBER"
CONNECT " "
Wed Dec 30 21:47:01 2015 local2.info chat: CONNECT
Wed Dec 30 21:47:01 2015 local2.info chat: -- got it
Wed Dec 30 21:47:01 2015 local2.info chat: send (^M)
Wed Dec 30 21:47:01 2015 daemon.info pppd: Serial connection established.
Wed Dec 30 21:47:01 2015 kern.info kernel: 3g-wan: renamed from ppp0
Wed Dec 30 21:47:01 2015 daemon.info pppd: Using interface 3g-wan
Wed Dec 30 21:47:01 2015 daemon.notice pppd: Connect: 3g-wan <--> /dev/ttyUSB0
Wed Dec 30 21:47:02 2015 daemon.info pppd: CHAP authentication succeeded: Welcome!!
Если же нет и ваш оператор Мегафон, то идем дальше.
Удивительным был тот факт, что при подключении к ноутбуку с ОС Windows, модем работал исправно. Стоило подключить к Linux - получал ошибку.
Сперва я решил проверить, действительно ли это связано с Мегафоном. Я взял из запасов симку с Tele2, чутка подправил конфигурацию подключения:
Vim /etc/config/network
config interface "wan"
option device /dev/ttyUSB0
option apn "internet.tele2.ru"
option service "umts"
option maxwait "0"
option dialnumber "*99#"
option proto "3g"
Ииии, все заработало. Сразу. Окей, пойдем сперва наиболее простым путем и поотключаем все лишнее на модеме:
Ssh root@<точка доступа>
picocom -b 9600 -f n -p n -d 8 -r /dev/ttyUSB1
at^setport="ff;10,12,16,a2"
Выходим комбинацией:
CTRL+A+X
Теперь выключаем usb_modeswitch за ненадобностью:
/etc/init.d/usbmode stop
/etc/init.d/usbmode disable
Перевтыкаем модем, ждем пока загрузится и поднимаем wan интерфейс:
Ifup wan
В моем случае теперь все заработало. Ура!
Уровень сигнала без антенны:
Gcom sig -d /dev/ttyUSB1
Signal Quality: 15,99
А теперь с антенной:
Gcom sig -d /dev/ttyUSB1
Signal Quality: 21,99
Выглядело так круто, что я почуял подвох. И подвох действительно был. Для меня стало открытием, что хороший сигнал от базовой станции еще ничего не значит.
Ниже пинги для первого и второго варианта:
1. root@OpenWrt:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=44 time=986.652 ms
64 bytes from 8.8.8.8: seq=1 ttl=44 time=327.628 ms
64 bytes from 8.8.8.8: seq=2 ttl=44 time=246.212 ms
64 bytes from 8.8.8.8: seq=3 ttl=44 time=265.568 ms
64 bytes from 8.8.8.8: seq=4 ttl=44 time=285.271 ms
2. 64 bytes from 8.8.8.8: seq=233 ttl=45 time=1567.306 ms
64 bytes from 8.8.8.8: seq=234 ttl=45 time=1126.106 ms
64 bytes from 8.8.8.8: seq=235 ttl=45 time=569.993 ms
64 bytes from 8.8.8.8: seq=236 ttl=45 time=1403.010 ms
64 bytes from 8.8.8.8: seq=237 ttl=45 time=428.891 ms
И тут для меня открылся новый дивный мир мобильной связи.
Я открыл, что мой модем поддерживает сканирование местности на предмет базовых станций, причем необязательно того оператора, чья сим карта внутри него установлена.
Делалось это следующей командой:
AT^NETSCAN=20,-110,1
20
- сколько вышек выводить
-110
- минимальный уровень сигнала
0/1
- 0 - 2G вышки, 1 - 3G вышки. С LTE пока никак.
Список отсортирован по уровню сигнала и выглядит следующим образом:
^NETSCAN: 10638,1e7e,250,02,0,-78,8b77,400000
^NETSCAN: 10687,1e7e,250,02,0,-79,d5c8,400000
^NETSCAN: 10662,1e7e,250,02,0,-82,8ade,400000
^NETSCAN: 10587,4cf8,250,20,0,-105,d4fc,400000
^NETSCAN: 10563,4cf8,250,20,0,-106,d4f9,400000
1e7e
- LAC станции
250
- MCC (Россия)
02
- MNC (В данном случае - МТС)
-78
- уровень сигнала данной базовой станции
8b77
- CID станции
400000
- диапазон, в котором принимается сигнал базовой станции (как в команде ^syscfgex)
Теперь, имея эти данные, можно зайти на сайт http://xinit.ru/bs/ и посмотреть, где эти вышки расположены относительно себя.
Как правило, если есть направленная антенна, то ее следует направлять на ближайшую базовую станцию, - я так думал. Тут меня ждало следующее открытие. Даже если мы направим на нее антенну, далеко не факт, что пройдет регистрация на этой базовой станции. А если и пройдет, то не факт, что скорость передачи данных будет выше, чем через вышку, находящуюся вдвое дальше нее. Так я прошелся по ближайшим станциям в радиусе от 1.5 километров до 3-х и все они при хорошем сигнале передавали данные с большой задержкой. Пинг в среднем был ~300ms.
Экспериментируя, я случайно попал на вышку, которая находилась на расстоянии 6-7 километров от меня. Подключившись к ней, время пинга упало до ~90ms, при том, что уровень сигнала упал вместе с ним.
Для сравнения, уровень сигнала от:
Близлежащих вышек: 13-20
от удаленной вышки: 5-12
(измерения проводились утилитой gcom sig -d /dev/ttyUSB1 , где в качестве значения может быть цифра от 0 до 99).
Тем не менее я провел скоростные тесты на самой лучшей ближней вышке и на удаленной, результаты:
одна из ближайших станций - 2/0.35 Мбит.
Удаленная станция - 4.28/1.68 Мбит.
Честно говоря, я и от двух мегабит обалдел, т.к. при использовании обычного телефона даже Google Play Market не открывался. А тут, оказывается, можно еще и до 4-х разогнаться!
В интернетах на вопрос типа: “можно ли модему указать, с какой вышкой работать” отвечают, что не вы выбираете вышку, а она вас. Быть может знающие люди подскажут, есть ли решения для таких ситуаций?
На этом все. Спасибо всем тем, кто прочел до конца.
P.S.
Тут под руку попалась симка Билайна, ее вышки ближе всего к нам и после подключения тест скорости показал аж 20/2 Мегабита. Привожу конфигурацию для Билайна:
Vim /etc/config/network
config interface "wan"
option device /dev/ttyUSB0
option username "beeline"
option password "beeline"
option apn "internet.beeline.ru"
option service "umts"
option maxwait "0"
option dialnumber "*99#"
option proto "3g"
На быстро развивающемся цифровом валютном ландшафте децентрализованные биржи заняли, возможно, самый быстрорастущий сектор. Децентрализованный обмен устраняет стороннюю услугу, используемую в централизованных биржах, которая выполняется с использованием средств клиента. При децентрализованном обмене клиенты осуществляют транзакцию напрямую друг с другом (одноранговая транзакция) через автоматизированный процесс, устраняя риск нарушений безопасности, снижая плату за обслуживание и восстанавливая большую автономию над своими средствами.
Сегодня в разработке на разных этапах находится несколько децентрализованных схем обмена рассмотрим основные различия между наиболее известными из них в отношении AirSwap, дуцентрализованного однорангового обменника, который 17 октября раздал токены инвесторам.
Некоторые из проектов, не позционируют себя как децентрализованные биржи. Тем не менее, в итоге они предоставляют услуги обмена, либо децентрализованный обмен является частью их функционала.
На современных рынках в качестве механизма торговли используются централизованные книги ограниченных заказов (CLOB). Термин, «централизованный» означает, что все сопоставления происходят в одном месте, каждый должен отправлять и получать информацию из одного географического места.
«limit order» описывает тип заказа клиента, который может быть размещен на биржах для покупки или продажи актива. Лимитный ордер означает, что существует явная цена, связанная с заказом клиента, и что у биржи есть обязательство соответствовать этому заказу с предельной ценой (цена в лимитном заказе) или лучшей ценой.
Последнее слово — «книга» — описывает хранителя записей лимитных ордеров. В большинстве случаев CLOB использует приоритет цены-времени, что означает исполнение заказов с лучшей ценой, а затем сопоставление на основе времени выставления.
Участники такого обмена записываются в книгу заказов, как “makers”(производитель) и “takers”(берущие). Производители, обычно называемые маркет-мейкерами, которые облегчают торговлю, конкурируя за заказы клиентов, размещая лимитные заказы. Ответчиком является тот, кто платит за торговлю с этими производителями и, следовательно, «берет» ликвидность с рынка. Рассмотрим данные роли для сравнения децентрализованных обменов.
Александр Марков
Появление в 2009 году первой криптовалюты внесло в наши жизни много изменений и новых понятий: анонимность переводов, децентрализация управления и самостоятельный контроль. Теперь государство не может полностью контролировать финансовые переводы своей страны, люди получили возможность самостоятельно решать, где и в какой валюте хранить свои сбережения, что на них покупать, как их зарабатывать.
Выпуск цифровой наличности также не нуждается в участии финансовых учреждений: количество монет возрастает посредством майнинга. Но вот обмен криптовалют и фиатных денег по-прежнему происходит на централизованных платформах.
Нет ничего удивительного, что с 2014 года разработчики цифровых активов приступили к созданию децентрализованных бирж (DEX). Основное отличие таких торговых площадей в том, что вы не будете предоставлять личные данные о себе, а все денежные средства будут храниться не на серверах сервиса, а на ваших холодных кошельках.
Алгоритм работы DEX построен на архитектуре децентрализованной P2P-сети (peer to peer- равный к равному). Это значит, что все участники сети имеют одинаковые возможности: быть участником и сервером одновременно. P2p-биржа предоставляет возможность совершать все торговые операции без посредников. Ее платформа имеет открытый исходный код, нет никакого контроля.
Децентрализованные биржи предоставляют полный контроль над приватными ключами цифровых хранилищ. Пользователю не придется доверять их третьим лицам и переживать за сохранность своих активов. Торговля происходит напрямую между участниками, инфраструктура биржи использует компьютеры всех пользователей без единого центра.
Вот основные достоинства децентрализованной криптовалютной биржи:
Из недостатков, можно выделить следующие:
К 2018 году открылось несколько потенциально успешных децентрализованных бирж, список самых популярных из них, которые присутствуют в каждом рейтинге децентрализованных криптобирж, выглядит следующим образом:
Ниже проведем краткий обзор каждой.
EtherDelta – это криптовалютная DEX биржа, специализирующаяся на токенах стандарта ERC20 сети Ethereum. Комиссия с торговых ордеров составляет 0,3%, остальные операции на платформе бесплатны. Присутствуют небольшие комиссионные взносы по вводу/выводу средств, но эта плата идет не бирже, а майнерам за их работу по подтверждению транзакций в блокчейне Ethereum.
Чтобы получить возможность торговать на платформе EtherDelta, вам нужно зарегистрировать кошелек в одноименном приложении для вашего браузера. Установить его можно с сайта https://metamask.io .
Доступны расширения для Chrome, Firefox и Opera. Кошелек Metamask – это легкий полноценный клиент, который будет выполнять функцию промежуточного хранилища между кошельком и онлайн-сервисами. В отличие от стандартных онлайн-кошельков, все приватные ключи Metamask хранятся на вашем компьютере.
После установки расширения, вам будет предложено создать пароль для входа в аккаунт. Его следует записать и сохранить в надежном месте.
После этого программа сгенерирует секретный код, который также следует сохранить в недоступном для сторонних лиц месте. Он понадобится для восстановления доступа в случае утери пароля.
После того, как кошелек на Metamask создан, он автоматически появляется на сайте биржи, и вы получаете возможность начать торговлю.
Работа этого ресурса основана на SMART-контрактах сети Ethereum. Это очень удобное решение, так как если вы хотите добавить новый вид токена, который пока не поддерживается площадкой, вам не нужно ждать решения администрации сайта. Вы можете самостоятельно расширять ассортимент.
Биржа имеет много полезных аналитических и торговых инструментов, помогающих трейдерам принимать важные и правильные решения.
Децентрализованная площадка IDEX также создана для торговли криптографическими токенами Эфириум по стандарту ERC-20. Ее официальный сайт – https://idex.market . Поддержки русского языка нет, но помогает встроенный браузерный переводчик.
Так как площадка является полностью децентрализованной, проходить регистрацию на ней не нужно. Привязка аккаунта идет к криптовалютному кошельку. Поэтому на главной странице выбираем закладку «Новый кошелек».
Процедура довольно быстрая и простая:
Если вы уже имеете Ethereum-хранилище, то создавать новое на бирже IDEX не нужно. Вам останется только выбрать соответствующий пункт и ввести адрес закрытого ключа.
Есть три основные функции, которые доступны на децентрализованной платформе:
Tidex – биржа, зарегистрированная в Великобритании, поддерживает торги более 15 криптовалют, в том числе и биткоин. Официальный сайт площадки – https://tidex.com .
В фервале 2018 разработчики создали собственный токен на базе блокчейна – TDX. С ним работает довольно выгодная программа лояльности, которая позволяет накапливать бонусные TDX и использовать их, как плату по комиссионным сборам. Основной интерфейс площадки англоязычный, но торговая страница на русском языке.
Чтобы получить возможность пользоваться полным функционалом биржи, потребуется пройти легкую регистрацию. Тут нужно будет указать:
Подтверждать свою личность участникам не нужно. Пополнение и вывод денежных активов происходит с использованием стороннего кошелка: вы пополняете баланс кошелька биржи, указывая адрес основного криптовалютного хранилища.
Торговая площадка биржи имеет ряд графических отчетов и различных индикаторов, тут можно видеть динамику изменения стоимости валют и глубину рынка. В скором времени планируется запуск маржинальной торговли. Комиссия для мейкеров и тейкеров одинаковая – 0,1%.
ForkDelta очень похожа на EtherDelta: цветовой гаммой, функционалом и код находится в свободном доступе на Github. Ее официальный сайт – https://forkdelta.github.io
В последнее время мир криптовалют принимает на себя тяжёлые удары, и многие трейдеры и инвесторы вынуждены пересматривать стратегию и тактику в стремлении продолжить прибыльную торговлю цифровыми активами. Например, совсем недавно японская площадка Coincheck потеряла более $500 млн. в цифровых монетах, что в очередной раз заставило задуматься об уязвимости криптовалют для хакеров.
Несмотря на рост общей рыночной капитализации криптовалют ($496 млрд. в момент подготовки данного материала), этот инцидент стал для многих инвесторов и держателей цифровых активов «последним звонком». Представители криптовалютного сообщества понимают, что централизованные криптовалютные биржи небезопасны, и ищут альтернативные решения в форме децентрализованных торговых платформ.
В отличие от централизованных сервисов, которые занимаются обеспечением процессов торговли для своих пользователей, децентрализованные позволяют клиентам полностью контролировать собственные средства в кошельках. Децентрализованные биржи не используют сторонние сервисы для хранения средств пользователей, и это делает их менее уязвимыми для взломов. Сделки на децентрализованных площадках происходят непосредственно между людьми по принципу peer-to-peer (p2p). Кроме того, такие биржи гораздо более прозрачны, чем централизованные.
Криптовалютные энтузиасты проявляют интерес к AirSwap, Bisq , EtherDelta и Hodl Hodl , так как желают контролировать свои цифровые активы самостоятельно, без участия третьих лиц. Пользователи таких децентрализованных бирж хранят собственные секретные ключи и осуществляют прямые транзакции друг с другом, что, по сути, и есть децентрализованная форма торговли криптовалютными активами.
Стратег компании AirSwap Сэм Табар заявил в интервью Bitcoin Magazine:
Мы думаем, что в скором времени произойдёт огромная миграция ликвидности с централизованных бирж на децентрализованные, когда дело дойдёт до торговли токенами за токены. Миссия AirSwap заключается в том, чтобы дать людям возможность торговать криптовалютами без участия посредников, и именно это позволяет технология блокчейн.
Он также отметил, что децентрализованная биржа AirSwap не хранит никаких пользовательских активов. Платформа использует блокчейн эфириума и атомарные свопы на основе смарт-контрактов, которые гарантируют, что активы не могут быть проданы, если в ответ пользователю не придут те средства, на которые он совершает обмен.
Работа централизованных бирж подобна работе банков, брокеров и клиринговых палат, потому что они удерживают все ваши деньги и взимают комиссию. Однако здесь есть проблемы: из-за такой модели довольно часто происходят взломы.
Большинство децентрализованных бирж позволяют вести трейдинг в направлении «криптовалюта-криптовалюта», и такая модель пока наиболее распространена. Однако децентрализованная биржа Bisq позволяет пользователям покупать и продавать биткоины за национальные фиатные валюты, а также за альткоины.
Соучредитель Bisq Крис Бимс объяснил в интервью Bitcoin Magazine:
Операции по обмену криптовалют на фиатные деньги трудно децентрализовать, потому что сами фиатные деньги находятся под централизованным контролем банков и правительств. Это означает, что любая автоматизированная система для торговли криптовалютами за фиатные деньги должна получить разрешение от организаций, контролирующих зону фиатных денег. Однако такие организации слишком часто предпочитают закрывать свои шлюзы для биткоина и криптовалютных транзакций. Такое было совсем недавно: например, Visa всех дебетовых карт на основе биткоина.
Bisq решает эту проблему, координируя оплату в ручном режиме по дополнительному каналу. То есть платформа выполняет операции без какой-либо интеграции с банками или национальными валютными системами. Торговый протокол Bisq организует действия покупателя и продавца так, чтобы фиатные платежи регулировались вне приложения - например, посредством обычных p2p-платежей SEPA в Европе или Zelle в США.
Децентрализованная система Bisq также впечатляет тем, что её p2p-сеть обеспечивает пользователям высокий уровень безопасности. Бим сказал:
Централизованные сервисы требуют от пользователей внесения криптовалютных и фиатных средств в качестве депозитов, ответственность за хранение которых ложится на биржу. Однако у Bisq нет функции ответственного хранения по определению, и это означает, что пользователи полностью контролируют свои средства самостоятельно. То есть клиент не передаёт свои приватные ключи третьим лицам, и они не могут быть потеряны или украдены третьей стороной. Таким образом, Bisq - это принципиально более безопасный способ обмена.
Привет! Сегодня я расскажу вам про децентрализованную криптовалютную биржу. То есть, технологию, с которой вы можете торговать напрямую с другими пользователями, без необходимости доверять свои средства посреднику-бирже. Да-да, она уже реализована и работает аж с апреля. Называется Asset Exchange.
Для меня было удивлением узнать, что даже многие энтузиасты криптовалют не знают о ней, и что она ни разу не упоминалась на Хабре. В то время как это и интереснейшая технология, и стремительно растущий финансовый рынок.
Про NXT уже многие слышали. Вкратце: это не форк Bitcoin, а отдельно написанная криптовалюта, работающая на принципе Proof-of-Stake. Ей уже около года, и подробнее я о ней уже почти год назад. На блокчейне NXT уже построены многие интересные фишки:
Для торговли на Asset Exchange нужен только NXT-кошелёк. Все действия производятся прямо в официальном клиенте. Валюта, в которой производятся все торги, - это NXT. Активы, которые на бирже торгуются, называются Assets. То есть, мы продаём и покупаем те или иные ассеты за NXT.
Торговля происходит по тем же алгоритмам, что и на привычных нам биржах. Есть очередь заявок на покупку ассета - по ценам ниже текущей, и очередь заявок на продажу - по ценам выше текущей. Каждый может купить или продать ассет по наилучшей цене из имеющихся заявок или создать свою заявку, назначив ту цену, которой он ожидает. Когда очередная заявка «перекрывает» по цене встречные заявки, они автоматически исполняются.
Всё хранится в блокчейне: информация о созданных ассетах, операции по покупке/продаже/передаче ассетов, заявки на продажу/покупку ассетов. Все операции проводятся между пользователями биржи напрямую. Таким образом, биржа не зависит от надёжности центрального сервиса, потому что его просто нет.
Когда запустится клиент, нужно будет подождать загрузки блокчейна. Здесь ничего нового: так же происходит и с официальным клиентом Bitcoin. Когда клиент запустился, слева-сверху мы можем увидеть свой NXT-адрес.
Вот, например, мой: NXT-MCPE-JZ9C-7EDH-84Y9Q
Это адрес, на который вы можете перевести NXT с биржи, и они будут на вашем аккаунте. Более подробная информация о вашем адресе - по кнопке «More info» под «Account Balance»:
Можно сразу завести BTC-ассеты (mgwBTC) через Multigateway: multigateway.org
Подробная инструкция у них на сайте: multigateway.org/user-guide
Понадобится установить расширение для официального клиента. В этом нет ничего страшного.
Жмём кнопку Add Asset справа-сверху:
И вводим ID ассета, который мы хотим купить.
Например, если мы на сайте nxtreporting посмотрели информацию об ассете mgwBTC
и решили, что хотим купить биткойнов через децентрализованную биржу за NXT, то вот наш Asset ID: 4551058913252105307
Вводим его:
Попадаем на страницу с информацией об ассете и уже можем им торговать.
Интерфейс биржи привычный - здесь есть «стакан» ордеров на покупку и на продажу, и я могу выставить свой ордер по желаемой цене.
Например, я хочу купить немного mgwBTC:
Подтверждаю заявку своим паролем:
Всё! Заявка ушла в сеть, вскоре я получаю свои ассеты. И в случае с mgwBTC
, например, могу вывести их в реальные биткойны через автоматический Multigateway.
Время, за которое заявка уходит в сеть, составляет обычно около минуты. Это время, за которое генерируется ближайший блок в блокчейне - наша заявка попадает в этот блок.
Ассеты, которые у нас есть, можно увидеть в разделе My Assets:
Там же, как видите, есть кнопка Transfer, позволяющая перевести ассеты другому пользователю.
На вкладке Open Orders представлены все мои текущие заявки на покупку/продажу ассетов:
Вводим название, заполняем описание. Вводим количество ассетов, которые мы выпускаем. Указываем, до какого знака после запятой их можно делить. Например, я ввёл в поле Decimals значение 1 - один знак после запятой. То есть можно будет купить, например, 0.3 SAPP24.
Минимальная комиссия за создание ассета - 1000 NXT. Да, это немало. Чтобы не засорять сеть тысячами бесполезных ассетов, введён такой фильтр. Продемонстрировав серьёзность наших намерений, мы платим эту комиссию, и её получает тот, кто сгенерирует соответствующий блок в блокчейне.
Вводим пароль, нажимаем Issue Asset, - готово.
Теперь идём на форумы и рассказываем всем о нашей прекрасной затее, даём наш Asset ID, привлекаем людей к нашему IPO и ждём, когда наш ассет взлетит в топ по объёму торгов.
Надеюсь, мне удалось немного ввести хабрачитателей в курс дела. Уже получилось довольно объёмно, хотя я затронул тему лишь поверхностно. Задавайте вопросы, постараюсь разъяснить, что смогу.