Это чувство Hack-A-TON

Любишь создавать крутые вещи, изучать новые технологии и программирование? Ты любишь его так, как люблю я? То есть всем телом, всем разумом готовым не спать всю ночь ради завершения начатого? Если да, то я вам скажу, что вы многое, нет, очень многое потеряли, если не участвовали в Hack-A-TON 2022, которая состоялась в июле прошлого года. Но обо всем по порядку.

вступление

Был чудесный летний день 1 июля. Мой план на день состоял в том, чтобы отдохнуть, пока в 18:00 (+3 UTC) я не увидел пост о Hack-A-TON в канале Ton Contests.

Я подумал, какие же счастливчики будут теми, кто получит главный приз — «Ведь 40 тысяч долларов (по такому курсу) на выходные, неплохо».

И, перестав думать о деньгах, продолжал отдыхать, пока не наткнулся на почту во второй раз, примерно через 2 часа.

В то время я еще не был так близко знаком с внутренностями блокчейна TON, как знаком с ними сейчас. Я разрабатывал проект NFTи мои знания о TON были подобны умению работать с библиотекой TonWeb и понимать половину кода смарт-контрактов, написанных на FunC.

Однако технология мне очень понравилась, и я впитывал информацию о ней как пылесос.

Что это?

И возвращаясь к этому посту, я задавался вопросом, что нужно делать в этом случае. Выяснилось, что задача была очень креативной — нужно было придумать максимально полезное и эффективное использование технологии Платежные каналы, только что сошедшей со страниц белой книги Николая Дурова. в цифровой мир. Ради интереса прочитал раздел 5.1 в whitepaper, где описывалась эта технология, посмотрел, как все это использовать через TonWeb, и невольно пришла в голову идея — сделать бэкджек.

Но как? И с кем?

Я нашел эту идею захватывающей. Чем больше я думал об этом, тем больше он мне нравился. Была одна проблема — у меня не было команды. Глупо участвовать в таком соревновании в одиночку, когда другие команды теоретически могут работать в 4 раза быстрее и закончить свою концепцию гораздо раньше тебя, просто потому, что ты один, а их (программистов) четверо. Первым делом, как и многие, я полез в комментарии к посту. Там я быстро увидел новое сообщение о команде, состоящей из случайных людей, которые искали четвертого случайного разработчика. Я написал автору сообщения и через пару минут оказался в чате кодеров, которых объединила одна цель — деньги.

Среди этих ребят я был, пожалуй, самым знакомым с TON) Оценив ситуацию, я подумал: «Это лучше, чем писать всех в одиночку, они хотя бы умеют что-то делать на Python)»

Тогда я предложил им свою идею сделать блэкджек. Им эта идея почему-то не понравилась. Их смущало, что это азартная игра, и они боялись, что их могут посадить за это, пусть даже в тестнете… Тогда я подумал, может, и не стоит играть, но никто не осмелился предложить другие идеи. Итак, прошел час, два и 10 часов вечера, а идей до сих пор нет.

Тут я вдруг вспомнил про парня под ником psylopunk, который когда-то сделал «pytonlib библиотеку» — чуть ли не единственную библиотеку, которая не использует API, вместо этого проводя все действия через локальную мини-ноду блокчейна. Дело в том, что наша с ним переписка началась как раз с моих вопросов к нему об этой библиотеке, потом переросла в обсуждения TON, FunC, новых технологий и т. д. Я решил написать ему с вопросом Участвуете ли вы в хакатон?.

Оказалось, что он не участвовал, так как считал, что нужно писать только на Javascript. Я сказал ему, что главное была идея и пригласил его присоединиться к команде, теперь состоящей из его и меня (кстати, в конце он написал все на JS :D).

Поэтому я сделал заявку в боте на участие команды Pizzaziasti (первое, что пришло в голову).

Мы тоже отказались от идеи блэкджека по какой-то причине, но не помню по какой…

В итоге решили сделать аукцион. Ведь на аукционе бывает целых 2 сообщения на одну ставку — новая ставка и возврат перебитой. Платежные каналы частично решили эту проблему.

Одобрив идею, мы решили закончить на этот день и пошли спать. Мы еще не знали, сколько дорого нам обошлась эта мечта)

Пойдем

Проснувшись в полдень, потратив час на подготовку, мы наконец начали воплощать нашу идею в жизнь. Я должен был сделать весь внешний интерфейс, а мой партнер должен был сделать часть прототипа с новой технологией.

Я набросал дизайн сайта, псилопанк с головой нырнул в Lightning Network и усердно работал, чтобы понять, как это работает. Тем временем я приступил к верстке сайта.

Честно говоря, я всего третий раз в жизни писал на HTML и CSS. В прошлый раз мне было 12 лет… Впрочем, получилось хорошо! Я вошла во вкус и с горящими глазами превратила свой симпатичный дизайн в настоящий добротный сайт. Может быть, я переборщил с деталями, но в тот момент мне это нравилось до безумия.

Мое погружение

Затем пришло время наполнить сайт текстом. Для этого мне нужно было в совершенстве понять, как работает новая система аукционов, написанная псилопанком. Увязнув в коде, я начал понимать, что у нас время на исходе. Было 2 часа ночи, 3 июля. Я решил не спать, а потратить все оставшееся до завершения проектов время на качественное объяснение того, как работает аукционная система. В ту ночь я написал этот файл по-русски, а также перевел его позже на английский и вставил на сайт.

Аааааа, время!

12:00 — время выходило, а прототип аукциона еще не работал на сайте. Наши пальцы постукивали по клавиатуре со скоростью 2000 знаков в минуту. Мы понимали, что впереди еще видео-презентация и не знали, что взять. Потом, как манна небесная, на нас свалилось сообщение о продлении срока на 6 часов… Работали, работали и еще раз работали.

Отлично

И вот оно — это потрясающее ощущение завершенной работы. Когда идея, появившаяся в твоей голове, наконец воплощается в жизнь и работает так, как ты этого хочешь. Это ощущение силы собственных возможностей в создании чего-либо! Оно придает смысл существованию человека, насыщает душу, и в то же время развращает ее желанием повторить содеянное!..

В итоге TON Foundation (организаторы) решили увеличить призовой фонд в несколько раз, так как не ожидали такого количества команд и хороших проектов. Наш проект забрал бонусный приз в размере 500 ТОН, который мы поделили поровну с псилопанком.

Заключение

Прежде всего, нам нужно было сделать блэкджек… Правда…

Но в любом случае:

Во время соревнований я многое узнал о TON. Я познакомился со своим партнером, с которым общаюсь и развиваю разные вещи по сей день.
Но главное, что я испытал это волшебное чувство творчества. И все благодаря Hack-A-TON! ❤

GitHub: https://github.com/1IxI1/HAT-Auction-LN