عنوان :
توسعهي شبكهي اوراكلهاي غيرمتمركز با پشتيباني از دادههاي رشتهاي بر بستر بلاكچين ارگو
مقطع تحصيلي :
كارشناسي ارشد
گرايش تحصيلي :
شبكه هاي مخابراتي
محل تحصيل :
اصفهان : دانشگاه صنعتي اصفهان
صفحه شمار :
ده، 110ص.: مصور، جدول، نمودار
استاد راهنما :
محمد دخيل عليان
استاد مشاور :
محمد حسن صمداني
توصيفگر ها :
زنجيره ي بلوكي , نرم افزار غيرمتمركز , قرارداد هوشمند , اوراكل , استخر اوراكل ها
استاد داور :
علي فانيان ، مريم موزراني
تاريخ ورود اطلاعات :
1400/10/05
دانشكده :
مهندسي برق و كامپيوتر
تاريخ ويرايش اطلاعات :
1400/10/05
چكيده فارسي :
بلاكچين نوعي دفتركل توزيعشده و ديجيتال است كه پردازش تراكنشهاي ثبتشده و رهگيري داراييهاي ديجيتال موجود در يك شبكهي تجاري را تسهيل ميكند. در اين سيستم اضافه شدن بلوكها به صورت خطي و متصل به هم صورت ميگيرد. از همين رو بلاكچينها غيرقابل تغيير و يا ويرايش هستند. هنگامي كه يك تراكنش رمزنگاريشده برروي بلاكچين ثبت ميشود، ديگر توسط هيچ موجوديتي در شبكه قابل تغيير و يا برگشت نيست. ذات غيرمتمركز و تغييرناپذير بلاكچينها زمينهاي براي توسعهي نرمافزارهاي غيرمتمركزي با همين ويژگيها پديد آورده است. منطق نرمافزارهاي غيرمتمركز از طريق اجراي قراردادهاي هوشمند برروي بلاكچين پيادهسازي ميشود. قراردادهاي هوشمندي كه بر بستر تكنولوژيهاي بلاكچين توسعه مييابند، سازوكاري براي تبادلات خودكار داراييهاي ديجيتال و سرويسها بر اساس شرايط برنامهنويسي شده بدون نياز به طرف سوم قابل اطمينان، فراهم ميكنند. با اين حال قراردادهاي هوشمند به دليل ذات قطعي و غيرمتمركز خود، امكان برقراري ارتباط مستقيم با منابع دادهي ارزشمند خارج از زنجيره را ندارند. اجراي برخي قراردادها نياز به اطلاعات دنياي خارج از بلاكچين دارد تا بر اساس آنها شرايطي كه در قرارداد مشخص شده پردازش شود. اين قراردادها و نرمافزارهاي غيرمتمركز نياز به يك سيستم پروكسي به نام "اوراكل" براي دسترسي به دادههاي خارج از زنجيره دارند. اوراكلها مسئول جمعآوري دادهها و اعتبارسنجي آنها و ثبت آنها برروي بلاكچين هستند. با اين حال با توجه به نقش اوراكلها در اجراي برخي قراردادهاي هوشمند، اوراكلها ميتوانند نقطه شكست واحدي در بلاكچين ايجاد كنند و يا با عملكرد مخرب خود باعث اختلال در عملكرد بلاكچينها شوند. به منظور پرهيز از مشكلات امنيتي مانند تامين دادههاي مخرب توسط اوراكلها، قابل اعتماد بودن سرويس اوراكلها بايد تضمين شود. اين پژوهش به صورت مشخص با رويكرد توسعهي نرمافزارهاي كاربردي غيرمتمركز به بررسي وضعيت بلاكچين ارگو به عنوان يك بلاكچين مبتني بر مدل توسعه يافتهي خروجيهاي خرجنشدهي تراكنشها، ميپردازد. همچنين با توجه به لازمهي وجود اطلاعات امن و قابل اعتماد براي توسعهي نرمافزارهاي غيرمتمركز، راهكارهاي موجود فعلي براي حل اين مشكل را بررسي ميكند. سپس با بررسي استخر اوراكلها به عنوان تنها سرويس اوراكلهاي غيرمتمركز بر بستر بلاكچينهاي مبتني بر مدل توسعه يافتهي خروجيهاي خرجنشدهي تراكنشها، طرحي براي ايجاد يك سرويس غيرمتمركز اوراكلها با پشتيباني از دادههاي نوع رشته ارائه خواهد كرد. اين طرح به نوعي مدل توسعه يافتهي استخر اوراكلها است كه از دادههاي نوع رشته و به تبع آن از انواع دادهها پشتيباني ميكند. نتيجهي اين طراحي نيز به صورت آزمايشي برروي يك شبكهي آزمايشي محلي بلاكچين ارگو پيادهسازي شده و نتايج هر مرحله از اجراي سرويس ارائه شده است. در انتها با ارزيابي طرح ارائه شده پيشنهادهايي براي توسعهي اين طرح و برطرفسازي محدوديتهاي موجود، در پژوهشهاي آتي ارائه ميشود.
چكيده انگليسي :
Blockchain is a decentralized, digital ledger that facilitates the proccess of recording transactions and tracking assets in a business network. In these ledgers any additions or changes add linearly and connected together. This means the state of blockchain cannot be edited or changed. Once the transaction is encoded in the blockchain and becomes part of network, the parties cannot reverse or alter it. The immutable and decentralized nature of blockchains provides a basis for developing decentralized applications which has the same characteristics.the logic of decentralized applications is implemented though smart contracts. Smart contracts using blockchain technology provides a mechanism to automatically exchange "cash" and "service" according to programmed conditions without requiring reliable third-party intervention. However, due to the deterministic and decentralized nature of smart contracts, they are unable to communicate directly with valuable data sources off-chain. Some contract execution require external information outside blockchain as a trigger to execute the code specifying process for a certain contract. These smart contracts and applications require a proxy system called "oracle". Oracle is in charge accessing external information, to verify it, and to write it on blockchain.To avoid security incidents such as oracle writing malicious or wrong information on blockchain, reliability of oracles must be required. This research reviews the state of Ergo blockchain with a decentralized applications development approach. In this research we also analyze and compare trust-enabling features of the leading blockchain oracle approaches, techniques, and platforms. Then we took advantage of "Oracle Pools", the first decentralized oracle service on EUTXO based blockchain, and introduce a new design to create a decentralized oracle service with support of string type data. This project implemented on an Ergoplatform local testnet and the results of each operation and stage presented inthis research. This method is an advanced model of the oracle pool platform, which supports any type of data.
استاد راهنما :
محمد دخيل عليان
استاد مشاور :
محمد حسن صمداني
استاد داور :
علي فانيان ، مريم موزراني