מבנה בלוק ביטקוין

//מבנה בלוק ביטקוין

רכיב עיקרי בתהליך העיבוד, תיעוד וסדר ברשת ביטקוין ומטבעות דיגיטליים אחרים הבנויים על קוד ביטקוין. תיעוד של כל או חלק מעסקות אחרונות שעדיין לא נעשה להם תיעוד/רישום קודם. כל תיעוד מנציח את מה שהתרחש מיד לפני שהוא נוצר. תיעוד חדש מקושר בטביעת אצבע ייחודית (תמצות) לתיעוד שנעשה לפניו ואת מיקומו ותוכנו לא ניתן יהיה לשנות לעולם. כל הרשומות (כלומר כל הבלוקים שנעשו אי פעם) יחדיו נקראים שרשרת בלוקים.

מבנה בלוק ביטקוין כפי שהוא מוצג ב blockexplorer.com

Block 302584

Short link: http://blockexplorer.com/b/302584

Hash: 00000000000000000e3ee1a8f6d10cca4b2899c620bf09a8f4374a651d80deef

Previous block: 0000000000000000085aebe801866d34bb9347b1fa7df678978f72224a5853db

Time: 2014-05-25 16:55:31

Difficulty: 10 455 720 138.484836 ("Bits": 18692842)

Transactions: 662

Total BTC: 4330.67952558

Size: 349.006 kilobytes

Merkle root: 3277ff1ec3c9a6de833c604dba59e4b23dad44df363aa701ff2163dc4f02fa52

Nonce: 3999892618

Raw block

ניתוח מבנה בלוק ביטקוין הנ"ל שורה אחר שורה

Block 302584 : מספר הבלוק הנוכחי בזמן כתיבת שורות אלו (הבלוק הראשון נעשה ב 03/01/2009 כלומר בלוק מספר 0).

Short link: כתובת קישור מקוצר לבלוק הספציפי הזה באתר blockexplorer.com.

Hash: תמצות (SHA-256) המידע שמרכיב את הבלוק כלומר כל העסקאות שמרכיבות את הבלוק תומצתו לפלט אחד, הפלט הנ"ל. שימו לב למספר האפסים בתחילת פלט התמצות-ככל שישנם יותר אפסים הקושי לפיצוח הבלוק(משמע עיבוד העסקאות) גדול יותר, קושי זה מתעדכן באופן אוטומטי בהתאם לסה"כ כוח החישוב ברשת המטבע בכל 2016 בלוקים (ברשת ביטקוין).

Previous block: תמצות (SHA-256) המידע של הבלוק הקודם. כל בלוק חייב להכיל את התמצות של הבלוק שנעשה לפניו. זו הדרך ליצור חותמת זמן ולשמור על סדר כרונולוגי שאינו ניתן לשינוי. הקשר הזה מכונה שרשרת הבלוקים. שימו לב, אם בלוק זה לא היה הבלוק האחרון בזמן כתיבת שורות אלו אז הייתה מופיעה עוד שורה מתחת לנ"ל והיא התמצות של הבלוק הבא (Next block, ניתן לראות זאת פה).

Time: חותמת זמן יצירת הבלוק.

Difficulty: כמה כוח חישוב צריך בכדי לפצח את הבלוק בזמן ממוצע של  10 דקות. קושי פיצוח הבלוק כפי שמופיע  הוא אינו כוח החישוב שצריך בכדי לפצח את הבלוק, המספר הנ"ל הוא מספר המייצג קושי בלבד וברשת ביטקוין בלבד. כוח החישוב התואם לזה הוא  80.000TH/S לערך.

Transactionsבלוק זה הוא למעשה תמצות של 662 עסקאות, כאשר כל עסקאות אלו עוברות תמצות הפלט הוא המספר שמופיע בשורה השלישית Hash: 00000000000000000e3ee1a8f6d10cca4b2899c620bf09a8f4374a651d80deef.

Total BTC: סה"כ כל המטבעות שהועברו בעסקאות המרכיבות את הבלוק.

Size: גודל/משקל הבלוק בקילובייטים.

Merkle root: תהליך המחבר את התמצות של שתי עסקאות ואז מתמצת את התוצאה לפלט חדש וכך הלאה (כאשר יש מספר עסקאות לא זוגי העסקה האחרונה לפני התמצות האחרון מתומצתת שוב בעצמה). הנ"ל הומצא ע"י רלף מרקל בכדי להצפין ולתמצת את המידע כפי שתואר מעל, תחילת התהליך מכונה "עלים" סוף התהליך מכונה "שורש".

עץ מרקל-שורש מרקל-עלי מרקל

Nonce: מספר ייחודי (32-bit) אותו יוצר הכורה בכדי לפצח את הבלוק. הפיצוח הוא למעשה יצירת תמצות המתחיל בהמון אפסים ותואם לתמצות הבלוק. מספר ה Nonce הנוכחי מייצג מספר לא ידוע של ניסיונות בכדי להגיע להתאמה הדרושה שהיא ה Nonce הנכון. כלומר, פיצוח הבלוק.

Raw block : המידע הגולמי של הבלוק(רמת הקוד) כולל את כל העסקאות המרכיבות אותו. כאשר בודקים את המידע של הבלוק באתר blockexplorer.com ניתן לגלול את הדף מטה ולראות את התמצות של כל העסקאות המרכיבות את הבלוק כמו גם ניתן לבחון לעומק כל עסקה ועסקה.

2017-12-16T18:49:00+00:00

Leave A Comment

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.