اپلیکیشن زینگ | باربری آنلاین
زینگ - سامانه جامع حمل و نقل

تماس تلفنی

دانلود زینگ
خانه اپلیکیشن زینگ سامانه صادرات و واردات فروشگاه خدمات اطلاعاتی
خدمات جانبی
تماس با ما
زینگ - سامانه جامع حمل و نقل کشوری

تماس تلفنی

دانلود زینگ

جستجو
عضویت در سامانه صادرات، واردات، تجارت
گروه بازرگانی هومان پویان

تنگل (Tangle) نام نوعی مکانیزم ذخیره سازی و پردازش تراکنش مخصوص شبکه رمزنگاری شده آیوتا (IOTA) است. این شبکه به منظور ایجاد تراکنش های بسیار کوچک و بدون کارمزد برای گسترش دادن اکوسیستم اینترنت اشیا (IOT) توسعه داده شده است. تنگل اساسا رشته ای از تراکنش ها است که به یکدیگر متصل اند و از طریق شبکه غیرمتمرکزی از نودها ذخیره شده اند. نکته مهم این است که تنگل دارای ماینر نیست؛ زیرا کاربران شبکه با اجرای گواه های اثبات کار محاسباتی کوچک توسط بررسی تراکنش های ثبت شده در شبکه، عملکردی همانند ماینرهای بلاک چین دارند.

تنگل با تمرکز بر امکان پذیر ساختن مقیاس پذیری شبکه برای ایجاد شبکه ای جهانی از دستگاه های IOT متصل به یکدیگر، طوری توسعه یافته است که راهکاری برای ماهیت ناهمگون سیستم های فعلی بلاک چین باشد. در وایت پیپر تنگل عنوان شده است که دو نوع متفاوت از شرکت کنندگان در سیستم وجود دارد. کسانی که تراکنش ها را ایجاد می کنند و کسانی که تراکنش ها را تایید می کنند. طراحی این سیستم، تمایز اجتناب ناپذیری بین شرکت کنندگان ایجاد می کند که درمقابل تعارضاتی ایجاد می شود که باعث می شود تمام عوامل، منابع موجود را در خصوص این تعارضات استفاده کنند. مشکلات مورد نظر، جستجو برای یافتن راهکاری متمایز از فناوری بلاک چین که اساس ایجاد بیت کوین و سایر ارزهای دیجیتال است را توجیه می کند.

تنگل، شبکه آیوتا و DAG
در حال حاضر شبکه آیوتا توسط بنیاد آیوتا اداره می شود و یکی از ارزهای دیجیتال شناخته شده محسوب می شود. تفاوت کلیدی و مهم که آیوتا را از سایر شبکه های بلاک چین متمایز می کند این است که تنگل، ساختار اطلاعاتی است که آیوتا بر بستر آن ایجاد شده است و در واقع یک بلاک چین بدون بلاک است. تراکنش های ایجاد شده به جای آنکه توسط ماینرها وارد بلاک شوند، توسط کاربران صورت می گیرد و کاربران به عنوان ماینر و ایجاد کننده تراکنش عمل می کنند.

این امر، حاصل این موضوع است که تنگل به جای آنکه بلاک چینی برای ذخیره دفترکل باشد، حاوی DAG است. تمرکز اصلی کاربرد تنگل، ایجاد چارچوب مقیاس پذیر برای تراکنش ها به ویژه ریزپرداخت ها بین دستگاه های IoT است؛ در نتیجه شبکه از نظر تئوری به نسبت مقدار تراکنش های ثبت شده در شبکه مقیاس پذیر می شود. از آنجایی که مقیاس پذیری یک مشکل بنیادین در پلتفرم های مهم ارزهای دیجیتال است، تنگل برای تسهیل رشد شبکه دستگاه های به هم پیوسته طراحی و ایجاد شده است. ایجاد کنندگان تراکنش که نقش ماینرها در تنگل را به عهده دارند، باید دو تراکنش قبلی در شبکه را بررسی کنند و هر تراکنش به محاسبات گواه اثبات کار از جانب کاربر نیاز دارد. نکته قابل ذکر این است که هنگام استفاده از تنگل هیچ کارمزدی وجود ندارد زیرا شبکه ناهمگون نیست. در شبکه های ناهمگون، باید مشوق هایی به کار گرفته شود تا شرکت کنندگان اکوسیستم تفکیک شوند.

نکته مهم در تنگل، استفاده آن از گراف های جهت دار غیرمدور (DAG ها) به جای بلاک چین است. این DAG ها به عنوان گراف های جهت دار متناهی عمل می کنند که در آن، مجموعه ای از راس گراف ها توسط خطوط جهت داری به یکدیگر متصل شده اند. تصویر زیر مثالی از گراف را نشان می دهد.

گراف

هر تراکنش توسط راس های گراف مشخص می شود و خطوط جهت دار نیز بیانگر تاییدهای بین هر تراکنش هستند. هر تراکنش ورودی برای تایید شدن باید دو تراکنش قبلی را تایید کند. در نتیجه، خطوط جهت دار بیانگر ارتباط هر تراکنش به تراکنش قبلی است. برای مثال، تراکنش 5، تراکنش های 2 و 3 را به طور مستقیم و تراکنش 1 را به طور غیرمستقیم تایید می کند. این نکته نیز قابل ذکر است که تراکنش صفر، تراکنش جنسیس (تراکنش اولیه) در آیوتا است و حاوی تمام کوین های میوتا (MIOTA یا همان کوین IOTA) است که تولید خواهد شد. تراکنش 6 نیز به عنوان تراکنش راس شناخته می شود زیرا تراکنش تایید نشده ای است که برای این ساختار مهم است.

ساختار تراکنش ها
در تنگل، هر تراکنش ورودی باید 2 تراکنش راس را تایید کند. استراتژی به کار گرفته شده در خصوص اینکه کدام تراکنش راس توسط کدام تراکنش ورودی تایید شود، یکی از مهم ترین ویژگی های تنگل است. این استراتژی به اسم الگوریتم انتخاب راس شناخته می شود و در تنگل، با استفاده از شکل بهینه سازی شده گام های تصادفی یا همان گام تصادفی وزن دار صورت می پذیرد. نکته مهم این است که تراکنش ها در DAG با گذشت زمان به طور یکسان منتشر نمی شوند؛ بلکه تاخیر عمدی وجود دارد که تراکنش های ورودی را برای مدت کوتاهی پنهان می کند تا تاخیر واقعی موجود را شبیه سازی کند. در ننیجه، تراکنش های تنگل بسیار متفاوت هستند و تنها یک زنجیره از تراکنش ها نیستند. تصادفی بودن انتشار تراکنش ها از طریق فرایند نقطه پواسون (Poisson Point Process) امکان پذیر می شود که این فرایند، یک روش احتمالی برای ردیابی نقاط تصادفی در فضای ریاضیاتی و در این مورد، DAG است. در تنگل علیرغم تاخیر عمدی تراکنش های ورودی، میانگین کلی نرخ تراکنش های ورودی ثابت می ماند. علامت لاندا (Lambda) بیانگر نرخ میانگین تراکنش های ورودی متعادل سازی لاندا مربوط به شبکه متنوعی از تراکنش ها است. اگر لاندا برابر با صفر باشد، شبکه تراکنش های تنگل فقط شامل زنجیره خطی تراکنش های متصل به یک تراکنش تاییدکننده می شود. مشخصا این شرایط برای شبکه مقیاس پذیری از هزاران دستگاه متصل به یکدیگر نیست.

تراکنش های راس و گام تصادفی
الگوریتم انتخاب راس تنگل بر اساس مفهوم گام تصادفی پیش بینی می شود. اساسا انتخاب کننده راس (تراکنش های تایید نشده) در تراکنش جنسیس شروع می شود و در سراسر DAG به صورت خطی به سمت جدیدترین راس و از چپ به راست گام برمی دارد. دو نوع گام تصادفی وجود دارد.

  • گام تصادفی بی وزن
  • گام تصادفی وزن دار

گام تصادفی بی وزن، تراکنش راس بعدی را طوری انتخاب می کند تا انتقال به راس های مختلف از احتمال یکسانی برخوردار باشند. گام تصادفی وزن دار پیچیده تر است و وزن مجموع را بر روی انتقال به راس قرار می دهد و تنگل نیز از همین ویژگی استفاده می کند. این نکته قابل ذکر است که فرآیند گام تصادفی وزن دار فقط دوبار برای هر تراکنش رخ می دهد. در تنگل، تراکنش ها بر اساس تعداد تراکنش هایی که به صورت مستقیم یا غیرمستقیم تایید کرده اند دارای وزن می شوند. دلیل این امر کاهش "راس های تنبل" یا همان تراکنش هایی است که فقط تراکنش های قدیمی را تایید می کنند و در نتیجه با وضعیت فعلی تنگل پیش نمی روند. این موضوع یک مانع برای شبکه است؛ زیرا این تراکنش ها، تراکنش های قدیمی را تایید نمی کنند. روش ایجاد قانون مجزا برای انتخاب تصادفی هر راس به عنوان قدم های خطی گام تصادفی در سراسر DAG به اسم تکنیک زنجیره مارکوف مونته کارلو (MCMC) شناخته می شود که اساس الگوریتم انتخاب راس در تنگل است. MCMC در مدل تراکنشی تنگل نقش حیاتی ایفا می کند و با پارامترهای خاصی بهینه می شود که برای اطمینان از اعتبار و پایداری بلندمدت تنگل ضروری است. بنابراین، مفهوم استفاده از گام تصادفی وزن دار (MCMC) به جای گام تصادفی بدون وزن به تنگل امکان می دهد تا از طریق مکانیزم بازدارنده از راس های تنبل اجتناب شود. در این مکانیزم، راس های تنبل توسط تراکنش های ورودی تایید نخواهند شد. انتخاب کننده در مدل وزن دار بیشتر تمایل دارد که به راس های سنگین تر انتقال یابد. اولویت به راس های سنگین تر و در نتیجه تنگل سنگین تری از تراکنش ها برای اجماع نهایی شبکه تنگل بسیار مهم است و این امر، حاصل طراحی غیرهمزمان آن است.

اعتبار تراکنش و اجماع نهایی
همانند این موضوع که بزرگ ترین بلاک چین در بیت کوین بیانگر رایج ترین گواه اثبات کار و در نتیجه قابل اعتمادترین زنجیره معتبر است، در تنگل نیز سنگین ترین زنجیره تراکنش ها، تنگل معتبر است. قبل از آنکه به نحوه دستیابی به اجماع نهایی و تایید تراکنش ها در تنگل بپردازیم، این نکته بسیار مهم است که بدانیم تنگل چرا و چگونه به صورت غیرهمزمان در نظر گرفته می شود. به طور کل، از آنجایی که MCMC به عنوان الگوریتم انتخاب راس به کار گرفته می شود، تمام کاربران (یا همان نودها) مجموعه تراکنش ها را در تنگل مشاهده نخواهند کرد و حتی ممکن است تراکنش های متضادی نشان داده شود. هرچند، تعیین کننده به دلیل مدل "وزن مجموع" به هر تراکنش اضافه می شود، در آخر زنجیره سنگین تری از تراکنش ها به وجود خواهد آمد و زنجیره سبک تر کنار گذاشته خواهد شد. به علاوه، تراکنش هایی که قدیمی هستند در تنگل سنگین تر ادغام خواهند شد و به اجماع نهایی می رسد.

با وجود ویژگی وزن مجموع تنگل، مشکل دوبار خرج کردن به میزان قابل توجهی کاهش می یابد. تراکنش های نامعتبر تایید نخواهند شد و در نتیجه، تمام تراکنش هایی که تراکنش های نامعتبر را تایید کنند، خودشان نامعتبر می شوند. از آنجایی که این تراکنش های نامعتبر، اتصال های تایید مستقیم یا غیرمستقیمی به عنوان اتصال معتبر ندارند، بخشی از زنجیره سبک تر تنگل می شوند و سرانجام کنار گذاشته خواهند شد. یکی از مشکلات واضح از دید کاربران این است که هیچ روشی برای دانستن این موضوع وجود ندارد که تراکنش های آنها تایید شده است و به اجماع در خصوص وضعیت تنگل به عنوان بخشی از زنجیره سنگین تر دست یافته است یا خیر. راهکار این مشکل در اعتماد تایید نهفته است. با استفاده از فرمول اختصاصی که احتمال سطح پذیرش تراکنش در تنگل را محاسبه می کند، به هر تراکنش یک امتیاز اعتماد تایید تعلق می گیرد که درصد احتمال شامل شدن آن تراکنش است. به راس های بسیار سنگین تر توجه بیشتری می شود تا اطمینان حاصل شود که زنجیره سنگین تر دارای تراکنش های معتبر است. در آخر، این موضوع منجر به اجماع تراکنش های معتبر می شود؛ هرچند برای کاربران مخرب دارای توان محاسباتی چشمگیر، فرصت های جدید حمله ایجاد می کند. تا زمانی که کاربری بتواند به اندازه کل شبکه یا بیشتر از آن تراکنش ارسال کند، خواهد توانست که تراکنش های نامعتبر ایجاد کند و تنگل را طوری فریب دهد که این تراکنش های نامعتبر بخشی از زنجیره معتبر هستند.

هماهنگ کننده و مقیاس پذیری
بنیاد آیوتا به منظور کاهش مشکل حملات کاربر مخرب به شبکه در مثال فوق، در حال حاضر از مفهومی به اسم هماهنگ کننده (Coordinator) بهره می برد. هماهنگ کننده به عنوان مکانیزم اجماع جایگزین متمرکز، داوطلبانه و موقت برای تنگل عمل می کند. هماهنگ کننده هر 2 دقیقه برای صدور تراکنش نقطه عطف در تنگل استفاده می شود؛ به صورتی که تمام تراکنش های تایید شده توسط هماهنگ کننده اینطور در نظر گرفته می شوند که دارای اعتماد تایید 100 درصدی هستند. پیاده سازی هماهنگ کننده بحث برانگیز است، اما از نظر منطقی قابل فهم است زیرا شبکه آیوتا در حال حاضر شامل تراکنش های ورودی کافی برای کاهش حملات بیان شده نیست. با ادامه مقیاس پذیرتر شدن شبکه، نقش هماهنگ کننده کمتر و سرانجام حذف خواهد شد و تنگل به عنوان شبکه کاملا غیرمتمرکزی عمل خواهد کرد که از طریق مکانیزم اجماع توزیع شده که در سراسر DAG ها از MCMC استفاده می کند، ایمن خواهد شد.

نتیجه گیری
تنگل از زمان پیدایش خود در اکتبر 2017 به عنوان بلاک چین نسل بعدی در نظر گرفته شده است. تنگل علیرغم بحث های موجود پیرامون پیاده سازی و پایداری بلندمدت و پتانسیل آن، یکی از مفاهیم جذاب در حوزه ارزهای دیجیتال باقی مانده است. با وجود راهکارهای مقیاس پذیری آینده، مشاهده این موضوع که آیا تنگل بدون بلاک می تواند در سطحی مقیاس پذیر شود که به عنوان چارچوب توزیع شده برای ظهور اینترنت اشیا عمل کند، بسیار جذاب خواهد بود.

کشتیرانی
حمل زمینی
وانت
حمل هوایی
نظر شما
نام و نام خانوادگی:

شماره تماس (نمایش داده نمی شود):

کد امنیتی: captcha

متن پیام: (نظر شما پس از بررسی منتشر خواهد شد)


مطالب مرتبط:
مخفی کردن >>