SparkSome Venture

> توثيق_عام · OPEN_SOURCE

BIG_BANG_ENTROPY

القسم حول_المشروع

السمة
اللغة
نشط OPEN SOURCE أكاديمي

> مهمة_المشروع

مصدر مفتوح
لإنتروبيا عالية
متجذرة في الفيزياء

Big Bang Entropy هو نظام مفتوح المصدر لتوليد الإنتروبيا، حيث تأتي المادة العشوائية من مسار راديو حقيقي: ضجيج السماء الميكروي، والإشعاع الكوني، والضجيج الحراري غير القابل للإزالة في أنظمة قياس SDR.

تم إنشاء المشروع بواسطة SparkSome Venture وهو متاح مجاناً للأفراد والمطورين والمؤسسات التي تحتاج إلى إنتروبيا عالية الجودة ومرتكزة على الفيزياء من دون نشر بنية تحتية عتادية خاصة بها.

> مصدر_الإنتروبيا

ضجيج RF فيزيائي وموجات ميكروية
CMB، ضجيج حراري، ADC، ظروف محلية

> العتاد

عقد SDR · مستقبلات متعددة
هوائيات موجهة نحو السماء تلتقط ضجيجاً راديوياً واسع النطاق

> الوصول

API عام + Open Source
رخصة MIT · GitHub · دون تسجيل

> من_أين_تأتي_العشوائية

كيف تتشكل المادة العشوائية داخل العقد

تعمل كل عقدة كسلسلة قياس مستقلة: هوائي، ومستقبل SDR، ومحول ADC، ثم معالجة رقمية لاحقة. ما يهم ليس محتوى الإرسال الراديوي نفسه، بل الجزء من الطيف المستقبَل الذي يمكن فيه قياس الضجيج الفيزيائي وعدم استقرار الخلفية.

لذلك تحتوي العينات على مزيج من الظواهر الموجودة ضمن النطاق وعرض القناة المختارين: الانبعاث المجري، والخلفية الكونية الميكروية، والضجيج الجوي، والضجيج الحراري للمكونات التناظرية، وقيود الواجهة الأمامية للمستقبل، وتكميم ADC، والظروف المحلية للهوائي والتركيب.

المادة العشوائية لا تأتي من مصدر مثالي واحد، بل من تراكب العديد من العمليات الفيزيائية الصغيرة المقاسة بواسطة عقد مستقلة في مواقع مختلفة. وبعد ذلك فقط تتم تصفية هذه المادة وأخذ عينات منها وخلطها تشفيرياً.

> الهوائي_واسم_المشروع

ما الذي يقيسه الهوائي فعلاً ومن أين جاء اسم المشروع

الهوائي الموجه نحو السماء لا يستقبل إشارة واحدة “نقية” من الفضاء. بل يسجل مجموع الظواهر الموجودة في الخلفية الراديوية والميكروية، بما في ذلك الانبعاث المجري، ومساهمة الخلفية الكونية الميكروية، والضجيج الذي تضيفه سلسلة القياس نفسها.

إن CMB هو إشعاع باقٍ من الكون المبكر: إشعاع انطلق عندما بردت المادة بما يكفي لكي تبدأ الفوتونات بالسفر بحرية عبر الفضاء. وبهذا المعنى فهو أحد أكثر الآثار الفيزيائية المباشرة للعصر الذي تلا الانفجار العظيم، ولهذا السبب بالتحديد يهم كثيراً لهوية المشروع.

اسم Big Bang Entropy يأتي من حقيقة أن الخلفية الراديوية والميكروية تحتوي أيضاً على فوتونات ربما بدأت رحلتها الكونية في تلك المرحلة المبكرة من الكون. هذا لا يعني أن كل بايت يمكن وصفه بأنه “إشارة نقية من الانفجار العظيم”، إذ إن المستقبل يرى دائماً مزيجاً من المساهمات الكونية والمجرية والبيئية والأداتية، لكن الفكرة الأساسية لمصدر الإنتروبيا متجذرة فعلاً في خلفية فيزيائية حقيقية مرتبطة بتاريخ الكون.

> معمارية_النظام

من العينة الراديوية إلى بايت الإنتروبيا العام

01

المسار_الراديوي

استقبال الإشارة من الهوائي

يجمع المستقبل عينات من هوائيات موجهة نحو السماء. وفي هذه المرحلة تحتوي البيانات على ما يأتي من البيئة والكون، إضافة إلى الضجيج الطبيعي للعتاد نفسه.

02

معالجة_الإشارة

اختيار أكثر البتات عشوائية

من العينات المجمعة يختار النظام الأجزاء التي تحمل أفضل قدر من عدم قابلية التنبؤ الناتجة عن الضجيج الفيزيائي. ثم تُنظَّف المادة من بعض الانحياز والارتباط لإنتاج بتات عشوائية أكثر عدلاً.

03

الخلط_التشفيري

دمج بيانات العديد من العقد

يجمع المولِّد المركزي الحزم من مصادر متعددة ويخلطها باستخدام آلية قائمة على SHA-512. وهذا يجعل الخرج العام أكثر أماناً ويُبقي الحالة الداخلية للنظام مخفية.

04

التسليم

مخزون قابل للاستهلاك وواجهة API عامة

يذهب الخرج النهائي إلى مخزون قابل للاستهلاك. كل بايت يتم تنزيله يختفي بعد تقديمه، لذلك لا تعيد الواجهة العامة البيانات نفسها مرتين.

> START_IN_30_SECONDS

شغّل أول اختبار في أقل من دقيقة

إذا كنت تريد فقط تقييم الخدمة، فلا تحتاج إلى تثبيت أي شيء. ابدأ بفحص حالة المخزون، ثم نزّل الإنتروبيا الخام، ثم جرّب نقطة وصول جاهزة للاستخدام.

STEP_01

تحقق من حالة الخدمة

ابدأ بـ healthz لرؤية حجم المخزون والمصادر النشطة والمعايير التشغيلية الأساسية للنقطة العامة.

curl https://entropy.sparksome.pl/healthz

STEP_02

نزّل أول chunk

إذا كان المخزون جاهزاً، نزّل chunk ثنائياً واحداً أو تدفقاً أكبر واستخدمه محلياً كمادة إدخال.

curl https://entropy.sparksome.pl/raw --output entropy.bin

STEP_03

جرّب الـ API الجاهزة

يمكنك فوراً اختبار نقاط وصول عملية مبنية على مخزون الإنتروبيا نفسه، مثل مولد كلمات المرور.

curl "https://entropy.sparksome.pl/api/password?length=24&count=3"

> كيفية_الاستخدام

كيفية استخدام الخدمة

يوفر Big Bang Entropy إنتروبيا خاماً عبر HTTP وTCP، إضافة إلى بعض نقاط التشخيص. فيما يلي أبسط الطرق لاستخدام الخدمة من الطرفية.

HTTP_RAW

الحصول على الإنتروبيا عبر HTTP

تعيد نقطة /raw كتلة ثنائية واحدة، بينما تبث /raw/stream عدد البايتات المطلوب، وتُجهِّز /download/entropy الاستجابة كملف قابل للتنزيل.

curl https://entropy.sparksome.pl/raw --output entropy.bin

TCP_RAW

الحصول على الإنتروبيا عبر TCP

يعيد المنفذ 1420 كتلة واحدة من البايتات الخام ثم يغلق الاتصال. وهذا أبسط خيار للعملاء الذين يريدون المادة من دون طبقة HTTP.

nc entropy.sparksome.pl 1420 > entropy.bin

SERVICE_STATUS

حالة الخدمة والمصادر

تتيح لك نقاط healthz وsources وwaterfalls فحص حجم المخزون والعقد النشطة وإطارات waterfall المتاحة من دون استهلاك الإنتروبيا نفسها.

curl https://entropy.sparksome.pl/healthz
curl https://entropy.sparksome.pl/sources
curl https://entropy.sparksome.pl/waterfalls

جاهز_للاستخدام

أوامر مثال

توضح الأمثلة أدناه الاستخدام المعتاد عبر عنوان HTTPS العام ونقطة TCP العامة على المنفذ 1420.

curl "https://entropy.sparksome.pl/raw/stream?bytes=1048576" --output 1mb.bin
curl -OJ "https://entropy.sparksome.pl/download/entropy?bytes=65536"
nc entropy.sparksome.pl 1420 | hexdump -C | head

القيود_والسلوك

قيود المستخدم وسلوك الخدمة

يتم تقييد حركة HTTP بواسطة Nginx. تعمل النقاط التشخيصية والمولدات ضمن الحد العام، بينما تستخدم النقاط التي تقدم الإنتروبيا الخام ميزانية طلبات أكثر صرامة.

تحد الخدمة أيضاً من عدد الاتصالات المتزامنة وميزانيات الطلبات والأحجام الافتراضية للدفعات المعادة. وعندما يكون المخزون صغيراً أكثر من اللازم، قد يعيد endpoint /raw وبعض المولدات استجابة 503 Warming up...، بينما تعيد endpoints البث القدر المتاح حالياً من البيانات.

كما تفرض المولدات المدمجة حدوداً على المعلمات: يمكن أن تصل كلمات المرور إلى 1024 حرفاً كحد أقصى، ويقتصر عدد النتائج في الطلب الواحد على 1000.

HTTP general: 10 req/s, burst 10
HTTP heavy (/raw, /raw/stream, /download/entropy): 2 req/s, burst 2-3
HTTP concurrent connections per IP: 20
TCP concurrent connections per IP: 3
/raw chunk: 65536 bytes
/raw/stream default: 1048576 bytes
TCP session default: 65536 bytes

> ACCESS_MODELS

ثلاث طرق لاستخدام Big Bang Entropy

يعمل المشروع في الوقت نفسه كواجهة API عامة مجانية، وكحزمة مفتوحة لـ self-hosting، وكمنطلق لعمليات نشر مخصصة ذات متطلبات أعلى.

PUBLIC_API

API عامة

أسرع طريقة للبدء، من دون حساب ومن دون مفتاح API. مناسبة للاختبارات والتجارب والنماذج الأولية والتكاملات الخفيفة. تنطبق عليها الحدود العامة ونموذج best-effort.

SELF_HOST

Open source / self-host

إذا كنت تريد تحكماً كاملاً بالبنية التحتية، فشغّل مولدك الخاص وعقد SDR الخاصة بك. البنية المعمارية وإعداد Docker ووثائق النشر منشورة في README الرئيسي للمشروع.

DEDICATED_DEPLOYMENT

نشر مخصص

بالنسبة للأنظمة الإنتاجية ذات المتطلبات الأعلى، يمكن لـ SparkSome Venture توفير throughput متفق عليه وبنية تحتية خاصة ومساعدة في التكامل ودعم النشر.

> تقارير_التدقيق

تقارير التدقيق

> /REPORTS/

PUBLIC_REPORTS

كيف تقرأ التقارير

تقوم حاوية audit بإجراء فحوصات جودة دورية على المولِّد وتخزن النتائج في الدليل المشترك /reports/. وهذا هو المكان العام الذي يمكنك فيه مراجعة نتائج الاختبارات الإحصائية الحالية وسجل التشغيلات السابقة.

ينشر كل تدقيق تقرير HTML للقراءة السريعة، وتقرير JSON كاملاً للأتمتة، وملفات تحقق SHA-256، وإدخالاً يُضاف فقط إلى سلسلة النزاهة في chain.jsonl. بالإضافة إلى ذلك، يسرد index.html جميع التشغيلات ويشير latest.json إلى أحدث تقرير متاح.

يسمح ذلك بمراجعة نتيجة الاختبار، ومقارنة عمليات التدقيق المتتالية، والتحقق من أن سجل التقارير يظل متماسكاً عبر الزمن.

> SECURITY_AND_INTENDED_USE

مهم: الاستخدام المقصود وحدود الخدمة العامة

Big Bang Entropy هو خدمة هندسية وبحثية عامة ومجانية، وهو أيضاً مشروع open-source. تعمل النقاط العامة وفق نموذج best effort ولا تُعد بديلاً عن CSPRNG المحلي للنظام أو عن HSM/TRNG معتمد رسمياً.

بالنسبة للاستخدامات الإنتاجية الأعلى حساسية، تعامل مع هذه الخدمة كمصدر خارجي إضافي للإنتروبيا، أو كطبقة تدقيق، أو كمدخل للمزج المنضبط مع العشوائية المحلية. يجب عليك تقييم مدى ملاءمتها لمتطلباتك الأمنية والتنظيمية والأدائية بنفسك.

إذا كنت تحتاج إلى بنيتك التحتية الخاصة، أو throughput متوقع، أو عزلاً عن الحركة العامة، أو نموذج دعم فردي، فاختر self-hosting أو تواصل معنا بشأن نشر مخصص.

> الغرض_وحالات_الاستخدام

من يستخدم Big Bang Entropy ولماذا

{ }

المطورون والمهندسون

تطبيقات تحتاج إلى عشوائية حقيقية: توليد المفاتيح التشفيرية، ورموز الجلسات، وتمليح كلمات المرور، وnonces ضمن البروتوكولات التشفيرية.

API · HTTP · JSON

الباحثون والأكاديميون

تجارب تحتاج إلى عينات عشوائية غير مترابطة: محاكاة Monte Carlo، واختبارات إحصائية، ودراسات تشفيرية، وتحليل الإنتروبيا الفيزيائية.

RESEARCH · ACADEMIC

المؤسسات والمنظمات

أنظمة تحتاج إلى مصدر إنتروبيا خارجي ومستقل ليكمل مخزون CSPRNG المحلي من دون نشر عتاد SDR خاص بها.

ENTERPRISE · INFRA

هواة SDR وRF

المشروع مفتوح بالكامل، من إعداد عقدة SDR وخط معالجة DSP حتى الطبقة التشفيرية. تتوافر وثائق كاملة للطريقة وإمكانية تشغيل عقدتك الخاصة.

SDR · DIY · SELF-HOST

> جوهر_الخوارزمية

مستخرج فيزيائي + خلاط تشفيري

تعمل طبقة SDR كمستخرج للإنتروبيا من الإشارة الفيزيائية. وهي تستخدم خط معالجة DSP متقدم يجمع بتات ADC المليئة بالضجيج (عبر طي XOR متعدد البتات)، مما يوفر إنتاجية عالية ويقلل بشكل كبير من انحياز الأجهزة دون الاعتماد على العينات الانتقائية الشديدة.

طبقة المولِّد لا “تخلق” الإنتروبيا من لا شيء. مهمتها هي ربط المادة القادمة من عقد عديدة بشكل آمن في تيار واحد، وإضافة متانة تشفيرية، وفصل الخرج العام عن الحالة الداخلية الخام للنظام.

> تنفيذ_مفتوح

وصول كامل إلى الشيفرة المصدرية

كل خط المعالجة، من مشغل SDR ومستخرج DSP إلى المولِّد وخادم API، منشور على GitHub. يمكنك تشغيل عقدتك الخاصة، وتوصيل هوائيك الخاص، والانضمام إلى شبكة جمع الإنتروبيا.

يتضمن المشروع Dockerfiles وdocker-compose.yml ووثائق نشر كاملة. ويمكن إطلاق عقدة جديدة على mini PC مع مستقبل SDR متوافق خلال بضع ساعات.

تستخدم عقد SDR قاعدة تسمية مختصرة، مثل pl-lub-sdr-ad9363-omni01، وفق الصيغة بلد-مدينة-تقنية-عتاد-هوائيID.


> للمدققين والمهندسين

التفاصيل الفنية لـ TRNG والتهيئة

إنتاجية الإنتروبيا

يستخرج النظام العشوائية من البتات الأقل أهمية (LSB) لمحول ADC باستخدام طي XOR متعدد البتات. يضمن ذلك كثافة معلومات عالية: فكل عينة بعد عملية التهيئة تساهم بشكل كبير في مخزون الإنتروبيا، مما يضمن عدم قابلية التنبؤ الكاملة للتدفق.

الاختبارات الإحصائية

تأخذ حاوية التدقيق الخارجي تدفق المخرجات وتقوم بتقييمه باستمرار باستخدام مجموعات اختبار صارمة، بما في ذلك NIST SP 800-22 (مثل التردد، والسلاسل، والإنتروبيا التقريبية)، وENT، وDieharder.

فحوصات السلامة (FIPS)

تنفذ وحدة في كل عقدة فحوصات سلامة مستمرة للأجهزة بأسلوب FIPS 140-3 لأجهزة TRNG: اختبار عدد التكرار (RCT) واختبار النسبة التكيفية (APT). يؤدي فشل ADC أو الانحياز القوي للأجهزة إلى رفض الحزمة.

إعادة بذر DRBG

تعمل طبقة المولد كـ DRBG (مولد بتات عشوائية محدد). يتم إعادة بذر حالته الداخلية بشكل غير متزامن ومستمر من مصدر فيزيائي عالي التردد، مما يحمي من الهجمات على الحالة الداخلية للجهاز.

مقاومة التتبع العكسي

تتم تهيئة التدفق باستخدام دالة التجزئة التشفيرية SHA-512. وتحافظ البنية على فصل بين المخزن المؤقت العام وحالة المزج الداخلية. وعملياً لا ينبغي أن يسمح اختراق المخزن المؤقت الحالي بإعادة بناء الإنتروبيا التي تم إصدارها سابقاً بسهولة، لأن البايتات الصادرة تُزال من المخزون بينما يبقى المزج مرتبطاً بالحالة الداخلية للمولِّد.

> ناشر_المشروع

SparkSome Venture

شركة تكامل تقني متخصصة في هندسة الأنظمة المعقدة والبنية التحتية الحرجة والتحديات التقنية المتقدمة. نركز على التعليم التقني ومشاركة المعرفة ضمن نموذج مفتوح.

الهندسة والأنظمة المعقدة
التعليم التقني ونقل المعرفة
مشاريع مجتمعية مفتوحة المصدر
بنية تحتية تقنية وتشفير تطبيقي

> النموذج_المجتمعي

الكود منشور للمجتمع

جميع الشيفرة المصدرية للمشروع متاحة علناً ويتم تطويرها ضمن نموذج مفتوح. ننشرها كبرمجيات حرة وندعو الباحثين والمهندسين وهواة الراديو للمساهمة.

> التعليم

مشروع تعليمي وبحثي

يوثق المشروع المنهجية من الإشارة الراديوية حتى تيار البايتات المشفر. كما أن الشيفرة والتعليقات والبنية المعمارية تهدف إلى أن تكون مادة تعليمية حول SDR واستخراج الإنتروبيا وأمن العشوائية.

> بيانات_مفتوحة

لا توجد بوابات وصول

النقطة العامة لا تتطلب تسجيلًا أو مفتاح API. كل بايت يتم تنزيله فريد وقابل للاستهلاك؛ والنظام مصمم عمداً لعدم إعادة تقديم البيانات نفسها مرتين.

> الرخصة

رخصة MIT

المشروع متاح تحت رخصة MIT. يمكنك تشغيله محلياً، ونسخه، وتعديله، ودمجه في أنظمتك الخاصة من دون رسوم أو طلب إذن.

> الاتصال_والتعاون

لنتحدث عن النشر أو التكامل أو التعاون

إذا كنت تريد استخدام Big Bang Entropy في نظام إنتاجي أو بحثي أو تعليمي، فتواصل مع SparkSome Venture. يمكننا المساعدة في التكامل وتخطيط السعة وعمليات النشر والتعاون التقني.

> بيانات_الاتصال

البريد الإلكتروني

[email protected]

الهاتف

+48 12 345 44 43

> FAQ

الأسئلة الشائعة

هل يحتوي المولِّد فقط على إشعاع كوني؟

لا. ففي الممارسة العملية، يحتوي تيار الإدخال أيضاً على الضجيج الحراري لمكونات النظام، وضجيج إلكترونيات الواجهة الأمامية، وتأثيرات ADC الكمية، والظروف الراديوية المحلية. ويستخدم المشروع عمداً المشهد الكامل للضجيج الفيزيائي بدلاً من الاعتماد على مكوّن كوني معزول بشكل مثالي.

هل يُعد الضجيج الذاتي للأجهزة عيباً؟

لا. من منظور مولِّد الإنتروبيا، يظل هذا مادة فيزيائية ذات قيمة ما دام يتم استخراجها بشكل صحيح وتعزيزها تشفيرياً. فالهدف هو قياس عدم القابلية للتنبؤ في مسار RF حقيقي، لا بناء كاشف مخبري لظاهرة واحدة فقط.

لماذا نستخدم SHA-512 فوق ذلك؟

توفر الطبقة الفيزيائية مادة إنتروبية، لكن الخدمة العامة تحتاج أيضاً إلى متانة تشفيرية. يقوم SHA-512 بربط بيانات من عقد عديدة، وإخفاء الحالة الداخلية، وجعل التنبؤ بالبايتات المستقبلية أكثر صعوبة حتى لو كان جزء من الإدخال أضعف من المتوقع.

لماذا نولّد إنتروبيا فيزيائية إذا كان لدى الحاسوب مولّد أرقام عشوائية خاص به؟

مولّد الأرقام العشوائية المحلي في النظام يكون عادةً جيداً جداً وأسرع بكثير، لكنه ما يزال يعتمد على مخزون الإنتروبيا الداخلي وعلى الثقة في تلك الآلة المحددة والـ hypervisor ونظام التشغيل. الإنتروبيا الفيزيائية الخارجية من مسار SDR ليست مخصّصة للتفوق عليه في معدل الإنتاج، بل لتقديم مصدر عشوائية خارجي مستقل وقابل للتدقيق يمكن استخدامه لتغذية المولّد شبه العشوائي الآمن تشفيرياً (CSPRNG) المحلي أو التحقق منه في الاستخدامات ذات المتطلبات الأعلى.

هل كل بايت يتم تنزيله فريد؟

نعم. تدخل الإنتروبيا إلى مخزون قابل للاستهلاك وتُزال بعد التنزيل. يحصل كل مستلم على البيانات التالية المتاحة، وليس على نسخة من بيانات سبق تسليمها إلى مستخدم آخر.

هل يمكنني تشغيل عقدتي الخاصة؟

نعم — وهذا أحد الأهداف الأساسية للمشروع. يحتوي المستودع على تعليمات كاملة لنشر عقدة SDR، وإعداد Docker، وبروتوكول الاتصال مع الخادم المركزي. وتزيد العقد الجديدة كلاً من الاستقلالية ومعدل الإنتاج.

هل يتوسع النظام من عقدة واحدة إلى مئات أو آلاف العقد؟

نعم، فالمعمارية مصممة لذلك. تسهم كل عقدة إضافية بمزيد من المواد الداخلة إلى المخزون المركزي، وتعالج طبقة الخلط القائمة على SHA-512 هذا التيار بسرعة كبيرة. عملياً، يعني المزيد من العقد نمواً أسرع للمخزون وتنوعاً أكبر في مصادر الإدخال الفيزيائية.

هل هناك فرق حقيقي بين عقدة واحدة و1000 عقدة؟

نعم. يمكن لعقدة واحدة أن تقدم إنتروبيا ذات قيمة، لكن عدداً كبيراً من العقد يضيف إنتاجية أعلى واستقلالية أكبر بين المصادر وحساسية أقل لظروف موقع واحد. وهذا لا يعني تلقائياً “تشفيراً أقوى بشكل سحري”، لكنه يعني مادة دخل أغنى وتعبئة أسرع للمخزون.

ما الذي أحتاجه لإعداد عقدة صغيرة؟

عملياً، يكفي حاسوب Linux صغير، ومستقبل SDR متوافق، واتصال بالإنترنت، وإعداد برمجي مناسب. صمم النظام للعمل مع مستقبلات مختلفة ما دامت تقدم تيار عينات ذا معنى للمعالجة اللاحقة.

هل يمكن لـ Raspberry Pi تشغيل عقدة؟

نعم. يُعد Raspberry Pi مرشحاً مناسباً لعقدة خفيفة إذا توفر له طاقة مستقرة وشبكة وSDR مدعوم. فجمع العينات وإرسالها لا يتطلب قدرة حسابية كبيرة، لذا يتعلق الأمر أكثر بتوافق العتاد وسهولة النشر من تشغيل خادم ضخم.

هل يجب أن تكون العقدة في الخارج وموجهة نحو السماء؟

لا. صحيح أن الهوائي الموجه نحو السماء يناسب الرؤية الأصلية للمشروع، لكنه ليس شرطاً صارماً للحصول على عشوائية مفيدة. يمكن للنظام الاستفادة من الضجيج الفيزيائي بمعناه الواسع: الخلفية الراديوية، والضجيج الحراري المحيط، والضجيج الذاتي للإلكترونيات، لذلك يمكن للعقدة أن تعمل أيضاً داخل المباني.

هل يمكن استخدامه تجارياً؟

نعم. لا تفرض رخصة MIT قيوداً على الاستخدام التجاري. والواجهة العامة مجانية. وإذا كنت تصمم نظام إنتاج يحتاج إلى معدل مخصص أو دعم خاص، فتواصل مع SparkSome Venture.