2022-04-28

Bitcoin Core для самых маленьких

Сегодня, наконец, получилось скомпилировать и запустить клиент Bitcoin Core на Raspberry PI Zero W.

Есть у меня идея сделать подобие аппаратного кошелька, который будет умещаться на SD карте и запускаться на устройстве ценой десять евро. Raspberry PI Zero W для этого подходит как нельзя лучше. Проблема только в том что самая дешевая малинка использует не очень ходовой процессор и скомпилированное приложение на него не поставишь, по крайней мере я такого не нашел. Не беда, можно скомпилировать самим из исходников.

У меня получились такие команды:

# install all needed packages:

sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3

sudo apt-get install libevent-dev libboost-system-dev libboost-filesystem-dev libboost-test-dev libboost-thread-dev

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools

#install modules for gui compilation

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools

sudo apt-get install libzmq3-dev

# download sources 

wget https://bitcoin.org/bin/bitcoin-core-0.20.1/bitcoin-0.20.1.tar.gz 

tar xvf bitcoin-0.20.1.tar.gz cd bitcoin-0.20.1 

# compile Berkley DB 

./contrib/install_db4.sh `pwd` 

export BDB_PREFIX='/home/pi/bitcoin-0.20.1/db4' 

./autogen.sh 

./configure --prefix=/usr/local --enable-cxx CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768" ./configure --enable-cxx CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768" BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include" --with-boost-libdir=/usr/lib/arm-linux-gnueabihf 

make 

sudo make install

Сама компиляция заняла около суток. Я лишь время от времени подсоединялся к устройству и смотрел что там происходит. Процесс несклько раз прерывался из-за разных причин - то не хватало памяти, то необходимых библиотек. В конце концов удалось получить работоспособное приложение.

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

 

Оставить комментарий

 
  2022-04-25

Извлекатор mp3 файлов аудиокниг

Обновил readme своего извлекатора ссылок на mp3 файлы. В настоящее время извлекатор умеет извлекать ссылки из четырех сайтов. Сами файлы придется скачивать из командной строки и только на линукс.

 

Оставить комментарий

 
  2022-04-23

Крайний герой

Непоследний герой Макс Покровский выпустил новую песню, пронзительную до мурашек:.

 

Оставить комментарий

 
  2022-04-22

Политпросвет

Что такое говорить детям правду? это значит быть готовыми говорить с ними на любую тему...", "Дети оказываются в некомфортных условиях когда он находятся в двоемыслии"... Прекрасный фильм про то как насаждают политическое воспитание и идеологию в современной школе.

 

Оставить комментарий

 
  2022-04-21

Переход на новый тариф в Vodafone

Решил, что платить за гигабит водафону это слишком много. Все равно скорость в гигабит достижима лишь по проводу, и, хотя у меня проброшены провода в каждую комнату, в большинстве случаев в Интернет мои домашние выходят с планшетов и телефонов по WiFi, который такие скорости просто не поддерживает. Решил, что за глаза хватит пол гигабита, который, согласно сайту водафона, стоит 45 евро.

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

Звоню по третьему номеру, попадаю, наконец к правильному оператору. Излагаю на своем, так себе, немецком свое пожелание, а оператор мне и заявляет, что, мол, если я хочу платить за интернет меньше, то они предлагают мне сохранить текущую скорость в гигабит, но платить я буду 40 евро в месяц вместо 65. А че так можно было?

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

К чему я это. В принципе в Берлине можно прожить и без знания немецкого языка. Но это стоит дороже.

 

Оставить комментарий

 
  2022-04-21

Миры Андрея Круза

Оказывается, по мотивам книг Андрея Круза уже пишет куча авторов! Серия "Ветер над островами" мне не очень зашла - складывается впечатление что автор черпает вдохновение из опыта занятий в детской парусной школе в далеком детстве — поэтому и вся серия пропитана детским инфантилизмом. А вот другие его миры прям мне очень понравились, "Земля лишних" особенно хорошо получилась.

 

Оставить комментарий

 
  2022-04-10

SRF NEWS Alexander Nevzorov Ukraine, Маriupol interview German

Перевел интервью Александа Невзорова с немецкого. Титры послал Лидии Невзоровой, может они поставят их на свой канал тоже.

Upd: Лидия Невзорова поставила в оригинальное видео не мои титры, но все равно прикольно, разобрался как создавать субтитры для Ютубчика...

 

Оставить комментарий

 
  2022-04-06

Война - это мир, свобода - это рабство, незнание - сила

– Джерри, – спросила Никки, – как можно перепрограммировать ремонтного робота для нападения на человека?

Джерри стоял и с ненавистью смотрел на закрывшуюся за охранниками дверь. Услышав Никки, он плюхнулся на стул и с трудом разжал кулаки.

– Это невозможно, – произнёс он глухим, прерывающимся от волнения, голосом. – Во все главные процессоры мобильных роботов встроены защитные программы. Они запрещают роботу нападать на человека или наносить ему вред. Эти правила вшиты в хард при изготовлении, их нельзя перепрограммировать в принципе…

– Давай признаем, что это возможно – клянусь Юпитером, я свидетель! – и пожалуйста, подумай, как это могло быть сделано, – сказала Никки, – ты же у нас эксперт по роботам.

Джерри польщённо улыбнулся и надолго задумался. Вокруг них посетители кафе бурно обсуждали утренние события.

– Возможны только два варианта… – наконец заговорил Джерри.

Никки хмыкнула:

– Ну вот, то – невозможно, то – сразу два варианта!

– …первый вариант – кто-то обладает достаточным могуществом, чтобы изготавливать свои процессоры и вшивать в них нелегальные правила. Это о-очень дорого, да ещё надо вытащить старый процессор из робота и засунуть вместо него новый чип. Это как поменять пломбу на зубе живого тигра: голова робота похожа на хороший сейф, который охраняется самим роботом. Только компания-производитель ремонтника знает, как добраться до процессора, тем более – заменить его. Второй вариант проще – кто-то обманул робота.

– То есть? Как можно обмануть безмозглого болвана?

– Роботы могут перепрограммироваться для различных работ, не входящих в конфликт с зашитыми в хард императивами. Ему нельзя скомандовать – убей человека с такой-то внешностью. Он не послушается незаконного приказа и даже вызовет полицию. Но можно попробовать перестроить зрение робота. Насколько я помню, данные с телеобъективов этого ремонтника обрабатываются периферийными процессорами. В эти чипы заложены лишь программы автоматической классификации объектов. Чтобы робот напал на человека, нужно, чтобы видеочип, распознав изображение девочки с рыжими волосами, не рассуждая, заменил его и передал в главный мозг изображение собаки или крокодила. Против убийства животных центральный процессор не имеет запретов.

Ник Горькавый "Астровитянка"

 

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

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

У Ника Горькавого в романе "Астровитянка" есть сюжет где ремонтный робот нападает на главную героиню, что вводит всех в замешательство потому, что согласно сюжету, ремонтные роботы не могут нападать на человека, так как в них глубоко заложены законы Азимова, запрещающие причинять вред человеку. Оказалось, что чтобы обойти эти законы, главный злодей просто вмешался в систему распознавания образов робота, заставляя того вместо человека видеть страшную неразумную агрессивную обезьяну.

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

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

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

Если считать, что мы не нападаем а защищаемся, если считать, что у нас не война а спецоперация по спасению соотечественников от нацистов, то жить становится комфортно и спокойно. Люди не изменились, их моральные установки не изменились - изменились только названия в головах. И вот миллионы людей набрасываются друг на друга в лютой ненависти и злобе, борясь, как им кажется, с самым главным врагом в их жизни.

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

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

 

Оставить комментарий

 
  2022-04-04

Пассивный доход в Toncoin

Можно бесконечно следить за тремя вещами - как горит огонь, как течет вода и как меняются циферки на смарт контракте куда ты послал немного коинов...

Давно слежу за развитием проекта TONCOIN. Проект представляет собой развитие проекта Павла и Николая Дуровых, который те перестали развивать и, который сейчас поддерживает open source сообщество. TON расшифровывается как Telegram Open Network и представляет собой блокчейн четвертого-пятого поколения который должен прийти на смену сетей первого и второго поколения типа Bitcoin и Ethereum. На базе проекта уже работают различные сервисы, в том числе сервис т.н. стейкинга.

Что такое стейкинг? Это не что иное как как получение дохода с вклада в классическом понимании этого слова. То-есть вы кладёте в банк определённую сумму и получаете доход с этой суммы. Недавно появился сервис на сайте tonwhales.com появилась возможность вкладывать свои деньги и получать свой интерес с этих денег.

Откуда берется добавленная стоимость? Дело в том что, чтобы поддерживать работоспособность сети нужны т.н. валидаторы - мощные сервера с софтом поддерживающим полную копию блокчейна и обеспечивающих корректность данных в сети. За это валидаторы получают процент комиссии с каждой транзакции в сети. Однако, чтобы стать валидатором одного наличия мощного сервера недостаточно, нужно еще иметь некоторое количество монет, причем количество немаленькое - минимум на сумму около пол миллиона долларов. Чем больше монет есть у валидатора, тем больший процент комиссии сети он получает. Вот тут и может пригодиться стейкинг - валидатор привлекает заемные средства от других людей, а взамен делится с ними комиссией. В результате выигрывают все.

Работает всё это на смарт контракте, поэтому вы, в некоторой степени, можете быть уверены, что эти деньги вы не потеряете. Хотя нет никаких оснований доверять создателям сайта, смарт-контракт опубликован на гитхабе и можно посмотреть его исходный код. Если в смарт-контракте есть уязвимости это как правило выясняется в ходе аудита.

Как это работает - вы посылаете на электронной адрес определённую сумму с комментарием "Deposit". После этого, умный контракт принимает ваш депозит присылает вам подтверждение что депозит принят. Далее, на депозит ежедневно начисляются проценты. Сейчас процентная ставка составляет около 13% годовых.

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

Если вы хотите снять деньги, достаточно просто послать сообщение в этой смарт контракт с сообщением "Withdraw" и вся сумма на депозите вернётся на ваш кошелек.

Конечно, доходность такого способа заработка относительно невысока но и риски так же невысоки. Кстати о рисках. Риски есть всегда. Нужно понимать, что если вы потеряете свой кошелёк вы никогда не сможете снять деньги со смарт контракта, потому что деньги возвращаются на тот же адрес с которого была сделана первоначальная оплата. Нельзя быть обсолютно увереным, что контракт стейкинга не имеет скрытых дефектов или уязвимостей. Несмотря на то, что  можно посмотреть его код в блокчейне, не каждый может в нем разобраться, например я, программист с двадцатилетним опытом пока не могу. Технология, на которой работает весь блокчейн TON, может оказаться уязвимой и проект обесценится, как это не раз происходило в прошлом. Даже если сами монеты вы не потеряете их цена может быть обнулена в будущем.

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

 

Оставить комментарий

 
  2022-03-28

Впечатляющая автономность LILYGO TTGO T-SIM7000G ESP32

Дошли руки до купленной больше года назад платы LILYGO TTGO T-SIM7000G ESP32. Подключил солнечные батареи, адаптировал под эту плату прошивку, созданную для умного велосипеда. Устройство сидит на подоконнике уже три дня и не выказывает ни малейших признаков усталости.

Устройство просыпается каждые полчаса, посылает телемерию на сервер через мобильную сеть - напряжение питания, уровень напряжения на солнечной батарее, широту и долготу с GPS сенсора а затем снова засыпает.

За световой день солнечные батареи полностью заряжают 19850 аккумулятор, о чем свидетельствует светодиод, который начинает светиться зеленым к концу для.

Пожалуй, в качестве велосипедного компьютера устройство подходит даже лучше чем SIM600 - в нем уже интегрирован чип с GPS и GSM что значительно улучшает энергоэффективность.

 

Оставить комментарий