Поднимаем ноду LTO на Windows 10 для хомяков

1) Создание кошелька, делегирование токенов

2) Запуск ноды

3) Что по чем

4) Хотфиксы, команды для консоли и полезные ссылки

1) Как делегировать токены:

Для этого нужно 2 кошелька: один, на котором лежат токены и второй, на который будем делегировать и на нем же запускать ноду. Для чего нужно делегировать? Для безопасности, поскольку сид-фраза светится в конфигурационном файле для контейнера ноды в Docker'е. Поскольку токены отданы в аренду с основного кошелька и находятся на нем - никто их увести не сможет.

Если у вас нет мейннет-токенов LTO, то сначала их надо свапнуть из ERC-20 и перевести на кошелек следующим образом: создаем кошелек тут https://wallet.lto.network. Тот кошелек, на котором будут токены - будет основным, с него токены делегируются на второй.

После создания кошелька переходим во вкладку "Bridge"

Нажимаем "Lets get started"

Выбираем LTO (ERC-20) to LTO (MAINNET),

Вылезет сообщение о плате за транзакцию через мост в 100 LTO, жмем "Next", потом подтверждаем капчу и вылезет адрес ERC-20, на который отправлять токены с биржи или эфирного кошелька.

После того, как токены придут (появятся в поле "Effective" во вкладке "Transfers"), переходим во вкладку "Leasing", затем нажимаем "start lease":

После этого вылезет окошко, в поле "Recepient" вводим адрес второго кошелька, на котором будет запущена нода, в "Amount" - количество делегированных токенов, и в завершение тыкаем "Start lease"



2) Запуск ноды

У нас в наличии: старый intel g2020 без многопоточности, 8гб оперативы и абсолютно пустой ssd Plextor PX-128m6m. Не менее древняя gtx570 выкинута нафиг - эта зима не слишком холодная и жара в комнате не нужна, как и излишнее энергопотребление.

Первое, что надо сделать - поставить винду. Это должна быть обязательно Windows 10 x64 pro - иначе Docker не заведется. Далее, на всякий случай лучше залезть в Bios и проверить, включена ли там intel virtualisation technology (она же Hyper-V) (в биосах асусов например, находится во вкладке "дополнительно – конфигурация цп"), чтобы не искать потом, почему Docker не запускается. Если у вас настолько древнее железо, что в биосе этой функции нет - увы...

Далее, на девственно чистую винду качаем Docker по этой ссылке. Там же потребуется зарегаться на сайте прежде чем скачать - эти же данные потребуются потом для входа в уже установленный Docker.

После установки перезагружаем комп, ждем, пока вылезет окошко для входа в докер (или запускаем сами) и логинимся. !В самом докере при логине надо вводить не почту, а юзернейм, который указывали при регистрации на сайте!! Все, докер в фоновом режиме.

Еще надо не забыть отключить автоперезагрузку Windows после обновлений тык (способом, который через редактор локальной групповой политики)

Регистрируем второй кошелек LTO и делегируем на него токены с основного (инструкция для этого в самом низу). Нужно для безопасности, тк сид-фраза от кошелька, на котором запущена нода, находится в по сути тхт-файле, из которого он цепляется через Docker.... Айайай, косяк.

Теперь качаем репозиторий из гитхаба LTO по этой ссылке zip-архивом (даже винрар не надо ставить), открываем его и из папки public-node достаем файл docker-compose.yml. Если вы ленивая жопа и не хочется далее в командной строке прописывать лишние буквы - можете положить в корень диска С.

docker-compose.yml надо чем-то редактировать, блокнотом выходит отвратительно и криво, поэтому скачиваем отсюда и устанавливаем редактор visual studio code. Открываем в нем docker-compose.yml (правой кнопкой мыши - "открыть с помощью") и в правом уголке вылезет предложение докачать расширение для docker. Соглашаемся, скачиваем.

Теперь редактируем.

Сразу под - 6869:66869 добавляем порты - 6868:6868

В строке LTO_WALLET_SEED= вводим сид-фразу кошелька, без пробела после знака равно и без скобок. Вот так: LTO_WALLET_SEED=bla bla bla bla.

В строчке LTO_WALLET_PASSWORD=пароль от кошелька, нужно придумать, это не пароль от веб-кошелька, а пароль, которым шифруется приватник внутри ноды

В LTO_API_KEY=любой пароль

И сразу после этих строчек, как показано на скриншоте, добавляем строчку - LTO_ENABLE_REST_API=true (с тире в начале) - она позволит потом зайти в интерфейс ноды.

И последнее - хотфикс - LTO_DECLARED_ADDRESS=<your_ip>:6868

Узнать свой IP-адрес можно тут: https://api.ipify.org/

Сохраняем и закрываем редактор.

Теперь проверяем, открыт ли порт 6868 по этой ссылке. Если пишет, что закрыт, то делаем так, как написано в этой статье. Выставляем разрешения и для TCP, и для UDP. Если после открытия порта все равно пишет, что он закрыт - ничего страшного, просто у вас оказался серый ip-адрес. Проще проделать данную манипуляцию, чем разбираться - белый или серый ip-адрес или откуда потом вылезла ошибка.

Запускаем правой кнопкой мыши по значку "пуск" PowerShell от имени администратора.

Прописываем путь к файлу docker-compose.yml - у меня в корне диска С, поэтому такой короткий адрес cd c:\ Следующей командой разворачиваем контейнер docker командой docker-compose up

Если все сделано правильно, то появятся такие строки с загрузкой.

Теперь не трогаем комп 17 часов или пока не пройдет 1000 блоков. Возможно, в процессе придется выдать разрешение на доступ к сети.

После этого стейкнутая сумма на кошельке появится в поле "Generating" и начнется майнинг. Число в Generating будет равно изначально стейкнутому в Effective, позже начнут появляться намайненые токены в полях Regular и Avialable. Еще надо отметить, что токены с майнинга падают на кошелек, которому отданы в лизинг и остаются на нем. При этом они приплюсовываются к стейку автоматически. А если вы заведете токены на основной кошелек - то придется заново делегировать и ждать 17 часов или 1000 блоков.

Если соединение разорвалось при выключенном компе - все восстановится само. Если комп перезагрузился или отключился - то ждем, пока не появится сообщение запуске docker и прописываем в PowerShell путь к .yml и потом - команду "docker-compose up" для перезапуска. Если не получается - можно попробовать "docker ps -a" - покажет запущенные контейнеры, в том числе нашу ноду или "docker logs -f public-node", чтобы видеть, что происходит.

По api: открываем браузер на том же устройстве, на котором запущена нода и вводим http://127.0.0.1:6869 - будет видно интерфейс ноды (если не меняли порты и правильно прописали в .yml команду на запуск api). Если вдруг что-то случилось и сомневаетесь, запущена ли нода - вводите этот адрес. если нода будет оффлайн - покажет, что такой страницы нет.

Если у вас все же сомнения - то открываем вкладку "adersses", мотаем вниз, пока не увидим "GET /Adresses", раскрываем и нажимаем "Try it out!". Вылезет еще больше инфы, мотаете вниз пока не увидите свой адрес.

Наблюдать за капающими токенами тут: https://explorer.lto.network/

Если есть какие-то сомнения, то можете проверить, есть ли намайненые блоки в логе, они выглядят вот так:

Или проверить в этом эксплорере (кликнуть на individual staker stats) историю своих намайненых блоков. Еще один нюанс: за транзакции моста (из erc20 в мейннет или обратно) майнеры получают 100 токенов LTO. И награда с любого блока делится между 2 нодами рандомно в пропорции 60/40.


3) Сколько уходит ресурсов, сколько майнится:

Поскольку я долго возился с настройкой и пытался разобраться, почему не работает, то отсчет - примерно 36 часов. Стейк - 100,000 токенов. За это время намайнилось 50.7 токенов с учетом 1 пойманной транзы моста. Всего 41 блок. Из реворда 46.5 токенов - с блоков, давших 40% награды, и 4.2 токена - с блоков, давших 60% награды.

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

По ресурсам компа: пока транз мало - нагрузка почти нулевая, спокойно крутится в фоне.


3) Хотфиксы и плюшки:

Если пришлось после начала майнинга исправлять хотфиксом ip-адрес, то надо прописать после редактирования .yml и перезапуска PowerShell или командной строки следующее:

cd c:\ (адрес где лежит .yml)

docker-compose down

Открываем порты, как написано выше и перезагружаем комп. Открываем PowerShell и пересобираем ноду:

docker-compose up

17 часов или 1000 блоков на этот раз не придется ждать.

Это будет выглядеть вот так:

Ссылки:

Эксплорер LTO https://explorer.lto.network/

Эксплорер, показывающий, сколько блоков намайнилось на ноде: https://lto.banteg.xyz/

January 21, 2019
by CryptoSherlock
0
170

Origo ис прайвеси

Автор: Magnussen

Разбираемся, в чем же заключается главное свойство проекта - privacy.


Обзор подготовлен специально для канала https://t.me/KryptoSherlock


Давайте докажем, что Origo is privacy:

  • Github. Is privacy.
  • MVP. Is privacy.
  • Whitepaper. Нельзя скопировать с сайта, скинуть отдельно в pdf отказываются. Is privacy.
  • Нет фотографий команды на сайте. Is privacy.
  • Слабый информационный след по команде. Is privacy.
  • Подробности анлоков, сроки листингов и TGE - не разглашаются. Is privacy.
  • Пресейл назвали приватом на 27млн. Private - is privacy.

Итого, Ориго ис риал прайвеси. Теперь разберемся подробнее:

Сайт проекта: https://origo.network

Токенометрика, распределение токенов, локи:

Все метрики взяты из блога Origo и актуальны по состоянию на 7 августа 2018:



  • Лок токенов пресейла считается с момента продажи - с мая по июнь 2018, то есть, анлок последних токенов - в марте 2019 года. 30% токенов анлокаются через 3 месяца, еще 30% через 6 месяцев и 40% - через 9 месяцев с момента покупки.
  • 18% токенов выделены под Block rewards в течении 10 лет
  • 15% токенов в резерве фонда - маркетинг, пиар, развитие комьюнити и бизнес-продвижение
  • 15% токенов - для развития экосистемы
  • 15% токенов выделены команде, по их словам лок токенов на 3 года и 6 месяцев начиная с 20 июля 2018
  • 7% выделены эдвайзерам, с локом на 12 месяцев

Смарт-контракты для проверки локов конечно, ис приваси.

Можно сказать сразу, что в общем соотношении на сейл выделено достаточно мало токенов. И бОльшую часть предпочли отдать фондам, а не сообществу. Далее: с листингами не торопятся, а между тем у некоторых уже прошел анлок 2ой части привата. Обещают запустить торги на своей OTC-платформе, записаться на участие вы можете в гуглоформе

Что примечательно - нельзя перейти по ссылке на ОТС, просто нажав на нее в шапке сайта. Надо копировать и переходить вручную. Вот что происходит, когда экономишь на всем, включая тестировщиков....

По слухам, токены крауда будут анлокнуты весной, как раз когда и все 100% привата.

Еще надо учитывать, что есть Early Investors, которые заходили хоть и на привате, судя по срокам, но неизвестно, какие бонусы у них. Наример, Viktor Janeček Jozef Hazi  (зашли в мае) и MonoICO. Что интересно - у последних Origo не указан на сайте.

Юридические моменты:

Зарегистрированы по адресу 140 PAYA LEBAR ROAD #10-09, SINGAPORE 409015. Регистрационный номер 201808339D, зарегистрированы 9 марта 2018


По этому же адресу зарегистрированы Oromico и Deep Identity HQ, занимающиеся разработкой ПО, их связей с проектом не найдено. Других компаний, связанных с блокчейном, по этому адресу не обнаружено.

По сайту: хостятся в США, на серверах Namecheap, регистратор – из Панамы, http://www.whoisguard.com , им же скрыты данные. Посещаемость сайта на данный момент настолько низкая, что Alexa не может собрать данные по посещаемости. Другие сайты показывают 24+% посещений из США - это скорее всего, связано с хостингом. Впрочем, смотрите сами на график посещаемости сайта (точнее, динамику его места в рейтинге по посещаемости):


Да и в целом, собирая такие деньги, можно было бы поинформативнее сайт сделать.

Соцсети:

Все цифры по состоянию на 04.12.2018

  • Telegram - 66036 мемберов, проводился Proof of Love, закончившийся несколько плачевно - хейтингом со стороны сообщества и смешным размером баунти. Количество подписчиков видимо, нагнано мультиакками из-за лотереи на крауде. Кикают за неудобные вопросы.
  • Twitter - 38к фолловеров/739 лайков - видно сильную разбалансировку между количеством подписчиков, лайками и репостами.
  • Facebook - 188 подписчиков/142 лайка
  • Reddit - закрыт
  • Medium - 617 подписчиков, 28 постов с 28 марта
  • YouTube - 329 подписчиков, большинство видео - озвучка вайтепера

 

GitHub:

Официально - is privacy:


На сайте ICODrops указан следующий Github: https://github.com/origonnetwork/origo.github.io. В нем всего лишь 1 контрибутор, который был активен только 10,11 и 12 апреля 2017. Последние обновления датируются 11 апреля 2017 года. Учитывая поверхностный анализ кода и самого раннего члена команды по Линкедину (ноябрь 2017го) - нет убедительных доказательств, что это их гитхаб.

MVP отсутствует в каком-либо виде.

Роадмап:

Достаточно короткий, без подробностей, не расписан далее 2020 года


 

Технология:

Большинство формул в вайтпепере – для галочки, они не описывают каких-либо сложных взаимодействий, а просто дополняют расписанные словами элементарные вещи.

Origo представляет защищенные смарт-контракты, в которых нельзя узнать сумму средств, задействованных в контракте, его условия и стороны.

Пишут, что используется Zero knowledge protocol, возможна высокая масштабируемость за счет внедерния различных технологий, расширенного консесусного проктокола, улучшенной среды выполнения и тд и тп. Вода, в общем.

Далее они утверждают, что Zero-knowledge - это уже примитив для Monero и Zcash. И Origo предоставят больше возможностей защиты данных за счет того, что монеро и зикеш являются форками битка. А как их вообще можно сравнивать?! Дальше – больше дров, рассмотрим табличку:


Исходя из нее, что эти зикеш с монеро, что ориго шифруют адреса, суммы и транзакции. А у ориго добавляется лишь вход и выход из приложений. Ну это как бы это естественно, учитывая что zCash не предназначен для работы с Dapp. Очень странное сравнение….

По сути, все что они описывают в дальнейшем – ввод и вывод приложений скрыты от общественности, после ввода исходных данных в приложение они выполняются в оффчейне – это запросто реализуется в приват-чейне. Далее, поскольку у нас все же публичный блокчейн, то все данные криптографически шифруются и использует zero-knowledge proof для обеспечения правильности выполнения контракта. Тут есть одна проблема – они везде пишут про ZKP, приватность данных, как и где можно применять. Но нигде не написано про скорость, про масштабируемость - мельком, а проект как бы позиционируется как платформа для Dapp. Возможно, конечно, все зависит от эфира, тк они базируются на EVM, но у Origo планируется майннет с переездом на свой блокчейн, так что там все равно актуальны масштабирование и скорость.

При дальнейшем чтении пепера встречается много переформулированных повторений предыдущих разделов.

Взглянем на их иллюстрацию протокола:


В пепере пишется, что есть 4 этапа при взаимодействия пользователями с ориго:

  • Инициализация - выбирается участник сети для следующего этапа
  • Commit - фиксация. Здесь стейкаются (депонируются) токены под выполнение контракта, чтобы одна из сторон не могла его преждевременно разорвать или поменять условия. В случае нарушения условий - монеты возвращаются участникам.
  • Execute - выполнение. Каждая из сторон открывает свои личные данные исполнителю и тот проводит смарт-контракт в автономном режиме. То есть, данные будут не публичны. Вот здесь кроется серьезная дыра. Чтобы обеспечить легитимность этой фазы, то ее выполнение будет происходить на доверительном оборудовании. А именно на Intel GSX. Которая подвержена взлому и дыра пока не закрыта. На вопросы о возможности использовании какого-либо другого доверительного оборудования или протокола - уходят от ответа.
  • Settle - закрытие. Коины раскидываются сторонам согласно смарт-контракту. Здесь еще одна проблема: описывается только способ взаимодействия на уровне транзакций. Но ведь Dapp - это не только пересылка фантиков, но и данные, много данных?

И последнее замечание по картинке выше: ну вы 30 лямов собрали, где на картинке 1я фаза?! Могли бы побольше заплатить дизайнерам и тем, кто писал пепер!

Далее: в пепере видно куски кода. Они не относятся к Origo, это лишь код эфирных смарт-контрактов. Нет ни слова про SDK для интеграции смарт-контрактов в Dapps.

Токеномика:

Стандартная, токен Origo используется для депозитов при совершении операций, вознаграждений, для оплаты транзакций, оплаты за использование Dapp, получения премиальных плюшек сети и тд.

Команда:

Основные точки соприкосновения в команде - выпуск 2011 года Tsinghua University и магистратура выпуска 2012 года в Carnegie Mellon. Информационный след очень слабый, нет даже фотографий на сайте (ис приваси же), в целом - ничего сверхъестественного.


Frank (Jian) Fang  Linkedin Facebook

Фейсбук активен с 2010, с 10 по 12 года много постов на китайском.

высшее образование в области компьютерных наук в университете Китая Tsinghua University (2007-11) (один из лучших ВУЗов в стране), закончил магистратуру по информационным системам в Carnegie Mellon University (2013-14), есть подтверждение на сайте университета. Почти 3 года проработал software engineer в крупной компании, занимающейся e-commerce, XingCloud - в 2-ух словах, компания предоставляет решения под адаптацию и локализацию различного бизнеса под разные регионы. Затем Frank Fang практически 4 года работал Senior Software engineer в Pinterest.


Baron Gong - Twitter Linkedin - какой-то фейковый, там в принципе вообще ничего нет.

В твиттере первый пост - от 17 февраля 2018, создан под проект. Судя по информации на сайте - один из победителей соревнований по моделированию и программированию в США, которые на данный момент являются самыми престижными в мире. Там довольно интересная система, и победитель, это понятие абстрактное. Т.е там в рамках одних соревнований есть победители в разных форматах. Николай Дуров 2 раза там призером становился! Поиском в списках победителей есть некий Qu Gong 2010, 2011 финалист, от Chinquing university, в 2012 он же - от Xidian university. Но он не Outstanding winner. Это же имя встречается в списках аж 2006 года. Если брать математическое моделирование и Колумбийский - находится этот профиль линкедина. Но это тоже не он. Убедительных доказательств связи с Колумбийским также не удалось найти. По книге из этого поста не получилось найти никакой информации, в том числе по одному из авторов - Peter Du.


Yijia Zhang - Linkedin

В проекте по линкедину числится с ноября 2017, все остальные - начиная с 2018 года. Бакалавр компьютерных наук в Tsinghua University (2007-11) и закончил магистратуру в Carnegie Mellon University (2012), есть подтверждение. Также имеет степень бакалавра в области экономических наук в Университете Пекина. В общем, видимо, хороший программист – проходил стажировки в Deloitte, IBM, Google. После окончания обучения практически 5 лет проработал в Google на должности разработчика ПО.


Xin WuLinkedin Facebook

Фейсбук слабой активности, ведется с 2012 года.

Стандартный ICO-азиат: закончил американский универ, работал в майкрософт и гугле. Магистратура computer science тоже в Carnegie Mellon University (2012). И тоже имеет степень бакалавра в области компьютерных наук в Цинхуа (2007-11); опыт работы в Google на должности старшего инженера-программиста, является техническим руководителем группы по борьбе с мошенничеством. Имеет богатый опыт работы с big data, принимал участие в разработке какой-то крупной арбитражной системы.


Sonia Wang -  Linkedin

Занимала несколько руководящих должностей в различных компаниях. Занималась проектным финансированием, была директором отдела, связанного со здравоохранением и бизнесом на сайте http://www.babytree.com - судя по всему, китайский форум для мамашек и детей.


Weiran Liu - Linkedin Есть активный блог на китайском

Пишут, что является доктором по криптографии в Пекинском университете аэронавтики и астронавтики, известен благодаря Zhihy - это китайский самый популярный сайт вопросов и ответов (китайский аналог Quora). Официального линка у него нет, но нашелся тот, в котором пересекается деятельность с СЕО и с Yigia Zhang. Возможно, его. По блогу: там нет технарьских статей. Подтверждений докторской степени найти также не удалось.

Hong Chai

Имеет опыт работы в маркетинге в нескольких медиакомпаниях Китая - CNR Media and Charm Media Group, а также занимался интернет-маркетингом в ИТ компаниях - PPS, PPTV. Из примечательного входит в топ 100 ранних «основателей». Youku - крупнейший видеопортал в Китае по количеству посещений. Компания, владеющая сайтом Youku.com была основана Виктором Ку, бывшим президентом интернет-портала Sohu.

Эдвайзеры:

Howard Wu GitHub Twitter

Единственный, кто имеет гитхаб из всех, указанных на сайте. Опытный блокчейн-кодер, кофаундер Dekrypt Capital. Есть несколько статей по криптографии, в частности и по Zero Knowledge Proof System.

Benn Godenzi Linkedin Twitter

Не указан на сайте, найден в линке. Имеет репутацию шиллера.

Конкуренты:

А вот здесь самая мякотка. Кто-то приводит в конкуренты Sentinel, даже NuCypher. Но самый главный конкурент - AZTEC. У них есть свой гитхаб, есть MVP, они тоже используют Zero-knowledge proof, пытаясь прикрутить плюшку от зикеша к эфиру, и у них лучше понимание своего продукта - никаких Dapps - обеспечивается анонимность транз и поддержка бирж. О членах команды больше информации, у кодеров в гитхабе отличные профили. В эдвайзер кофаундер Эфира - Любин. И еще они привлекли 2,1 млн USD от инкубатора ConsenSys Labs. Понятно, что могут и больше собрать. Но 27млн с привата и 2,1 - на сиде... А еще можно сравнить вайтпеперы. Почувствуйте разницу, как говорится. Но есть одна проблема: судя по всему, они появились чуть позже Ориго, так что это еще вопрос, кто тут вторичен....

Вывод:

Мы даже не стали рассматривать фонды - ибо их там типичная азиатская пачка: FBG, Kenetic, Signum Capital и еще кучка поменьше. В принципе, мы несколькими статьями ранее уже попытались доказать, что эти фонды не заботятся о проектах и не холдят инвестиции, как западные венчуры. Поэтому их присутствие - не показатель. Мы не знаем, какие у них бонусы - может быть, они при 1х выйдут по х1,5-2. И отчасти этому способствует не совсем правильное поведение команды - кикание из чатов за неудобные вопросы, тотальная скрытность (приваси!). Команда слабовата. Гитхаба, MVP нет. Эдвайзеров считай что тоже нет. Плоховато написанный вайтпепер, показывающий слабое понимание продукта, неинформативный роадмап, косяки с листингами. Откровенно большая капа, тем более для такого рынка. И чем дальше затягивается ситуация - тем выше риск плохого выхода на биржах из-за даунтренда. Что впрочем, не отменяет возможной грамотной игры для пампа по выходу. То, что проект заигрывает с Huobi - не гарантия листинга на бирже. И уж тем более этими гарантиями не могут быть постоянные упоминания CZ и Бинанса в твиттере Барона Гонга.

Субъективная оценка: 4/10

Чек-лист:

Поскольку система 10ти-балльная, то в некоторых случаях, когда требуется грубая оценка нет/есть условно/есть и в порядке градация применяется с шагом 0, 5, 10. Например: говносайт (а он у ico будет в любом случае) на http (не https) получит 0, просто есть/основан недавно — 5, есть, все в норме и присутствуют какие-то плюшки — 10. По регистрации никаких данных - 0, есть адрес, нет регистрационного номера компании - 5, все прослеживается - 10.

  • Сайт: 5
  • MVP: 0
  • Github: 0
  • Регистрация: 10
  • Метрики: 6
  • Капа: 5
  • Идея проекта, понимание продукта: 5
  • Команда: 5
  • Эдвайзеры: 3
  • Поведение в соцсетях: 6
  • Соцсети: 6
  • Партнеры: 4

Итоговая оценка по чек-листу: 4,5

Ну и напоследок:

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


Подписывайтесь на Шерлоков https://t.me/KryptoSherlock и продолжайте обсуждение обзора в нашем уютном чате «Sherlock Club»: https://t.me/CryptosherlockClub

December 5, 2018
by CryptoSherlock
0
19
Show more