מה הקושי בקריפטו?
קושי הוא פרמטר שמשתמשים בביטקוין ובקריפטו-מטבעות אחרים כדי לשמור על הזמן הממוצע בין בלוקים יציב ככל שעוצמת ה- hash של הרשת משתנה.
הסבר על קושי cryptocurrency
ביטקוין וקריפט-מטבעות אחרים המשתמשים במחסומי הגהה לעבודה נשמרים בתהליך שנקרא כרייה. במערכת זו מתמודדים הכורים - מחשבים המפעילים את לקוח התוכנה של cryptocurrency - כדי למצוא חסימה חדשה, ומוסיפים לרשת את האצווה האחרונה של נתוני העסקאות. הם מקבלים עמלות ו (בחלק מהמקרים) תמורה של אסימונים חדשים בתמורה.
הזמן שלוקח למציאת חסם חדש כפוף לשני גורמים: סיכוי וקושי אקראיים. התחל עם סיכוי אקראי. כורים לוקחים חבורה של נתוני עסקאות ומפעילים אותם באמצעות אלגוריתם hash, פונקציה חד כיוונית - בהינתן מערכת נתונים מסוימת - תמיד תניב את אותו פלט, אך לא ניתן להפוך את תפוקתו כדי להציג את הנתונים המקוריים. אין דרך לחזות מה יהיה חשיש. חסם חדש נמצא כאשר ה- Hash עונה על דרישה מסוימת. מכיוון שלכל מערך נתונים יש פלט אחד בלבד לפונקציית hash נתונה, הכורים חייבים להוסיף נתון - "מספר ששימש פעם אחת" לנתונים כדי להשיג hash חדש. אם התוצאה עדיין לא עומדת בדרישה, הכורה מנסה שוב עם אי-תנאי חדש.
הדרישה שעל חשיש לעמוד בתואמת את הקושי: חשיש תקף חייב להיות מתחת לערך יעד מסוים שנקבע באופן אוטומטי (ומתואם מדי פעם) על ידי פרוטוקול cryptocurrency. ככל שערך היעד נמוך יותר, כך חזרות יותר על פונקציית ה- hash שעליו כורה לעבור כדי להשיג תוצאה מקובלת - או במילים אחרות, הקושי גבוה יותר. כורה יכול, בתיאוריה, להתמזל מזלו ולקבל חשיש תקף לבלוק נתון בנסיון הראשון: עם זאת, לאורך זמן, קושי גבוה יותר פירושו שכורים חייבים לחבר יותר נוער לכל בלוק בממוצע.
איזו מטרה קושי משמש?
מדוע לקבוע קושי גבוה יותר, אם התוצאה המעשית היחידה היא שכורים חייבים לחזור על אותה פונקציה יותר? ניירת הביטקוין מסבירה:
"כדי לפצות על הגדלת מהירות החומרה והתעניינות משתנה בהפעלת צמתים לאורך זמן, הקושי בהוכחת העבודה נקבע על ידי ממוצע נע המתמקד במספר ממוצע של חסימות לשעה. אם הם נוצרים מהר מדי, הקושי עולה. "
ביטקוין נועד להוסיף בלוקצ'יין חסימה חדשה כל 10 דקות בממוצע. (Cryptocurrencies אחרים מכוונים לחסימות תכופות יותר; ליטאין, לדוגמה, מכוון למשך 2.5 דקות.) הבעיה היא שכמות כוח המחשוב שהכורים הרשת שליטה בהם באופן קולקטיבי יכולה להשתנות מאוד. כשסטושי נקמוטו כרה את הבלוק הראשון, הייתה רק מכונה אחת ברשת - ככל הנראה מחשב נייד או שולחן עבודה פשוט. כיום ישנם מספר חוות ASIC נרחבות וגודלות במחסן (ASIC הן מכונות שתוכננו במיוחד כדי לחרוש באמצעות פונקציות hash במהירות האפשרית).
על מנת להבטיח שהרשת תייצר חסם חדש בקצב ממוצע קבוע, התוכנה מוגדרת להתאים אוטומטית את חשיש היעד למעלה או למטה, מה שמביא לקושי נמוך או גבוה יותר, בהתאמה. כאשר נקמוטו כרת את חסימה בראשית, הקושי של ביטקוין היה 1.
כדי לבדוק קושי של ביטקוין בזמן אמת, תוכלו לעיין בתרשים זה.
החל מסוף יולי 2019 הקושי הוא 9.013 טריליון. התרשים למטה מראה את השינוי בקושי של ביטקוין לאורך זמן:
