Steemit - blockchain медиа платформа. Глазами разработчика. часть 2
Всем привет.
Вот и подходит к концу работа над презентацей. К сожалению, все оказалось не так просто как хотелось бы. Оказывается, довольно сложно все объяснить "на пальцах", поэтому некоторые детали пришлось опустить Но времени почти не осталось, пусть остается так как есть :) В любом случае у нас еще есть коментарии, жду ваших вопросов.
Часть 1
Основные особенности блокчейна STEEM которые позволили ему завоевать популярность.
DPOS - энергоэффективность, скорость.
Защита от спама основанная на пропускной способности для каждого аккаунта.
Что такое алгоритм консенсуса?
В блокчейне существует два вида записей – записи о транзакциях и записи о сгенерированных блоках.
Создать запись о транзакции может любой пользователь сети, владеющий корректным ключом. А вот внести данные о новом сгенерированном блоке значительно сложнее. Для этого требуется, чтобы все участники сети пришли к договоренности или, другими словами, к консенсусу.
Алгоритм консенсуса - набор правил по которым создаются новые блоки в которых содержатся транзакции.
Proof of work
BTC, LTC, Ethereum
Первый алгоритм предложенный Сатоши Накомото, описанный в whitepaper bitcoin.
Узлы соревнуются за право создания блока решая алгоритмическую задачу подбора хэша меньшего определенного числа. Это число - глобальное значение, чем оно меньше, тем меньше подходящих хэшей, следовательно сложнее подобрать правильное число. Сложность подбирается т.о чтобы время генерации блока было постоянным. В сети bitcoin наградой является 12.5 btc + комиссии из транзакций включенных в блок. В данном алгоритме вероятность получить награду за подписанный блок коррелирует с генерирующей мощностью узла (пула).
Proof of stake
Используется в Nxt, Peercoin (2013).
Решая проблему избыточного потребления ресурсов был предложен данный алгоритм. Узлы также соревнуются в подборе хэша, но сложность у каждого узла своя, зависит от количества токенов на его балансе. Т.е чем больше токенов на аккаунте, тем проще подобрать нужно число, следовательно вероятность получение награды за подписанный блок, коррелирует с количеством токенов.
Delegated proof of stake
Следующий этап эволюции используется в steem и bitshares.
Вводится понятие делегатов(witnesses) - узлов которые имеют право создавать блоки. Любой участник может выдвинуть свою кандидатуру. Делегатов выбирают остальные участники сети путем голосования. 21 из получивших наибольшее количество голосов (вес голоса зависит от SP) подписывают 95% блоков, 5% подписывают делегаты из топ 100. Делегаты создают блоки по очереди за отведенный интервал времени (3 секунды), очередь формируется случайным образом и пертусовывается после каждого цикла.
Таким образом DPOS алгоритм избавлен от конкуренции основанной на вычислительной мощности или количестве токенов, это позволяет создавать блоки содержащие большой объем информации без больших затрат вычислительной мощности. Каждый делегат получает прогнозируемый доход (1850 SP за 7 дней около 4300$), это позволяет блокчейну обрабатывать транзакции без комиссии.
Доход топ 10 делегатов.
Отличный пост @witnesswatc на эту тему
На этой картинке видно насколько распределенными являются различные блокчейны.
4 крупнейших пула полностью контролируют BTC у ETH дела еще хуже.
Защита от спама
Комиссия vs Пропускная способность аккаунта.
Комиссия хорошо решает проблему спама, но негативно влияет на внедрение технологии. Представьте что во время появления email, за каждое письмо пришлось бы платить 0.01$ врядли мы бы сейчас пользовались электронной почтой в повседневной жизни.
К сожалению, в первых поколениях блокчейнов не придумали ничего лучшего, и например, чтобы воспользоваться ERC20 токенами, созданными на платформе Ethereum, пользователю приходится оплачивать комиссию в eth. Что очень мешает распространению децентрализованных приложений(dApp).
В STEEM нет комиссии за транзакцию, поэтому новые пользователи могут сразу создавать контент. Также, отсутствие комиссии очень поможет при распространении смарт медиа токенов.
Делегаты при создании каждого нового блока создают небольшое количество STEEM токенов, которые попадают в т.н "Фонд вознаграждений". Данный фонд распределяется путем голосования между участниками системы. В данным момент размер фонда составляет около 50000 STEEM в день, около 150 000$. В реальности размер ежедневных выплат может изменяться в зависимости от количества проголосовавших.
На этом завершаю 2ю часть, в следующем посте напишу про возможности для разработчиков и проблемы блокчейна steem.
Кстати Steem будет неизбежно дорожать со временем, несмотря на выпуск новых токенов.
Почему? Мне кажется это зависит от спроса/предложения на биржах.
Вдохновил меня своим вопросом на пост) Спасибо за поддержку)
Выразил свои мысли как раз по поводу того, почему на бирже спрос должен быть больше предложения.
При возможеости, запиши свой доклад на видео. Особенно часть с вопросами от аудитории. Будем ждать
И спасибо за статью Помогает вникать в тонкости.
Your post olegn is very good and I like it.
I will follow you, you can check my article about take the time to earn more money. and give me your feedback!
My article take the time to earn more money.
Keep it up.
Отличная статья, большое спасибо)
Понятно и на русском - хорошо!
Sneaky Ninja Attack! You have just been defended with a 18.39% upvote!
I was summoned by olegn. I have done their bidding and now I will vanish…
woosh
P.S. If you or anyone you know has been a victim of @grumpycat please know that he has been harming people throughout Sōsharumedia (ソーシャルメディア). Stealing the service that I (and other bots) have provided them and hiding behind a facade of stopping bid bot abuse which he clearly has no interest in.
Sneaky Ninja is a very responsible bot, working directly with steemcleaners, actively pursuing spam and abuse on our platform. If you would like to see what steps Sneaky Ninja has taken to fight bid bot abuse see this post and this post. Also know that I am working daily on other solutions.
If you would like to know my personal take on bid bot abuse and why I do not agree with the 3.5 day rule, see this post
Grumpycat is a villain that must be stopped to protect our freedoms here on steemit!
There is a resistance that has formed to counter his tyranny.
If you would like to take an active role in stopping this menace and helping other victims like yourself...
Learn More Here
I have also summoned my love, Kusari to offer some limited help to victims like you.
See Here
You got a 4.50% upvote from @postpromoter courtesy of @olegn!
Want to promote your posts too? Check out the Steem Bot Tracker website for more info. If you would like to support the development of @postpromoter and the bot tracker please vote for @yabapmatt for witness!