طراحی یک سناریو جدید برای توسعه یک قرارداد هوشمند پانزی

طراحی یک سناریو جدید برای توسعه یک قرارداد هوشمند پانزی


طراحی یک سناریو جدید برای توسعه یک قرارداد هوشمند پانزی

نوع: Type: پایان نامه

مقطع: Segment: کارشناسی ارشد

عنوان: Title: طراحی یک سناریو جدید برای توسعه یک قرارداد هوشمند پانزی

ارائه دهنده: Provider: حسین اسدی - رشته کامپیوتر

اساتید راهنما: Supervisors: دکتر مرتضی یوسف صنعتی

اساتید مشاور: Advisory Professors:

اساتید ممتحن یا داور: Examining professors or referees: دکتر مهدی سخایی نیا- دکتر رضا محمدی

زمان و تاریخ ارائه: Time and date of presentation: 1401/12/09 ساعت 15:30

مکان ارائه: Place of presentation: اتاق A5 دانشکده عمران

چکیده: Abstract: فناوری بلاکچین یک بستر نامحدود و قابل اعتماد است که برخی از عملیات تراکنشپذیر مانند نقل و انتقالات پول در آن قابل ثبت میباشد. ساختار این فناوری به صورت زنجیرهای متصل از بلاکهای شاملِ اطلاعاتِ تراکنشهای مذکور است. هر حلقه از این زنجیر، درهم سازی اطلاعاتِ بلاک)زنجیر( قبلی را در خود نگهداری میکند. یکی از خصوصیات این فناوری توزیعشدگی یا عدم تمرکز و مالکیت آن توسط افراد یا سازمانها میباشد و با پروژههای خود مخصوصا ارزهای دیجیتال شهرت یافته است. یکی از پروژهها یا ارز دیجیتال معروف این حوزه، پروژه اتریوم است. در میان ویژگیهای مختلف اتریوم، یکی از ویژگیهای مطلوب آن، امکان کد نویسی و توسعه قرارداد هوشمند همراه با بارگزاری برروی شبکه بلاکچین است که در این ویژگی پیشرو نیز میباشد. به طور کلی قراردادهای هوشمند را میتوان بهنحوی مشابه قراردادهای سنتی در نظر گرفت با این تفاوت که قرارداد هوشمند کد نویسی شده تا شرایط قرارداد را بهطور هوشمند و با حذف واسطهای موجود در قراردادهای سنتی با دقت و سرعت بالا انجام دهد. قراردادهای هوشمند با دو زبان برنامه نویسی سالیدیتی و وایپر قابل توسعه میباشند. در حال حاضر قراردادهای هوشمند، در زمینههای مالی مانند تجارت و معاملات کاربرد بیشتری دارند؛ از طرفی در زمینههای مالی همانطور که از گذشته کلاهبرداریهایی صورت میگرفته است، در این فناوری و قراردادهای هوشمند نیز مواردی وجود داشته که همچنان کاربران را به دام خود میاندازند. برخی از مشهورترین کلاهبرداریها در قراردادهای هوشمند عبارتاند از: 6)پانزیها 8)فیشینگ 1)هانیهاتها. در این پژوهش ضمن بررسی کامل هر کدام از این کلاهبرداریها همراه با نمونه کد مرتبط یا الگوی مرسوم در دسته آنها، در نهایت سناریو جدیدی در دسته پانزیها توسعه داده میشود. در کنار توضیح کامل سناریو، تفاوت آن با سایر الگوهای این دسته آورده شده است. بهطور خلاصه در توضیح این سناریو میتوان اینطور در نظر گرفت، که با داشتن آشنایی تقریبی با زبان برنامه نویسی سالیدیتی، قراردادهای پانزی توسعه دادهشده توسط این زبان به آسانی قابل شناسایی بوده ولی در این سناریو تشخیص پانزی و کلاهبرداری در ظاهر کد نامشخص است و همچنین عملکرد قرارداد کاملا متفاوت خواهد بود. لازم به ذکر است پیش فرض متن باز بودن قراردادها در نظر گرفته شده است.

فایل: ّFile: