Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
aimp — بروتوكول شبكي غير خادمي مصمم لمزامنة الحالة المقاومة بين الوكلاء المستقلين في الشبكات المجزأة ذات النطاق الترددي المنخفض | Kitploit
أدوات/GitHubGitHub/fabriziosalmi/aimp
أمان الأنظمة المدمجةأمان إنترنت الأشياءأمن الشبكاتالتشفيرأمن الأجهزةاستخبارات التهديداتتعلم الآلةالأوراق والأبحاثالتعلم والتعليم
GitHubfabriziosalmi/aimp

aimp

بروتوكول شبكي غير خادمي مصمم لمزامنة الحالة المقاومة بين الوكلاء المستقلين في الشبكات المجزأة ذات النطاق الترددي المنخفض

51منذ 8 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودعالموقع الإلكتروني

AIMP — بروتوكول الشبكة العنقودية للذكاء الاصطناعي

CI License: MIT Rust ResearchGate ResearchHub

بروتوكول شبكي تجريبي بدون خادم لمزامنة الحالة المرنة بين الوكلاء المستقلين في الشبكات المجزأة ومنخفضة النطاق الترددي. مبني على Merkle-CRDTs والهوية المشفرة — بدون سلطة مركزية، بدون DNS عالمي، قابل للكتابة دائمًا.


الأوراق العلمية

#الإصدارالعنوانالرابط
1v0.1.0Merkle-CRDT Protocol (L1/L2)ResearchGate
2v0.2.0Epistemic Layer (L3)ResearchGate
3v0.3.0Correlation-Aware Aggregation (L3)ResearchGate
4v0.4.0Deterministic Semantic Topologies (L3)ResearchGate

ملفات المؤلفين: ResearchGate · ResearchHub


مكدس البروتوكول


ما الجديد

v0.4.0 — الطوبولوجيا الدلالية الحتمية

تطلبت L3 v0.3.0 من التطبيقات بناء الرسم البياني المعرفي يدويًا (حواف الدعم/التناقض). v0.4.0 يلغي هذه العقبة عن طريق التوليد الذاتي للحواف:

  • تحتوي الادعاءات على QuantizedEmbedding([u64; 4]) اختياري — SimHash 256-bit يُحسب من جانب التطبيق باستخدام نموذج تضمين معياري.
  • عند كل حدود حقبة، يحسب البروتوكول مسافات Hamming الزوجية (XOR + popcount، حوالي 1 ns لكل زوج) ويصدر حواف Supports للأزواج المتقاربة (d <= 30 bits) وحواف Contradicts للأزواج البعيدة (d >= 200 bits).
  • تتناسب قوة الحافة خطيًا مع المسافة بنقاط الأساس (d=0 → 10000 bps، d=30 → 1000 bps).
  • حد max_k_nearest يحد من كثافة الحواف إلى O(N)، مما يمنع انفجار نشر الثقة.
  • embedding_version: u32 يعزل المساحات الكامنة المنفصلة لترقيات النموذج على مستوى البروتوكول.
  • تُصبح الحواف التلقائية مادية عبر نشر L2، وتنجو من جمع القمامة عبر التوجيه الهولوغرافي.
  • المنطقة الميتة (31-199 bits) تعزل الادعاءات الغامضة — عزل معرفيًا صحيحًا.
root@kitploit:~
// اكتشاف الحقيقة الذاتي: 10,000 ادعاء → فحص 50 ms، حواف O(N)
// لا أعداد عشرية. لا تنسيق. لا سلطة مركزية.
let edges = auto_edge_generator.generate_edges(&epoch_claims);

v0.3.0 — التجميع المدرك للارتباط للاعتقاد

افترضت L3 v0.2.0 أن جميع مصادر الأدلة مستقلة إحصائيًا (Naive Bayes). ينتج عن هذا ثقة مفرطة مرضية عندما تبلغ أجهزة استشعار مترابطة فيزيائيًا (مثل 100 جهاز IoT على نفس السطح) أو وكلاء مترابطون دلاليًا (مثل LLMs مضبوطة على نفس مجموعة البيانات) عن ملاحظات متطابقة.

يقدم v0.3.0 خصم الارتباط بالخلية الشبكية (Grid-Cell Correlation Discounting):

  • يحمل كل ادعاء CorrelationCell(u64) اختياري — إحداثي منفصل للتقارب المكاني أو الدلالي أو الزمني.
  • داخل كل خلية، تُرتب الأدلة حسب القوة وتُخصم هندسيًا: يحتفظ المصدر الأقوى بوزن 100%؛ يتلقى كل مصدر تالٍ discount_bps^rank / 10000^rank (الافتراضي 30%).
  • مع خصم 30%، تتقارب أجهزة الاستشعار المترابطة N إلى حوالي 1.42x دليل جهاز استشعار واحد — بغض النظر عن N. النهج الساذج سينتج تضخيمًا Nx.
  • تُحل مشكلة الترابطية الخاصة بـ CRDT (الاضمحلال الهندسي غير ترابطي عبر الدمج الجزئي) معماريًا: تقليل الحقبة يُجمّع حسب (temporal_grid, fingerprint, correlation_cell)، مما يضمن حسابًا ذريًا على المجموعة الكاملة.
  • الادعاءات التي تحتوي على correlation_cell: None تتصرف تمامًا مثل v0.2.0 (بدون تراجع).
  • كل العمليات الحسابية صحيحة فقط (i32/i64، نقاط أساس). لا أعداد عشرية. جاهزة لـ ZK.
root@kitploit:~
// 100 جهاز استشعار في نفس الموقع، ثقة 70% لكل منها:
// v0.2.0 (ساذج):  100 × 847 = 84,700 milli-log-odds → ~100% (مفرط الثقة)
// v0.3.0 (30%):    847 × Σ(0.3^i) ≈ 1,207 milli-log-odds → ~77% (واقعي)

الهندسة المعمارية

root@kitploit:~
aimp_node/          تطبيق مرجعي بلغة Rust (عضو في مساحة عمل Cargo)
  src/
    crdt/           محرك Merkle-DAG، نموذج الممثل، مخصص الساحة، إجماع النصاب
    crypto/         هوية Ed25519، تجزئة BLAKE3، جدار حماية ذو ثقة صفرية
    network/        نشر UDP، جلسات Noise Protocol XX، تحديد معدل لكل نظير
    protocol/       تنسيق السلك (MessagePack)، تعداد الحمولة المقولب
    epistemic.rs    الطبقة المعرفية L3 (v0.3.0): log-odds، نشر الثقة، خصم الارتباط
    semantic_topology.rs  الطوبولوجيا الدلالية L3 (v0.4.0): تضمينات SimHash، توليد الحواف التلقائي
    decision_engine.rs  محرك قرار حتمي قابل للتوصيل (trait + محرك قواعد + إعادة تحميل ساخن)
    error.rs        تسلسل هرمي موحد لنوع AimpError
    dashboard/      واجهة TUI لـ Ratatui
    config.rs       تكوين ديناميكي مع التحقق من الصحة
    event/          تسجيل منظم + مقاييس Prometheus (عدادات + رسوم بيانية)
  tests/            اختبارات التكامل
  benches/          معايير Criterion
aimp_testbed/       Python SDK (aimp-client) + أداة CLI + اختبار الفوضى
deploy/             خدمة Systemd، Firecracker microVM، نص التثبيت
formal/             مواصفات TLA+ للتقارب + سلامة النصاب + تقارب الاعتقاد
docs/               الورقة 1 (مصدر Typst + PDF)
v0.2.0/             الورقة 2: الطبقة المعرفية (مصدر Typst + PDF)
v0.3.0/             الورقة 3: التجميع المدرك للارتباط (مصدر Typst + PDF)

المزايا الاستراتيجية


الميزات الرئيسية

المحرك الأساسي (v0.1.0)

  • نموذج الممثل مع CRDT ذو حالة مشتركة صفرية عبر tokio::mpsc
  • تخصيص Slab/Arena مع إدراج O(1) وتخطيط SoA
  • استمرارية دائمة عبر redb مع تشفير ChaCha20Poly1305 في حالة الراحة
  • اشتقاق مفتاح HKDF-SHA256 مع فصل المجال
  • جذر Merkle مخبأ مع إبطال عند الكتابة
  • جمع قمامة حقيقي (mark-and-sweep) مع استعادة ذاكرة slab
  • تتبع GC قائم على الحقبة مدمج في ممثل CRDT

الطبقة المعرفية (v0.2.0 — v0.4.0)

  • حسابات log-odds صحيحة (i32، ملي-log-odds) — لا أعداد عشرية، حتمي 100%
  • نشر ثقة ماركوفي ثنائي المرور (Supports → Contradictions، بدون تذبذب)
  • سمعة مقاومة لهجمات Sybil: العقد الجديدة تبدأ من 0، التفويض مطلوب، إنفاق السمعة
  • تقليل الحقبة المحاذي للشبكة مع ضغط مادي (الملخصات تنجو من GC)
  • كشف الدورة (DFS مرتب) يمنع حلقات تضخم الثقة
  • v0.3.0: تجميع مدرك للارتباط — خصم هندسي لأجهزة الاستشعار / LLMs المتجاورة
  • v0.3.0: تقليل الخلية الذري — التجميع حسب (epoch, fingerprint, cell) لسلامة CRDT
  • v0.4.0: طوبولوجيا دلالية حتمية — تضمينات SimHash، توليد الحواف التلقائي
  • أسرع 98-142x من المنطق الذاتي / Dempster-Shafer (مطابق بتًا عبر البنى)

الشبكات والأمان

  • جلسات Noise Protocol XX مشفرة (مفعلة افتراضيًا)
  • تحديد معدل رمز مميز لكل نظير (حسابات صحيحة)
  • إزالة الازدواجية في النشر O(1) عبر HashSet + VecDeque
  • كشف هجوم إعادة التشغيل TTL مع قاطع الدائرة
  • إخلاء جلسة LRU (TTL + أقصى عدد)
  • تفاوض نطاق إصدار البروتوكول للترقيات المتداولة

محرك القرار والإجماع

  • DecisionEngine trait قابل للتوصيل مع تطبيق RuleEngine
  • إعادة تحميل القواعد ساخنة من aimp_rules.json (لا حاجة لإعادة التشغيل)
  • تصويت نصاب BFT مع قرارات متحقق منها مستمرة
  • Payload مقولب لكل رمز عملية (سلامة وقت الترجمة)

المراقبة

  • عدادات Prometheus، مقاييس، ورسوم بيانية لزمن الاستجابة
  • نقطة نهاية /health مركبة مع فحوصات فرعية ورموز حالة HTTP
  • تسجيل أحداث النظام المنظمة SystemEvent مع لوحة معلومات TUI

العمليات

  • تسلسل هرمي موحد لنوع AimpError (لا مزيد من Box<dyn Error>)
  • التحقق من صحة التكوين (يرفض مجموعات المعاملات غير الصالحة)
  • إيقاف تشغيل مهذب مع مهلة 5 ثوانٍ
  • ملف خدمة Systemd مقوى
  • CI/CD: lint، اختبار، تدقيق أمني، توثيق، إصدارات مجمعة عبر المنصات

المعايير

مُقاسة باستخدام Criterion على Apple Silicon (سلسلة M)، أحادية الخيط، وضع fast-crypto:

على مستوى النظام

محاكاة عنقود من 5 عقد مع مزامنة مضادة للانتروبيا (داخل العملية، Apple Silicon):

تدهور الشبكة (محاكاة netem)

التقارب تحت فقدان حزم وزمن انتقال وتقسيمات محاكاة (5 عقد، 50 طفرة/عقدة):

يتقارب AIMP حتى عند فقدان حزم ~80% خلال بضع جولات مضادة للانتروبيا، متدهورًا بشكل رشيق.

عبر المنصات (ARM64 محدود الموارد)

Docker ARM64 Linux مع حدود موارد من فئة RPi:

حتى على عتاد فئة RPi Zero، الإنتاجية أعلى بـ 3 مراتب من حد المعدل.

مقارنة مع Automerge v0.7

نفس العتاد، نفس العمليات، أحادية الخيط، target-cpu=native:

يتفوق AIMP مع ring على Automerge بمقدار 1.37x في الطفرات (مع Ed25519 لكل كتابة) و 2.4x في الدمج. Yrs هو الأسرع في الطفرات (بدون تشفير) لكن دمج AIMP ضمن 26% من Yrs.

root@kitploit:~
# تفعيل backend ring لأقصى إنتاجية
RUSTFLAGS="-C target-cpu=native" cargo run --release --features fast-crypto,fast-alloc

تشغيل المعايير محليًا:

root@kitploit:~
cargo bench --manifest-path aimp_node/Cargo.toml             # المعايير الدقيقة
cargo run --release -p aimp_node --example bench_convergence  # معايير النظام
cargo run --release -p aimp_node --example bench_netem        # تدهور الشبكة
docker build -f Dockerfile.bench -t aimp-bench . && \
  docker run --rm --memory=1g --cpus=1 aimp-bench             # ARM64 محدود

التحقق الرسمي (TLA+)

L2 — تقارب CRDT

الخاصيةالوصفالحالة

استكشف TLC 46,063 حالة (9,558 فريدة) بعمق 16 في أقل من ثانية واحدة مع 10 عمال متوازيين وبدون انتهاكات. الأخطاء التي تم العثور عليها: خطأين في الصحة (رؤوس خارج الترتيب، تصويت مزدوج في النصاب). تم إصلاحهما.

L3 — تقارب الاعتقاد

الخاصيةالوصفالحالة

تحقق شامل محدود: 199,902 تكوينًا (5 خصائص، حتى N=6 عقد). الأخطاء التي تم العثور عليها: خطأ واحد في صيغة نشر الثقة (t_{k+1} = t_k + At_k مقابل الصحيح t_{k+1} = t_0 + At_k). تم إصلاحه.


البدء السريع

1. تشغيل العقدة

root@kitploit:~
cargo run -- --port 1337 --name node1

2. واجهة سطر الأوامر Python

root@kitploit:~
cd aimp_testbed
pip install -e .
aimp-cli health --target 127.0.0.1 --metrics-port 9090
aimp-cli infer "Check valve pressure in sector north"

3. تشغيل الاختبارات والمعايير

root@kitploit:~
make test                     # اختبارات مبنية على الخصائص + التكامل
make bench                    # معايير Criterion
make lint                     # تنسيق + clippy
make docs                     # إنشاء rustdoc

النشر على الحافة

AIMP مصمم للعمل كـ ثنائي ثابت واحد بدون أي تبعيات وقت التشغيل. لا حاجة لـ Docker، لا بيئة حاويات، لا JVM.

نشر سريع (على المعدن الصافي)

root@kitploit:~
# تنزيل الثنائي لبنيتك
curl -LO https://github.com/fabriziosalmi/aimp/releases/latest/download/aimp_node-aarch64-linux
chmod +x aimp_node-aarch64-linux

# التثبيت كخدمة systemd
sudo deploy/install.sh ./aimp_node-aarch64-linux

# البدء
sudo systemctl start aimp-node
curl localhost:9090/health

تجميع عبر المنصات من المصدر

root@kitploit:~
make install-cross-targets   # لمرة واحدة: تثبيت أهداف musl
make edge-arm64              # ARM64 (RPi 4/5, Jetson, Graviton)
make edge-armv7              # ARMv7 (RPi 2/3, PLCs صناعية)
make edge-x86                # x86_64 (بوابات الحافة)
make edge-all                # الثلاثة جميعًا

Firecracker MicroVM (عزل متعدد المستأجرين)

للبوابات الحافة التي تشغل أعباء عمل غير موثوقة متعددة:

root@kitploit:~
sudo make microvm-rootfs     # بناء جذر Alpine ~15MB مع AIMP
firecracker --no-api --config-file deploy/firecracker/vm-config.json

وقت التمهيد: ~125ms. الذاكرة: 64MB. vCPU: 1.

خدمة Systemd

يوفر ملف الخدمة المرفق (deploy/systemd/aimp-node.service):


التكوين

يتم تحميل التكوين من (أعلى أولوية أولاً):

  1. وسائط سطر الأوامر (--port، --name)
  2. متغيرات البيئة (AIMP_PORT، AIMP_NOISE_REQUIRED، AIMP_PEER_RATE_LIMIT، ...)
  3. ملف aimp.toml (اختياري)
  4. القيم الافتراضية الثابتة في الكود

تدفق البيانات

root@kitploit:~
graph TD
    UDP[UDP Socket] -->|Envelope| RL[Rate Limiter]
    RL -->|Allowed| NP[Noise Protocol]
    NP -->|Decrypt| FW[Security Firewall]
    FW -->|Valid| BP[Backpressure Semaphore]
    BP -->|Permit| Parser[Protocol Parser]
    Parser -->|AimpData| CRDT[CRDT Actor]
    CRDT -->|Mutation| DAG[Merkle-DAG + redb]
    DAG -->|Prune| GC[Epoch GC]
    CRDT -->|Evaluation Req| DE[Decision Engine]
    DE -->|Decision + Evidence| CRDT
    CRDT -->|Quorum Vote| QM[QuorumManager]

الأعمال ذات الصلة

يبني AIMP على مفاهيم من المجالات التالية لأبحاث الأنظمة الموزعة:

  • CRDTs — Shapiro et al., "A Comprehensive Study of Convergent and Commutative Replicated Data Types" (INRIA, 2011)
  • Merkle-CRDTs — Kleppmann & Howard, "Byzantine Eventual Consistency and the Fundamental Limits of Peer-to-Peer Databases" (2022)
  • BFT Consensus — Castro & Liskov, "Practical Byzantine Fault Tolerance" (OSDI, 1999)
  • Bayesian Aggregation — Jaynes, "Probability Theory: The Logic of Science" (2003); log-odds arithmetic for belief fusion
  • Trust Networks — Kamvar et al., "The EigenTrust Algorithm for Reputation Management in P2P Networks" (WWW, 2003)
  • Subjective Logic — Jøsang, "Subjective Logic: A Formalism for Reasoning Under Uncertainty" (Springer, 2016)
  • Copulas — Nelsen, "An Introduction to Copulas" (Springer, 2006); correlation modeling for dependent evidence
  • Noise Protocol — Perrin, "The Noise Protocol Framework" (2018); used via the snow crate for XX handshake pattern
  • Gossip Protocols — Demers et al., "Epidemic Algorithms for Replicated Database Maintenance" (1987)
  • Merkle Trees — Merkle, "A Digital Signature Based on a Conventional Encryption Function" (CRYPTO, 1987)
  • Vector Clocks — Mattern, "Virtual Time and Global States of Distributed Systems" (1988)

الترخيص

MIT — فابريزيو سالمي، 2026.

تنزيل الأداة
الطبقةالإصدارالغرض
L1/L2v0.1.0Merkle-DAG CRDT، توقيع Ed25519، نقل بروتوكول Noise، إجماع BFT
L3v0.2.0الطبقة المعرفية: نسب الاحتمال اللوغاريتمية الصحيحة، نشر الثقة ثنائي المرور، سمعة مقاومة لهجمات Sybil
L3v0.3.0التجميع المدرك للارتباط: خصم هندسي لأجهزة الاستشعار/LLMs المترابطة
L3v0.4.0الطوبولوجيا الدلالية الحتمية: توليد الحواف الذاتي عبر SimHash 256-bit
الميزةAIMP (Merkle-CRDT)تقليدي (Raft/Paxos)
الطوبولوجياشبكة P2P / لا مركزيةقائد / نصاب
التوفرAP (قابل للكتابة دائمًا)CP (يتطلب أغلبية)
الترتيبسببي (ساعات متجهية)كامل (تسلسلي)
التكاملتشفيري (Merkle-DAG)قائم على السجل
العتادمحسّن للحافة/إنترنت الأشياءدرجة مركز بيانات
العمليةالوقتالإنتاجية
append_mutation (100 عملية)41.8 µs~2.4M عملية/ثانية
get_merkle_root (مخبأ)4.8 nsO(1)
تجزئة BLAKE3 (1 KB)925 ns~1.08 GB/s
تسلسل / إلغاء تسلسل MessagePack204 / 210 ns—
توقيع Ed25519 (ring)9.3 µs~108K عملية/ثانية
التحقق من Ed2551925.0 µs~40K عملية/ثانية
السيناريوالنتيجة
الإنتاجية (5 عقد × 1000 طفرة، مع توقيع Ed25519)96,289 طفرة/ثانية
التقارب (5 عقد متباينة، 250 DAG لكل منها)0.68 ms (جولة مزامنة واحدة)
التقسيم/الدمج (مجموعتان، 30 طفرة/مجموعة، دمج كامل)0.21 ms
المسار السريع للتشفير (توقيع + تحقق لكل رسالة)45.0 µs → 22K رسالة/ثانية كحد أقصى
ميزانية التشفير عند rate_limit=50/ثانية0.23% استخدام
الحالةمتقاربالجولات
خط الأساس (0% فقدان)نعم1
10% فقدان حزمنعم2
30% فقدان حزمنعم2
50% فقدان حزمنعم2
20% فقدان + 100ms زمن انتقال + 30ms تذبذبنعم2
تقسيم (10 جولات) ثم دمجنعم1
تقسيم (50 جولة) ثم دمج مع 20% فقداننعم1
80% فقدان حزم (إجهاد)نعم4
المقياسmacOS ARM64Linux 1C/1GB (RPi 4)Linux 1C/256MB (RPi Zero)
الإنتاجية96,289 طفرة/ثانية24,802 طفرة/ثانية29,709 طفرة/ثانية
التقارب0.68 ms3.06 ms1.30 ms
توقيع Ed255198.7 µs16.2 µs15.1 µs
التحقق من Ed2551920.5 µs34.6 µs45.2 µs
أقصى رسالة/ثانية34,32919,69516,573
ميزانية التشفير @50/ثانية0.15%0.25%0.30%
المعيارAIMP (ring)AutomergeYrs (Yjs)
الطفرة (1000 عملية)129K عملية/ثانية94K عملية/ثانية632K عملية/ثانية
دمج نسختين0.48 ms1.17 ms0.38 ms
دمج 5 نسخ2.16 ms3.89 ms—
حجم الحالة (1000 عملية)~18 KB4 KB—
التقارب
إذا كانت عقدتان تمتلكان نفس المخزن، فإنهما تحسبان نفس رؤوس Merkle
تم التحقق
سلامة النصابإذا تم الوصول إلى النصاب لاستفسار، فإن القرار فريد (لا قرارات متعارضة)تم التحقق
حيوية النصابإذا صوّتت جميع العقد لنفس القرار، فسيتم الوصول إلى حد النصاب في النهايةتم التحقق
حتمية الاعتقاد
نفس الادعاءات + الرسم البياني → حالة اعتقاد متطابقة في جميع العقد
تم التحقق
عدم التذبذبتتقارب قيم الثقة بشكل رتيب (لا تغذية راجعة من المرور 2 إلى المرور 1)تم التحقق
سلامة التناقضلا يمكن لتناقض واحد قلب مقبول → مرفوض في خطوة واحدةتم التحقق
التصلبالقيمة
عزل المستخدممستخدم aimp مخصص، بدون واجهة تسجيل دخول
نظام الملفاتProtectSystem=strict، ProtectHome=yes
حد الذاكرةMemoryMax=128M
حد CPUCPUQuota=80%
الامتيازNoNewPrivileges=yes، MemoryDenyWriteExecute=yes
مرشح استدعاءات النظامالقائمة البيضاء @system-service
إعادة التشغيلعند الفشل مع تأخير أسي
الإيقافSIGTERM → مهلة 10s → SIGKILL
المعاملالافتراضيالوصف
port1337منفذ استماع UDP
metrics_port9090منفذ HTTP لمقاييس Prometheus
noise_requiredtrueفرض تشفير بروتوكول Noise
peer_rate_limit50أقصى رسائل/ثانية لكل نظير
peer_rate_burst100سعة انفجار دلو الرمز المميز
gc_mutation_threshold1000الطفرات قبل مسح GC
quorum_threshold2العقد المطلوبة لإجماع BFT
dag_history_depth100أقصى عمق DAG محتفظ به بعد GC