מהי הוכחת עבודה?
הגדרה · הוכחת עבודה (PoW)
שיטה שבה הזכות להוסיף בלוק ניתנת למי שמוצא ראשון hash של כותרת הבלוק שנמוך מהיעד. כדי למצוא hash כזה צריך מספר עצום של ניחושים, אבל כדי לבדוק אותו מספיק hash אחד.
סאטושי נקמוטו תיאר את זה במסמך הלבן של Bitcoin בשנת 2008, בהמשך לרעיון הוותיק יותר של Adam Back, Hashcash, שנועד לייקר שליחת דואר זבל באימייל. ה-hash התקין הוא ההוכחה. אי אפשר לקבל אותו בלי לבצע את העבודה, וכל אחד יכול לראות שביצעתם אותה.
בהמשך העמוד נעבור על כל חלק, ובתיבה למעלה אפשר להתנסות: זהו פורמט אמיתי של כותרת ביטקוין, שמחושב לה hash בזמן אמת בדפדפן שלך. לתמונה הרחבה יותר של הכרייה, ראו את המדריך המלא שלנו לכריית ביטקוין.
איזו בעיה הוכחת עבודה פותרת?
אין חברה, בנק או שרת שאחראים על Bitcoin. אלפי מחשבים שומרים כל אחד עותק משלו של ספר החשבונות, וצריכים להסכים איזה בלוק יבוא הבא ובאיזה סדר התבצעו התשלומים. אחרת, מישהו יכול היה להשתמש באותו מטבע פעמיים.
הצבעה פשוטה לא עובדת באינטרנט, כי כל אחד יכול להפעיל אלף מחשבים מזויפים ולהצביע אלף פעמים. לזה קוראים מתקפת סיביל. Proof of work עוקף את הבעיה: ההשפעה שלך נמדדת לפי מספר הגיבובים, וגיבובים דורשים חשמל וחומרה.
מי יכול להשפיע על הבלוק הבא?
קול אחד לכל צומת
תוקף אחד מפעיל בחינם 60 צמתים מזויפים ומשיג רוב מול 12 הצמתים הכנים.
קול אחד לכל hash
כורים ישרים 88%תוקף 12%
אותם 60 צמתים חולקים את החומרה האמיתית של התוקף, ולכן המשקל הכולל שלהם עדיין 12%. עותקים לא עולים כסף, hashes כן.
מה יש בכותרת של בלוק ביטקוין?
כורים לא מחשבים גיבוב לכל הבלוק. הם מחשבים גיבוב לכותרת שלו, בת 80 בייטים, שמקבעת את כל שאר הנתונים. אלה ששת השדות ששינית בתיבה שלמעלה:
| שדה | בייטים | מה הוא מכיל | מי משנה אותו |
|---|---|---|---|
| גרסה | 4 | לאילו כללים הבלוק מציית | משתנה לעיתים רחוקות |
| ה-hash של הבלוק הקודם | 32 | ה-hash של הבלוק הקודם, שמקשר בין הבלוקים בשרשרת | חדש בכל בלוק |
| שורש מרקל | 32 | טביעת אצבע אחת של כל העסקאות בבלוק | כורה, כשעסקאות או נונס נוסף משתנים |
| זמן | 4 | מתי הכורה אומר שהבלוק נוצר (זמן Unix) | כורה, במסגרת המגבלות |
| ביטים | 4 | היעד, ארוז ב-4 בתים | הרשת, כל 2,016 בלוקים |
| Nonce | 4 | מספר חופשי לניסיון נוסף | כורה, בכל ניסיון |
מכיוון שהכותרת כוללת את הגיבוב של הבלוק הקודם, שינוי של בלוק ישן משנה את הגיבוב שלו, מה ששובר את הכותרת הבאה ואת זו שאחריה. כשבנינו את הדף, בדקנו בשרת שלנו את בלוק הג׳נסיס האמיתי מ-2009, באמצעות אותו קוד שמוצג בחלק העליון:
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
איך SHA-256 עובד ב-Bitcoin?
SHA-256 הופך כל קלט למספר בן 256 ביטים, שמוצג באמצעות 64 תווים הקסדצימליים. Bitcoin מחשבת אותו פעמיים על הכותרת (מה שמכונה SHA-256d). התכונות החשובות לכרייה פשוטות:
אותו קלט, אותה תוצאה
דטרמיניסטי
אותה כותרת תמיד יוצרת את אותו hash, בכל מחשב. לכן אפשר לאמת אותה.
256 סיביות
גודל קבוע
בין שזו שורה קצרה ובין שזה ספר שלם, ה-hash תמיד מכיל 64 תווים הקסדצימליים.
חד-כיווני
אין קיצור דרך לאחור
אי אפשר לחשב קלט שייתן לך את הגיבוב הרצוי. אפשר רק לנסות קלטים.
≈ 50%
Avalanche
שינוי של תו אחד הופך בערך מחצית מהביטים. צפו ברשת שבחלק העליון.
התכונה האחרונה הזאת היא לב הוכחת העבודה. hash שקרוב ליעד לא אומר לך כלום על הניסיון הבא, ולכן אין דרך מתוחכמת להגיע לבלוק תקף. כל הכורים משתתפים באותה הגרלה, ויותר hashes בשנייה פשוט נותנים יותר כרטיסים.
מהו היעד, ולמה יש אפסים מובילים?
היעד הוא מספר בן 256 ביט. בלוק תקף כשה-hash שלו, כשקוראים אותו כמספר, קטן מהיעד או שווה לו. מספרים קטנים מתחילים באפסים, ולכן יעד נמוך יותר מתבטא ביותר אפסים מובילים. כל אפס הקסדצימלי נוסף פירושו פי 16 יותר ניסיונות בממוצע.
מספר הגיבובים הממוצע הדרוש למציאת בלוק תקין
- בלוק ההדגמה באזור הראשי · 4 אפסים הקסדצימליים מובילים65,536
- היעד הקל ביותר של Bitcoin (2009) · 8 אפסים מובילים בהקסדצימלי, ביטים 1d00ffff4,294,967,296
- בלוק ביטקוין כיום · בערך 20 אפסים הקסדצימליים מובילים (הערכה בזמן אמת)5.3 × 1023
הרשת משנה את היעד כל 2,016 בלוקים, בערך פעם בשבועיים, כדי שהבלוקים ימשיכו להגיע בערך כל עשר דקות, בלי קשר לכמות כוח הגיבוב שמצטרפת לרשת או עוזבת אותה. כרגע כוח הגיבוב של הרשת הוא בערך 876 EH/s (נתון חי, מתעדכן מדי שעה). איך השינוי הזה עובד מוסבר במדריך שלנו לקושי הכרייה של ביטקוין, וההסבר על כוח הגיבוב מפרט את יחידות המדידה.
מהו נונס, ומהו נונס נוסף?
ה-nonce (״מספר שמשתמשים בו פעם אחת״) הוא שדה של 4 בתים שהכורים משנים בכל ניסיון. זה השדה היחיד שקיים רק כדי לשנות אותו. הבעיה היא ש-4 בתים מאפשרים רק כ-4.3 מיליארד ערכים, והמחשבים של היום עוברים עליהם כמעט מיד.
הלולאה של הכורה
- 01
לנסות כל נונס
0, 1, 2 וכן הלאה עד 4,294,967,295. אלה כל הערכים ש־4 בתים יכולים להכיל.
- 02
אוזלים מהר
מכונת 100 TH/s אחת עוברת על כולם בתוך כמיליוניות 43 השנייה.
- 03
לשנות את ה-nonce הנוסף
הכורה עורך שדה פנוי בעסקת התגמול שלו (coinbase).
- 04
שורש מרקל חדש
העסקה הזאת השתנתה, ולכן שורש מרקל משתנה וכל nonce יוצר שוב hashes חדשים.
לכן הכורים משנים גם nonce נוסף, כמה בתים פנויים ב-coinbase, העסקה הראשונה בבלוק שמתגמלת את הכורה. coinbase חדש יוצר שורש מרקל חדש, וזה נותן מיליארדי ערכי nonce חדשים לבדיקה. במאגר כרייה, המאגר מקצה לכל כורה טווח nonce נוסף משלו, כדי שאף אחד לא יחזור על העבודה של מישהו אחר.
למה יקר למצוא בלוק, אבל זול לבדוק אותו?
כדי למצוא בלוק
≈ 5.3 × 1023 חישובי גיבוב
כל הרשת, כל המכונות שלה, בערך עשר דקות של ניסיונות ניחוש.
אומדן בזמן אמת, מתעדכן מדי שעה.
כדי לבדוק
1 גיבוב
כל צומת, אפילו מחשב נייד זול, מחשב פעם אחת hash של הכותרת בת 80 הבייטים ומשווה אותו ליעד, בפחות ממילישנייה.
הכורה צריך לנסות hashes עד שאחד מהם קטן מהיעד. כל השאר צריכים רק לחשב hash לכותרת פעם אחת ולהשוות. חוסר האיזון הזה בעלויות מאפשר לאלפי מחשבים רגילים לאמת את השרשרת בלי לבטוח בכורים שבנו אותה.
אפשר לנסות בעצמך את שלב החיפוש למטה. ההדגמה הזאת משתמשת בפורמט בלוק פשוט יותר מזה שבחלק העליון, אבל זו אותה הגרלת SHA-256 כפולה, וכל בלוק שנמצא מקושר לבלוק הקודם.
אינטראקטיבי · כרות בלוק בדפדפן
הוכחת עבודה אמיתית של SHA-256, כותרת פשוטה
גיבוב בלוק (SHA-256 כפול)
ערכו את העסקאות: שינוי של אות אחת משנה את ה-hash לחלוטין.
ניסיונות: 0
קצב הגיבוב שלך: לא זמין
זמן: 0.0 שניות
מהו כלל השרשרת הארוכה ביותר, ומהי מתקפת 51%?
לפעמים שני כורים מוצאים בלוק כמעט באותו רגע, ולרשת יש לזמן קצר שתי גרסאות. הצמתים פועלים לפי השרשרת שהושקעה בה הכי הרבה עבודה בסך הכול. קוראים לה השרשרת הארוכה ביותר, אבל למעשה היא הכבדה ביותר: כמה בלוקים בקושי גבוה יכולים לגבור על מספר גדול יותר של בלוקים בקושי נמוך.
כדי להפוך תשלום, תוקף יצטרך לבנות שרשרת כבדה יותר משל כל השאר, החל מנקודה שלפני התשלום. כל בלוק חדש שמתווסף מעליו (אישור) מגדיל את הפער לטובת השאר. המסמך הלבן חישב את הסיכויים. מזיזים את המחוון כדי לראות אותם:
אינטראקטיבי · האם תוקף יכול להשיג את הרשת?
נוסחה מתוך הספר הלבן של Bitcoin, סעיף 11
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
מספר הבלוקים שהתוקף מפגר בהם (אישורים). העמודות משתמשות בסולם לוגריתמי, מאחד למיליון ועד לוודאות.
עם 10% מכוח הגיבוב, הסיכוי לשכתב תשלום אחרי 6 אישורים הוא 0.024%, ואחרי אישור 1 הוא 20.5%.
עם 50% או יותר, התוקף ינצח בסופו של דבר. זו מתקפת 51%. היא חמורה, אבל יש לה מגבלות:
עם רוב כוח הגיבוב, תוקף יכול
- להחליף בלוקים אחרונים בשרשרת משלהם
- מטבעות שהוציאו לעצמם בהוצאה כפולה
- להשאיר חלק מהעסקאות מחוץ לבלוקים שלהם
גם אז, הם לא יכולים
- להוציא מטבעות מארנקים של אנשים אחרים
- ליצור מטבעות מעבר לתגמול הבלוק
- לשנות את כללי Bitcoin עבור כל השאר
לכן בורסות מחכות לכמה אישורים לפני שהן מקבלות הפקדות גדולות. שש הוא כלל אצבע נפוץ.
למה הוכחת עבודה צורכת כל כך הרבה אנרגיה?
כי האנרגיה היא האבטחה. בלוק תקף מוכיח שהושקעה חשמל אמיתי. כדי לשכתב את ההיסטוריה, תוקף צריך להשקיע לפחות אותה כמות שוב, ולהמשיך להשקיע בזמן שהרשת הכנה ממשיכה הלאה.
לאן הולכת האנרגיה ומה היא מאפשרת
תגמול הבלוק והעמלות
BTC חדשים ועמלות על כל בלוק, שמשולמים למי שמוצא אותו.
מכונות וחשמל
כורים מוציאים עד לסכום ששווה בעיניהם לתגמול.
קצב הגיבוב של הרשת
כל ההוצאה הזאת מתבטאת במספר הגיבובים לשנייה.
העלות של שכתוב ההיסטוריה
תוקף צריך להשקיע יותר מכולם, בלוק אחרי בלוק.
כמה חשמל נצרך ומאיפה הוא מגיע הם נושאים לדיון לגיטימי. המדד של קיימברידג׳ עוקב אחר הערכות, והמדריך שלנו לאנרגיה בכריית Bitcoin מפרט את הנתונים. כל חצייה מקטינה את חלקם של המטבעות החדשים בתגמול, ולכן עם הזמן העמלות צריכות לממן חלק גדול יותר מתקציב האבטחה הזה.
הוכחת עבודה לעומת הוכחת החזקה: מה ההבדל?
בהוכחת החזקה (PoS), בוחרים את מי שייצר את הבלוק הבא מתוך מי שנעלו מטבעות כפיקדון, ולא מתוך מי ששורפים חשמל. Ethereum עברה מהוכחת עבודה להוכחת החזקה בשנת 2022. הנה השוואה הוגנת זו לצד זו:
| הוכחת עבודה | הוכחת החזקה | |
|---|---|---|
| מי מוסיף את הבלוק הבא | הכורה הראשון שמוצא hash שמתחת ליעד | מאמת שנבחר לפי שיעור ההחזקה שלו |
| מה מאבטח אותה | חשמל וחומרה שהושקעו מחוץ לשרשרת | מטבעות שנעולים בתוך השרשרת ואפשר לקחת אותם כעונש על רמאות |
| צריכת אנרגיה | גבוה, בכוונה | נמוך |
| כדי להשתתף | מכונות וחשמל זול | מטבעות להפקדה |
| סליקה | נעשה בטוח יותר עם כל אישור | נקודות ביקורת מפורשות לסופיות |
| הביקורת העיקרית | צריכת אנרגיה וריכוזיות הכרייה | ריכוז ההימור ועיצוב מורכב יותר |
| היסטוריה | Bitcoin, מאז 2009 | Ethereum, מאז 2022 |
המפתחים של Bitcoin השאירו את מנגנון הוכחת העבודה, כי העלות שלו נמצאת מחוץ למערכת, ולכן אי אפשר לקנות שליטה באמצעות מטבעות שכבר מחזיקים. תומכי הוכחת החזקה מצביעים על החיסכון באנרגיה ועל אישור סופי מהיר יותר.
Can you get mining rewards without running proof of work yourself?
Yes. With CloudMineCrypto you mine bitcoin for free from your phone or browser, with no hardware, noise or power bill. Claim the free 8-hour plan, and add more free plans by watching ads, playing games, completing offers and checking in daily. Your estimated BTC ticks up while your plans run, and you withdraw to your own wallet, Lightning included.
Each plan has a hashrate, and your estimate is that hashrate’s share of the whole network, times 6 blocks an hour, times the block reward. That’s the formula the app uses to estimate your rewards (rules and limits apply). Want more speed? Paid plans are an optional boost for fun. They usually mine less than they cost, and the price is shown before you confirm.
טוב לדעת: התגמולים הם הערכות שמשתנות בהתאם לרשת ואינם מובטחים, ותוכנית לא מקנה בעלות על מכונה או על מאגר כרייה. ייתכן שיחולו מגבלות על משיכות או שיידרש אימות. הפרטים מופיעים בכללי התגמולים ובמדריך לכריית Bitcoin בחינם. התנאים חלים.
שאלות נפוצות
מהי הוכחת עבודה במילים פשוטות?
זו דרך לגרום לכך שהוספת בלוק תדרוש מאמץ אמיתי. הכורים מחשבים שוב ושוב את הגיבוב של כותרת הבלוק, ומשנים בכל פעם מספר שנקרא nonce, עד שהתוצאה נמוכה מהיעד. מציאת הגיבוב דורשת מספר עצום של ניחושים, אבל כל אחד יכול לבדוק אותו בחישוב גיבוב אחד.
מהו נונס ב-Bitcoin?
מספר בן 4 בייטים בכותרת הבלוק, שהכורים משנים בכל ניסיון. יש בו בערך 4.3 מיליארד ערכים אפשריים. כשהם נגמרים, הכורים משנים nonce נוסף בתוך טרנזקציית ה-coinbase, שיוצר שורש מרקל חדש וקבוצה חדשה של hashes.
למה ביטקוין משתמש ב-SHA-256 פעמיים?
Bitcoin מגבבת את הכותרת בגודל 80 בייט באמצעות SHA-256, ואז מגבבת שוב את התוצאה. סאטושי מעולם לא הסביר את הבחירה. לפי ההסבר המקובל, כך מגינים מפני מתקפות הרחבת אורך ומשאירים מרווח בטיחות נוסף.
מה אפשר לעשות במתקפת 51%?
מי שמחזיק ברוב כוח החישוב יכול לבנות שרשרת ארוכה יותר באופן פרטי ולהחליף בלוקים אחרונים. כך הוא יכול להוציא את המטבעות שלו פעמיים או לחסום עסקאות מסוימות. הוא לא יכול להוציא מטבעות של אחרים, ליצור מטבעות מעבר למה שהכללים מתירים או לשנות את הכללים לכולם.
האם הוכחת החזקה טובה מהוכחת עבודה?
היא צורכת הרבה פחות אנרגיה, והאבטחה מבוססת על מטבעות שננעלים כיתרה להחזקה. הוכחת עבודה קושרת את האבטחה לעלות חיצונית, חשמל וחומרה, ומאבטחת את Bitcoin מאז 2009. לכל שיטה יש יתרונות וחסרונות, ולכן מה עדיף תלוי במה שחשוב לך.
Can I get bitcoin mining rewards without my own hardware?
Yes. In the CloudMineCrypto app you claim free mining plans (the free plan, ads, games, offers and a daily check-in) and your estimated BTC ticks up while they run, then you withdraw to your own wallet. Rewards are estimates based on your plan’s hashrate and live network data, they aren’t guaranteed, and a plan doesn’t give ownership of any hardware.
מקורות וקריאה נוספת
- ביטקוין: מערכת מזומנים אלקטרונית עמית-לעמית (המסמך הלבן) · סאטושי נקמוטו, bitcoin.org
- מדריך לבלוקצ'יין: כותרות בלוק, הוכחת עבודה, עסקת coinbase · תיעוד למפתחי Bitcoin
- מדריך כרייה: כרייה עצמאית, בריכות, getblocktemplate · תיעוד למפתחי Bitcoin
- קושי הכרייה · Bitcoin Wiki
- אישור · Bitcoin Wiki
- מדד צריכת החשמל של ביטקוין בקיימברידג׳ · מרכז קיימברידג׳ למימון חלופי
- לוח בקרה לכרייה: קצב גיבוב, קושי, בלוקים אחרונים · mempool.space
הנתונים העדכניים בעמוד הזה מגיעים מ־API של CloudMineCrypto או משירותי נתוני בלוקצ'יין ציבוריים שמצוינים לידם. הם מתעדכנים לפי לוח זמנים ומסומנים במקום שבו הם מופיעים. המדריך הזה נועד ללמידה ואינו ייעוץ פיננסי. CloudMineCrypto אינו מוצר השקעה; התגמולים באפליקציה הם הערכות ואינם מובטחים.
קראת איך זה עובד. עכשיו תראה את זה בפעולה.
קבלו תוכנית כרייה בחינם למשך 8 שעות באפליקציית CloudMineCrypto וראו איך ה-BTC המשוער שלכם עולה, לפי נתוני רשת בזמן אמת. בלי חומרה ובלי כרטיס.