i think i was giving the wallet signature too much credit in Newton at first.
like okay.
user signs the transaction intent. the key is valid. the contract is callable. the chain is ready to settle.
so my lazy crypto brain still wants to treat that as permission.
not perfect permission maybe. but enough.
that is exactly where Newton( @NewtonProtocol ) makes the normal wallet story feel thinner.
because in the Newton flow, the signature can be completely real and still not be the thing the smart contract is waiting for.
the ugly moment is not a failed signature.
it is a valid one.
a valid wallet signature attached to an action that still does not deserve execution because the Newton attestation is missing, invalid, or already expired.
that detail changes the whole read for me.
Newton does not replace the wallet.
it just stops pretending the wallet answered every question.
the wallet can say who wanted the action. the transaction intent can be formed correctly. the user can perform the signing action.
but the contract still needs the other object.
the authorization result.
the aggregate BLS signature. the valid attestation requirement. the TaskManager check. the proof that this exact intent passed the policy path before execution.
that is a different kind of permission.
and honestly it is a little uncomfortable if you are used to signatures being the sacred final object.
because Newton splits something crypto usually merges.
control of a key is one thing.
permission under policy is another.
that split matters most at the last possible moment, when everything looks ready.
the wallet signed. the transaction is shaped. the route is open. the chain would probably execute if nothing else stood in the way.
but Newton puts something else in the way.
not because the signature is fake.
because the signature is incomplete.
i don’t think the interesting part is that Newton adds compliance.
the interesting part is that it lets a smart contract say no to a perfectly signed transaction.
تصل النية. #Newt وتبدأ مرحلة تقييم السياسة (policy evaluation route). تقوم بثّ NATS streaming بحمل تواصل المشغّلين. يَقع داخل المسار كلٌّ من التوجيه (Routing) والـ caching والتسامح مع الأعطال (fault tolerance) وإزالة التكرار (deduplication).
وهذا يغيّر بالفعل طبيعة الشيء.
لكن الجزء الذي ظللت أعيد قراءته لم يكن جزء JSON-RPC.
بل كانت مسألة التناوب (rotation).
دور الـ Gateway ليس المقصود أن يتحوّل إلى نقطة تحكّم دائمة واحدة.
فالمعماريّة المستهدفة تُناوب بين التنسيق لدى المشغّلين كل حقبة (epoch) عبر اختيار القائد اعتمادًا على VRF.
وهذا مهم.
لأنّ العين البشرية ترى بوابةً وتفترض “اعتمادًا على البنية التحتية”.
نيوتن تحاول جعل هذا الدور مؤقّتًا.
منسّقٌ متحرّك، لا عرشٌ دائم.
هذه هي الحدود التي أراقبها.
ليس ما إذا كانت الـ Gateway موجودة.
لا بدّ أن تكون موجودة.
السؤال هو ما إذا كان الناس يستمرّون في قراءتها كخلفية ثابتة بمجرد أن يبدو سير العمل سلسًا.
لأنّ واجهات API السلسة تجعل التبعية تتلاشى.
تدخل نية المعاملة. يبدو المسار نظيفًا. يستجيب مسار المشغّل بسرعة. يمنح إجماعٌ دون جزء من الثانية (sub-second consensus) كلّ شيء إحساسًا بالاعتدال.
وهذا “الاعتدال” هو المكان الذي يصبح فيه التراخي في الثقة أسهل.
بوابة نيوتن خطِرةٌ لأنّ من السهل إساءة قراءتها.
قد تكون في الواقع أحد الأماكن التي يجب أن يستمر فيها لا مركزية (decentralization) بإثبات نفسها كل حقبة.
عادت فحوصات العقوبات خضراء. كان ذلك حين استرخت الغرفة. لحظة سيئة. كانت النية قد هبطت بالفعل داخل نيوتن. التقطتها البوابة بسلاسة. بدا طلب JSON-RPC مملاً. تم تشكيل الحقول بشكل صحيح. المحفظة، الطرف المقابل، المبلغ، الوجهة، سياق السياسة. لا شيء درامي. التوجيه الخاص بالمشغّل استلمها وأرسلها إلى الجزء الذي يتظاهر الجميع بأنهم يحترمونه حتى تصل أول إجابة نظيفة. عندها أجاب نبيُّ PolicyData. خضراء. غير مُعلَّم عليه. غير محظور. كلمة لطيفة صغيرة. خضراء. سُمِعَت إذنًا من المكتب.
توقيع BLS المُجمّع موجود هناك. اتفاق المشغّل مُضغوط في كائن واحد. شكل جميل. سهل اللصق داخل الملف. سهل على المكتب أن يتوقف عن التفكير.
لحظة سيئة للتوقف.
كانت النية قد مرت عبر نيوتن. عادَت نتيجة السياسة. وقّع المشغّلون. جعل مُجمّع BLS ذلك يبدو هادئًا، كأنه انتهى تقريبًا.
رأى المكتب التوقيع وتعامل معه كأن التفويض قد وقع بالفعل.
لا.
كان هذا هو الترقية.
خارج البروتوكول مرة أخرى.
قال توقيع BLS إن المشغّلين وافقوا على هذه النتيجة.
لكنّه لم يقل إن النتيجة نجت من نافذة التحدّي.
فرقٌ صغير على الشاشة.
لكن فرقٌ ضخم عندما يبدأ تحريك رأس المال.
سأل شخص ما إن كانت الإقرار/الإثبات كان نهائيًا نهائيًا.
أصبح الجوّ غريبًا.
لأن الإيصال كان موجودًا. التوقيع كان موجودًا. نتيجة السياسة كانت موجودة. كل شيء بدا جاهزًا بما يكفي للمنصة/المكتب التالي ليرثه. لكن نيوتن ما زال لديه فجوة توقيت قبيحة صغيرة مفتوحة. إقرارٌ/إثباتٌ مبدئي أولاً. نافذة التحدّي بعد ذلك. ما زال إثبات تحدّي ZK ممكنًا إذا استطاع أحد أن يثبت أن النتيجة كانت خاطئة.
موقّع.
لم ينجُ.
ويكره الناس هذا التفريق لأن كلمة “مُوقّع” تشعر عاطفيًا وكأنها انتهت.
أفهم السبب. توقيع BLS المُجمّع يبدو كخاتمة. كائنٌ تشفيرٌ واحد أنيق بدلًا من مسار مُتّسم للفِرَق/المشغّلين. يشعر وكأن النظام حسم أمره مسبقًا.
لكن نيوتن لم ينتهِ بعد بأن يكون نيوتن.
إذا كان يمكن لإثبات تحدّي ZK أن يصل إلى النتيجة ما زال قائمًا، فإن الإقرار ما زال مكشوفًا. يمكن للمكتب أن يصفه “نظيفًا”. يمكن للملف أن يصفه “مُعتمدًا”. ويمكن للنظام التالي أن يعامله كأنه تم الاستقرار عليه.
حسنًا.
البروتوكول لا يهتم بتقويمهم.
نافذة التحدّي ما زالت موجودة هناك كأنها رأيٌ ثانٍ لا أحد أراد الانتظار له.
وهذا هو المكان الذي يجعل @NewtonProtocol يتحوّل بشكل غير مريح—وبطريقة جيدة.
إنه يتيح للمشغّلين أن يوقّعوا.
ثم يظل يرفض أن يتظاهر بأن التوقيع يعني أنه غير قابل للمس.
كان الإيصال يبدو نهائيًا.
فقط قال نيوتن: ثبّت أنه خاطئ الآن، أو دعْه يصبح نهائيًا لاحقًا.
الاختبار الحقيقي لنيوتن ليس استقلال الذكاء الاصطناعي. إنه التفويض.
لم يقلقني وكيل الذكاء الاصطناعي عندما قدم اقتراحًا. قلقني عندما تحول الاقتراح إلى معاملة. هذه هي الجملة التي أعود إليها باستمرار وأنا أتأمل شبكة نيوتن الرئيسية بيتا. ما تزال معظم الروايات المتعلقة بالذكاء الاصطناعي تتحدث وكأن المشكلة الرئيسية هي الذكاء. نموذج أفضل. تنبؤ أفضل. وكيل أفضل. أتمتة أنظف. ولكن على السلسلة، الذكاء ليس هو الخطر النهائي. الخطر النهائي هو السلطة. من سمح للوكيل بالتصرف؟ ماذا بالضبط كان مسموحًا له أن يفعل؟ ما هو الحد الذي كان عليه احترامه قبل المساس بالأموال؟
“التحقق من السياسة” تبدو مريحة حتى يجعلها نيوتن دقيقة.
لم تتم الموافقة عليها من خلال أجواء. لم تتم الموافقة عليها من خلال وسم. تمت الموافقة عليها بواسطة كائن قاعدة محدد.
وهذا هو الجزء غير المريح من CID.
تُظهر مستندات نيوتن عمليات نشر السياسات المبنية من 5 ملفات: policy.rego و policy.wasm و params_schema.json و policy_metadata.json و policy_data_metadata.json. يقوم واجهة السطر (CLI) بإنشاء ملف policy_cids.json بعد رفعها إلى IPFS. ضمن البنية المعمارية، تُشار السياسات عبر CID، بينما يقوم المشغّلون بتقييم Rego مقابل النية وبيانات الأوراكل والمعلمات.
هذا المؤشر الصغير يغيّر القصة.
يمكن لاسم سياسة أن يختبئ خلف التسويق. “سياسة KYC”. “سياسة المخاطر”. “سياسة العقوبات”. كلمات نظيفة. حواف ناعمة. من السهل تكرارها على لوحة تحكم.
CID مختلف.
إنه يقول إن هذه المعاملة اجتازت مجموعة القواعد الدقيقة هذه، وليس التزامًا مجردًا. إذا كانت القاعدة ضعيفة أو قديمة أو مكتوبة بثغرة، فستتوقف عملية إلقاء اللوم من الطفو. لديها عنوان.
وهنا يصبح نيوتن أكثر إثارة للاهتمام.
لقد أمضت العملات المشفرة سنوات في الجدل حول ما إذا كانت القواعد ينبغي أن توجد. يطرح نيوتن سؤالًا أكثر برودة: إذا وُجدت القواعد، فهل يستطيع أي شخص إثبات أي نسخة هي التي وافقت على المعاملة؟
شعرت بالتحوّل عندما توقفت كلمة “سياسة” عن الظهور كمصطلح مؤسسي وبدأت تبدو كأنها صياغة جنائية. القاعدة المثبّتة تبدو أقل كوعْد وأكثر كأدلة تنتظر النزاع.
النمط الذي أراقبه ليس Rego كأداة امتثال. بل نيوتن وهو يحوّل لغة تحكم غامضة إلى منطق تنفيذ مُؤرشف بالإصدارات.
بالنسبة للـ stablecoins وRWAs والخزائن والمدفوعات المدفوعة بالعملاء (agent-driven payments)، فهذا مهم لأن عبارة “لقد تحققنا منها” لن تكون كافية. سيطلب السوق: أي قاعدة، أي بيانات، أي إصدار، وأي نتيجة؟
تنهار هذه الأطروحة إذا بقيت CIDs الخاصة بنيوتن مدفونة داخل مسارات المطورين، إذا لم تُظهر عمليات التكامل تأريخ السياسات، أو إذا لم يهتم المستخدمون أبدًا بمعرفة أي قاعدة وافقت على معاملتهم.
وإلى ذلك الحين، أنا أراقب الـ CID.
ليس لأنها صاخبة.
بل لأنّه بمجرد تثبيت القاعدة، لم تعد “السياسة” مكانًا للاختباء.
بدت رسالة سلاك وكأنها أخبار جيدة. اكتمل تشغيل الوكيل. ظل الإنفاق أقل من الحد الأقصى المسموح للوكيل. لا يلزم موافقة بشرية. استرخى بعض الأشخاص هناك مباشرةً. ثم فتح أحدهم سجل التتبع وسأل لماذا استدعى الوكيل approve. ليس تبديلًا. ليس سدادًا. ليست دالة التنظيف التي كان يفترض أن يستخدمها. Approve. نفس عائلة العقد. نفس مسار سير العمل العام. ما زال داخل مظروف NewtonPolicyClient. وما زال تحت حد الإنفاق. وما زال تقنيًا ضمن الميزانية. وفجأة بدأت الجملة المطمئنة: "ظل ضمن الحد" تبدو سخيفة.
معظم فُرُوع DeFi تبيع وعدًا أولًا. يقوم مُنسِّق بإعلان أن الاستراتيجية حذرة. تعرض لوحة معلومات عائدًا سنويًا. تصف صفحة المخاطر الحدود. يودع المستخدمون لأن القصة تبدو وكأنها تحت السيطرة.
لكن الخطر يظهر لاحقًا، داخل الفعل.
إعادة الموازنة. سوق جديد. زيادة في المركز.
قرار المدير الذي يُتخذ قبل أن يلاحظ المستخدمون.
هنا يصبح نيوتن أكثر إثارة للاهتمام من الفُرع نفسه.
باستخدام VaultKit، لا يضيف نيوتن تسمية أمان أخرى. بل يساعد في وضع فحوص السياسة قبل حدوث أفعال الفُرع. لا يُوثق الفعل فقط لأنه بدأه مدير. يجب أن يمر أولًا بالقواعد. إذا لم توافق السياسة، فلا ينبغي أن يتقدم الفعل.
وهذا يحوّل نيوتن إلى طبقة تحكم بين نية الفُرع والتنفيذ.
نقطة البيانات التي تهمني ليست العائد السنوي. بل التمركز: يستخدم VaultKit تدفق عقد Shield بحيث يمكن فحص إجراءات مدير الفُرع عبر شـهادات سياسة نيوتن قبل أن يتلقى الفُرع النداء.
وهذا يغيّر بنية النظام.
السوق عادة يراقب ما يحققه الفُرع من أرباح. نيوتن يركز على ما يُسمح للفُرع بفعله.
لاحظت ذلك لأن VaultKit يجعل الجزء الهادئ مرئيًا. إن التحكم في المخاطر لم يعد مجرد فقرة يأمل المستخدمون أن يتبعها شخص ما. بل أصبح بوابة في مسار صفقة المعاملة.
النمط الذي أراقبه ليس ما إذا كان نيوتن يمكنه تسويق فُرُوع أكثر أمانًا. بل ما إذا كان بإمكان نيوتن جعل قواعد الفُرع قابلة للإنفاذ بما يكفي بحيث لا يستطيع المُنسِّقون والوسطاء والبروتوكولات تجاوز الانضباط تحت الضغط.
تنهار هذه الأطروحة إذا ظل VaultKit غير مستخدم، إذا لم تمر تكاملات الفُرع الفعلية بإجراءات ذات معنى عبر فحوص سياسة نيوتن، أو إذا تعامل المستخدمون مع $NEWT only كأصل لحملة بدلًا من أن يكون رهانا على بنية تفويض.
حتى ذلك الحين، لا تكون الإشارة هي وعد الفُرع.
بل هي اللحظة التي يقول فيها نيوتن «لا» قبل تحرك رأس المال.
بدت المعاملة بريئة لأن الرقم كان صغيرًا. كان هذا أول فخ. لا يوجد استنزاف للمحفظة. لا تحويل ضخم. لا حلقة مجنونة لوكيل تحرق الأموال في العلن. فقط إجراء بسيط لوكيل ذكاء اصطناعي يجلس براحة ضمن "max_agent_spend". نوع المعاملة التي تجعل الجميع يطمئنون مبكرًا جدًا. كنت أظن أن أهم سؤال لوكيل بروتوكول نيوتن كان بسيطًا: كم يمكن لهذا الوكيل أن ينفق؟ هذا السؤال مهم. لكن الأمر ليس كل الجرح. لأن محفظة وكيل ذكاء اصطناعي يمكنها الالتزام بالميزانية ومع ذلك تخون المهمة.
في حالة نيوتن، الأمر ليس العملية نفسها. إنه الإيصال خلف العملية.
قد تبدو عملية التحويل عادية من الخارج. المُرسِل. المُستقبِل. القيمة. الهاش. تم.
لكن العمل الجنائي لا يبدأ بالجسم الظاهر. يبدأ بالأثر الذي يثبت ما حدث قبل ظهور هذا الجسم.
يترك نيوتن ذلك الأثر في طبقة الموافقات.
اسمح. ا رفض. إثبات مُوقَّع. ثم التنفيذ.
تتّبع هذه التسلسلات أهميتها لأن التشفير أمضى سنوات يعامل هاش المعاملة باعتباره الحقيقة النهائية. الهاش يثبت حدوث حركة. لكنه لا يثبت الحكم.
هنا الفجوة.
عندما تكون العملات المستقرة بالفعل تتحرّك فوق 4 تريليون دولار شهريًا، لم يعد السؤال "هل يمكن للقيمة أن تتحرك بسرعة؟" إذ يمكنها بوضوح. السؤال الأشد حدّة هو: هل يمكن للنظام أن يثبت لماذا سُمِح لهذه القيمة أن تنتقل؟
يغيّر الإيصال القصة.
بدونه، لا تكون المعاملة سوى حركة. معه، تصبح المعاملة ملفًا قضائيًا.
تمّت مراجعة السياسة. تمت مراجعة المخاطر. تم اتخاذ القرار. تم ترك الدليل خلفها.
لاحظت النمط لأن نيوتن لا يجعل نقطة التحكم تبدو درامية. تبدو شبه مملة. وهذا جعلها تبدو أكثر أهمية، لا أقل. غالبًا ما تبدو البنية التحتية الحقيقية هادئة لأنها صُممت لتُستخدم قبل أن تبدأ حالة الهلع.
النمط الذي أراقبه ليس ما إذا كان نيوتن قادرًا على الموافقة على معاملة.
بل ما إذا أصبحت الموافقات أدلة يتوقعها البروتوكول والمراجعون والخزائن والوكلاء والمؤسسات أن يرونها قبل الثقة في تدفق الأمور.
تنهار هذه الأطروحة إذا بقيت الإيصالات مجرد زينة، أو إذا لم تمر تكاملات حقيقية بحجم ذي معنى عبر فحوصات السياسة، أو إذا تحوّل $NEWT attention إلى ضجيج حملة دون وجود استخدام فعلي وراءه.
وإلى ذلك الحين، أنا أراقب الإيصال.
ليس الجزء الصاخب من المعاملة. الأثر قبل الهاش.
لأن الإصدار التالي من التشفير قد لا يسأل "هل تحركت؟"
ظللت أفكر في أن السطر الخطير في بروتوكول نيوتن هو: allow = true نظيف. مظهر نهائي. سهل الالتقاط كصورة. لكن الخطأ السابق يحدث قبل أن يُرجع Rego إجابة. يحدث ذلك عندما يقرر النظام ما الذي تعنيه كلمة "العالم" لهذه المعاملة. تأتي نية معاملة. ليست حالة مُسوّاة بعد. مجرد إجراء يحاول أن يصبح حقيقيًا. المبلغ. المستلم. استدعاء دالة. السلسلة. معرّف السياسة. ربما تحقق من العقوبات. ربما درجة مخاطر. ربما وكيل ذكاء اصطناعي ينقل الأموال بموجب تفويض. في البداية، يبدو الأمر بسيطًا.
نيوتن يركز على الثانية الواحدة التي تسبق انتقال الأموال.
تبدو هذه الوقفة صغيرة من الخارج. محفظة تُوقّع. عقد يستقبل المكالمة. تحويل يمرّ أو يفشل. بالنسبة لمعظم المتداولين، هذه المساحة الوسطى غير مرئية لأن ثقافة الكريبتو درّبتنا على عبادة السرعة.
لكن النمط يتغيّر.
صياغة نيوتن ليست «إرسال أسرع». بل «تحقّق أولاً». يمكن لسياسة ما أن تقبع بين النية والتسوية، تقرأ حدود الإنفاق، وفحوصات العقوبات، وحدود المخاطر، والمستفيدين المعتمدين، وحالة الهوية، أو بيانات السوق قبل السماح للمعاملة بالمرور.
وهذا مهم لأن الموجة التالية من الكريبتو ليست فقط محافظ التجزئة وهي تضغط أزراراً. بل عملات مستقرة، وRWAs، وخزائن، وجسور، ووكلاء ذكاء اصطناعي ينقلون القيمة مع إشراف بشري أقل. يشير نيوتن إلى سوق تعالج فيه العملات المستقرة أكثر من 4 تريليونات دولار في حجم التحويل الشهري. وعلى هذا النطاق، تصبح السرعة دون ترخيص عبئاً.
الهيكلية بسيطة، لكن الدلالة ليست كذلك.
الإجابة عند التسوية: هل تحرّكت الأموال؟
والترخيص يسأل: هل يجب أن تتحرك هذه الأموال أصلاً؟
وهذه هي الفجوة التي يحاول نيوتن امتلاكها. ليست الطبقة الأكثر ضجيجاً. وليست أسرع سلسلة. بل طبقة التحكم قبل التنفيذ.
لاحظت أن انتباهي تغيّر لأن المنتج لا يبيع الهلع. بل يبيع التردّد. توقّف مُصمّم يتحقق فيه النظام من السياق قبل أن تهرب الأموال.
النمط الذي أراقبه ليس ما إذا كان بإمكان نيوتن إجراء المعاملات بسرعة أكبر. بل ما إذا كانت المشاريع ستبدأ في التعامل مع الترخيص باعتباره بنية تحتية أساسية، وليس مجرد غلاف اختياري يُضاف لاحقاً.
تتكسّر هذه الأطروحة إذا بقيت فحوصات السياسات نظرية، إذا لم تتحول عمليات التكامل إلى تطبيق حقيقي في وقت المعاملة، أو إذا اعتبر المستخدمون $NEWT فقط صفقة حملية دون اهتمام بالبنية التحتية.
وإلى ذلك الحين، الجزء المثير للاهتمام هو الوقفة.
ليس التحويل.
ليس الإيصال.
الثانية قبل التسوية، حيث يسأل الكريبتو أخيراً الإذن من قواعده الخاصة.
فتحت بنية خصوصية نيوتن متوقعًا أن تكون أقوى الأجزاء هي التشفير. لم يكن الأمر كذلك. العبارة التي بقيت معي هي اللحظة التي يتوقف فيها التشفير عن كونه القصة الكاملة. الطبقة 1. فك التشفير بعتبة. الوضع القياسي. يقوم أحد العملاء بتشفير بيانات سياسة حساسة تحت مفتاح عمومي عتبة. لا يحتفظ أي مشغّل واحد بالمفتاح الخاص الكامل. تنتقل البيانات كـنص مشفر. ينشر المشغّلون حصصًا جزئية لفك التشفير. ولا يمكن استعادة النص الصريح إلا بعد وصول عدد كافٍ من الحصص. النظيف. موزّع.
كان التوقيع يبدو صغيرًا جدًا مقارنةً بما كان يحمله
الشيء الذي أزعجني لم يكن التوقيع. كان الأمر متمثلاً في مدى هدوئه. توقيع مجمّع واحد من نوع BLS. إثبات مدمج واحد. فحص تحقق واحد من جهة العقد الذكي. هذا النوع من الأشياء يثق به الناس بسرعة كبيرة. لأنها لا تبدو كغرفة مليئة بقرارات المشغّلين. لا يبدو كأنه وزن حصة. لا يبدو كأنه خلاف كان يجب تصفيته. لا يبدو كأن تم الوصول إلى نصاب. يبدو الأمر فقط كتوقيع واحد. كافٍ ليُقبل. صغير بما يكفي لتجاهله.
كنت أعتقد أن الجزء الصعب هو إدخال البيانات ضمن مسار المعاملة. تغذية السعر. درجة المخاطر. حالة الحساب. إشارة خارجية. حقيقة خارج السلسلة يحتاجها النظام قبل أن يقرر ما الذي سيحدث بعد ذلك. كان ذلك قراءة سهلة. ينقل نيوتن( @NewtonProtocol ) الجزء غير المريح إلى مستوى أقل بمقدار طبقة واحدة. ليس مجرد ما تم إدخاله من بيانات. من كان يقف وراءها؟ وهنا تصبح معايرة بيانات ECDSA أكثر أهمية مما يبدو. لأن نقطة بيانات واحدة بحد ذاتها تكون طرية. يمكن نسخ رقم. ويمكن إعادة توجيه استجابة. ويمكن لخادم خلفي أن يقول: “لقد جاء هذا من المزود”. ويمكن للوحة معلومات أن تعرض قيمة. ويمكن للمشغل تقييم نية باستخدامها.
فتحت محرّك سياسة نيوتن متوقعًا أن تبدو القاعدة كأنها تفصيل خلفي (Backend).
لكنها لم تكن كذلك.
الجزء الذي غيّر طريقتي في قراءتها كان هو الـ CID.
شيء صغير على السطح.
شيء ثقيل تحت السطح.
لأن السياسة من السهل ذكرها بشكل عام.
يمكن للوحة معلومات أن تقول «ملتزم». ويمكن للمشغّل أن يقول «تم التحقّق». ويمكن للخلفية (Backend) أن تقول «مسموح». ويمكن للفريق أن يقول «تم استخدام هذه القاعدة».
لكن أي قاعدة؟
هنا تبدأ المشكلة.
إذا لم تكن السياسة مثبتة على إصدار محدّد بالضبط، فقد يصبح مسار المعاملة ضبابيًا دون أن يلاحظ أحد.
يقوم مشغّل بتقييم قاعدة اليوم.
ويستحضر مشغّل آخر قاعدة الأمس. يتم تحديث الخلفية (Backend). وتبقى ملاحظة الامتثال كما هي.
ما زالت المعاملة تبدو نظيفة.
لكن القاعدة التي خلفها انتقلت.
يجعل نيوتن إخفاء ذلك أصعب.
تُكتب السياسة بلغة Rego، وتُقيَّم عبر OPA. يتم تشغيلها داخل بيئة معزولة (Sandbox) قبل أن تمس التنفيذ. وهي مُحتوى-مُعنون (Content-addressed) على IPFS بواسطة الـ CID.
يهم الـ CID لأنّه يحوّل السياسة من تعليمات فضفاضة إلى كائن محدّد.
المشغّلون لا يقومون فقط بتقييم «سياسة».
إنهم يقومون بتقييم مجموعة القواعد نفسها.
وهذا يغيّر حدود الثقة.
المعاملة لا تحتاج فقط إلى نية.
ولا تحتاج فقط إلى مسار قابل للاستدعاء.
ولا يكفي فقط أن يكون هناك عقدة يمكن الوصول إليها.
يجب أن تنجو من خلال القاعدة.
ويجب أن تكون القاعدة هي نفسها القاعدة التي يعتقد الجميع أنها كذلك.
وهذا هو الجزء الذي أراقبه مع نيوتن.
ليس ما إذا كانت السياسة موجودة.
فمعظم الأنظمة يمكنها الادعاء بذلك.
السؤال الأصعب هو ما إذا كانت السياسة تظل متطابقة في لحظة قيام مشغّلين مختلفين بتقييم نفس النية.
لأنه بمجرد أن تصبح القاعدة ضبابية، يصبح الامتثال ذاكرة.
والذاكرة بالضبط هو المكان الذي تختبئ فيه أخطاء التنفيذ.
فتحت تدفق بروتوكول نيوتن متوقعًا أن تشعر طبقة التسوية بأنها أقوى جزء. لم يكن الأمر كذلك. كان ذلك هو المفاجأة. ليس لأن التسوية ضعيفة. تسوية المعاملة هي بالضبط المكان الذي تعرف فيه سلاسل الكتل بالفعل كيف تكون جادة. الحالة النهائية. معاملة مؤكدة. سجل غير قابل للتغيير. نتيجة العقد. لا غموض بشأن ما إذا كان شيء ما قد تم تنفيذه. هذا الجزء بالفعل مرتفع الصوت. الجزء الأكثر هدوءًا كان قبل ذلك. الحدود. المكان الذي تريد فيه إحدى التطبيقات الانتقال من النية إلى التنفيذ، لكن نيوتن يجعل الصفقة تمر أولاً عبر التفويض.
لقد فتحت تدفّق بروتوكول نيوتن متوقّعًا أن تكون محرك السياسات هو نقطة الثقة الرئيسية.
لم يكن كذلك.
الجزء الذي جعلني أتوقّف كان أكثر هدوءًا.
مُشغّل بيانات السياسة (Policy Data Oracle).
في البداية، يبدو الأمر كأنه مجرد سباكة.
وحدة صغيرة. مدخل بيانات. شيء يجلس خلف فحص السياسة.
من السهل تخطيه.
لكن كلما نظرت أكثر، كلما تغيّر ما يَظهر على السطح بالكامل.
لأن السياسة لا تُقيّم العالم مباشرةً.
إنها تُقيّم البيانات التي يتم إدخالها إليها.
وهذا هو الجزء المزعج.
قد تبدو نية المعاملة نظيفة. قد تكون سياسة ريغو مكتوبة بشكل صحيح. يمكن للمشغّلين الشهادة على النتيجة. يمكن لتوقيع BLS المجمّع أن يضغط الموافقة في كائن واحد.
لكن قبل أن يبدو أي من ذلك ذا معنى، تحتاج السياسة إلى حقائق.
أي محفظة؟ أي اختصاص؟ ما درجة المخاطر؟ ما الأصل؟ ما الطرف المقابل؟ ما شرط القاعدة؟
وهنا يصبح مُشغّل بيانات السياسة مثيرًا للاهتمام.
إنه ليس الجزء الصاخب من نيوتن.
لكن قد يكون واحدًا من أهم الحدود.
لأن المنظّم (الأوراكل) إذا قدّم سياقًا خاطئًا، يمكن للسياسة أن تنتج إجابة نظيفة رغم ذلك.
تقييم نظيف. مدخل سيّئ.
هذا شكل خطِر.
يبدو بروتوكول نيوتن مهمًا هنا لأن التفويض ليس فقط حول القواعد.
إنه يتعلق بالبيانات التي يُسمح لتلك القواعد بلمسها قبل التنفيذ.
تصل نية المعاملة. تحتاج السياسة إلى سياق. يوفّر أوراكل بيانات WASM ذلك. ثم يتقدّم مسار التفويض.
طبقة بيانات صغيرة. وزن قرار كبير.
تلك الفجوة مهمة.
لأن الناس يحبون النظر إلى الموافقة النهائية.
تمّت. تم توقيعها. جاهزة للتنفيذ.
لكن قلة من الناس تسأل ماذا كانت السياسة قد رأت فعليًا قبل أن تقول نعم.
هذه هي الحدود التي أراقبها.
ليس فقط ما إذا كان نيوتن يستطيع فرض السياسة.
بل ما إذا كانت البيانات التي تدخل تلك السياسة تبقى مرئية، ومتحكّمًا بها، وقابلة للمساءلة.
لأنّه بمجرد أن يصبح السياق السيئ غير مرئي، حتى سياسة مثالية يمكن أن تُخوّله أن يُفوض الشيء الخطأ.