ББ-082: Алекс Скиданов (NEAR) о шардинге в блокчейнах и спортивном программировании

Алекс Скиданов — сооснователь NEAR. NEAR protocol решает проблему масштабирования с помощью шардинга и proof-of-stake. До перехода в блокчейн-индустрию Алекс побеждал на чемпионате мира по программированию ACM ICPC и был первым сотрудником MemSQL. Обсуждаем отличия спортивного программирования от промышленного, эволюцию баз данных и масштабирование блокчейнов. Шардированные протоколы с proof-of-stake сталкиваются со множеством новых проблем: как NEAR их решает?

  • 00:30 спортивное программирование и победы на ACM ICPC
  • 01:55 отличия спортивного программирования от промышленного, вредные привычки спортивных программистов
  • 04:50 почему программисты из России так часто выигрывают чемпионат мира?
  • 05:36 чем чемпионат по программированию отличается от хакатона?
  • 07:51 работа Алекса в MemSQL: как разработать очень быструю базу данных?
  • 12:21 развитие индустрии баз данных: прогресс остановился?
  • 14:29 мир стартапов в Кремниевой Долине: компания Алекса в Y Combinator
  • 18:02 зачем делать ещё один блокчейн-стартап?
  • 21:15 три школы масштабирования блокчейнов. «Solana ушла настолько вперёд, что в плане скорости её не догнать» (если все узлы валидируют всё)
  • 25:01 Layer-2 для масштабирования: каналы, сайдчейны, rollups
  • 26:34 Подход NEAR к масштабированию: шардинг
  • 28:42 почему «наивный» подход для шардированных систем требует слишком много доверия
  • 29:01 стандартный подход: выбирать валидаторов на шарды рандомно, чтобы нельзя было сконцентрировать стейк
  • 31:27 откуда берётся рандом? Threshold relays (Dfinity) и RANDAO + VDF (Ethereum)
  • 34:11 моделирование времени в proof-of-stake: можно ли верить часам валидаторов?
  • 35:50 архитектура NEAR и три типа атак на шардированные proof-of-stake-системы. Невалидный переход и доступность данных
  • 41:16 что делать, если всё-таки обнаружится заголовок невалидного блока на beacon chain?
  • 42:50 как ограничить ущерб, если один шард скомпрометирован? «Social consensus это всегда дорого и неприятно»
  • 44:13 проблема доступности данных (data availability)
  • 45:26 вопрос от Дмитрия Ховратовича: делаете ли proof of custody и какой? Адаптивный злоумышленник и быстрое перебрасывание валидаторов между шардами для проверки доступности данных
  • 49:43 аналогия с miner’s dilemma
  • 50:21 решение Ethereum: последний бит от хеша блока плюс коммитмента, валидация блоков без стейта
  • 52:41 вопрос от Егора Хомякова: какая модель безопасности? Что валидаторы могут делать плохого? Предположения: максимум 33% византийских узлов, максимум 50% офлайн (по стейку)
  • 55:55 система мотивации в proof-of-stake: циклический аргумент?
  • 57:36 почему не proof-of-work?
  • 59:01 дизайн-пространство proof-of-stake: разные протоколы сойдутся к одному? Проблема DPOS
  • 1:01:03 как NEAR решает data availability с помощью erasure code
  • 1:06:20 сложные протоколы увеличивают поверхность атаки?
  • 1:09:31 контракты в NEAR: WASM и Typescript; опасность «простых» языков и Rust
  • 1:13:15 проблемы какой сложности имеет смысл класть на блокчейн?
  • 1:15:00 проблема оракулов и постонная цена газа
  • 1:16:16 какую проблему решает NEAR?
  • 1:17:56 кому и зачем нужны децентрализованные технологии? Будущее DeFi и Web3
  • 1:19:52 максимально оптимистичный сценарий для блокчейнов и для NEAR
  • 1:21:33 NEAR как централизованная компания и децентрализованный протокол — есть ли противоречие? Планы передачи контроля сообществу, выкатывание обновлений, on-chain governance
  • 1:24:47 ближайшие планы: запуск тестнета (скоро) и мейннета (1 ноября)

Ссылки:

Поддержите подкаст!

 

basicblockradio.com

ББ-081: Александр Зайдельсон (Beam) о Mimblewimble, приватных криптовалютах и auditability

Александр Зайдельсон — CEO Beam. Есть ли в Beam смарт-контракты и 2nd layer, в чём отличия от Monero, ZCash и Grin, как помирить приватность и auditability и почему формат стартапа лучше подходит для криптовалюты, чем формат сообщества.

  • 00:15 объявление: подарочные билеты на конференцию о майнинге TerraCrypto!
  • 01:15 бекграунд Александра Зайдельсона
  • 04:50 как устрое протокол MimbleWimble, отличия от Monero и ZCash
  • 11:44 ключевая инновация MimbleWimble, отсутствие истории и адресов
  • 18:35 нет ли проблемы с верификацией блокчейна от генезиса
  • 23:15 разница с Grin, отношение к Grin в Beam
  • 28:34 как происходит общение между кошельками и нет ли угрозы децентрализации
  • 32:52 зачем использован Equihash и что с ASIC-resistance
  • 36:50 количество транзакций в секунду, Medium of Exchange или Store of Value
  • 44:40 смарт-контракты или скрипты в Beam
  • 47:00 opt-in auditability — что за фича и кому нужна
  • 54:07 почему имплементация на C++, а не на Rust
  • 57:50 roadmap: atomic swaps с bitcoin, 2nd layer
  • 01:02:35 Beam как компания: почему стартап, а не сообщество
  • 01:05:21 как распределяются средства founder reward
  • 01:10:17 почему нужно ценить приватность 

25 июля в Москве пройдёт третья конференция о майнинге TerraCrypto. Первые 10 слушателей, отправивших фамилию, имя, почту и телефон на адрес marina.v@wtm.today, получат билет бесплатно! А также по промокоду «БазовыйБлок» можно получить скидку 40% на билет категории «Стандарт».

Ссылки:

Поддержите подкаст!

Patreon: https://www.patreon.com/basicblockradio/overview
Bitcoin: bc1qec856uhwuguhnn28r54tlkrh3dh95ctajvpjaf

https://basicblockradio.com/

Читать расшифровку выпуска

ББ-078: Libra! Тихомиров, Марченко, Иваницкий о криптовалюте Facebook

Обсуждаем Libra — криптовалюту от Facebook. Что это? Зачем это нужно? Это блокчейн или всё-таки не блокчейн? На эти вопросы постараются ответить Иван Иваницкий, Евгений Марченко и Сергей Тихомиров. По ходу стрима (да, это был стрим!) читаем вопросы из чата и подключаем двух специальных гостей!

Видеоверсия: https://youtu.be/WFZyWdVRnMQ

Завели Патреон. Поддержите подкаст регулярным пожертвованием, чтобы мы смогли выпускать больше качественного контента. Спасибо!

  • 00:00 Сергей хвастается свэгом с EuroS&P, а Иван — с ETH Denver
  • 01:20 YouTube закрывает стримы по Hangouts
  • 02:14 официальное начало выпуска и анонс Патреона. Подпишитесь, чтобы поддержать подкаст! Спасибо 🙂
  • 04:28 первое впечатление от Libra (авторы пейпера на читали Ильяхова!)
  • 06:56 краткое введение в Libra и финансовые технологии в развивающихся странах
  • 10:42 конкуренция с WeChat? Экспансия Китая в Африку и Индию
  • 14:50 корпоративные / частные деньги и кредиты Amazon
  • 18:58 отличия от Hyperledger и Corda
  • 21:11 снова ссылаемся на ББ-056 про BitTorrent
  • 24:35 основная проблема — не технологическая. Libra как регуляторный таран
  • 28:11 перспективы произвольного бана кошельков. Свяжут финансовые и социальные профили?
  • 34:40 Libra это блокчейн? Blockchain, not Bitcoin
  • 37:30 консенсус-алгоритм Libra и 1000 транзакций в секунду: достаточно для миллиарда пользователей?
  • 44:10 зачем вообще консенсус в permissioned системе?
  • 50:00 монетарная политика и дефляционные деньги
  • 55:30 смарт-контракты в Libra и язык Move
  • 1:08:20 подключается первый специальный гость! (был в ББ-043)
  • 1:12:10 Петр Королев о Libra-экосистеме Пытаемся не уходить в разговоры про TON
  • 1:21:20 переход Libra к permissionless: как это возможно?
  • 1:24:51 как создать кошелёк Libra
  • 1:27:30 компилятор Move, который не компилирует
  • 1:30:20 плюсы и минусы Libra, корпоративная антиутопия
  • 1:34:30 криптоанархисты должны сделать удобный UX?
  • 1:40:40 общаемся со слушателями, читаем чат
  • 1:43:00 внезапный поворот: зовём второго специального гостя!
  • 1:44:30 Александр Селезнев: Microsoft пропустил mobile, кто пропустит блокчейн?
  • 1:46:35 упор Apple на privacy и как Facebook хранит пароли
  • 1:50:25 финальные мысли про Libra

Ссылки:

basicblockradio.com

ББ-074: Сергей Павлин (SmartDec) о конференциях в Нью-Йорке

Смотрите видео из Нью-Йорка на нашем YouTube-канале: обзор, интервью по-английски, интервью по-русски. Подписывайтесь, чтобы не пропустить новые репортажи!

    • 00:28 как погодка в Нью-Йорке?
    • 01:06 сколько раз звучало слово BUIDL? а HODL?
    • 02:05 токенизация и токенизация?
    • 04:50 для кого были конференции? Fluidity, Ethereal, Consensus
    • 07:05 Fluidity и DeFi. Kyber network, Uniswap и другие
    • 18:43 Ethereal и форс инфантильности в Ethereum
    • 22:50 почему банки не внедряют Ethereum?
    • 26:32 куда бы вложили миллион: BTC vs ETH
    • 32:30 панельная дискуссия: layer-1 vs layer-2
    • 40:53 Consensus
    • 45:25 куда двигается zero knowledge
    • 48:17 доклад Blockstack
    • 52:00 RSK и RIF
    • 57:25 Blockstream Satellite: биткойн из космоса
    • 1:02:02 исполнять на приватном, заверять на публичном блокчейне
    • 1:03:30 система для хранения данных для NEO
    • 1:05:25 блокчейн и healthcare
    • 1:07:00 Tezos: onboarding department льёт воду и обновление «Афины»
    • 1:08:55 Tezos это не DPOS!
    • 1:13:50 зачем ездить на конференции?

 

Ссылки:

ББ-073: Егор Бугаенко (Zerocracy) о Zold — криптовалюте без блокчейна

  • 00:25 как регулярно писать блог и записывать подкаст?
  • 04:18 что такое Zerocracy?
  • 06:42 если метод Zerocracy это эффективно, почему не видно конкурентов?
  • 08:18 кто ставит программистам задачи?
  • 09:58 что мешает заказчикам перейти на Zerocracy?
  • 14:54 мог ли Сатоши придумать биткойн в системе тикетов?
  • 18:25 применима ли Zerocracy для задач безопасности?
  • 22:25 Zold: зачем ещё одна криптовалюта?
  • 25:11 техническая составляющая важнее экономической?
  • 28:12 proof-of-work: необходимость объективной проверки
  • 30:45 в Zold нет глобального леджера?
  • 34:17 как решается проблема двойной траты?
  • 38:02 ограничение по времени для пересмотра транзакции
  • 43:32 как выбирать соседей по сети?
  • 46:08 хеш должен зависеть от транзакции? можно ли просчитать PoW заранее?
  • 50:21 как регулируется сложность?
  • 51:30 PoW на SHA256: опасность атаки от биткойн-майнеров
  • 52:11 «мастер-нода всегда права»: надо ли их убрать?
  • 57:00 можно было просто поставить базу данных?
  • 58:50 разработчики контролируют биткойн?
  • 1:15:27 откуда берутся золды: финансовая модель
  • 1:19:15 мотивация узлов и налоги
  • 1:22:33 роль Zold в Zerocracy
  • 1:30:48 кто разрабатывает Zold?

Ссылки:

basicblockradio.com


ББ-072: Игорь Артамонов (ETC DEV) о Ethereum Classic

    • 00:21 как Игорь узнал про взлом The DAO?
    • 05:04 можно ли вмешиваться в блокчейны на раннем этапе развития?
    • 07:38 а баги в протоколе можно чинить хард-форками?
    • 09:57 история зарождения Ethereum Classic
    • 14:02 кто определял стратегию развития ETC?
    • 16:10 первая большая DoS-атака на ETC (и ETH)
    • 19:18 команды разработчиков ETC Dev и IOHK
    • 20:30 почему IOHK забросили проект Mantis?
    • 23:05 организация работы ETC Dev
    • 24:03 в чём отличие задач ETC от ETH и блокчейн для роботов
    • 28:15 монетарная политика ETC: сколько ETC с пресейла держит Ethereum Foundation?
    • 32:28 на что ориентирован governance ETC
    • 35:42 value proposition и технические особенности ETC
    • 37:14 что такое сайдчейн?
    • 40:45 сайдчейны и другие методы L2 для ETC
    • 41:37 важно сохранить совместимость с ETH?
    • 43:13 совместимость смарт-контрактов
    • 45:12 виртуальная машина SputnikVM и лицензирование Ethereum
    • 49:12 движение в сторону proof-of-stake?
    • 52:18 история захвата Ethereum Classic
    • 1:02:50 кошелёк Emerald
    • 1:03:53 атака 51% на Ethereum Classic
    • 1:08:42 причём тут Мавроди?
    • 1:10:08 насколько сложную логику можно класть на блокчейн?

Ссылки:

basicblockradio.com

ББ-071: Николай Вольф (Parity) о Substrate и Polkadot

  • 00:17 how you got into crypto, как узнал о блокчейне
  • 02:35 как Николай пришёл в Parity?
  • 03:20 биткойн и эфириум с точки зрения либертарианства
  • 04:42 что такоe Substrate?
  • 07:33 кто будет использовать Substrate?
  • 10:33 на каких языках пишутся контракты?
  • 11:05 что такое WebAssembly и чем хороша для блокчейнов?
  • 14:39 как изменили generic WebAssembly для Substrate?
  • 16:30 кто платит за вычисления, как устроен газ?
  • 18:04 определение газа заранее эквиваленто задаче останова?
  • 20:48 пользователи платят за газ криптовалютой?
  • 22:33 обновления без форков
  • 23:31 альтернативная имплементация на JavaScript
  • 24:52 гибридный консенсус PBFT / Aurand
  • 27:28 collective coin flipping
  • 29:54 кросс-платформенная абстракция базы данных
  • 33:20 применения для юз-кейсов кроме блокчейнов?
  • 33:59 живые юз-кейсы
  • 34:30 альтернативы Substrate
  • 36:00 технологии в основе Substrate: современные или неопробованные?
  • 37:05 (почти) биткойн-нода за 100 строк кода
  • 39:10 что такое Polkadot?
  • 40:29 что такое передавать ценность между блокчейнами?
  • 41:33 обмен между биткойном и другим блокчейном: через каналы?
  • 43:08 что такое pooled security?
  • 44:41 может ли быть double spend?
  • 47:23 Polkadot знает правила валидности подключённых блокчейнов?
  • 48:06 пример: обмен Alice-coin на Bob-coin
  • 52:30 загробная жизнь блокчейнов
  • 53:23 экономическая мотивация валидаторов
  • 56:23 The Polkadot: единая сеть с governance
  • 58:12 как работает governance? голосование за бинарник
  • 59:02 аналогия с Tezos и минусы голования за имплементацию
  • 1:02:00 проблемы демократии для сложных систем
  • 1:07:40 юз-кейс Polkadot
  • 1:08:26 Polkadot — конкурент Ethereum?
  • 1:09:15 почему выбрали язык Rust?
  • 1:10:47 эволюция видения Web 3.0
  • 1:11:55 Parity для энтерпрайза

Ссылки:

basicblockradio.com

 


ББ-070: Инал Карданов и Илья Смагин о блокчейне Waves

Тема выпуска — блокчейн-платформа Waves.

  • 0:25 как гости попали к блокчейн-индустрию?
  • 1:20 чем занимается developer advocate?
  • 3:30 что такое Waves? что уже реализовано?
  • 5:15 кто аудитория проекта? Waves как вторая платформа для токенизации
  • 6:30 почему кто-то решил выпустить токен на Waves, а не на Ethereum?
  • 8:23 примеры и механика токенизации
  • 9:35 чем Waves отличается от Ethereum? О введении сущностей первого уровня и сколько их в Waves
  • 12:45 типы транзакций в Waves
  • 13:15 как устроен консенсус Waves-NG? Чем отличается от Bitcoin-NG?
  • 14:15 Leased proof-of-stake (fair PoS) и источник рандома
  • 18:10 проблема PoS-ключей в горячих кошельках
  • 19:19 о микроблоках и форках в NG-протоколах
  • 22:20 сколько блоков нужно для finality?
  • 24:20 как устроена награда за блок?
  • 26:48 Bitcoin-NG разрабатывался для PoW, применим ли он для PoS?
  • 27:30 как решается проблема nothing at stake?
  • 30:46 грозит ли Waves чрезмерная концентрация токенов?
  • 33:20 эмиссия в Waves
  • 33:50 как устроена экономика лизинга токенов?
  • 37:19 что такое smart assets и smart accounts?
  • 42:30 в Waves нет газа?
  • 45:35 сколько майнеров, где они?
  • 46:40 о смарт-контрактах и языке RIDE
  • 49:30 какой язык вдохновил разработку RIDE?
  • 51:55 куда компилируется RIDE и где исполняется?
  • 52:57 почему просто не написать DSL на Scala?
  • 53:57 чем RIDE похож на Bitcoin script?
  • 55:50 Waves: non-Turing-complete and stateful
  • 58:00 self-reproducing coins as universal Turing machine
  • 59:00 какие новые возможности даёт RIDE
  • 1:01:20 Waves wallet и централизованные gateways
  • 1:04:30 осмысленно ли использовать Waves как обменник?
  • 1:05:38 как работает Waves DEX?
  • 1:12:20 сколько пользователей у DEX?
  • 1:13:48 энтерпрайз-блокчейн Vostok
  • 1:15:30 о Waves как компании
  • 1:17:40 проекты-партнёры Waves: Binary district, Research institute
  • 1:20:35 будущее публичных и приватных блокчейнов
  • 1:23:00 инкубатор Waves и вакансии

Ссылки:

basicblockradio.com


ББ-068: Антон Каляев (Cosmos) о Tendermint и интернете блокчейнов

basicblockradio.com

ББ-062: Сергей Горбунов (Algorand) о блокчейне без форков

basicblockradio.com