Nonce

განახლებული Aug 6, 2026

მთავარი დეტალები

  • კრიპტოგრაფიაში, Nonce ჩვეულებრივ წარმოადგენს შემთხვევით ან ფსევდოშემთხვევით რიცხვს, რომელიც მონაცემებს ემატება მათ შიფრაციამდე ან ჰეშირებამდე, რისი წყალობითაც იდენტური საწყისი მონაცემების დამუშავებით მიიღება განსხვავებული შედეგები.

  • Proof-of-work მაინინგის დროს მაინერები Nonce-ის კორექტირების მეშვეობით ცდილობენ ვალიდური ჰეშის მოძებნას, რომელიც აკმაყოფილებს ქსელის სირთულის კრიტერიუმებს.

  • Ethereum-ზე და EVM-თან თავსებად სხვა ბლოკჩეინებზე ტრანზაქციის Nonce არის თანმიმდევრობითი რიცხვი, რომელიც უზრუნველყოფს ტრანზაქციების დანომვრას და დუბლიკატების შექმნის პრევენციას.

Nonce (აბრევიატურა, რაც ნიშნავს „ერთხელ გამოყენებულ რიცხვს“) წარმოადგენს კრიპტოგრაფიულ პროცესებში გამოყენებულ მნიშვნელობას, რომლის დანიშნულებაა მონაცემების ან ოპერაციების უნიკალურობის უზრუნველყოფა და მათი განმეორებით გამოყენების პრევენცია. ბლოკჩეინის ქსელებში Nonce-ები უმნიშვნელოვანეს როლს ასრულებს როგორც მაინინგში, ასევე ტრანზაქციების მართვის პროცესში, თუმცა მათი მუშაობის პრინციპი განსხვავებულია.

როგორ მუშაობს მაინინგის Nonce?

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

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

ვალიდურ Nonce-ს ზოგჯერ „ოქროს Nonce-ს უწოდებენ. მისი მოძებნის შემდეგ ბლოკი იგზავნება ქსელში, სადაც მოწმდება ნოდების მიერ და ემატება ბლოკჩეინზე. ვალიდური Nonce-ის მოძებნის სირთულე უზრუნველყოფს Proof-of-work ქსელების უსაფრთხოებას: ნებისმიერი ბლოკის რომელიმე ჩანაწერის ცვლილების შემთხვევაში საჭირო გახდება ამ და ყველა მომდევნო ბლოკის გამოთვლების ხელახლა ჩატარება.

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

რა არის ტრანზაქციის Nonce?

ანგარიშებზე დაფუძნებულ ბლოკჩეინებზე, როგორიცაა Ethereum, ტერმინი „Nonce“ განსხვავებული მნიშვნელობით გამოიყენება. ამ შემთხვევაში, ტრანზაქციის Nonce წარმოადგენს თითოეული საფულის მისამართისთვის მინიჭებულ რიგით ნომერს. ის იწყება ნულით და ყოველი ტრანზაქციის შემდეგ ერთით იზრდება.
ტრანზაქციის Nonce-ს ორი მთავარი დანიშნულება აქვს. ის უზრუნველყოფს ტრანზაქციების სწორი თანმიმდევრობით დამუშავებას და ერთი ტრანზაქციის განმეორებით დამუშავების პრევენციას, რაც დუბლირების ტიპის შეტევის სახელითაა ცნობილი. 2022 წელს Ethereum-ის ’s transition to Proof-of-stake მექანიზმზე გადასვლის შემდეგ, მაინინგის Nonce ამ ქსელში აღარ გამოიყენება, თუმცა ტრანზაქციის Nonce კვლავ რჩება Ethereum-ის და სხვა EVM-თან თავსებადი ბლოკჩეინების აუცილებელ კომპონენტად.

რატომ არის ნონსები მნიშვნელოვანი?

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

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