نمودار زیر ساختار و خصوصیات بلوک های موجود در پروتکل Lisk را نشان می دهد. یک بلوک از یک هدر و مجموعه ای از معاملات تشکیل شده است ، جایی که هر معامله از طرحواره ای که در بخش معاملات شرح داده شده است ، پیروی می کند. مشابه معاملات ، هدر بلوک حاوی یک دارایی است که بسته به ارزش خاصیت نسخه ممکن است متفاوت باشد. در ادامه ، ما تمام خصوصیات بلوک را با جزئیات بیشتر شرح می دهیم.
زمان انسداد
در پروتکل Lisk ، زمان به شکاف 10 ثانیه تقسیم می شود. این فاصله را به یک شکاف بلوک گفته می شود و حداکثر یک بلوک را می توان در طول هر شکاف به blockchain اضافه کرد. طول شکاف بلوک نیز به زمان بلوک گفته می شود.
جعل کننده ها
در طول هر شکاف بلوک ، یک حساب نماینده حق دارد بلوک جدیدی را به blockchain اضافه کند. این نماینده معاملات معتبر را از استخر معامله خود انتخاب می کند و از آنها برای ایجاد بار بلوک استفاده می کند. نماینده سپس عنوان بلوک را تولید کرده و آن را با کلید خصوصی خود امضا می کند. سپس بلوک از طریق شبکه پخش می شود. هنگام دریافت بلوک ، گره ها تأیید می کنند که بلوک توسط نماینده مناسب امضا شده است.
بارگیری بار
بار بلوک مجموعه ای از معاملات است. معاملات موجود در بار پس از افزودن بلوک به blockchain ، در blockchain در نظر گرفته می شود. ریشه درخت Merkle این آرایه محاسبه و در عنوان بلوک در ویژگی TransactionRoot گنجانده شده است.
هنگام به روزرسانی حالت حساب با یک بلوک ، معاملات موجود در بار به صورت متوالی به ترتیب انجام شده در بار استفاده می شود. این سفارش همچنین برای اثبات اعتبار بار استفاده می شود. در واقع ، معاملات باید با توجه به وضعیت blockchain به دست آمده با استفاده از تمام بلوک های قبلی و کلیه معاملات قبلی در بار ، معتبر باشند.
در پروتکل Lisk ، اندازه بار به 15 KIB (15 1024 بایت) محدود می شود.
هدر بلوک
هدر بلوک پس از بار بلوک توسط جعل بلوک تولید می شود. این ویژگی از خواص مفصل در بخش های زیر تشکیل شده است.
نسخه
نسخه بلوک نشان دهنده نسخه پروتکل مورد استفاده این بلوک است.
زمان سنج
یک جدول زمانی UNIX از زمان ایجاد بلوک توسط تولید کننده بلوک. از این جدول زمانی برای تعیین اینکه کدام شکاف بلوک بلوک ایجاد شده است استفاده می شود.
بلوک قبلی
شناسه بلوک دیگر. این خاصیت برای شناسایی بلوک والدین ، بلوکی که این بلوک بر روی آن ساخته شده است استفاده می شود.
قد
ارتفاع پیش فرض برای بلوک پیدایش 0 است. برای هر بلوک دیگر ، ارتفاع بلوک والدین به علاوه یک است.
معابر معامله
ریشه مرکل بار.
ژنراتور Publickey
کلید عمومی نماینده ای که این بلوک را تولید کرده است.
جایزه
پاداش دریافت شده توسط نماینده ای که بلوک را تولید کرده است. ارزش پاداش در بخش پاداش و هزینه شرح داده شده است.
امضاء
امضای بلوک. این امضا باید توسط کلید خصوصی مرتبط با GeneratorPublickey ایجاد شود. این طرح امضا در پیوست شرح داده شده است.
دارایی
این ویژگی برای ذخیره اطلاعات در مورد زنجیره ای که لزوماً در تمام زنجیره های ایجاد شده با SDK وجود ندارد ، استفاده می شود. به طور پیش فرض ، دارایی بلوک برای یک بلوک با نسخه برابر با 1 شامل سه ویژگی زیر است:
MaxHeightPreviouseported: حداکثر ارتفاع که در آن کلید عمومی در GeneratorPublickey یک بلوک را جعل کرده است ، برای اطلاعات بیشتر به رای های اجماع در بلوک ها و قانون انتخاب چنگال مراجعه کنید.
MaxHeightPrevoted: حداکثر ارتفاع در زنجیره ای که 68 پیش بینی دریافت کرده است ، برای اطلاعات بیشتر به رای های اجماع در بلوک ها و قانون انتخاب چنگال مراجعه کنید.
SeedReveal: یک مقدار شبه تصادفی که برای تولید تصادفی در زنجیره استفاده می شود. برای دریافت پاداش کامل بلوک ، هش از این مقدار باید مقداری باشد که نماینده جعل در ویژگی SeedReveal آخرین بلوکی که جعل کرده اند. برای اطلاعات بیشتر به LIP 0022 مراجعه کنید.
شناسه بلوک
شناسه بلوک با هشدار عنوان سریال بلوک به دست می آید.
پاداش و هزینه
نمایندگان پاداش تولید بلوک دریافت می کنند. میزان پاداش مطابق جدول نشان داده شده در زیر به ارتفاع بلوک بستگی دارد:
از 1،451،520 تا 4،451،519
از 4،451،520 تا 7،451،519
از 7،451،520 تا 10،451،519
از 10،451،520 تا 13،451،519
از 13،451،520 به بعد
در Lisk Mainnet این مربوط به پاداش 5 LSK ، 4 LSK ، 3 LSK ، 2 LSK و 1 LSK است.
معاملات همچنین شامل هزینه ها است. قسمت سوخت نشده هزینه همراه با پاداش بلوک به تعادل نماینده جعل بلوک اضافه می شود. این کار پس از اعمال کلیه معاملات موجود در بار انجام می شود. لازم به ذکر است که یک نماینده نمی تواند پاداش را در همان بلوک دریافت و خرج کند.
کاهش پاداش بلوک
جدول بالا مقادیر پاداش بلوک پیش فرض را نشان می دهد. با این حال ، پروتکل LISK موقعیت های خاص مربوط به پروتکل Lisk-BFT یا طرح تعهد آشکار را تعریف می کند که در آن پاداش بلوک پایین تر است.
عرضه پیش بینی شده
blockchains به دنبال پروتکل Lisk ، منبع توکن محدودی ندارند. برای هر بلوک جعلی ، میزان نشانه های موجود افزایش می یابد. این افزایش با کم کردن هزینه های سوخته از پاداش بلوک بدست می آید.
پیدایش بلوک
بلوک اول blockchain ، بلوک پیدایش ، دارای نسخه 0 و خاصیت دارایی متفاوت از بلوک توضیح داده شده در بالا است. به طور خاص ، دارایی بلوک بلوک پیدایش شامل سه ویژگی زیر است:
حساب ها: مقدار این خاصیت مجموعه ای از حسابها به دنبال طرحواره تعریف شده در LIP 0030 است. می توان از آن برای تعریف توزیع اولیه مورد نظر در هنگام شروع یک blockchain جدید استفاده کرد.
initdelegates: مقدار این ویژگی مجموعه ای از آدرس های نماینده است. این آرایه باید حداقل یک مقدار و مقادیر بیشتر از طول دور باشد. این نمایندگان جعل را برای یک دوره بوت استرپ تعریف می کند که در طی آن کاربران می توانند نمایندگان را ثبت کرده و رای گیری را شروع کنند.
initrounds: ارزش این خاصیت یک عدد صحیح است که حداقل 3 است. تعداد دور را که نمایندگان در برنامه های اولیه ارائه می دهند ، نمایندگان جعلی را تعریف می کند. پس از آن ، نمایندگان جعل همانطور که در الگوریتم اجماع بخش تعریف شده اند انتخاب می شوند.
علاوه بر این ، مقدار Timestamp باید زمان UNIX در چند ثانیه باشد که قرار است زمان شروع blockchain باشد ، قبلی باید SHA-256 (الگوریتم هش امن 256) ، هش از رشته خالی و مقدار ارتفاع باشدقرار است 0 باشد. تمام خصوصیات دیگر مقادیر پیش فرض خاصی دارند که در LIP 0034 تعریف شده اند.