mikepo96

26 ноября 2018, Украина Харьков

# Понедельник 26 твитов

Всем доброго, предположим, утра!
Я Миша. Вот уже +- три года завяз в финтех-индустрии. Хотел соскочить - не вышло,… twitter.com/i/web/status/1…

8:03

Основные топики этой недели, которые в плане:

— Про блокчейн / финтех
— Курсы, обучение, менторство
— Коммуникация… twitter.com/i/web/status/1…

8:03

Постараюсь не исчезать сильно надолго из эфира, но в данный момент в неожиданной коммандировке ¯\_(ツ)_/¯

8:03

Пусть и забитый вопрос, но:
Что такое блокчейн?
Это технологии, решающие проблему распределенного доверенного учёта… twitter.com/i/web/status/1…

11:01

Блокчейны бывают разные.

Самое важное разделение:
1) приватные сети,
2) публичные сети.

Почему это важно?
. Они п… twitter.com/i/web/status/1…

11:01

Но начнем с того, что делает блокчейн блокчейном.

11:01

Соответственно, если изменить какой-то старый блок, всё древо хешей не сойдётся, история будет невалидна.∆

11:01

Если действие подписано ключём не имеющим прав на изменение этих данных транзакция заворачивается.

<offtop> звиняй… twitter.com/i/web/status/1…

11:01

Продолжение следует...

11:01
@backendsecret По-моему уже давно вопрос не "что такое?", а "нафига?"

"нафига" - про это тоже обязательно будет twitter.com/AstarothAst/st…

11:18
@backendsecret Это при текущем - последовательном блокчейне. Что будет при новом поколении - парралельном?

Более высокая пропускная способность, но больше уход в сторону децентрализованной кластерной сети от распределенной… twitter.com/i/web/status/1…

11:29
@backendsecret Про atomic swap расскажи: нужно - не нужно, очередная "свистелка-перделка" или люди будут пользоваться?

Свопы и децентрализованные биржи - это такой крутой интересный авангард данной индустрии.
В них определенно есть по… twitter.com/i/web/status/1…

16:20

использования сервиса.
Регулятор весь такой в мыле: "как? Целый рынок в свободном плаванье? Гайки! Где у них гайки?… twitter.com/i/web/status/1…

16:20

И вот появляется мысль!
А почему бы не зафигачить что-то, что было бы как биткоин, без центра, чтобы нельзя было уб… twitter.com/i/web/status/1…

16:20

Разделение валютных пар между узлами, биржевых стаканов, ордеров. Синхронизация результатов закрытых сделок. А если… twitter.com/i/web/status/1…

16:20
@backendsecret Например, я слышал про применение приватных блокчейн сетей между банками.
Но проблема доверия между… twitter.com/i/web/status/1…

В данном случае протокол консенсуса сети может выступать в качестве арбитра. Решить кто прав, а кто нет.
Фактическ… twitter.com/i/web/status/1…

16:27

  • некая доля субъективизма, которую невозможно исключить.
    А в случае с консенсусом - это тоже набор правил, алгорит… twitter.com/i/web/status/1…
  • 16:27
    @5minphp @backendsecret приватный блокчейн это не блокчейн а распределенная база данных с зеркалом у каждого узла.… twitter.com/i/web/status/1…

    А приватная блокчейн сеть не обладает этим свойством?
    И обладает ли этим свойством публичная сеть?

    Давайте вспомни… twitter.com/i/web/status/1…

    16:38

    Дорогие читатели, еду в поезде:(
    Тут трясет и связь пропадает.

    16:42

    3. Алгоритм консенсуса.
    Блокчейн сеть - это, как минимум, децентрализованная сеть, а в идеале - полностью распреде… twitter.com/i/web/status/1…

    16:59

  • как стать пишущим блоки узлом,
  • как решать проблемы (коллизии, параллельные цепочки, гарантировать достоверность… twitter.com/i/web/status/1…
  • 17:00

    Даже наоборот, имхо, приватная сеть блокчейн нужна, чтобы, заинтересованная публика имела возможность поднять ноду-… twitter.com/i/web/status/1…

    17:00
    @backendsecret почему нельзя в базе данных сохранять хеш предыдущей транзакции и отдавать всю цепочку транзакций заинтересованным лицам?

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

    Важный поинт!
    Бло… twitter.com/i/web/status/1…

    17:57

    И это будет тру блокчейн, (полу)приватная сеть. Будет писать историю, валидировать, синхронизировать и все остальн… twitter.com/i/web/status/1…

    17:57

    В этом и суть технологии - следить за новшествами, вспоминать и переосмысливать старое, чтобы в результате найти на… twitter.com/i/web/status/1…

    17:57
    @backendsecret @levwalkin If it can be hacked it will be hacked.
    17:58

    # Вторник 7 твитов

    @kotchrpk @5minphp @backendsecret так можно много чего блокчейном назвать. но является ли система, где блоки записы… twitter.com/i/web/status/1…

    Играли в цивилизацию? Древо технологий знаете?
    Есть "Блокчейн" .
    Одной из ветвей "Блокчейна" является "Криптовалют… twitter.com/i/web/status/1…

    12:48

    > революционной технологией которой стал биткоин

    В чем была инновация PayPal?
    Пользователь получил возможность пе… twitter.com/i/web/status/1…

    12:48

    Одно из новшеств Биткоина - это возможность обмениваться неким value в рамках распределенной открытой сети.Грубо го… twitter.com/i/web/status/1…

    12:48

    конца земли на другой. Заплатив при этом мизерную комиссию.
    Кейс: из Норвегии в Новую Зелландию отправить 1млн долл… twitter.com/i/web/status/1…

    12:48

    Стоимость же этой монеты определяется рыночным спросом. Чем больше хотят монету, тем дороже она.
    В реальности, себе… twitter.com/i/web/status/1…

    12:48
    @backendsecret В том и дело блокчейн эфира откатили. Это уже не блокчейн а приватная база данных, если пара человек… twitter.com/i/web/status/1…
    13:21
    @5minphp @backendsecret блокчейн ещё и про алгоритм консенсуса между всеми участниками. т.е. некорректная транзакци… twitter.com/i/web/status/1…
    13:21

    # Пятница 35 твитов

    Всем привет! Прощу прощения за долгое молчание :(

    Пришлось тушить пожары, срочно переписывать труды джунов, готови… twitter.com/i/web/status/1…

    8:56

    "Выйди и зайди нормально"(с)

    Начнем с небольшого опроса: какое у вас отношение с блокчейн-технологиями?

    11:30

    эх, сейчас бы пролюбить тредик из 10 неоправленых твитов из-за случайного обновления страницы :(

    11:31

    Зачем вообще блокчейн нужен? Нужен ли? И куда его прикладывать?
    Да, он нужен.
    Но! В большинстве проектов, где его… twitter.com/i/web/status/1…

    11:38

    Мое мнение: блокчейн отлично, прям сходу, можно для создания
    — реестров различного рода. Земля, акции, недвижимост… twitter.com/i/web/status/1…

    11:39

    Это кейсы, где блокчейн — это нормально.

    11:41

    Текущее состояние блокчейн индустрии похоже на интернет 90x начала 00х. Много хайпа. Нет, не так.
    ОЧЕНЬ. МНОГО. ХА… twitter.com/i/web/status/1…

    11:44

    Что в этих применениях блокчейн дает или должен попытаться дать?
    Transparency и отсутствие возможности подхатчить д… twitter.com/i/web/status/1…

    12:10

    Да/нет — потому что это же просто ПО. Можно сделать все, что угодно, вопрос только времени и объема трудозатрат.

    12:10
    @backendsecret Скажите, главной задачей, которую решает блокчейн, является же BFT? Я не понимаю, как и зачем это применимо к реестрам.

    BFT - это лишь консенсус, при чем у него есть ограничения и косяки, такие как ограничение по кол-ву участников, фей… twitter.com/i/web/status/1…

    12:58

    Есть Paxos, есть RAFT, есть BFT, есть некоторое кол-во их модификаций.
    Это те консенсусы, которые применимы для зак… twitter.com/i/web/status/1…

    12:58

    Для открытых сетей есть ряд Proof of <чего-то>, цель их сделать максимально невыгодной атаку на сеть и спам злона… twitter.com/i/web/status/1…

    12:58

    — некая кол-во экспериментальных и менее распостранненых.
    Так же PoW и PoS - это целые группы алгоритмов, которые в… twitter.com/i/web/status/1…

    12:58

    1 — это про тех, кто учавствует в разработке самих "блокчейнов", с нуля, на базе форков криптовалют/платформ, фрейв… twitter.com/i/web/status/1…

    13:04
    @backendsecret А если просто публиковать инкремент записей в открытом формате (набор csv) с хэшем и pgp подписью? Ч… twitter.com/i/web/status/1…

    Формат хранения — это вторичное. Наиболее важный момент — это целостная последовательность "коммитов/апдейтов" данн… twitter.com/i/web/status/1…

    13:39

    Data = [time] + [<набор данных для апдейта>] + [<хеш предыдущего Блока>]
    Блок = Data + Sign(Data)
    Как хранить и пре… twitter.com/i/web/status/1…

    13:39

    Одной из очень модных и горячих тем блокчейн-мира является тема смарт-контрактов.
    Доминатором в этой гонке, пока чт… twitter.com/i/web/status/1…

    19:56

    Скажу сразу, к Solidity* вопросов нет. Достаточно хорошая, вполне логичная и оправданная штука.
    Но truffle - это б… twitter.com/i/web/status/1…

    19:56

    Поясню про горение:
    Из кода .sol truffle генерирует спеку, bytecode(для деплоя), ABI (json с представлением узлов A… twitter.com/i/web/status/1…

    19:56

    Не секрет, в js так себе с автодополнением, особенно, если "классы" генерируются в рантайме. Многие вещи приходится… twitter.com/i/web/status/1…

    19:56

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

    19:56

    Отдельная тема горения: go-ethereum. А именно его конфигурирование.
    Мой совет: не пытайтесь конфигурировать по доку… twitter.com/i/web/status/1…

    20:11

    Но не полностью. Некоторые вещи включаются только флагом, не смотря на то, что в конфиге это уже указано. Недомержи… twitter.com/i/web/status/1…

    20:11

    Но винить в такой ситуации только go-ethereum, не честно. Такая ситуация со многим OSS. Те же продукты Hashicorp.(C… twitter.com/i/web/status/1…

    20:11

    А есть примеры очень юзер-френдли продуктов - gitlab, Docker.

    20:11
    Одной из очень модных и горячих тем блокчейн-мира является тема смарт-контрактов.
    Доминатором в этой гонке, пока чт… twitter.com/i/web/status/1…

    Но у этой истории, есть один фатальный недостаток, почему все что называют сейчас смарт-контрактами ими не очень яв… twitter.com/i/web/status/1…

    20:33

    Которую нужно дергать извне, иначе она ничего не сделает. Нужно дергнуть за рычаг, тогда оно проверяется, проверит… twitter.com/i/web/status/1…

    20:33

    Существующие платформы, насколько мне известно, не позволяют взаимодействовать с реальным миром :( нельзя сделать к… twitter.com/i/web/status/1…

    20:33

    пока они ограничены лишь сетью платформы, этого не произойдет.

    20:33

    В данный момент разрабатываются крайне интересные проекты, конкуренты Ethereum - Cardano, Tezos, AEternity.
    Криптов… twitter.com/i/web/status/1…

    20:43

    Описанные три платформы интересны, но у них у каждой свой язык для смарт-контрактов, и в этом есть проблема, имхо.… twitter.com/i/web/status/1…

    20:43

    Так или иначе эти языки знакомы и понятны многим разработчикам, просто ограничиваются правилами "фреймворка". А зна… twitter.com/i/web/status/1…

    20:43
    @backendsecret Расскажи лучше про атомик свопы. Для чего нужны, кто их уже сделал, почему вообще их не делают массово сейчас.

    Зачем? Обмен одной криптовалюты или токена на другую. Децентрализованный обмены. Чтоб без биржи, чтоб не покрывать… twitter.com/i/web/status/1…

    21:10

    Сейчас, из похожего, что на слуху и развивается:
    — Bancor, обмен токенов в Эфире, еще они готовят такое же для ток… twitter.com/i/web/status/1…

    21:10

    Для интересующихся
    hackernoon.com/a-hitchhikers-…

    22:23

    # Суббота 30 твитов

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

    11:50
    @backendsecret Какие технологии, курсы, Книги посоветуете, чтобы запилить свой Кэшберри-коин?

    Есть хорошие курсы для начинающих на Coursera и Udacity. Курсов уровня CS50, но про блокчейн пока что не подвезли.… twitter.com/i/web/status/1…

    12:12

    Официальная документация данных проектов, их whitepappers.
    Иметь минимум базовые знания по криптографии (криптосист… twitter.com/i/web/status/1…

    12:12
    @backendsecret Самые интересные проекты - Scala (Rchain) и Haskell (Cardano).
    12:19

    Немного про Solidity.
    Solidity - dsl язык смарт-контарктов для Ethereum и еще нескольких платформ.
    Порог входа: для… twitter.com/i/web/status/1…

    13:55

    За этот период необходимо будет ознакомится с основными, типовыми контрактами и экосистемой разработки - Truffle + Ganache.

    13:55
    @backendsecret Пробовал преподавать в институте, но это как-то пока не зашло.
    Стажеров в компании воспитываем.
    14:00

    Truffle — тулкит решающий вопросы огранизации кода, компиляции, деплоя и тестирования контрактов. Пишите контракт,… twitter.com/i/web/status/1…

    14:47

    Основыне buzzwords и паттерны:
    ERC-20 — наиболее распостранненый тип токенов,
    ERC-721— тип токенов, когда каждая е… twitter.com/i/web/status/1…

    14:47

    Mintable Token — зачастую макс кол-во токенов ограничено, но иногда предусматриваю минтинг, довыпуск токенов.
    Вот х… twitter.com/i/web/status/1…

    14:47

    Важно понимать несколько "правил" Solidity:

    15:01
    @backendsecret Веду свои курсы по основам веб разработки на Java + консалтинг. Рассматривал позицию лектора на попу… twitter.com/i/web/status/1…
    15:18

    Последний пункт, особенно подстава для начинающих - синтаксис не запрещает возвращать что-то из функции, меняющей с… twitter.com/i/web/status/1…

    15:30

    Если вам нужно из сеттера что-то вернуть, нужно использовать event.

    15:30
    @backendsecret Вел курсы на 20-30 человек несколько раз. В результате убедился, что личное преподавание одному чело… twitter.com/i/web/status/1…
    16:00
    @backendsecret В какой-то момент поняли что преподаватели рассказывают очень старый и не всегда применимый к реальн… twitter.com/i/web/status/1…
    18:42

    Этим летом пришлось вести курсы по Go. Группа 35 человек. Курс был бесплатный, и к концу осталось +- 16 человек. В… twitter.com/i/web/status/1…

    19:16

    Вел курс потому что нужно и потому что было интересно попробовать себя в этой роли :)
    Гошников не так уж много во… twitter.com/i/web/status/1…

    19:16

    Вот мой фидбек подобной деятельности.
    Если вам неинтересно преподовать, учить окружающих — НЕ ДЕЛАЙТЕ ЭТОГО. Казало… twitter.com/i/web/status/1…

    19:16

    Группа 30-35 человек — это потолок для эфективной работы, лучше уменьшить до 20-24.
    Лекция — это самая простая час… twitter.com/i/web/status/1…

    19:16

    Наилучший вариант: тесты, линтер + CI на репозиториях студентов.
    Нет ничего хуже плохо подготовленной лекции. Студе… twitter.com/i/web/status/1…

    19:16

    Самым большим удовольствием для меня было наблюдать и обучать заинтересованных, увлеченных студентов. У которых гор… twitter.com/i/web/status/1…

    19:16

    наблюдать как складывается в их голове паззл и открываются новые уровни.
    Вот это, почему стоит преподавать.
    Но это… twitter.com/i/web/status/1…

    19:16
    @SergeySenchilo @Dronmdf @dfhjyds @backendsecret Ну проблема в том, что люди идут учиться непонятно зачем.

    Есть несколько вариантов:

    19:19

    Да, кстати, всякие эти IT-курсы тотальное зло.
    Не все, но те, которые существуют как бизнес. Цель которых не дать о… twitter.com/i/web/status/1…

    19:27

    Но вот, когда на такие, не очень образовательные, курсы попадают, люди с горящими глазами, которым это интересно, к… twitter.com/i/web/status/1…

    19:36

    Как пример, общался однажды с одной студенткой подобных курсов веб-разработки, первые 3 недели они учили историю ве… twitter.com/i/web/status/1…

    19:36
    @backendsecret Я преподавал сначала в техникуме 1-му и 4-му курсу. Потом на GeekBrains. Теперь вот открыл свои курс… twitter.com/i/web/status/1…
    20:40
    @backendsecret В связи с этим небезынтересно будет ознакомиться с теоретическим минимумом для программиста.… twitter.com/i/web/status/1…
    20:41
    @backendsecret Как человек, который несколько раз проводил такие курсы в качестве приглашенного преподавателя - под… twitter.com/i/web/status/1…
    22:18

    # Воскресенье 11 твитов

    Немного про Go.
    Вам он может нравится, может не нравится. Его можно любить, можно хейтить.
    Но это не играет сущест… twitter.com/i/web/status/1…

    15:13

    Конкурент ли Go Java, C#, C++? Нет, он не решает их проблем, мне кажется.
    Go - это конкурент-заменитель Node.JS, PH… twitter.com/i/web/status/1…

    15:13

    компиляция в single-binary.
    Go не идеален, в нем есть косяки и ограничения.

    15:13

    Холивар вендоринг vs модули — как по мне, это два стула.
    Мы пока живем с вендорингом.
    vendor закомичен в репозито… twitter.com/i/web/status/1…

    15:13

    Обработка ошибок — да, вроде бы слишком много кода... Но это лучше чем кидать/ловить рандомно exceptions.
    Тем боле… twitter.com/i/web/status/1…

    15:13

    Избитая тема про дженерики. Да, их не хватает, уже обещают добавить. Ждём-с :)

    ORM в Go нет! Точнее они есть, но и… twitter.com/i/web/status/1…

    15:13

    Объясню.
    Получить имя поля структуры - только испольюзуя рефлексию.
    Обойти по полям в цикле можно только применив… twitter.com/i/web/status/1…

    15:13

    Авторы языка отдали приоритет кодогенерации. И сделали это весьма дружелюбно. В стандартной библеотеки есть все, чт… twitter.com/i/web/status/1…

    15:13

    Так же не забывайте, что сгенеррированный код никто не запрещает править 😉

    15:13

    Одним из недостатком Go, как по мне, является остутсвие должного контроля за горутинами из коробки.
    Но с другой сто… twitter.com/i/web/status/1…

    15:16

    Воскресенье заканчивает и пора сдавать пост.
    Спасибо всем за внимание, участие и компанию!
    Надеюсь эта неделя был… twitter.com/i/web/status/1…

    20:40

    other