Steemit - blockchain медиа платформа. Глазами разработчика. часть 2

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@olegn·
0.000 HBD
Steemit - blockchain медиа платформа. Глазами разработчика. часть 2
*Всем привет.
Вот и подходит к концу работа над презентацей. К сожалению, все оказалось не так просто как хотелось бы. Оказывается, довольно сложно все  объяснить "на пальцах", поэтому некоторые детали пришлось опустить Но времени почти не осталось, пусть остается так как есть :) В любом случае у нас еще есть коментарии, жду ваших вопросов.*

[Часть 1](https://busy.org/@olegn/steemit-blockchain-media-platforma-glazami-razrabotchika-chast-1)
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520893091/kueip2uhzoeo1eqnlg7j.png)
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520893110/mr4yukx0qmwtlic8ozpq.png)
Основные особенности блокчейна STEEM которые позволили ему завоевать популярность.
DPOS - энергоэффективность, скорость.
Защита от спама основанная на пропускной способности для каждого аккаунта.

## Что такое алгоритм консенсуса?
В блокчейне существует два вида записей – записи о транзакциях и записи о сгенерированных блоках. 
Создать запись о транзакции может любой пользователь сети, владеющий корректным ключом. А вот внести данные о новом сгенерированном блоке значительно сложнее. Для этого требуется, чтобы все участники сети пришли к договоренности или, другими словами, к консенсусу.
Алгоритм консенсуса - набор правил по которым создаются новые блоки в которых содержатся транзакции.
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520893201/vns88rrcqyhisvcjkzba.png)
## 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$), это позволяет блокчейну обрабатывать транзакции без комиссии.
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520974521/fk37e3vivafryico73pc.png)
Доход топ 10 делегатов.
Отличный [пост](https://busy.org/@witnesswatch/witnesswatch-weekly-report-8-how-much-do-witnesses-make) @witnesswatc на эту тему
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520893513/mfx4mjejo16hd8szgv6p.png)
На этой картинке видно насколько распределенными являются различные блокчейны.
4 крупнейших пула полностью контролируют BTC у ETH дела еще хуже.
## Защита от спама
### Комиссия vs Пропускная способность аккаунта.
Комиссия хорошо решает проблему спама, но негативно влияет на внедрение технологии. Представьте что во время появления email, за каждое письмо пришлось бы платить 0.01$ врядли мы бы сейчас пользовались электронной почтой в повседневной жизни. 
К сожалению, в первых поколениях блокчейнов не придумали ничего лучшего, и например, чтобы воспользоваться ERC20 токенами, созданными на платформе Ethereum, пользователю приходится оплачивать комиссию в eth. Что очень мешает распространению децентрализованных приложений(dApp).

В STEEM нет комиссии за транзакцию, поэтому новые пользователи могут сразу создавать контент. Также, отсутствие комиссии очень поможет при распространении смарт медиа токенов.
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520894546/d0bqolpslg4yagmbwwnd.png)
 Делегаты при создании каждого нового блока создают небольшое количество STEEM токенов, которые попадают в т.н "Фонд вознаграждений". Данный фонд распределяется путем голосования между участниками системы. В данным момент размер фонда составляет около 50000 STEEM в день, около 150 000$. В реальности размер ежедневных выплат может изменяться в зависимости от количества проголосовавших.

*На этом завершаю 2ю часть, в следующем посте напишу про возможности для разработчиков и проблемы блокчейна steem.*




👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,