Про блокчейн простыми словами: Часть 3
Предыдущий пост
Многие заметили двоякость ситуации: блокчейн биткоина вроде как супер безопасен, но при этом почему-то у людей постоянно воруют их биткоины. А всё потомучто они доверяют свою крипту централизованным платформам - биржам, инвестиционным площадкам, майнинговым пулам где люди платят за аренду майнингового оборудования.
Ваша крипта в безопасности пока только(!) вы владеете ключём от аккаунта, и пока вы не отправляете крипту на сомнительные адреса. Как только вы отправили их на чужой адрес - это больше не ваша крипта, и почему-то многие этому удивляются.
Давайте попробую обьяснить суть централизованных площадок на примере рецепта как вкатится программисту или просто очень мотивированному человеку в крипту:
- Берёте простую концепцию телеграм бота: крипта за подписку, майнинг крипты, магазин или банальный кошелёк. Телеграм бота сделать проще чем сайт потому-что не надо заниматься визуальным оформлением
- Сделайте бота чисто для себя и чтобы показать друзьям, не рассчитывайте на популярность бота. Просто того чтобы потрогать крипту - занимайтесь for fun, не ради денежного профита
- Гуглите туториал как написать телеграм бота на питоне или javascript например
- Копируйте код, пытайтесь запускать, изменять, параллельно подтягивайте знания по языку программирования там где что-то не понятно или в чём-то не уверены
- Без баз данных не обойтись(не пугайтесь!), но есть готовые фреймворки которые позволяют легко начать записывать в sqlite и вынимать оттуда нужную инфу
- Окей, допустим пользователь заходит в бота, к вам на приложение приходит запрос, вы добавляете его в базу данных. Он нажимает кнопку "Баланс", вы можете отправить ему просто "0". Ваш бот уже работает и что-то даже отвечает, вы великолепны
- Вы должны как-то принять крипту которую пользователь вам отправляет, так? Генерируете кошелёк, приватный ключ от него лежит у вас, адрес кошелька отправляете пользователю
- Получается он может отправить крипту на кошелёк, ключ от которого есть только у вас
- Как только транзанкция замайнится и крипта поступит на баланс вашего кошелька - ваш бот сможет сообщить о том что баланс изменился с "0" на "100" например и записать это число в базу данных
- Что получается? На каждого юзера мы генерируем персональный кошелёк в крипте, ключи от кошельков храним в той-же базе данных для простоты(мы же делаем for-fun, так?), и показываем юзерам их балансы, и в любой момент с помощью своих ключей можем переслать крипту пользователей обратно на те адреса которые они попросят
- Вы сделали централизованный Layer 2! Самая простая реализация, когда мы можем у себя в базе данных нашего бота манипулировать цифрами балансов как хотим: у одного уменьшать баланс, у другого увеличивать(баланс в крипте то будет тот-же оставаться, не зависеть от цифр в вашей базы данных). И ползователи верят что когда понадобится - смогут вывести баланс на свой родной кошелёк
- Но ключики то только у вас, ведь так? И вы естественно будете отправлять с кошельков крипту только по той схеме что заложена в приложении, в логике вашего бота
- Дальше можно придумывать что угодно. Показывать постепенно увеличивающийся баланс? Пожалуйста, показывать юзерам можно что угодно не имеющее отношение к реальности. Юзер потратил свою крипту внутри вашего бота-магазина? Убавить баланс у юзера. Юзер нарушил правила? Можно обнулить баланс
- Но давайте вспомним для чего мы это затеяли: потрогать крипту. Что в итоге мы потрогаем реализовав такого бота? Кошельки(приватные ключи и адреса) и запросы к блокчейн ноде на получение баланса или отправку транзанкции.
Это основа работы с блокчейном, и имея даже такой опыт можно пилить интересные сервисы, другое дело не злоупотреблять доверием пользователей и делать честные и порядочные приложения, это наверное самое сложное при работе с блокчейном, где никто тебя не может заблокировать и всё достаточно анонимно.
Сейчас существует и каждый день появляется множество сайтов или телеграм ботов которые будут предлагать отправлять им на внутренние кошельки крипту чтобы что-то там майнилось, или просто использовать их как кошелёк. Но надо быть очень осторожным, потому что когда вы отправляете свою крипту на кошелёк от которого у вас нет ключа - вы теряете контроль над своими деньгами и доверяете полностью их тому сайту или боту куда отправляете(а стоит ли?).
Понимаете что там могут сидеть какие-то раздолбаи которые сделав симпатичную оболочку в виде сайта или бота могут под капотом иметь банальную логику которую я описал выше(которую можно за день набросать на коленке)?
Держите в голове что владелец сайта или бота может показывать какие угодно цифры, которые могут не иметь ничего общего с реальностью и отправлять крипту с внутренних кошельков только по своей доброй воле.
А чему тогда можно верить в блокчейне? Сайтам и ботам с хорошей репутацией, но и они могут подвести, да и мошенники любят делать вид что у них хорошая репутация. Поэтому появились смарт контракты с открытой и неизменяемой логикой, но об этом позже
Пост за 25 марта из Источника
Следующий пост: Про блокчейн простыми словами: Часть 4