الگوراند

از ویکیپدیا، دانشنامه آزاد
پرش به ناوبری پرش به جستجو
الگوراند
Algorand mark.svg
فرقه ها
نمادALGO
کدReach، PyTeal، TEAL
توسعه
نویسنده(های) اصلیسیلویو میکالی
کاغذ سفیدhttps://arxiv.org/abs/1607.01341
انتشار اولیهآوریل 2019
مخزن کدhttps://github.com/algorand
وضعیت توسعهفعال
نوشته شده درTEAL، Reach، Java، PyTeal، Python، GO، Rust
توسعه دهندگانالگوراند، شرکت
دفتر کل
شروع دفترژوئن 2019
زمان را مسدود کنید4.5 ثانیه
کاوشگر را مسدود کنیدhttps://algoexplorer.io/
عرضه در گردش7,034,037,612.93 Algo (08-09-2022)
محدودیت عرضه10,000,000,000 Algo

Algorand یک پروتکل اثبات سهام بلاک چین ارز دیجیتال است . [1] ارز رمزنگاری شده بومی Algorand ALGO نام دارد. [2]

تاریخچه [ ویرایش ]

Algorand در سال 2017 توسط سیلویو میکالی ، استاد دانشگاه MIT تاسیس شد. [3] [4] الگوراند از یک شرکت و یک بنیاد تشکیل شده است. بنیاد الگوراند رشد اکوسیستم، بودجه جوایز، تحقیقات رمزنگاری اولیه، حاکمیت زنجیره ای و غیرمتمرکز کردن شبکه Algorand، از جمله گره ها را مدیریت می کند. توسعه اصلی پروتکل Algorand توسط Algorand Inc.، یک شرکت خصوصی مستقر در بوستون ، نظارت می شود .

شبکه آزمایشی Algorand در آوریل 2019 برای عموم راه اندازی شد، [5] و شبکه اصلی در ژوئن 2019 راه اندازی شد. [6]

Algorand که مصرف انرژی ناچیز [7] در هر تراکنش دارد، متعهد می شود که کربن خنثی باشد [8] و حتی در آوریل 2022 اعلام کرد که کربن منفی است [9] .

تحقیق [ ویرایش ]

بنیاد Algorand تحقیقات بلاک چین را برای این پروژه انجام می دهد. [10] توسط رمز نگار تال رابین رهبری شد . [11]

طراحی [ ویرایش ]

Algorand در نظر گرفته شده است تا «سه‌گانه بلاک چین» را حل کند: این ادعا که هر سیستم بلاک چین می‌تواند حداکثر دو ویژگی از سه ویژگی مطلوب داشته باشد: تمرکززدایی، مقیاس‌پذیری و امنیت. یک سیستم با هر سه می‌تواند روی گره‌هایی اجرا شود که هرکدام فقط منابع درجه مصرف‌کننده متوسطی دارند (یعنی نیازی به مرکز داده یا خوشه بزرگی از ماشین‌های مجازی ندارند)، دارای پردازش تراکنش‌هایی است که با کل منابع شبکه (به جای منابع موجود در هر) مقیاس می‌شود. -node)، و توسط مهاجمانی که به صورت جداگانه بخش بزرگی از کل منابع شبکه را در اختیار دارند، نمی توانند آن را خراب کنند. [12]

الگوریتم اجماع [ ویرایش ]

Algorand از پروتکل توافق بیزانسی استفاده می کند که از اثبات سهام استفاده می کند. [13] [14] [15] تا زمانی که اکثریت سهام در دستان غیر مخرب باشد، پروتکل می‌تواند کاربران مخرب را تحمل کند و بدون یک مقام مرکزی به اجماع برسد.

اجماع در مورد Algorand به سه مرحله برای پیشنهاد، تأیید و نوشتن بلوک در بلاک چین نیاز دارد. [16] مراحل پیشنهاد، رای نرم و تایید رأی است.

مرحله اول (مرحله پیشنهاد بلوک) از اصول اثبات سهام استفاده می کند. در طول این مرحله، کمیته ای از کاربران در سیستم به صورت تصادفی، هرچند به شیوه ای که وزن شده است، برای پیشنهاد بلوک جدید انتخاب می شوند. انتخاب کمیته از طریق فرآیندی به نام «مرتب‌سازی رمزنگاری» انجام می‌شود، جایی که هر کاربر با اجرای محلی یک تابع تصادفی قابل تأیید (VRF) تعیین می‌کند که آیا در کمیته هستند یا خیر. اگر VRF نشان دهد که کاربر انتخاب شده است، VRF یک مدرک رمزنگاری را برمی‌گرداند که می‌تواند برای تأیید حضور کاربر در کمیته استفاده شود. احتمال اینکه یک کاربر معین در کمیته باشد تحت تأثیر تعداد توکن های Algo است که توسط آن کاربر (سهام) نگهداری می شود. [12] [17] [18]

پس از تعیین یک کاربر در کمیته انتخاب بلوک، آن کاربر می‌تواند یک بلوک پیشنهادی بسازد و آن را برای بررسی/تحلیل در طول مرحله دوم در شبکه منتشر کند. کاربر برای نشان دادن عضویت در کمیته، مدرک رمزنگاری از VRF را در بلوک پیشنهادی خود قرار می دهد. [17] [18]

در مرحله دوم (مرحله نهایی سازی بلوک)، یک پروتکل توافقنامه بیزانس (به نام "BA*") برای رأی گیری در مورد بلوک های پیشنهادی استفاده می شود. در این مرحله دوم، کمیته جدیدی از طریق مرتب سازی رمزنگاری تشکیل می شود. هنگامی که کاربران تشخیص دادند که در این کمیته رأی گیری مرحله دوم هستند، بلوک های پیشنهادی را که دریافت کرده اند (از جمله تأیید عضویت در کمیته مرحله اول) تجزیه و تحلیل می کنند و در مورد اینکه آیا هر یک از بلوک ها باید پذیرفته شود رأی می دهند. اگر کمیته رأی گیری در مورد بلوک جدید به اجماع برسد، بلوک جدید در سراسر شبکه پخش می شود. [12] [19] [20]

در الگوریتم اجماع الگوراند، عضویت در هر دو کمیته هر بار که فاز اجرا می شود تغییر می کند. این از کاربران در برابر حملات هدفمند محافظت می کند، زیرا مهاجم از قبل نمی داند که کدام کاربران در یک کمیته قرار می گیرند. [12] دو بلوک الگوراند متفاوت نمی توانند در یک دور به اجماع برسند. [21] [22] طبق یک ممیزی امنیتی خارجی، این مدل همچنین مسائل مربوط به زمان بندی و اقدامات دشمن را در نظر می گیرد، به عنوان مثال، زمانی که حریف بر تحویل پیام کنترل دارد. [23]

قراردادهای هوشمند [ ویرایش ]

قراردادهای هوشمند در Algorand به عنوان ASC1 (Algorand Smart Contracts) شناخته می شوند. [24]

منابع [ ویرایش ]

  1. "Algorand consensus - Algorand Developer Portal" . developer.algorand.org . بازیابی شده در 2022-09-28 .
  2. "Algorand چیست؟ Algorand Staking With ALGO Coins" . جوزا . بازیابی شده در 2022-09-28 .
  3. ژائو، هلن (23-02-2018). "بیت کوین و بلاک چین مقدار گزاف انرژی مصرف می کنند. این مهندسان در تلاش هستند تا آن را تغییر دهند . " CNBC . بازیابی شده در 2021-04-03 .
  4. «پروفسور MIT پلتفرم پرداخت بلاک چین پرسرعت Algorand را راه اندازی کرد» . VentureBeat . 2018-02-15 . بازیابی شده در 2021-04-03 .
  5. «Algo VC Fund ۲۰۰ میلیون دلار برای ردیابی سریع ارز رمزنگاری شده خود جمع‌آوری می‌کند» . www.bizjournals.com . بازیابی شده در 2021-04-03 .{{cite web}}: CS1 maint: url-status ( پیوند )
  6. «دفتر بازبینی شریعت بحرین، شرکت بلاک چین الگواند را به عنوان منطبق با شریعت تأیید کرد» . Crowdfund Insider . 2019-10-23 . بازیابی شده در 2021-04-03 .
  7. "ارزهای رمزنگاری شده مانند بیت کوین چقدر انرژی مصرف می کنند؟" . 29 سپتامبر 2021.
  8. "شبکه الگوراند متعهد می شود که کربن خنثی باشد... در واقع، ما به سمت کربن منفی می رویم!" .
  9. «الگوراند اولین قرارداد هوشمند کاهش انتشار کربن را راه‌اندازی می‌کند» .
  10. "بنیاد الگوراند برندگان جهانی را برای برنامه تحقیق و آموزش بلاک چین 50 میلیون دلاری خود اعلام می کند . " www.algorand.foundation . بازیابی شده در 2022-09-28 .
  11. «بیوگرافی کنفرانس RSA Tal Rabin» . کنفرانس RSA بازیابی شده در 2022-04-11 .{{cite web}}: CS1 maint: url-status ( پیوند )
  12. ^ a b c d Lepore, Cristian; سریا، میشلا؛ ویسکونتی، آندریا؛ رائو، اودای پراتاپ؛ شاه، کوشال آرویندبهایی; زانولینی، لوکا (14 اکتبر 2020). "نظرسنجی در مورد اجماع بلاک چین با مقایسه عملکرد PoW، PoS و Pure PoS" . ریاضی . 8 (10): 1782. doi : 10.3390/math8101782 .
  13. بارتولتی، ماسیمو (2020). "مدل رسمی قراردادهای هوشمند الگوراند" (PDF) . رمزنگاری مالی و امنیت داده 2021 . arXiv : 2009.12140 .
  14. ^ شیائو، ی. ژانگ، ن. لو، دبلیو. Hou, YT (28 ژانویه 2020). "بررسی پروتکل های اجماع توزیع شده برای شبکه های بلاک چین" . بررسی ها و آموزش های ارتباطات IEEE . 22 (2): 1432-1465. arXiv : 1904.04098 . doi : 10.1109/COMST.2020.2969706 . ISSN 1553-877X . S2CID 102352657 .  
  15. ^ وان، شاوهوا؛ لی، میجون؛ لیو، گائویانگ؛ وانگ، چن (2020-11-01). "پیشرفت های اخیر در پروتکل های اجماع برای بلاک چین: یک نظرسنجی" . شبکه های بی سیم 26 (8): 5579-5593. doi : 10.1007/s11276-019-02195-0 . ISSN 1572-8196 . S2CID 213063001 .  
  16. "Algorand consensus - Algorand Developer Portal" .
  17. ^ a b Xiao، Y.; ژانگ، ن. لو، دبلیو. Hou, YT (28 ژانویه 2020). "بررسی پروتکل های اجماع توزیع شده برای شبکه های بلاک چین" . بررسی ها و آموزش های ارتباطات IEEE . 22 (2): 1432-1465. arXiv : 1904.04098 . doi : 10.1109/COMST.2020.2969706 . ISSN 1553-877X . S2CID 102352657 .  
  18. ^ a b Wan, Shaohua; لی، میجون؛ لیو، گائویانگ؛ وانگ، چن (2020-11-01). "پیشرفت های اخیر در پروتکل های اجماع برای بلاک چین: یک نظرسنجی" . شبکه های بی سیم 26 (8): 5579-5593. doi : 10.1007/s11276-019-02195-0 . ISSN 1572-8196 . S2CID 213063001 .  
  19. ^ شیائو، ی. ژانگ، ن. لو، دبلیو. Hou, YT (28 ژانویه 2020). "بررسی پروتکل های اجماع توزیع شده برای شبکه های بلاک چین" . بررسی ها و آموزش های ارتباطات IEEE . 22 (2): 1432-1465. arXiv : 1904.04098 . doi : 10.1109/COMST.2020.2969706 . ISSN 1553-877X . S2CID 102352657 .  
  20. ^ وان، شاوهوا؛ لی، میجون؛ لیو، گائویانگ؛ وانگ، چن (2020-11-01). "پیشرفت های اخیر در پروتکل های اجماع برای بلاک چین: یک نظرسنجی" . شبکه های بی سیم 26 (8): 5579-5593. doi : 10.1007/s11276-019-02195-0 . ISSN 1572-8196 . S2CID 213063001 .  
  21. ^ چن، جینگ؛ میکالی، سیلویو (2019-07-19). "Algorand: یک دفتر کل توزیع شده ایمن و کارآمد" . علوم کامپیوتر نظری . به یاد موریس نیوات، پدر بنیانگذار علوم کامپیوتر نظری - قسمت اول. 777 : 155–183. doi : 10.1016/j.tcs.2019.02.001 . ISSN 0304-3975 . S2CID 126593426 .  
  22. ^ چن، جینگ؛ میکالی، سیلویو (2019-07-19). "Algorand: یک دفتر کل توزیع شده ایمن و کارآمد" . علوم کامپیوتر نظری . 777 : 155-183. doi : 10.1016/j.tcs.2019.02.001 . ISSN 0304-3975 . 
  23. الترکی، مصعب ع. چن، جینگ؛ لوچانگکو، ویکتور؛ مور، براندون؛ پالمسکوگ، کارل؛ پنیا، لوکاس؛ روشو، گریگور (2020). "به سوی یک مدل تایید شده از پروتکل اجماع الگواند در Coq". روشهای رسمی کارگاه های بین المللی FM 2019 . نکات سخنرانی در علوم کامپیوتر. جلد 12232. صص 362-367. arXiv : 1907.05523 . doi : 10.1007/978-3-030-54994-7_27 . شابک 978-3-030-54993-0. S2CID  196471153 .
  24. «مقدمه - پورتال توسعه‌دهنده Algorand» . developer.algorand.org . بازیابی شده در 2022-08-17 .