Кодим блокчейн на C++ / Системное программирование
Вставка
- Опубліковано 5 гру 2021
- 💰 Верифицируйте аккаунт, внесите не менее 20$, совершите как минимум 1 левередж-операцию (все в течение 30 дней) и получите бонус $50 с Currency.com: go.currency.com/visit/?bta=37...
Внимание! Инвестиции связаны с риском потери всех инвестиций. Успех прошлых инвестиций не означает успеха в будущем. Подробнее: trade-smart.currency.com/adsi...
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Технологии:
spdlog
openssl
libfort
json/xplatform serialization
http/https web server
microsoft merkle tree
win32api
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Подпишись сюда, бро:
Telega и чатик - t.me/wndtn
Boosty(менторинг для РФ) - boosty.to/wndtn
Patreon(для остальных стран) - / winderton
Instagram - / winderton
Github проекта(код с канала) - github.com/winderton
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Предыдущие видео:
Ты кодишь? Смотри - • Вам нужно знать только...
Репозиторий с кодом: github.com/Winderton/xplatform
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Ресурсы:
mit - • 1. Introduction for 15...
distributed systems - • Lecture 1: Introduction
"PoW"+mining - github.com/tko22/simple-block...
Bitcoin paper - bitcoin.org/bitcoin.pdf
/*
плюс куча нон-стоп гуглёжки
*/
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Оборудование:
Камера - Sony a7ii
Объектив - SIgma F1.4 DG
Микрофон - AudioTechnica at2035
Звуковая карта - Scarlett Solo
Петличка - Rode smartlav+
Клавиатура - HyperX Alloy
Вторая клавиатура - apple magic keyboard(black edition)
Монитор DELL 25'
Монитор Asus mg248q
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Музыка:
36 Destruction
CORONA DOOMSDAY PREPPERS feat DJ Smokey Soudiere DJ Kraft Dinna
dj smokey x soudiere x mr sisco i be that mf
PHANTASY STAR ONLINE ft Yameii
SOUDIERE DELUSIONS VISUALS
SOUDIERE THE WORLD IS YOURS
Soulzay All I Wanna Do Prod DJ Akoza
💰 Верифицируйте аккаунт, внесите не менее 20$, совершите как минимум 1 левередж-операцию (все в течение 30 дней) и получите бонус $50 с Currency.com: go.currency.com/visit/?bta=37133&nci=5681&Winderton
Внимание! Инвестиции связаны с риском потери всех инвестиций. Успех прошлых инвестиций не означает успеха в будущем. Подробнее: trade-smart.currency.com/adsinfo/
#СТОПСКАМ
у меня есть подобная плохая привычка, в конце любого объяснения говорю "все ж просто"))
малюсенькое душное уточнение: для подтверждения блока требуется не 51% согласных нод, а 50%+1
например, если всего нод 12 000, то достаточно 6001 согласия (50% = 6000+1, а 51% = 6120)
В бтс это не так работает. Тебе не нужно согласие >50% нод чтобы считать блок подтвержденным) то о чем ты говоришь это кворум, это свойственно для традиционных алгоритмов консенсуса. Смотреть рафт или паксос
одним словом: большинство
Работаю блокчейн разрабом около 3-х лет. Сложно судить что ты сделал правильно, а что не правильно, так как пока ничего не понятно
Но я впечатлён что есть люди которые могут за неделю во всем разобраться. Я несколько месяцев вкуривал всё)
Да не, мужик. Я ж супер просто все сделал. Сервак готовый. Майнинг и верификация- тоже готовая по факту.
Структура Леджера и классов - достаточно проста. Транзакции не в теме, а конкатенация строк.
То есть работает сейчас только сама идея.
Тип я просто понял сам смысл, и склеил все.
Если бы месяц сидеть, то думаю можно было бы что-то интересное выкатить.
Каковы основные требования нужны чтобы на джуна устроиться?
@@prana6854 умение мести пол два раза в день
@@prana6854 гуглите вакансии там же все написано )))
@@odesa1370 Гуглю и картину общую я уже имею в голове.
Хотел просто получить ответ от человека, который непосредственно варится в этой среде :)
Настолько круто, что я даже по ссылкам в описании перейду
Хорошее видео, мне кажется такой формат твой формат! Спасибо!
четкий трек в видео) ты хорош, замотивировал, пошел тоже разбираться с тем как все устроено..)
Еу, а ты не боишься, что тебя могут посмотреть настоящие программисты?)
Которые курсы по js окончили, эти?)))
that's a silly question
Та уже посмотрели и с говном смешали
@@cppdeveloper а ты смотрел код, на гитхе? Не думаешь, странным писать один цикл, по разным способам, в программе, странным?
@@vadimdorokhov8375 ахахахах
*Как обычно, отличное видео.* Каждый должен научиться усердно работать, быть дисциплинированным и терпеливым, чтобы добиться больших успехов в жизни. Да благословит вас всех Бог.
Заряжает! Спасибо!
Я мало что понял из вышеописанного, но точно немного почувствовал себя частью чего-то гениального. Обязательно продолжай в таком стиле снимать, приятно смотреть, классно мотивирует так же стильно кодить. Спасибо.
Ещё попробуй сделать smart contract. (Это простой язык программирования CS с сохранением значений ) . Но сама суть объединения этого прикольно .
А как же NAT? Я еще правда не досмотрел но при упоминании P2P ты не говоришь о нём, я пытаюсь месяц реализовать UDP/TCP P2P но всё безуспешно на дефолтных настройках роутера с UPnP
Ты в каком-то из видосов показывал книгу с рецептами решения различных SE проблем. Напомни плиз что за книга
Это лучшее видео что я видел наверное за год! Жду продолжения! Это чертовски интересно
Вин, дай, пожалуйста, совет, как ты пишешь gui для приложения на c++
Ты просил уточнить, уточняю - по классике протокола консенсуса bPaxos - более 2/3 нод должны признать твой блок валидным.
Подскажи что за вкладки в браузере? На какие сайты ведут? (часто нахожу закладки других людей полезными, потому что в закладках фигни не бывает :) )
Он тебе никогда не ответит
Привет, какую программу для заметок использует автор??? жду ответа🤓
Похоже на Trello
Это капец интересно! Делай более подробно плиз)))
Тебя готов смотреть вечность ...
Прошу скажи, какой у тебя обертка ОС-а??
Классно! Молодец. Но мало что понял по видео) Пошел копать репу
Круто, продолжай в том же духе
Очень нравятся видео, но хотелось бы намного больше подробностей в видео
Очень круто и интересно!) спасибо за видео!
Привет, было бы интерсно узнать больше о том как работает идентификация юзеров. На сколько я видел в видео это не особо раскрывалось
Так что ты сделал? Просто Windows-окошко без функционала. Открыть и закрыть и все?
лойс, чувак! Редко что-то пишу для души, но тоже же бы написал блокчейн, только на го
Ты клёвый чел, реально интересно смотреть, типо влога, мне зашло
Бомба, за неделю офигеть продуктивно, ты крут
Чел, попробуй неделю часов по 8 в день тоже самое делать. Я думаю у тебя не хуже получится :)
Наконец-то реклама, рад за тебя)
Держись. Удачи.
крутой видос как всегда)
Можешь записывать скрин когда показываешь что то на экране?
А не с телефона... А то очень сильно трясется все
Привет как с тобой связаться , мне очень понравился твой подход к системе знаний. Хочу научится или точки входа грамотно определить
Смотри его patreon в описании.
аж больно стало, на все это смотреть (сложно). Но ты в любом случае молодец!
Лучший! Пошла прогать дальше!
классный контент! единственное это фокусировка видео или трясущаяся съемка с телефона - иногда тяжело смотреть -глаза устают
Да меня самого напрягает что там фокус работает так
Winderton, эту тему нужно развивать, в будущем на блокчейн вообще все завяжется! Ты крут!
Оч классно!
Кто-то понял зачем нужен этот видос? Просто нарезка ускоренного кода под музыку с перебиваниями на несформулированные якобы мысли и объяснения.
Челы которые реально увидели здесь что-то полезное или интересное, вы там ок?
Ну так это же финтертон. Челы, которые реально увидели здесь что-то полезное или интересное, в жизни побегут отдавать свои деньги "техподдержке сбербанка", после того, как та тоже им впарит "что-то полезное и интересное"
Это одним словом называется vlog.
Прямо таки study & coding aesthetic😁
14:31 - что за шрифт ?
Кросс!
Красава!
нормас! вот скажи ты так только под видео одеваешься или чисто по хате так гоняешь?
Хожу так дома, да
музыка в видео, просто космос!!!!!
Кайфанул, спасибо
я хочу, чтобы это увидело больше людей.
А зачем база данных в блокчейне? Или это для юзеров сайта/приложения тип?
Если мы выключим все ноды, блокчейн пропадает.
Какую тему используешь в вижуалке?)
Это кастом
Бутылка на 8 минуте лайк :D
Что за шрифт ты используешь в видео?
Robato
лайк а потом смотрим
Крут!
Очень круто. Спасибо. Продолжай с большими подробностями.
Лучшая книга с точки зрения инженеров о блокчейне " Блокчейн. Руководство для начинающих разработчиков" Сингхал Б., Дамеджа Г., Панда П.
вовсе не обязательно 51% аппрува, более того никто не считает кто аппрувает кто нет, т.к. система permisionless , т.е. любой участник может выйти/войти в любое время
ты можешь хоть 2 ноута рядом поставить, закрыть им сеть и растить себе ветку на маленькой сложности , о которой мир не будет знать . и проблемы у тебя начнутся когда ты пойдешь с этими читерскими транзакциями в нормальный мир, в котором твоих блоков никогда не было
про 51% другой момент, как только у тебя 51% вычислительной мощности системы, то можешь буквально делать с битком что хочешь
ты можешь полностью контролировать ветки и рост системы, спокойно ветвить как тебе нужно отменяя невыгодные для тебя транакции и даже удваивать выгодные, если ты конечно глупый, ведь ты тем самым обесценишь биток, сделаешь его нестабильным и никому он не будет нужен. поэтому пулы по 35% не объединяются в один, а спокойно себе фармят
Спасибо за коммент братишка
@@wndtn нахуя я это высрал🤔
@@maxst4795 ну народ, который вообще не в теме, но смотрит, где-то себе пометил в мозгу про 51% ))) Как минимум, кто-то может сказать, что где-то он про атаку 51 что-то слышал-видел-читал ) Так что не зря высрал )
@@maxst4795Ну так бы мне пришлось это расписывать)
Англия смотрит. Понял 😅😁😉
не хочу лохонуться как в 2014, куда деньги скидывать????
Ыыаа
Почему именно C++? Не проще и быстрее написать, например, на Golang?
Cтранный вопрос. Hаверное потому, что он знает С++, а не Golang?
0:58 $not ???
🔥🔥🔥
Почему нашел тебя только щас))
Кто выиграет титул Тапок или #44?
Я не силён в сетевом программирование, но читал пару простеньких книжек об этом, и до сих пор не могу понять как работает p2p с закрытыми портами и выключенном upnp и т.д
Можешь сделать ролик о p2p и как всё это обходят на каких технологиях базируются
Искал кучу статей по этому поводу, везде какая-то вода и что и так знаю и понятно, но разбор неких реализаций так и не нашел
@@sergaeserga а ни как, фактически всё равно используется промежуточный сервер, только он данные не передаёт, а делает что-то типа 'проброса портов' для соединения, можешь прочитать про webrtc - p2p протокол, там в качестве промежуточного используется stun/turn сервер
никак не обходят, просто делают либо пересылочные серверы (relay servers) по типу как в предыдущем комменте, есть подходы с "обходом NAT", но они вероятностные и работают не со всеми типами NAT. если мир перевернется и коммуникационные компании вложаться в IPv6, то можно говорить о чисто p2p без посредников
С 2017 года знаю про крипту, но до сих пор полностью не понимаю как работает блокчейн
Какую роль в нем играют майнеры?
почитайте блокчейн для чайников
Майнеры создают нерушимую стену, которую нельзя взломать.
Чем больше мощностей (энергии) тратиться, тем сеть Биткоина безопаснее.
Вот почему PoW -- важне, и имеет непосредственную ценность, в отличии от PoS.
Заодно решил http подучить)) 3:31
супер крутой и интересный видос!
12:13 - stringstream для md5: тяжеловато будет
Мы не будем пользоваться HTTP сервером.
Минуту спустя:
Мы будем использовать HTTP сервер)
ahahhha
*центральный сервер.
Тут идёт нода(client/server). Нет центрального. Куча нод между собой взаимодействуют БЕЗ центрального сервака.
музычка зачет
Ты зря использовал Джейсон в пирту пир, лучше захешить клас блок в каунтер блоке по сети,а сам хешер перенести в инициализацию вектора в меркл три , ну ты понял
2:58 , что за приложение для заметок?
Trello
Бля, сколько уже пересмотрел видосов на тему блокчейн все равно до конца нихера не понимаю
Это Proof of Idiot, вот значит куда пойдет эфир
Win, спасибо за рассуждения и логику! Мужик наверняка спрашивали, я даже поискал, но не нашёл...((( Плохо видимо искал)А в чём ты такие заметки делаешь!?
Trello
9:50 *Amogus*
4:10 у меня такая же кофта)
Winderton4Life
Из понимающих может кто-нибудь сказать откуда беруться фиатные деньги при майнинге? Или может толковый видос какой-нибудь посоветуете?
какие фиатные деньги при майнинге? о чем ты?
@@prana6854 а что по твоему это реальные активы? На равне с золотом, нефтью, алмазами там и т.д. Вот люди к примеру потеряют веру в биточек и схлопнется он как пузырь, будут сливать за бесценок.
Давно не был на канале, ты в США уже переехал или нет?
still in RU
Я думаю стояло начать с камеры
ты наверное молодец, но блин, где вводные по терминолонии и архитектуре блокчейна в целом? что такое блок, чтот такое транзакция, леджер и тп. название видоса чистый кликбейт.
Нужен линк на трелло.
Ееее
Крутой
ну мы поняли. Вивгарэт, мэн
Югарит
сильно
Damn!
Кто то положил 20$ ? напишите что было потом
Спасибо, видео интересное!! лайк ;)))
а как новый клиент получает информацию о блоках, если нет единого сервера? получается, он отправляет запрос при подключении всем другим клиентам, если да то откуда он знает их адреса? Или там идёт трансляция истории транзакций не только в момент самой транзакции, а периодично?
Это задача маршрутизации. Если ты нода и собираешься полноценно участвовать в распространении транзакций, тогда тебе просто нужно найти того, у кого есть относительно полный клиент блокчейна, найдешь ты его просто в инете, как правило сами команды-разработчики тебе его предоставят, если блоков не хватает, ты просто начнешь спрашивать остальных участников сети, найти ты их можешь даже покопавшись в истории блокчейна. Для простых юзеров часто используются так называемые легкие клиенты, где, в зависимости от принятого консенсуса, не обязательно хранить весь клиент локально.
ты на плюсах пишешь?
Инстаграммовские здесь
Ультрамегахарош
Это охуенно интересно
Лайк плюс респект
Даже не смотрел пока, но уже знаю что будет А*УЕННО! Красавчик))) Спасибо огромное!
P.S. Учусь на аспирантуре и у меня научная работа по блокчейну, так как недавно криптою начал заниматься)
Что за ВУЗ?
Когда IDO?
Скоро
@@wndtn Ждём, хомяки готовы расчехлять свои котлеты.
тоже подсел на хайповую тему? веришь что это станет настоящим web3?
дак чего ты там из чего не знаешь в итоге?)
Хахаха
Бабок совсем нет, хатка стала меньше) но до зарекламить биржу))