يقع العقد الذكي في صميم كل أصل اصطناعي. لنبدأ بإعداد عقد ذكي أساسي على Remix IDE.
افتح ريمكس IDE.
قم بإنشاء ملف سوليدي جديد باسم Syntheticasset.sol
.
في أسيتيتيكسات.سول
، قم بلصق التعليمة البرمجية التالية:
الصلابة
//معرف ترخيص SPDX: معهد ماساتشوستس للتكنولوجيا
صلابة البراغما ^0.8.0؛
الأصول الاصطناعية للعقد {
// Code will go here
}
يعد تتبع سعر الأصل الأساسي أمرًا بالغ الأهمية. سنستخدم آلية أوراكل مبسطة لهذا الغرض.
أضف التعليمة البرمجية التالية إلى Syntheticasset.sol
:
الصلابة
uint256 سعر الأصول الأساسية العامة؛
سعر تحديث الوظيفة (uint256 _price) العام {
underlyingAssetPrice = _price;
}
دعونا نقدم نظامًا بسيطًا لإدارة الضمانات ضمن عقدنا.
الصلابة
uint256 الضمانات العامة؛
وظيفة ضمان الإيداع (uint256 _amount) العامة {
collateral += _amount;
}
وظيفة سحب الضمانات (uint256 _amount) العامة {
require(collateral >= _amount, "Insufficient collateral");
collateral -= _amount;
}
يتم تحقيق توليف الأسعار من خلال قراءة السعر المحدث للأصل الأساسي.
الصلابة
دالة getSyntheticassetPrice () عوائد العرض العام (uint256) {
return underlyingAssetPrice;
}
لنقم بإنشاء واجهة بسيطة لتفاعل المستخدم.
الصلابة
الوظيفة: الأصول الاصطناعية (uint256 _amount) العامة {
// Logic for minting synthetic asset
}
وظيفة استرداد الأصول الاصطناعية (uint256 _amount) عامة {
// Logic for redeeming synthetic asset
}
من أجل البساطة، سنتخطى هذا الجزء في التعليمات البرمجية الخاصة بنا. ومع ذلك، في سيناريو العالم الحقيقي، يعد تنفيذ الحوكمة وقابلية الترقية أمرًا بالغ الأهمية.
دعونا نضيف فحوصات الأمان الأساسية إلى عقدنا.
الصلابة
المُعدِّل أونليونر () {
require(msg.sender == owner, "Not the contract owner");
_;
}
عنوان المالك العام؛
المُنشئ () {
owner = msg.sender;
}
سعر تحديث الوظيفة (uint256 _price) للجمهور فقط المالك {
underlyingAssetPrice = _price;
}
الآن، مع وجود مقتطفات الشفرة هذه، لديك نسخة مبسطة من عقد الأصول الاصطناعية. حاول نشر هذا العقد على Remix IDE والتفاعل معه ومراقبة كيفية تجميع الأجزاء المختلفة من البنية معًا.
سيبدو الرمز الخاص بك كما يلي:
عندما تتفاعل مع الكود، ستصبح الجوانب النظرية التي تمت مناقشتها سابقًا أكثر واقعية. يبدأ جمال العقود الذكية وتقنية blockchain في الظهور عندما تتعمق في الجانب العملي للأصول الاصطناعية.
في الدرس التالي، سنبني على هذا الأساس وننتقل إلى عملية تنفيذ عقد أصول تركيبية أكثر تعقيدًا في Remix IDE. تصبح الرحلة نحو إتقان الأصول الاصطناعية أكثر إثارة مع كل خطوة. ابقوا معنا!
يقع العقد الذكي في صميم كل أصل اصطناعي. لنبدأ بإعداد عقد ذكي أساسي على Remix IDE.
افتح ريمكس IDE.
قم بإنشاء ملف سوليدي جديد باسم Syntheticasset.sol
.
في أسيتيتيكسات.سول
، قم بلصق التعليمة البرمجية التالية:
الصلابة
//معرف ترخيص SPDX: معهد ماساتشوستس للتكنولوجيا
صلابة البراغما ^0.8.0؛
الأصول الاصطناعية للعقد {
// Code will go here
}
يعد تتبع سعر الأصل الأساسي أمرًا بالغ الأهمية. سنستخدم آلية أوراكل مبسطة لهذا الغرض.
أضف التعليمة البرمجية التالية إلى Syntheticasset.sol
:
الصلابة
uint256 سعر الأصول الأساسية العامة؛
سعر تحديث الوظيفة (uint256 _price) العام {
underlyingAssetPrice = _price;
}
دعونا نقدم نظامًا بسيطًا لإدارة الضمانات ضمن عقدنا.
الصلابة
uint256 الضمانات العامة؛
وظيفة ضمان الإيداع (uint256 _amount) العامة {
collateral += _amount;
}
وظيفة سحب الضمانات (uint256 _amount) العامة {
require(collateral >= _amount, "Insufficient collateral");
collateral -= _amount;
}
يتم تحقيق توليف الأسعار من خلال قراءة السعر المحدث للأصل الأساسي.
الصلابة
دالة getSyntheticassetPrice () عوائد العرض العام (uint256) {
return underlyingAssetPrice;
}
لنقم بإنشاء واجهة بسيطة لتفاعل المستخدم.
الصلابة
الوظيفة: الأصول الاصطناعية (uint256 _amount) العامة {
// Logic for minting synthetic asset
}
وظيفة استرداد الأصول الاصطناعية (uint256 _amount) عامة {
// Logic for redeeming synthetic asset
}
من أجل البساطة، سنتخطى هذا الجزء في التعليمات البرمجية الخاصة بنا. ومع ذلك، في سيناريو العالم الحقيقي، يعد تنفيذ الحوكمة وقابلية الترقية أمرًا بالغ الأهمية.
دعونا نضيف فحوصات الأمان الأساسية إلى عقدنا.
الصلابة
المُعدِّل أونليونر () {
require(msg.sender == owner, "Not the contract owner");
_;
}
عنوان المالك العام؛
المُنشئ () {
owner = msg.sender;
}
سعر تحديث الوظيفة (uint256 _price) للجمهور فقط المالك {
underlyingAssetPrice = _price;
}
الآن، مع وجود مقتطفات الشفرة هذه، لديك نسخة مبسطة من عقد الأصول الاصطناعية. حاول نشر هذا العقد على Remix IDE والتفاعل معه ومراقبة كيفية تجميع الأجزاء المختلفة من البنية معًا.
سيبدو الرمز الخاص بك كما يلي:
عندما تتفاعل مع الكود، ستصبح الجوانب النظرية التي تمت مناقشتها سابقًا أكثر واقعية. يبدأ جمال العقود الذكية وتقنية blockchain في الظهور عندما تتعمق في الجانب العملي للأصول الاصطناعية.
في الدرس التالي، سنبني على هذا الأساس وننتقل إلى عملية تنفيذ عقد أصول تركيبية أكثر تعقيدًا في Remix IDE. تصبح الرحلة نحو إتقان الأصول الاصطناعية أكثر إثارة مع كل خطوة. ابقوا معنا!