بلاکچین یک پایگاه داده عمومی است که در بسیاری از رایانه های یک شبکه به روز می شود و به اشتراک گذاشته می شود.
"بلوک" به داده ها و حالت ذخیره شده در گروه های متوالی معروف به "بلوک"اشاره دارد. اگر اتریوم را برای شخص دیگری ارسال کنید داده های تراکنش باید به یک بلوک اضافه شوند تا موفق شوند.
"زنجیره" به این واقعیت اشاره دارد که هر بلوک به صورت رمزنگاری به والدین خود ارجاع می دهد. به عبارت دیگر بلوک ها به هم زنجیر می شوند. داده ها در یک بلوک نمی توانند بدون تغییر تمام بلوک های بعدی تغییر کنند که نیاز به اجماع کل شبکه دارد.
هر رایانه در شبکه باید در مورد هر بلوک جدید و کل زنجیره توافق کند. این رایانه ها به عنوان "گره" شناخته می شوند. گره ها اطمینان حاصل می کنند که هرکسی که با بلاک چین تعامل دارد داده های یکسانی دارد. برای تحقق این توافق توزیعشده بلاکچینها به مکانیزم اجماع نیاز دارند.
اتریوم از مکانیسم اجماع مبتنی بر اثبات سهام استفاده می کند. هرکسی که می خواهد بلوک های جدیدی به زنجیره اضافه کند باید حداقل 32 اتریوم در قرارداد سپرده داشته باشد و نرم افزار اعتبار سنج را اجرا کند. سپس می توانند به طور تصادفی انتخاب شوند تا بلوک هایی را پیشنهاد دهند که اعتبار سنج های دیگر بررسی کرده و به بلاک چین اضافه کنند. در این مدل معمولا فقط یک زنجیره وجود دارد اما تاخیر شبکه و رفتار نادرست می تواند باعث شود چندین بلوک در یک موقعیت در نزدیکی سر زنجیره وجود داشته باشد. برای حل این مشکل یک الگوریتم انتخاب چنگال یکی را انتخاب می کند مجموعه ای متعارف از بلوک ها. بلوکهای انتخاب شده سنگینترین زنجیره ممکن را تشکیل میدهند جایی که سنگین به تعداد اعتبارسنجهایی اطلاق میشود که بلوکها را تایید کردهاند (با وزن اتمی که قرار دادهاند). سیستمی از پاداش ها و مجازات ها وجود دارد که شرکت کنندگان را به شدت تشویق می کند تا حد امکان صادق و در اینترنت باشند.
اگر می خواهید ببینید که چگونه بلاکچین داده ها را هش می کند و سپس بلوک قبلی به تمام بلوک های گذشته ارجاع می دهد, حتما این نسخه ی نمایشی توسط اندرس براون ورث را بررسی کنید و فیلم همراه زیر را تماشا کنید.
سازمان دیده بان اندرس توضیح هش در بلاکچین:
اتریوم چیست?
اتریوم یک بلاک چین است که یک کامپیوتر در خود جای داده است. این پایه و اساس ساخت برنامه ها و سازمان ها به روشی غیرمتمرکز و بدون مجوز و مقاوم در برابر سانسور است.
در جهان اتریوم یک کامپیوتر واحد و متعارف (به نام ماشین مجازی اتریوم یا ماشین مجازی) وجود دارد که همه در شبکه اتریوم موافق هستند. هرکسی که در شبکه اتریوم شرکت می کند (هر گره اتریوم) یک کپی از وضعیت این رایانه را نگه می دارد. علاوه بر این, هر شرکت کننده می تواند یک درخواست برای این کامپیوتر پخش برای انجام محاسبات دلخواه. هر زمان که چنین درخواست پخش شده است, دیگر شرکت کنندگان در شبکه بررسی, اعتبار, و انجام ("اجرای") محاسبه. این اعدام باعث تغییر حالت در سیستم مدیریت محتوا می شود که در کل شبکه متعهد و تبلیغ می شود.
سوابق تمام تراکنش ها و وضعیت فعلی او ام در بلاکچین ذخیره می شود که به نوبه خود توسط همه گره ها ذخیره و توافق می شود.
مکانیزم های رمزنگاری اطمینان حاصل می کنند که تراکنش ها پس از تایید معتبر و اضافه شدن به بلاک چین نمی توانند بعدا دستکاری شوند. همان مکانیزم ها همچنین اطمینان حاصل می کنند که تمام معاملات با "مجوزهای" مناسب امضا و اجرا می شوند (هیچ کس نباید بتواند دارایی های دیجیتال را از حساب الیس ارسال کند).
اتر (اتر) ارز رمزنگاری شده بومی اتریوم است. هدف اتریوم اجازه دادن به بازار برای محاسبات است. چنین بازاری انگیزه اقتصادی را برای شرکت کنندگان فراهم می کند تا درخواست های تراکنش را بررسی و اجرا کنند و منابع محاسباتی را در اختیار شبکه قرار دهند.
هر شرکت کننده ای که درخواست تراکنش را پخش می کند باید مقداری اتریوم نیز به عنوان جایزه به شبکه عرضه کند. شبکه این جایزه را به هر کسی که در نهایت کار تایید تراکنش را انجام می دهد اعطا می کند, اجرا کردنش, تعهد به بلاکچین, و به شبکه پخش می کند.
مقدار اتریوم پرداخت شده مربوط به منابع مورد نیاز برای انجام محاسبات است. این نعمت نیز شرکت کنندگان مخرب جلوگیری از عمدا گرفتگی شبکه با درخواست اجرای محاسبات بی نهایت و یا دیگر اسکریپت منابع فشرده, به عنوان این شرکت کنندگان باید برای منابع محاسباتی پرداخت.
اتریوم همچنین برای تامین امنیت اقتصادی-رمزنگاری شبکه به سه روش اصلی استفاده می شود: 1) به عنوان وسیله ای برای پاداش دادن به اعتبارسنجی هایی استفاده می شود که بلوک ها را پیشنهاد می کنند یا رفتار نادرست سایر اعتبارسنجی ها را صدا می کنند; 2) توسط اعتبارسنجی ها قرار می گیرد و به عنوان وثیقه در برابر رفتار نادرست عمل می کند—اگر اعتبار سنج ها سعی کنند اتر خود را بدرفتاری کنند می تواند از بین برود; 3) بخش انتخاب مکانیسم اجماع.
قراردادهای هوشمند چیست?
در عمل شرکتکنندگان هر بار که میخواهند درخواست محاسبات در سیستم مدیریت محتوا کنند کد جدیدی نمینویسند. بلکه توسعه دهندگان برنامه ها (قطعه های کد قابل استفاده مجدد) را در حالت اوم بارگذاری می کنند و کاربران برای اجرای این قطعه های کد با پارامترهای مختلف درخواست می کنند. ما برنامه هایی را که توسط قراردادهای هوشمند شبکه بارگذاری و اجرا می شوند فراخوانی می کنیم.
در سطح بسیار ابتدایی, شما می توانید از یک قرارداد هوشمند مانند یک نوع ماشین فروش فکر می کنم: یک اسکریپت که, هنگامی که با پارامترهای خاصی به نام, انجام برخی از اقدامات و یا محاسبات اگر شرایط خاصی راضی هستند. برای مثال یک قرارداد هوشمند فروشنده ساده می تواند مالکیت یک دارایی دیجیتال را ایجاد و اختصاص دهد اگر تماس گیرنده اتریوم را به یک گیرنده خاص ارسال کند.
هر توسعه دهنده می تواند یک قرارداد هوشمند ایجاد کند و با استفاده از بلاک چین به عنوان لایه داده خود با پرداخت هزینه ای که به شبکه پرداخت می شود به شبکه عمومی تبدیل کند. سپس هر کاربر می تواند با قرارداد هوشمند تماس بگیرد تا کد خود را مجددا با پرداخت هزینه ای به شبکه اجرا کند.
بدین ترتیب, با قراردادهای هوشمند, توسعه دهندگان می توانند ساخت و استقرار برنامه های کاربر رو خودسرانه پیچیده و خدمات مانند: بازار, ابزارهای مالی, بازی ها, و غیره.
توالی تمام بلوک هایی که در تاریخچه شبکه به شبکه اتریوم متعهد شده اند. بنابراین نامگذاری شده است زیرا هر بلوک حاوی ارجاعی به بلوک قبلی است که به ما کمک می کند تا نظم را در مورد همه بلوک ها (و در نتیجه در طول تاریخ دقیق) حفظ کنیم.
اتر (اتر) ارز رمزنگاری شده بومی اتریوم است. کاربران برای انجام درخواست های اجرای کد خود به سایر کاربران اتریوم پرداخت می کنند.
ماشین مجازی اتریوم یک کامپیوتر مجازی جهانی است که هر شرکت کننده در شبکه اتریوم وضعیت خود را ذخیره و موافقت می کند. هر شرکت کننده می تواند درخواست اجرای کد دلخواه را در دستگاه خودپرداز داشته باشد.
ماشین های زندگی واقعی که حالت اوم را ذخیره می کنند. گره ها با یکدیگر ارتباط برقرار می کنند تا اطلاعات مربوط به وضعیت جدید و تغییرات حالت جدید را منتشر کنند. هر کاربر همچنین می تواند اجرای کد را با پخش یک درخواست اجرای کد از یک گره درخواست کند. شبکه اتریوم خود مجموع تمام گره های اتریوم و ارتباطاتشان است.
جایی که اتریوم ذخیره می شود. کاربران می توانند حساب مقداردهی اولیه, اتریوم واریز به حساب, و انتقال اتریوم از حساب های خود را به کاربران دیگر. حساب ها و مانده حساب ها در یک جدول بزرگ ذخیره می شوند.
"درخواست تراکنش "اصطلاح رسمی برای درخواست اجرای کد در سیستم مدیریت محتوا است و" تراکنش " یک درخواست تراکنش تحقق یافته و تغییر مرتبط در حالت اوم است. هر کاربری می تواند درخواست تراکنش را از یک گره به شبکه پخش کند. برای درخواست معامله را تحت تاثیر قرار دولت مورد توافق اوم, باید اعتبار, اجرا, و "متعهد به شبکه" توسط گره دیگری. اجرای هر کد موجب تغییر حالت در شبکه می شود و با تعهد این تغییر حالت به تمام گره های شبکه پخش می شود. چند نمونه از معاملات:
- ایکس اتر را از حساب من به حساب الیس بفرستید.
- برخی از کدهای قرارداد هوشمند را در ایالت اوم منتشر کنید.
- اجرای کد قرارداد هوشمند در نشانی ایکس با استدلال و.
حجم معاملات بسیار بالا است, بنابراین معاملات "متعهد" در دسته, و یا بلوک. بلوک ها به طور کلی شامل ده ها تا صدها تراکنش هستند.
یک قطعه قابل استفاده مجدد از کد (یک برنامه) که یک توسعه دهنده در حالت اوم منتشر می کند. هر کسی می تواند درخواست کند که کد قرارداد هوشمند با ایجاد یک درخواست معامله اجرا شود. زیرا توسعه دهندگان می توانند برنامه های اجرایی دلخواه را در سیستم مدیریت محتوا بنویسند (بازی ها, بازار ها, ابزارهای مالی, و غیره.) با انتشار قراردادهای هوشمند, این اغلب نیز نامیده می شوند داپس, و یا برنامه های غیر متمرکز.
بدانید از یک منبع جامعه است که به شما کمک کرد? این صفحه را ویرایش کنید و اضافه کنید!