Особняк

Генератор случайных чисел

Двадцать минут назад официально начался рабочий день, а Катя все еще не пришла. Наталья Боратовна снова набрала ее номер, но с прежним эффектом – телефон абонента выключен. 
- Что у нас с Катей случилось, кто знает?
Коллеги уже начали втягиваться в рабочий процесс, поэтому отреагировали не сразу. Большинство просто пожало плечами, а Митя решил сострить:
- Бурный четверг?
- Митя!.. Да может в пробке застряла, Наталья Боратовна. Всякое же бывает... - перебила Клава.
- Ладно. Семеро одного не ждут, а десять и подавно. 

Начальница встала и подошла к доске, чтобы ее лучше видели сотрудники.
- Как вы считаете, а не странно ли, что мы вот всё анализируем блокчейны, а сами до сих пор не завели ни одного себе криптовалютного фонда в отделе?
Тема была немного скользкая, поэтому НБ говорила не совсем уверенно. С одной стороны, криптовалюты до сих пор имели неопределенный правовой статус, а с другой - не понятно, как на такое командообразующее мероприятие может посмотреть руководство, если узнает. Осознавая некоторые риски, НБ все-же хотела оживить несколько скучную в деталях (для нее, по крайней мере) тему постижения блокчейна эмоциональным вовлечением команды. Это в тактическом плане. 
Но была и более глубокая цель новой затеи. В регулярных индивидуальных беседах с сотрудниками ей все чаще задавали вопросы о перспективах. Не всегда явно и прямо, но все более настойчиво. Да, стабильная и хорошо оплачиваемая работа. Да, хорошие условия. Да, отличная команда. Но что будет дальше и для чего это все? Секретность, изолированность, статичность отдела, странные разработки, которые они вели - все это действительно вызывало неудобные вопросы, на которые у НБ не было ответа. 

Особенно тяжелым выдался 2017 год с его хайпом вокруг ICO и стремительным взлетом биткоина. Многие тогда стали с тоской посматривать на зарубежные вакансии, узнав о реальной востребованности своих знаний и опыта где-то еще, что немаловажно, в реальных, открытых, публичных проектах. Это время далось НБ очень тяжело, и стоило неимоверных усилий сохранить каждого из своих сотрудников. 
Затяжной медвежий тренд и массовое охлаждение к теме криптовалют дали ей относительную передышку, но брожение умов продолжается и набухающая угроза нового взлета рынка уже ощутимо маячит неминуемым кризисом. Запуском внутреннего факультативного проекта - сперва фонда, а затем и (ну а почему нет?) собственного блокчейна, НБ хотела если не устранить, то существенно оттянуть кадровые проблемы.

Помолчав и оглядев коллектив, НБ продолжила:
- Предлагаю заложить независимую основу нашей будущей пенсии - и нечего хихикать, все там будем - и учредить свой фонд на блокчейне.
Сотрудники переглянулись, но промолчали, понимая, что с предложениями еще не покончено.
- Для начала, - продолжила НБ - и для надежности, сделаем холодный биткоин-кошелек сами - это будет наш неприкосновенный запас. А там, если хорошо заживем, обзаведемся аппаратными кошельками и выберем блокчейн со смарт-контрактами и надежный кошелек с мультиподписью. Предлагаю в НЗ переводить 10% месячной премии, ну а в кошельке - он же инвестиционная часть фонда - размещать средства по желанию, через смарт-контракты.

Наталья Боратовна повернулась к доске и на свободном месте нарисовала черным маркером два прямоугольника, один из которых подписала "НЗ" а второй - "Инвестиции". За это время сотрудники успели молча поделиться впечатлениями и осознать внезапную инициативу начальницы.
Митя даже встал из своего угла с муравьями и начал подтягиваться к центру, когда НБ поставила жирную точку в слове "Инвестиции" и повернулась к аудитории.
- Спрошу так: у кого есть возражения?
- Нет, ну премии конечно жалко, - начал Коля, - но так чтобы возражения...
Похоже, он выразил точку зрения большинства, хотя, если учесть как иногда распределялась в отделе месячная премия, фонд многим показался даже радужной альтернативой.

Митя, застывший в своем движении к доске, перестал сдерживаться - тема на поговорить могла оказаться богатой:
- Отличная идея, Наталья Боратовна. А как прибыля делить будем? И на каком блокчейне контракты писать?
- Подожди, Митя! - Осадила его начальница, - давайте обсуждение деталей и формальностей проведем позже и более конструктивно. Если принципиальных возражений ни у кого нет, назначим ответственных на аналитику и подбор инструментов и заложим первый камень нашего фонда. Согласны?
- Да, - потянулся нестройный хор.
- Отлично! Маша и Даша, ваша задача - выбрать блокчейн со смарт-контрактами и надежным кошельком. Консультируетесь у Саши и Ромы. Рома, ты отвечаешь за кошелек: плюсы, минусы, удобство, поддержка устройств. Клава, твоя задача - устав фонда: правила, процедуры плюс первичный анализ реализации на смарт-контрактах. Консультируешься со Славой. Рома - инвестиционные стратегии. Коля и Толя - на вас аудит идей и предложений. Появится Катя - подключится к вам. Митя - ты за главного. Со следующей недели планируй презентации по готовности тем. В следующую пятницу - общее обсуждение. Все ясно?
- Угу, - ответил за всех Митя. В принципе, все задачи распределились в рамках компетенций.
- У меня вопрос, можно? - подал голос Коля.
- Давай, -повернулась к нему НБ.
- А субботник на этой неделе будет?
- Общего нет, но смотрите по своим задачам и срокам. В понедельник в 8:30 первый доклад, - НБ приподняла руку в ответ на недовольный возгласы, - это вы с Митей обсудите, кто счастливчик. И, внимание, хоть проект и внеклассный, но по рабочей теме, поэтому вся активность только в этих стенах, ясно?

Все закивали. НБ вернулась на свое место и достала из сумки кошелек и стопку бумажных стаканчиков.
- Митя, готовь доску. Сейчас займемся ключами. Процедура следующая...
Ребята продолжали переглядываться, поэтому НБ замялась.
- Я понимаю, что вам нужно между собой обсудить, но не сейчас. И так работа стоит. Поэтому после обеда в течение получаса - прения. Жду конструктивного обсуждения по организации. Клава - модератор. А сейчас делаем приватный ключ, Митя на своем агрегате считает публичный ключ и адрес, записываем себе и возвращаемся к делам.

- А стаканы зачем? - спросил Митя.
- Поскольку аппаратного крипто-устройства у нас с вами нет, надеюсь, все согласятся, что самым надежным генератором случайных чисел будет набор монет. Митя, раздай, кстати, монеты и стаканчики. Каждому, раз Кати все еще нет. По очереди выбрасываете монету, Митя записывает результат на доску. Всего приватный ключ в биткоине длиной 256 бит, то есть каждый делает по 32 броска. Дальше, надежно сохраняете каждый свою часть ключа - на бумаге. Митя стирает с доски результаты и идет на свою изолированную станцию считать адрес. Делает каждому копию адреса и надежно стирает полный приватный ключ. Все ясно? Тогда начинаем бросать с Коли, против часовой стрелки. Поехали...
 



Отредактировано: 11.08.2019