Aleksey Bykhun's Posts

    CTO at Swap.online, Gram Up! creator, TV host at phystech.tv.

    • First in the world done USDT to Ethereum “atomic swap” exchange
    • Implemented Instagram private API in Javascript as a Chrome extension, more than 500 users in a month and growing
    • Held a live stream lecture on Atomic swaps with a 30’000 views.
    • Built an IT-infrastructure for phystech.tv and phystech radio iOS radio app + streaming TV server

    CV:

    https://bykhun.com/cv.pdf

    Website:

    https://bykhun.com

    Aleksey:

    Bykhun.




    Выпускник МФТИ, последние три года фуллтайм. Работал много с iOS, React, Node.js, меньше с Angular, Go.

    В школе ходил на олимпиады, городские – все призовые, ездил на Республиканскую по физике, серебро. В универе программирование и матешу почти целиком на пятерки закрыл. Закончил ФОПФ, бакалаврский диплом по диффгеометрии и ОТО, считал всякие символы Кристоффеля и тд. Магистерский на ФУПМе, про блокчейн.

    Программирование

    Работал в Лектории МФТИ в 2014-2015, сделал видеоплеер на сайт (тот, который с 4х ускорением) и внутренний видеохостинг на NodeJS.

    Потом работал в iOS стартапе Choice, в Видеостудии МФТИ, в Infowatch, полгода фриланс, сделал iOS-приложение для Физтех.Радио.

    С 2018 работал в Swap.online: был вначале research, потом CTO. Работал с Lightning Network, Bitcoin смарт-контрактами, Ethereum, React.

    Research:

    Влез в кишки lnd, научился выдирать оттуда приватник, но до прода не довели. Потом работал над системой ордеров, продумывал алгоритм, как делать авто-матчинг и частичный матчинг в системе без центрального сервера. Искал уязвимости в нашем смарт-контракте (успешно). Придумал способ обмена целиком без оплаты комиссии одной из сторон (это сложно, потому что один обмен это четыре транзакции, каждая с комиссией).

    CTO:

    Распределенная команда из пяти человек, я сам прогал и еще делал код-ревью. Запустил первый в мире обмен USDT-ETH на мейннете, вот его до прода довели. Написал бота-маркетмейкера, копирует ордера с биржи, добавляет маржу и держит стакан. В нем встроена та самая логика “без комиссии”, но частично.

    Gram Up!

    В феврале вместе с Даней Охлопковым (https://okhlopkov.com) запустили свой стартап. Я тут СТО, весь код сайта и расширения – мой (кроме лендингов).

    https://github.com/instagrambot/GramUp

    Осторожно, сейчас будет про хакеров.

    Мы разобрали примеры с гитхаба, как подключаться к приватному API Instagram, я переписал их на JS и написал алгоритмы автоматизации: лайки, подписки, комментарии. Запаковал это в виде Хром-расширения и опубликовал.

    Выстрелило. У нас полетели установки, хотя нигде не рекламировались, просто грамотно оставляли ссылку на себя в issues конкурентов. Сейчас 800 DAU и 8000+ установок.

    С технической стороны там много интересного:

    • веб-сокеты для общения с центральным сервером (типа ботнет)

    • аккуратные паузы между запросами, чтоб не перегружать инстаграм и имитировать реального человека

    • написал либу, чтоб составлять вложенные запросы, типа ORM для баз данных, но с учетом того, что нужно делать запросы очень редко, иначе оверлоад

    Еще из интересного:

    Morejust.media

    Приложение для поиска манипуляции и пропаганды в тексте. Ходили в акселератор, предложили инвестиции 20к$, но в последний момент мы передумали.

    Flightwallet.org

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

    ImmutableETH

    Опубликовал расширение для NPM, которое позволяет хранить данные в блокчейне как в localStorage.

    Morejust.foundation

    Другие проекты, которые делал с Даней.

    Другие достижения:

    • выиграл Антинаучную конференцию МФТИ в 2015

    • выиграл 3 хакатона в Москве и еще 2 в Долгопрудном,

    • выступал на настоящей конференции МФТИ (56-й) с докладом про видеоплеер Лектория.

    • провел лекцию по атомарным свопам на 30000 просмотров https://vk.com/video-932_456239245.

    Резюме:

    https://bykhun.com/cv.pdf

    Сайт:

    https://bykhun.com

    Алексей:

    Быхун.




    Вопрос, который появляется, когда ты можешь “стать кем угодно”.

    В школе как-то его не задавал, потому что идентифицировал себя через школу, маткласс. Тут вроде все понятно. Перспективный, молодой.

    В универе тоже было несложно, физика/математика, ученый и тд.

    Сложность начинается, когда оказывается, что физика – не такая уж физика, а математика – намного больше стихи, чем дело всей жизни.

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

    Потом публичный образ. Я – тот, кем меня видят незнакомые люди. Это удобно, потому что его несложно менять, и несложно ему соответствовать. Это приятно.

    После, как-то количество “публики” уменьшается, и эта штука отходит на второй план, и приходится идентифицировать себя через то, чем занимаешься.

    Я – программист. Звучит красиво, еще и деньги приносит. Но чего-то не хватает. Как-то жизнь становится скучная, если она состоит только из работы, и если ты состоишь только из работы, и работа состоит только из работы, и работы. В общем, а жить когда?

    Ладно, попробуем все выкинуть, чтоб начать заново, освободиться от всего, и дойти до самой глубины. Кто я?

    Не помогает – ответа нет, зато появляется сосущая пустота в формате мини-депрессии. Кто я?

    Мне нравится алкоголь, потому что он создает ощущение, что ты нашел ответ. К сожалению, с каждым годом пить становится сложнее. Наутро вопрос возвращается вместе с тяжелой головой: Кто я?

    Не помогает, а мечтать страшно, потому что потом окажется, что ошибся, и придется жизнь заново сшивать. Кто я?

    Я – будущий гражданин Америки. А вдруг не получится, тогда кто я?

    Я – знаменитый актер, но нет, это банально. Кто я?

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

    Может, нужно понять, в чем мои таланты?

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

    Я заработаю много денег. Да, придется поработать, но у меня все получится. Но деньги – грязь, а я не грязь. Но кто?

    Я – тот, кто живет в моей квартире и в моей комнате. Хм, не хотелось бы таким быть.

    Я – тот, кто живет в моем теле. Интересно. Но что это значит?

    Я – Алексей Быхун.

    https://caffeinum.com/post/183800719682/эссе-кто-я-вопрос-который-появляется-когда-ты




    When you combine cooperation, free duplication and cheapness, you have an explosion. Torrents take all three. ICOs take only cooperation and cheapness (relatively). Google Movies and Apple Music are free duplication and cheapness. Linux/GNU is cooperation and free duplication.

    Each of there three is gold mine even by itself. Google Ads are so cheap for you, that you willingly pay your attention to them. And Google sells that attention. Free duplication is what makes all the software profitable and that gave us boosting growth for the last 30 years. Movies are also the product of the free duplication.

    Cooperation is any human interaction. Whenever you exchange your money for products or your work for your salary, you give away what is less valuable to your and receive what is more valuable. Moreover, that is true for another party, or they wouldn’t exchange at all! Here lie many billion-dollar startup ideas. Take any and you’re rich in no time.

    https://medium.com/@caffeinum/multiplying-fb34d62a64a1




    “From each according to his ability, to each according to his needs”
    – Karl Marx
    

    Here we have torrents. Jokingly, they say, it is essentially communism. You download anything you need and pass over to everyone who needs that too, as long as you can.

    Why would it work like that at all? Because it costs a lot less to keep your PC on through the night, then the cost of the ability to download any movie from the web in 15 minutes for free. You know the person on that end receives a lot more than you give away.

    There are three main factors to that: information duplication is free ratio he-receives/you-give is very large electricity cost is usually very low

    So the question goes like this: what would be the ratio needed for you to help people?

    Let’s begin with simple example. You would definitely give away $20 for your friend birthday present that costs (exactly) $20, so for your relatives the ratio should be around 1:1.

    (* actually, there is a question about how much would you give for your friend to receive 10$? Would you give 11$? Or 20$? Money transfers never existed before the cost of money transferring was at least below 10%)

    Another extreme example: what if the cost was exactly zero and you could decide to make some random person very rich, what sum would you give? Let’s say it’s 1 : 1’000’000 and your dollar makes someone a millionaire.

    Would you give the dollar? Would you give 10 dollars?

    Back to torrents: the value in the system is that tomorrow you would be the one who needs the file downloaded, and you know you can always claim the ratio back to you, but you never know how many dollars would another person give.

    Notice that is different from lottery in the way that we don’t need 1’000’000 people to give a dollar, it takes only you. Would it take a million, you could not play next round as a receiver, you’d need to wait a few hundred thousand rounds. That is what is called positive-sum game in mathematics.

    Let’s try to calculate for torrents. The ratio would be the cost of buying the movie from Google Movies to the electricity cost. You can calculate for your conditions, but as for Moscow, it goes like this:

    Electricity costs around 6 RUB per kW-hour in daytime and 2 RUB per kW-hour at night. Median computer eats around 0.5 kW-hour per hour (that is 0.5 kW undeniably). And if we say it takes an hour to upload a movie, we can calculate the cost is around 1–3 RUB.

    Usually, you can buy a movie online for 100–300 RUB. That makes a ratio of 100 : 1.

    (* In dollars, 1 RUB is around 1.5 cents, and movies are usually more expensive in dollars, but electricity is more expensive as well, so let’s stick to 100 : 1 ratio.)

    Again, what that says? You would readily give away your precious 1 dollar, if you know someone receives 100 dollars. There is more to that than mere altruism, you not always pay, you are the receiver yourself in the next rounds. So you pay to keep the system up and running. In terms of game theory, when you don’t pay back, you don’t win anything above the movie you’ve received.

    The matrix of the sum would be: | Contr | Coop | | __99$ | 198$ | Cooperate | ___0$ | _99$ | Counteract

    And don’t forget we are not playing one round, we approach the game every time we open torrent client. Yes, it is anonymous, but if you counteract once, the next time there would be less actors in the system, willing to give away their precious dollars for your wealth.

    All in all, the ratio to the unlimited generosity is the 100 : 1 ratio.

    But it is ratio that matters? Let’s try to push it, both sides of the ratio.

    Would the electricity costs be much higher, you won’t pay 50 RUB for someone’s movie. 100 : 50 ratio.

    Or another way, would the return be 1x instead of 100x. You would not pay 1 RUB for someone to receive 1% of the movie. Tomorrow you would like to download the movie yourself. You don’t want to upload 100 movies until it is possible.

    That said, it is essential this is positive-sum game, and also that it is very cheap game.

    (* there is also another effect, that got many companies rich. You already pay for electricity, so another dollar in the bill doesn’t make a difference. AWS uses that a lot: you have already tied up the card and is ready to pay. And these are not micropayments.)

    Back to communism: can you imagine a situation in the future where all the goods (al least the most valuable) would adhere to these rules? That is any human interaction gives 100x of utility.

    You say: most of our goods are in the real world and matter doesn’t come out of nowhere. Yes, but the production costs are getting lower and lower. Every dollar I invest into the company by buying their products, turns into more value for them because they now can afford/achieve more.

    Also, would it be cheaper (=would I have more dollars), I would easily give a lot more for most things. We already pay ten times as much for a potatoes that are washed than for ones that are just the same, but dirty. And it is cheaper for manufacturer to wash them, than it is for me.

    But 100x? That means every carrot I buy makes 100 carrots on the manufacturer side? Really?

    Sounds a lot, but it is true even for money. Every dollar I put into bank is more valuable to them than 1 dollar. They even want to pay me for my money!

    So as for 2018, money to money exchange ratio would be around 11 : 10, or even 101: 100.

    But as for goods, that ratio is more. And for digital goods, it can easily go up to 5 : 1 in the stores.

    Now where to find the areas where the ratio is the most and how can we cut the costs even more? Ethereum exploded because is takes transport fees connecting the cryptoinvestors that want to pay small amounts of money to ICO startups, who receive a lot from that money (but, they share it back to the investors).

    Looks like it takes two things to boost up the ratio: cooperation and free duplication. Small payments and transportation fees are the ways to make use of that ratio. And more on these are coming in the next post!

    https://medium.com/@caffeinum/torrent-communism-5e5b53a9cbc4