Какво е криптовалута затруднена?
Трудността е параметър, който биткойн и други криптовалути използват, за да поддържат средното време между блоковете стабилни, тъй като хеш мощността на мрежата се променя.
Обяснена трудност с криптовалута
Биткойн и други криптовалути, които използват устойчиви на работа блокчейн, се поддържат чрез процес, наречен майнинг. В тази система миньорите - компютри, управляващи софтуерния клиент на криптовалутата, се състезават за намиране на нов блок, добавяйки най-новата партида данни за транзакции във веригата. Те получават такси и (в някои случаи) награда от нови жетони в замяна.
Времето, необходимо за намиране на нов блок, зависи от два фактора: случаен шанс и трудност. Започнете със случаен шанс. Миньорите вземат партида от данни за транзакции и ги изпълняват чрез хеш алгоритъм, еднопосочна функция, която - като се има предвид определен набор от данни - винаги ще произвежда един и същ изход, но чийто изход не може да бъде обърнат, за да се покажат оригиналните данни. Няма начин да се предвиди какъв ще бъде хешът. Нов блок се намира, когато хешът отговаря на определено изискване. Тъй като всеки набор от данни има само един изход за дадена хеш функция, миньорите трябва да добавят nonce - "число, използвано веднъж" - към данните, за да получат нов хеш. Ако резултатът все още не отговаря на изискването, миньорът се опитва отново с нова идея.
Изискването, на което трябва да отговаря хешът, отговаря на трудността: валиден хеш трябва да бъде под определена целева стойност, зададена автоматично (и периодично коригирана) от протокола на криптовалутата. Колкото по-ниска е целевата стойност, толкова повече повторения на хеш функцията трябва да премине миньор, за да получи приемлив резултат - с други думи, толкова по-голяма е трудността. На теория един миньор може да извади късмет и да получи валиден хеш за даден блок при първия опит: с течение на времето обаче, по-голямата трудност означава, че миньорите трябва да преминат средно повече значения за блок.
Каква цел служи трудността?
Защо да поставяме по-голяма трудност, ако единственият практически резултат е, че миньорите трябва да повтарят същата функция повече? The bitcoin whitepaper обяснява:
„За да компенсира увеличаването на скоростта на хардуера и различния интерес към работещите възли с течение на времето, трудността с доказателствата при работа се определя от подвижна средна насоченост към среден брой блокове на час. Ако те се генерират твърде бързо, трудността се увеличава. "
Bitcoin е проектиран да добавя нов блок към blockchain средно на всеки 10 минути. (Други криптовалути се стремят към по-чести блокове; Litecoin например цели 2, 5 минути.) Проблемът е, че количеството на изчислителната мощност, което миньорите на мрежата колективно контролират, може да варира значително. Когато Сатоши Накамото добива първия блок, в мрежата имаше само една машина - вероятно обикновен лаптоп или десктоп. Днес има редица разширени, големи складови масиви на ASIC (ASIC са машини, проектирани специално за да орат хешовите функции възможно най-бързо).
За да се гарантира, че мрежата произвежда нов блок с постоянна средна скорост, софтуерът е настроен да регулира автоматично целевия хеш нагоре или надолу, което води до съответно по-ниска или по-голяма трудност. Когато Накамото изкопа генезисния блок, трудността на биткойн беше 1.
За да проверите биткойн затруднения в реално време, можете да се консултирате с тази диаграма.
Към края на юли 2019 г. трудността е 9.013 трилиона. Графиката по-долу показва промяната на биткойн в трудност във времето: