Нет никаких проблем записать данные в базу дважды, дублируя при каждой записи, - в json если у тебя прямо нестабильная структура между объектами (единственная причина почему я считаю нужно использовать sql как document oriented базу данных) и тут же в специальную табличку для поиска только те данные, по которым идет поиск
на сколько я знаю есть даже отдельные базы данных, заточенные именно на такой подход (по крайней мере они использовались пока sql базы данных не запилили fulltext search)
Первая ошибка - хранить данные в базе данных в json
Базы данных умеют как минимум делать поиск типа where name like "%word%other%" в вообще есть такая вещь как full text search, например у mysql, postgres
как знал что найдутся желающие на эту фразу потролить
наверное надо было бы по другому сформулировать, просто именно с такими вопросами приходят на тостер новички, не понимающие что php работает на сервере а javascript в браузере на клиенте, они же воспринимают их среду выполнения как единую (боюсь если бы начинали изучать node и на бакэнде, бошку им бы еще сильнее сносило.
я всего лишь хотел донести мысль что УЧИТЬСЯ веб программированию нужно с низов, чтобы было понимание всего процесса, кстати то же самое нужно делать и devops и с тестами и даже аналитикой,.. тогда позже, инструменты и фреймворки будут восприниматься как помошниками по облегчению рутины а не черный ящик, над которым надо колдовать непонятные пассы, скопированные со stackoverflow
Кошелек хранит ПРИВАТНЫЙ ключ, который в свою очередь дает полный доступ к монетам на блокчейне
Блокчейн просто хранит историю переводов, чтобы гарантировать неподдельность балансов, но чтобы иметь доступ нужен приватный ключ.
На сколько я помню тот случай (да таких было не мало) - в кошелек встроен был бекдор. Например какой то браузерный (может и сам метамаск), один из модулей в зависимостях просто с очередным обновлением добавил бекдор, а разработчики кошелька не провели аудит (много ли проводит аудит кода, когда у тебя пакетов в зависимостях полторы тысячи) и выктили уязвимый код в мир.
так как название монеты/блокчейна ты не говоришь, говорить придется без конкретики
но все более менее популярные криптовалюты имеют инструменты (библиотеки) позволяющие писать приложения которые будут генерировать адреса, пописывать транзакции, и мониторить их.
даже псевдодецентрализованные типа tron/eos/solana/... так как в таких блокчейнах обыватель запустить ноду не сможет (обычно это дорого, требуется топовый сервер, терабайты ssd и т.п.) то такие библиотеки лезут к каким то централизованным сервисам за информацией о транзакциях, но обычно приватные ключи в безопасности и потенциальные проблемы в блокировании сделок и деанонимизации.
16gb ram за 10e/m это очень НИЗКАЯ цена (а тут еще 100gb nwme или 400gm ssd
определенно хостер оверселит
у тебя перегружены 6 ядер? значит твой софт готов к многопоточности, докупи у хостера больше ядер
p.s. само собой предполагается что причины, из-за которых софт нагружает процессор ты уже исключил, т.е. исправил баги, оптимизировал, база данных оттюнена и т.п.
причин проблем может быть тьма, помогать устанавливать gentoo на расстоянии - ивращение.
ты выдаешь мало информации, объяснять что нужно посмотреть как это понимать и прочее - сильно сложно, обычно gentoo изучают ради того чтобы самому в этом разбираться
поэтому handboook в зубы, гугл в браузер и ковыряй
осторожно у windows подсистемы есть (был) баг, если wifi подключение объединить с lan в сетевой мост, и возникнет момент что оба устройства недоступны (например lan провод отключен или роутер/свитч/компьютер на той стороне отключен, одноврмеменно с переподключением wifi) то получаемое соединение перестает работать (или странные глюки) даже когда подключения вернутся, чинится добавлением третьего устройства в сетевой мост которое не отключается, например фиктивный microsoft loopback adapter (на русском - замыкание на себя)
работа с сокетами (tcp) не подразумевает что размер принимаемого блока будет равен размеру передаваемого, т.е. прием необходимо продолжать до тех пор пока сокет не закроется (либо передавать заранее размер файла и соответственно принимать ровно столько сколько ожидается к приему)
ыть, э нее! про это усложнение я еще и не говорил
то во что превратилось современное программирование фронтэнда на javascript (или производные typescript) это вообще пиздец
смотрел я одно приложение, примитивные формочки + простенький редактор изображений (загрузить наложить картинки, изменить размер, обрезать) - полторы тысячи модулей npm, среди которых есть подмена даже регулярных выражений, десятки мегабайт чистого кода.. это просто пиздец.
Рынок породил толпы трудолюбивых бездарностей, которые совершают невероятные усилия по усложнению очень простых задач, и это не остановить.
это две из кучи метрик на основе которых можно оценить качество результата
в идеале они должны быть максимально близки к 1, но в реальности увеличивая одну уменьшаешь другую, погугли туториалы и статьи по оценке качества результата сети, тупо первая попавшайся, обычно precision и recall мало уделяют внимания, но ты почитай
на сколько я знаю есть даже отдельные базы данных, заточенные именно на такой подход (по крайней мере они использовались пока sql базы данных не запилили fulltext search)