სირთულე

რა არის სირთულე?

კრიპტოვალუტის კონტექსტში, სირთულე აღნიშნავს ძალისხმევას, რომელიც საჭიროა ბლოკის შესაქმნელად. Proof of Work (PoW) ბლოკჩეინებში დანერგილია გარკვეული წესები, რომელთა მიხედვით სირთულე იზრდება ან მცირდება ქსელში ხელმისაწვდომი ჰეშირების სიმძლავრის შესაბამისად. ეს მექანიზმი უზრუნველყოფს ბლოკების ზედმეტად სწრაფად შექმნის თავიდან აცილებას და ქსელის უსაფრთხოების შენარჩუნებას.
Bitcoin-ის შემთხვევაში, ბლოკის შექმნის დროა დაახლოებით ათი წუთი (ახალი ბლოკის მაინინგისთვის საჭირო საშუალო დრო). თუ ბლოკი ძალიან სწრაფად შეიქმნება, ქსელი გაზრდის სირთულეს, რაც შეამცირებს მაინინგის სამიზნე მაჩვენებელს.

ხოლო თუ ბლოკის შექმნას ძალიან დიდი დრო დასჭირდა, სირთულე შემცირდება, რაც გაზრდის სამიზნე მაჩვენებელს. ეს სამიზნე მაჩვენებელი არის რიცხვი, რომლის განახლებაც პერიოდულად ხდება. ბლოკის წარმატებით მაინინგისთვის, მაინერმა უნდა მოძებნოს ჰეში, რომლის მნიშვნელობაც ამ რიცხვზე დაბალი იქნება.

როგორ მუშაობს მაინინგი: გამარტივებული მაგალითი

განვიხილოთ მარტივი მაგალითი. დავუშვათ გვაქვს ტერმინი „binance“ და გვსურს შევქმნათ SHA256 ჰეში, რომლის რიცხვობრივი მნიშვნელობა სამიზნე მაჩვენებელზე დაბალი იქნება და რომელიც დაახლოებით იმ ჰეშების შესაბამისი იქნება, რომლებიც იწყება გარკვეული რაოდენობის ნულით და მოცემულია თექვსმეტობითი ფორმით. 

რეალური მაინინგის დროს, მაინერები ცდილობენ მოძებნონ ჰეშის მნიშვნელობა, რომელიც სამიზნე რიცხვზე დაბალი იქნება, რომელიც არის 256-ბიტიან ფორმატში წარმოდგენილი ძალიან დიდი რიცხვი. ამის ილუსტრაციისთვის შეგვიძლია თანმიმდევრულად დავუმატოთ რიცხვები სტრიქონს „binance“ (მაგალითად, „binance1“, „binance2“, „binance3“) და მოვახდინოთ მათი ჰეშირება, სანამ შედეგი არ დააკმაყოფილებს გამარტივებულ კრიტერიუმს, რაც შეიძლება იყოს მოთხოვნა, რომ ის იწყებოდეს ნულებით.

როდესაც ჩვენ მივაღწევთ „binance10“-ს, ჩვენ მივიღებთ ამ შედეგს. თუ გვსურს, რომ პირველი ორი ციფრი იყოს „0“, ჩვენ მოგვიწევს გავაგრძელოთ ჰეშირება „binance99“-მდე. სამი ნულის მისაღებად, ჰეშირება უნდა გავაგრძელოთ „binance458“-მდე. ხოლო თუ ოთხი ნულის მიღება გვინდა? პირველი ოცი მილიონი რიცხვი ამ შედეგს არ გვაძლევს.

ეს გვიქმნის წარმოდგენას მაინინგის მუშაობის პრინციპის შესახებ, თუმცა რეალური მაინინგი იმით განსხვავდება, რომ მაინერები ცდილობენ იპოვონ რიცხვი, რომელიც ნაკლებია განსაზღვრულ სამიზნე მნიშვნელობაზე. რაც უფრო დაბალია ეს ზღვარი, მით უფრო რთულია პასუხის პოვნა, სწორედ ამიტომ მოითხოვს Bitcoin დიდ გამომთვლელ რესურსს. ვალიდური ჰეშის მოსაძებნად მაინერებს უწევთ ერთი და იმავე ინფორმაციის განმეორებით ჰეშირება.

სირთულის კორექტირება

Bitcoin მაინინგის სირთულეს აკორექტირებს დაახლოებით ყოველი 2016 ბლოკის შექმნის შემდეგ (დაახლოებით ორ კვირაში ერთხელ), რათა ბლოკის შექმნის დრო 10 წუთის დონეზე შენარჩუნდეს. ეს კორექტირება ეფუძნება ბოლო 2016 ბლოკის შექმნისთვის დახარჯულ დროს. თუ ბლოკების მაინინგი მოსალოდნელზე ნაკლები იყო, იზრდება სირთულის დონე, რათა მაინინგს უფრო მეტი დრო დასჭირდეს; თუ ეს დრო მოსალოდნელზე მეტია, სირთულე მცირდება, რაც ამარტივებს მაინინგს.

მაინინგის აპარატურის ევოლუცია

Bitcoin-ის მაინინგის სირთულის გამო, მაინერები უკვე დიდი ხანია აღარ სარგებლობენ სტანდარტული პერსონალური კომპიუტერებით და გრაფიკული ბარათებით. ისინი იყენებენ სპეციალურ აპარატურას, რომელსაც ეწოდება ASIC (სპეციალური დანიშნულების ინტეგრალური სქემები). 

მაინინგი გადაიქცა ინდუსტრიული დონის საქმიანობად, სადაც დომინირებენ სპეციალური აპარატურით აღჭურვილი მაინინგ-ფერმები სპეციალიზებული მოწყობილობებით, რაც ასახავს ქსელის კონკურენტულ ბუნებას და მზარდ სირთულეს.

ყველა კრიპტოვალუტა არ იყენებს PoW-ს

უნდა აღინიშნოს, რომ ყველა კრიპტოვალუტა არ იყენებს PoW მექანიზმს ან მაინინგის სირთულის რეგულირების მეთოდს. მაგალითად, Ethereum გადავიდა Proof of Stake (PoS) კონსენსუსის მექანიზმზე, რომელიც არ საჭიროებს მაინინგს ან სირთულის კორექტირებას.

დასკვნა

სირთულე წარმოადგენს დინამიკურ პარამეტრს, რომელიც უზრუნველყოფს PoW ბლოკჩეინების უსაფრთხოებას და სტაბილურობას. ის არეგულირებს ახალი ბლოკების მაინინგისთვის საჭირო გამომთვლელ სიმძლავრეს. ის იცვლება ჰეშ-სიმძლავრის ცვლილების პარალელურად, რაც უზრუნველყოფს ბლოკების შექმნის ინტერვალების სტაბილურ დონეზე შენარჩუნებას და ბლოკჩეინის გამართულად ფუნქციონირებას.