Size: a a a

2020 April 16

KP

Kirill Pimenov in Distributed
Penter
Почему биткоин? Потому что он первый и я подумал, что будет проще всего, прежде чем идти к другим блокчейнам, которые уже на этот опыт опираются.
Наоборот, он первый и поэтому там куча странных "исторически-сложившихся" решений и код под слоями исторических наслоений. (оригинальный код bitcoin core в общем был не очень хорош; с тех пор конечно стал гораздо лучше).

Возможно, стоит посмотреть на код https://github.com/paritytech/parity-bitcoin/, он довольно компактный (30k строк всего) и написан уже "как правильно", потому что это и у Парити был не первый блокчейн-проект, и у биткоина не первый клиент. Он, правда, на Расте — для кого-то это может быть минусом, потому что классические сиплюсплюсные идиомы построения таких систем на этом примере не выучишь. (Но зачем в 2020 году писать новые блокчейны на сиплюсплюсе, впрочем?)
источник

KP

Kirill Pimenov in Distributed
Ну или ещё вариант, найти на гитхабе toy blockchain project на своём любимом языке, и понять его для начала — их там на любой вкус.
источник

KP

Kirill Pimenov in Distributed
Всех типовых проблем по такому клиенту конечно же не выучишь — но зато азы познаешь быстро, на привычном языке — а потом эти знания и к чему-то более "промышленному" можно применить будет, будешь уже компоненты и принципы узнавать легко
источник

P

Penter in Distributed
Kirill Pimenov
Наоборот, он первый и поэтому там куча странных "исторически-сложившихся" решений и код под слоями исторических наслоений. (оригинальный код bitcoin core в общем был не очень хорош; с тех пор конечно стал гораздо лучше).

Возможно, стоит посмотреть на код https://github.com/paritytech/parity-bitcoin/, он довольно компактный (30k строк всего) и написан уже "как правильно", потому что это и у Парити был не первый блокчейн-проект, и у биткоина не первый клиент. Он, правда, на Расте — для кого-то это может быть минусом, потому что классические сиплюсплюсные идиомы построения таких систем на этом примере не выучишь. (Но зачем в 2020 году писать новые блокчейны на сиплюсплюсе, впрочем?)
А, спасибо, так и сделаю. Раст знаю неплохо, писал на нём, думаю, проблем возникнуть не должно, а если и возникнут, то это будет повод доучить раст :D
источник

YB

Yanis Benson in Distributed
@kirushik есть на примете какой-нибудь минимальный прикладной серверный Раст проект, чтобы идиоматичный и быстрый, но без мегафреймворков недекомпозируемых? Что-нибудь уровня съесть монгу и джейсон апи, предоставить джейсон апи?
источник

YB

Yanis Benson in Distributed
Короче, что-нибудь, что можно прочитать и сразу начать писать прикладной код по аналогии
источник

YB

Yanis Benson in Distributed
А то я никогда в Раст не вкачусь, похоже, если каждый раз буду начинать с хеллоуворлдов.
источник

KP

Kirill Pimenov in Distributed
Yanis Benson
@kirushik есть на примете какой-нибудь минимальный прикладной серверный Раст проект, чтобы идиоматичный и быстрый, но без мегафреймворков недекомпозируемых? Что-нибудь уровня съесть монгу и джейсон апи, предоставить джейсон апи?
источник

KP

Kirill Pimenov in Distributed
источник

YB

Yanis Benson in Distributed
Не-не, я не фреймворк хочу, а практическое применение.
источник

KP

Kirill Pimenov in Distributed
Yanis Benson
Не-не, я не фреймворк хочу, а практическое применение.
Ну, есть куча всяких системных тулов, типа https://github.com/bootandy/dust, https://github.com/ogham/exa или https://github.com/sharkdp/fd
источник

KP

Kirill Pimenov in Distributed
https://github.com/BurntSushi/ripgrep ещё, как я мог забыть
источник

KP

Kirill Pimenov in Distributed
Они все хороши тем, что они понятно что делают, и при этом делают это хорошо
источник

KP

Kirill Pimenov in Distributed
Или тебе невозбранно сетевое что-нибудь?
источник

YB

Yanis Benson in Distributed
Системные тулзы видел сам, и на крайняк покатят, но хотелось именно сетевое, чтоб ближе к телу.
источник

KP

Kirill Pimenov in Distributed
Вот ещё смешной проект, например: https://github.com/jameslittle230/stork
вебассембли-поисковик для встраивания в веб-страницы.
источник

KP

Kirill Pimenov in Distributed
Yanis Benson
Системные тулзы видел сам, и на крайняк покатят, но хотелось именно сетевое, чтоб ближе к телу.
источник

H

Heorhii in Distributed
подскажите алгоритм изучения вашей тематики, мне нужна дэцентрализация
источник

PZ

Pavel Zlatovratskii in Distributed
Heorhii
подскажите алгоритм изучения вашей тематики, мне нужна дэцентрализация
децентрализация чего?
источник

KP

Kirill Pimenov in Distributed
#модераторское
Сорри, анонсы мероприятий без краткой аннотации содержимого запрещены правилами: https://docs.google.com/document/d/1FmnWIkqs499e25ndv-8EuvHiVKQVjjhJwRuGSYYW_oY
источник