ወደ ይዘቱ ይዝለሉ
ወደ Nymchat ተመለስ

የእውቀት መሠረት በመከለያው ስር

ግንባታውን ማረጋገጥ

የክፍት ምንጭ የሚያገለግለው እየሰሩት ያለው ኮድ የነበረው ኮድ ከሆነ ብቻ ነው። የታተመ. Nymchat deterministically ነው የተሰራው ስለዚህም እርስዎ እራስዎ ከውስጥ ሆነው ማረጋገጥ ይችላሉ። መተግበሪያ ወይም ከተርሚናል.

ሊባዙ የሚችሉ ግንባታዎች

መተግበሪያውን መገንባት ሀ build-manifest.json ምንጩን የያዘ፣ ሀ SHA-256 ሃሽ ከእያንዳንዱ የቀረበው HTML፣ JavaScript እና CSS ንብረት፣ እና ነጠላ bundleHash ከጠቅላላው የንብረት ስብስብ በላይ.

ውጤቱ የሚወሰነው በምንጩ ይዘት ላይ ብቻ ነው - የተመዘገበው የግንባታ ጊዜ እንኳን የ ግንባታው ከተሰራበት ቅጽበት ይልቅ የፈጸመው የጊዜ ማህተም - ስለዚህ ማንም ሰው ያንኑ መልሶ የሚገነባ መፈጸም ባይት-ተመሳሳይ ፋይሎችን ያገኛል እና ተመሳሳይ bundleHash.

የ GitHub እርምጃ እያንዳንዱን ቃል በተናጥል እንደገና ይገነባል እና ግንባታን ይፈርማል ለሃሽ እና ለማንፀባረቅ ማረጋገጫዎች፣ ስለዚህ የተፈረመበት መዝገብ አለ ሀ bundleHash በማከማቻው ውስጥ ለመፈፀም፣ ከውጪ በሌላ ነገር የተመረተ ማሰማራት.

ስለ ንግግር ምን ይፈትሻል

ስለ በአሳሽዎ ውስጥ ቼኩን በቀጥታ ያሂዳል።

የ Nymchat About ንግግር፣ ስሪቱን በማሳየት፣ ታማኝነትን መገንባት እና የካናሪ ሁኔታን ያረጋግጣል።
ስለ ንግግር፡ ሥሪት፣ የታማኝነት ግንባታ፣ የዋስትና ካናሪ እና ለገንቢው ቀጥተኛ መስመር።

ገጹ በትክክል እያሄደ ያለውን እያንዳንዱን ንብረት እንደገና ያወጣል፣ በድር ክሪፕቶ ኤፒአይ ያጭደዋል፣ እና ከአንጸባራቂው ጋር ይነጻጸራል። ከዚያ - እና ይህ አስፈላጊው ክፍል ነው - እሱ እንደገና ያሰላል bundleHash ከ hashes ነው። ልክ የተሰላ እንጂ ከ አይደለም አንጸባራቂው የይገባኛል ጥያቄ ያቀረበውን ማንኛውንም ነገር እና ያንን በማከማቻው የተፈረሙ የማረጋገጫ ወረቀቶች ውስጥ ይመለከታል በ GitHub API በኩል።

አንድን ስምሪት ለራሱ እንዳይሰጥ የሚያቆመው ያ ነው፡ የተሻሻሉ ፋይሎችን አብሮ ማገልገል የሚዛመደው አንጸባራቂ አሁንም አልተሳካም፣ ምክንያቱም እንደገና የተሰላው ሃሽ ምንም ማረጋገጫ የለውም።

ሁኔታማለት ነው።
& አረጋግጥ; የተረጋገጠ ኦፊሴላዊ መተግበሪያ (n/n)እያንዳንዱ ንብረት ይዛመዳል፣ እንደገና የተሰላው የጥቅል ሃሽ በማከማቻው ተረጋግጧል፣ እና ገጹ የሚቀርበው ከኦፊሴላዊው ጎራ ነው።
⚠ የተረጋገጠ ግንባታ · ይፋዊው መተግበሪያ አይደለም።ኮዱ ትክክለኛ እና የተረጋገጠ ነው፣ ግን ይህ በሌላ ጎራ ላይ ያለ መስታወት ነው። መስታወት ማረጋገጥ ሳይሳካለት ይህንን ማስጠንቀቂያ ማስወገድ አይችልም።
✗ አለመመጣጠንአንድ ንብረት አንጸባራቂው በሚናገረው ላይ ሃሽ አያደርግም።
✗ ኦፊሴላዊ ያልሆነ ግንባታእንደገና የተሰላው የጥቅል ሃሽ ከማጠራቀሚያው ምንም ማረጋገጫ የለውም - በራሱ የሚሰራ አንጸባራቂ።
⚠ ፕሮቬንሽን የማይደረስበትየ GitHub ኤፒአይ ሊደረስበት አልቻለም፣ ስለዚህ ማረጋገጫው በሁለቱም መንገድ ሊረጋገጥ አልቻለም።

እራስዎን ማረጋገጥ

ስለ የንግግር ስሞችን እንደገና ይገንቡ እና ያወዳድሩ፡-

git clone https://github.com/Spl0itable/NYM
cd NYM
git checkout <commit shown in the About dialog>
npm ci
npm run build   # prints "Build hash: <bundleHash>"

የታተመው ሃሽ ስለ ስለ ንግግር ውስጥ ካለው እና በዚያ ቃል ውስጥ ካለው ጋር መመሳሰል አለበት። የግንባታ-ፕሮቬንሽን አሂድ ማጠቃለያ. እንዲሁም ፊርማውን በቀጥታ በ GitHub CLI ማረጋገጥ ይችላሉ፡-

gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM

ማዘዣው ካናሪ

የዋስትና ካናሪ ገንቢው ያለው በተወሰነ የጊዜ ሰሌዳ ላይ የታተመ መግለጫ ነው። አይደለም ይፋ እንዳይሆኑ የተከለከሉ የመንግስት ሚስጥራዊ ትዕዛዝ ተቀብለዋል - ሀ የብሔራዊ ደህንነት ደብዳቤ፣ የFISA ትዕዛዝ። ገንቢው ዝም እንዲል ሊገደድ ይችላል። እንደዚህ ያለ ትእዛዝ ፣ ግን ለመዋሸት ማስገደድ አይቻልም ፣ ስለዚህ ካናሪ እየሄደ ወይም እየጠፋ ነው። ራሱ ምልክቱ.

ውስጥ ይኖራል canary.json በማከማቻው ሥር እና በቀጥታ ይወሰዳል ከ GitHub፣ ስለዚህ ታሪኩ የተሰማራው ቦታ ከሚለው ነገር ውጭ ኦዲት ማድረግ ይችላል። ስለ የውይይት ቀለም ኮድ ያደርገዋል፡-

ቀለምማለት ነው።
አረንጓዴ - ሁሉም ግልጽየተፈረመ፣ የአሁን እና ፊርማው ከገንቢው ቁልፍ ጋር ይዛመዳል። ምንም ሚስጥራዊ ትዕዛዝ አልደረሰም.
ቢጫ - ጊዜው ያለፈበት, ወይም ሁሉም ግልጽ አይደሉምበተጠቀሰው ቀን አልታደሰም ወይም በውስጡ allClear ባንዲራ ውሸት ነው። ጸጥ ያለ ትዕዛዝ ሊወገድ አይችልም.
ቀይ - ልክ ያልሆነ ፊርማ ወይም ጠፍቷልፊርማው ከገንቢው ቁልፍ ጋር አይዛመድም ወይም ፋይሉ ሙሉ በሙሉ ተወግዷል። ይህንን እንደ ከባድ ማስጠንቀቂያ ያዙት።

ትኩስነት መልህቅ

የተፈረመው ካናሪ በተፈረመበት ቅጽበት የቅርብ ጊዜውን የBitcoin የማገጃ ቁመት እና ሃሽ አካቷል። ያ ሃሽ እገዳው ከመፈጠሩ በፊት ሊታወቅ አይችልም ነበር፣ ይህም ካናሪ እንደነበረ ያረጋግጣል ተፈራረመ በኋላ በጅምላ ወራት ቀደም ብሎ ከመፈረም ይልቅ በጊዜ የተወሰነ ነጥብ። ስለ ንግግሩ መልህቁን ከአንድ ብሎክ አሳሽ ጋር በማገናኘት ማረጋገጥ ይችላሉ።