განმარტება: რა არის სოფთ ფორქი (Soft Fork) და როგორ მუშაობს ის?
AI რეზიუმე
მეტის ჩვენება
სწრაფად გაიაზრეთ სტატიის შინაარსი და შეაფასეთ ბაზრის განწყობა სულ რაღაც 30 წამში!
თუკრიპტოვალუტით ხართ დაინტერესებული,შესაძლოა გსმენიათ ისეთი რამის შესახებ, როგორიცაა „ფორკები“. მარტივად რომ ვთქვათ, ფორკი არის ბლოკჩეინის პროტოკოლის ცვლილება, რომელზეც მისი მონაწილეები შეთანხმდნენ.
ეს შეიძლება სხვადასხვა მიზეზის გამო მოხდეს და ისინი შეიძლება კლასიფიცირდეს რბილ დამყარ ჩანგლებად.
ამ სტატიაში განვიხილავთ ბლოკჩეინზე რბილი ფორკის კონცეფციას — როგორ მუშაობს ის, როგორ აქტიურდება, რამდენიმე მაგალითს და რით განსხვავდება რბილი ფორკი მყარი ფორკისგან.
როდესაც საქმე ბიტკოინს და სხვა კრიპტოვალუტებს ეხება, რბილი ფორკი მაშინ ხდება, როდესაც კრიპტოვალუტის ჯაჭვი „დროებით დივერგენციას“ განიცდის. რბილი ფორკი არის პროგრამული უზრუნველყოფის პროტოკოლის ცვლილება, რომელიც მხოლოდ ადრე ვალიდური ბლოკების ან ტრანზაქციების ბათილად აქცევს.
რბილი ფორკის შემთხვევაში, შეტანილი ცვლილებები უკუთავსებადია — რაც იმას ნიშნავს, რომ ძველ კვანძებს კვლავ შეუძლიათ ახალი ბლოკების დამატება ბლოკჩეინში, იმ პირობით, რომ ისინი ახალ წესებს დაიცავენ. ბლოკჩეინის წესებს ბლოკჩეინის პროტოკოლი ეწოდება.
მოდით განვიხილოთ და განვმარტოთ რბილი ფორკების კონცეფცია ბლოკჩეინ პროტოკოლთან მიმართებაში.
რა არის ბლოკჩეინი პროტოკოლი?
ბლოკჩეინი შეიძლება განისაზღვროს, როგორც საჯარო, განაწილებული რეესტრი, რომელიც აღრიცხავს ტრანზაქციებს კომპიუტერების გლობალურად დაკავშირებულ ქსელში, რომელიც ცნობილია როგორც კვანძები. ყველა კვანძი თანაბარია და ერთმანეთთან დაკავშირებულია ინტერნეტით. ქსელში, ყველა მონაწილე კვანძმა უნდა დაადასტუროს ტრანზაქცია, სანამ ის ბლოკჩეინში დაემატება.
ბლოკჩეინი, როგორც წესი, მოქმედებს წინასწარ განსაზღვრული წესებით, რომლებიც ცნობილია როგორც ბლოკჩეინის პროტოკოლები, რომლებზეც ქსელში ყველა მონაწილე თანატოლი (კვანძი) თანხმდება. ეს წესები შემდეგი წესებისგან შედგება:
ქსელში ტრანზაქციების ავთენტიფიკაციისა და მართვის ინსტრუქციები
ალგორითმი, რომელიც განსაზღვრავს მექანიზმს, რომლითაც ქსელში ყველა მონაწილე კვანძი ურთიერთქმედებს ერთმანეთთან.
აპლიკაციის პროგრამირების ინტერფეისი (გარკვეულ შემთხვევებში)
ამ პროტოკოლის თვალსაზრისით, რბილი ფორკი პროგრამული უზრუნველყოფის პროტოკოლის ისეთი მოდიფიკაციაა, რომ მხოლოდ ადრე ვალიდური ტრანზაქციის ბლოკები ხდება ბათილად. ვინაიდან ძველი კვანძები ბლოკჩეინზე ახალ ბლოკებს ვალიდურად აღიარებენ, რბილი ფორკი უკუთავსებად ითვლება.
სოლფ ფორკები ხშირად გამოიყენება, როგორც ბიტკოინის ბლოკჩეინის განახლების ყველაზე გავრცელებული ვარიანტი, რადგან ისინი ქსელის დარღვევის შემცირებულ რისკს წარმოადგენენ. გარდა ამისა, ჰარდ ფორკისგან განსხვავებით, რბილ ფორკებს ახალი წესების დასაწესებლად მხოლოდ მაინერების უმრავლესობის განახლება სჭირდებათ.
ზოგჯერ, რბილი ფორკი შეიძლება ასევე მოხდეს ბლოკჩეინში მომენტალური სხვაობის გამო, სადაც მაინერები, რომლებიც იყენებენ არაგანახლებულ კვანძებს, არღვევენ ახალ კონსენსუსის წესს, რომელიც მათ კვანძებს არ იცნობენ. თუ არაგანახლებული კვანძები გააგრძელებენ მაინინგის ბლოკების გამოყენებას, ეს უკანასკნელი უარყოფილი იქნება განახლებული კვანძების მიერ.
ფორკის კიდევ ერთი ტიპი, რომელიც შეიძლება წარმოიშვას, ცნობილია როგორც მყარი ფორკი, რომელიც პროტოკოლის მოდიფიკაციაა, რომელიც მოითხოვს ყველა ქსელის კვანძისგან პროგრამული უზრუნველყოფის უახლეს ვერსიამდე განახლებას, რათა განაგრძონ ქსელში მონაწილეობა. რბილი ფორკისგან განსხვავებით, მყარი ფორკი ხელს უშლის ბლოკჩეინის განახლებული ვერსიის კვანძებს ბლოკჩეინზე ძველი წესების მიღებაში; მხოლოდ ახალი წესების დაცვა ხდება.
რბილი ჩანგლები vs. მყარი ჩანგლები
ჰარდ და სოფტ ფორკები მსგავსია იმით, რომ ორივე ცვლის კრიპტოვალუტის პლატფორმის არსებულ კოდს. და მიუხედავად იმისა, რომ როგორც მყარი, ასევე რბილი ფორკები აუცილებელია ბლოკჩეინ ქსელების უწყვეტი ფუნქციონირებისა და ეფექტური მმართველობისთვის, მათ შორის არსებობს ფუნდამენტური განსხვავებები.
დასაწყისისთვის, რბილი ფორკის შედეგად მხოლოდ ერთი ბლოკჩეინი რჩება ვალიდური, რადგან სულ უფრო მეტი მომხმარებელი გადადის განახლების გამოყენებაზე. ეს არსებითად ბლოკჩეინის თანდათანობითი განახლებაა. თუმცა, მყარი ფორკის შემთხვევაში, ძველი და ახალი ბლოკჩეინები ერთდროულად არსებობს, რაც იმას ნიშნავს, რომ პროგრამული უზრუნველყოფა ახალი წესების შესაბამისად მუშაობისთვის უნდა განახლდეს. ეს არსებითად ბლოკჩეინში უეცარი გაყოფაა. ამგვარად, მიუხედავად იმისა, რომ ორივე ფორკი ერთგვარ გაყოფას იწვევს, რბილი ფორკი ერთ ბლოკჩეინს ინარჩუნებს, ხოლო მყარი ფორკი ბლოკჩეინის ორად გაყოფას იწვევს.
ამრიგად, ამ მხრივ, რბილ და ჰარდ ფორკებს შორის მთავარი განსხვავება იმაში მდგომარეობს, თუ რამდენად აუცილებელია კვანძის პროგრამული უზრუნველყოფის განახლება ქსელში უწყვეტი მონაწილეობისთვის.
დეველოპერების უმეტესობა მკაცრად ირჩევს ბლოკჩეინზე მნიშვნელოვანი უსაფრთხოების განახლების შეტანას. მიუხედავად იმისა, რომ ეს უფრო მეტი გამოთვლითი სიმძლავრის გამოყენებას გულისხმობს, ამ მხრივ მყარი ფორკი გაცილებით ნაკლებად სარისკოდ ითვლება.
მყარი ფორკები შესაძლოა ბლოკჩეინის საზოგადოებაში არსებული განხეთქილების შედეგი იყოს, როგორც ეს 2018 წელსBitcoin Cash-ისმყარი ფორკის შემთხვევაში იყო. ეს ბიტკოინის ბლოკჩეინ საზოგადოებაში ბლოკის ზომასა და მასშტაბირებასთან დაკავშირებით არსებული უთანხმოების შედეგად მოხდა. ამის საპირისპიროდ, რბილი ფორკები, როგორც წესი, შეიძლება გადაწყდეს ურთიერთშეთანხმებით და მოიცავდეს უფრო თანმიმდევრულ განწყობას ბლოკჩეინის საზოგადოებაში.
როგორ მუშაობს რბილი ჩანგლები?
როგორც წინა ნაწილში დეტალურად იყო აღწერილი, რბილი ფორკი ხდება პროგრამული უზრუნველყოფის პროტოკოლის უკუთავსებადი მოდიფიკაციის გამო. შედეგად, ახალი განშტოებული ჯაჭვი მიჰყვება ახალ წესებს და ასევე პატივს სცემს ძველ წესებს. არსებითად, ორიგინალური ჯაჭვი აგრძელებს ძველი წესების დაცვას.
ახალი ტრანზაქციები, როგორც წესი, დამატებითი რბილი ფორკებია, რომლებიც მხოლოდ მონაწილეებისგან (მიმღებისა და გამგზავნისგან) და მაინერებისგან მოითხოვს ახალი ტრანზაქციის ტიპის გაგებას. ეს გულისხმობს ახალი ტრანზაქციის ტიპის წინა კლიენტებისთვის გამოჩენას (გადაიხადე ნებისმიერისთვის ტრანზაქცია) და მაინერების დარწმუნებას, რომ უარი თქვან ძველ ბლოკებზე, მათ შორის ამ ტრანზაქციებზე, გარდა იმ შემთხვევისა, როდესაც ტრანზაქცია ემთხვევა ახალ წესებს.
რბილი ფორკის დანერგვისთვის, მაინერების უმეტესობას უნდა ჰქონდეს კლიენტი, რომელიც ამოიცნობს ფორკს. მოკლედ, რაც უფრო მეტი მაინერი დაიცავს ახალ წესებს, მით უფრო უსაფრთხო გახდება პოსტ-ფორკის ქსელი. მაგალითად, თუ მაინერების ¾ ამოიცნობს ფორკს, დარჩენილი ¼ ბლოკები არ დაიცავენ ახალ წესებს. თუმცა, ისინი ძალაში დარჩებიან ძველი კვანძებისთვის, რომლებიც არ იციან ახალი წესების შესახებ, მაგრამ ახალი კვანძები მათ იგნორირებას გაუკეთებენ.
რაც შეეხება განახლებებს, რბილ ფორკებს კონსენსუსის შესანარჩუნებლად კვანძების განახლება არ სჭირდებათ. ეს იმიტომ ხდება, რომ ყველა ბლოკი, რომელსაც აქვს ახალი რბილი გაყოფის წესები, ასევე მიჰყვება წინა წესებს. ამიტომ, წინა კლიენტები მათ იღებენ.
თუმცა, რბილი ჩანგლების შესაცვლელად საჭიროა მყარი ჩანგალი. ეს იმიტომ ხდება, რომ რბილი ფორკი მხოლოდ ადასტურებს, რომ ვალიდური ბლოკების ნაკრებები ფორკამდე არსებული ვალიდური ბლოკების შესაფერის ქვესიმრავლედ ითვლება. თუ მომხმარებლები გადავლენ რბილი ფორკის შემდგომ კლიენტზე და მოგვიანებით უმრავლესობა გადაწყვეტს დაუბრუნდეს რბილი ფორკის წინა კლიენტს, რბილი ფორკის შემდგომი კლიენტის მომხმარებლები დაარღვევენ ბლოკჩეინის ჰარმონიას იმ მომენტში, როდესაც შემოვა ბლოკი, რომელიც არ შეესაბამება მათი კლიენტების ახალ წესებს.
რატომ ხდება რბილი ფორკები?
ალბათ უკვე მიხვდით, რომ რბილი ჩანგალიკოსმეტიკური ცვლილებაა. ის ცვლის ან ამატებს ფუნქციებს ბლოკჩეინის სტრუქტურაში რეალურად ჩარევის გარეშე და შეიძლება მოხდეს სხვადასხვა მიზეზის გამო, როგორიცაა კონსენსუსის ალგორითმის ცვლილება ან პროგრამული უზრუნველყოფის ზოგიერთი ცვლილება/განახლება.
როდესაც ქსელის განახლებაზე მყოფი მაინერების უმრავლესობა იყენებს თავის ჰეშირების ძალას ახალი წესების აღსასრულებლად, ამას მაინერის მიერ გააქტიურებული რბილი ფორკი (MASF) ეწოდება.
ასევე არსებობს მომხმარებლის მიერ გააქტიურებული რბილი ჩანგალი (UASF). სწორედ აქ ხდება სრული კვანძების კოორდინაცია ახალი წესების აღსასრულებლად, მაინერების მხარდაჭერის გარეშე.
რბილი ფორკი ასევე შეიძლება წარმოიშვას ბლოკჩეინში გარკვეული დროებითი დივერგენციის გამო, სადაც მაინერები, რომლებიც იყენებენ არაგანახლებულ კვანძებს, არღვევენ ახალი შეთანხმების წესს, რომელიც მათ კვანძებს არ იცნობენ.
რბილი ჩანგლების მაგალითები
ბიტკოინის ბლოკჩეინების განახლებისთვის ყველაზე გავრცელებულ ვარიანტად გამოიყენება რბილი ფორკები, რადგან ითვლება, რომ ისინი ქსელის გაყოფის დაბალ შესაძლებლობას წარმოადგენენ. წარმატებული რბილი ფორკების წინა მაგალითებია პროგრამული უზრუნველყოფის განახლებები, როგორიცააBIP 66(ხელმოწერის ვალიდაციის მართვა) და P2SH (ბიტკოინის მისამართის ფორმატირების შეცვლა).
BIP-ები (34, 65 და 66) დაინსტალირდა ბიტკოინის ბლოკჩეინზე მაინერის სიგნალიზაციის გზით, ბლოკის ვერსიების რაოდენობის გამოყენებით. ძირითადად, ახალი კონსენსუსის წესები შემოთავაზებული იყო იმ ბლოკებში გამოსაყენებლად, რომელთა ვერსიის ნომერი უფრო მაღალია, ვიდრე ქსელში უკვე გამოყენებული გაბატონებული ბლოკის ვერსია.
P2SHან PAY-TO-SCRIPT-HASH იყო პატჩი, რომელიც დაემატა ბიტკოინის ბლოკჩეინს 2012 წელს, რამაც შეცვალა ტრანზაქციების ვალიდაციის წესი. ის ყველაზე ხშირად ბიტკოინში მისამართების სახით არის ამოცნობილი, რომლებიც „1“-ის ნაცვლად „3“-ით იწყება.
SegWit, ანუ SEGREGATED WITNESS, იყო რბილი ფორკი, რომელიც გამოიყენებოდა ბიტკოინის ტრანზაქციების სიჩქარის გასაზრდელად. ვინაიდან ტრანზაქციების ახალი ბლოკი საშუალოდ ყოველ 10 წუთში ერთხელ მოიპოვება, ძირითადი იდეა იყო თითოეულ ბლოკში შემავალი ტრანზაქციების რაოდენობის გაზრდა. SegWit-ი თითოეულ ბლოკში გარკვეულ ადგილს გაათავისუფლებდა, რომლის გამოყენებაც შემდეგ მეტი ტრანზაქციის ჩასართავად იქნებოდა შესაძლებელი. ეს გაკეთდა ბლოკიდან საჯარო გასაღების ამოღებით, თითოეულ ტრანზაქციასთან დაკავშირებულ ხელმოწერასთან ერთად და მათი სხვა შეტყობინებების არხით გაგზავნით. ვინაიდან საჯარო გასაღები და ხელმოწერა მთლიანი ტრანზაქციის ზომის თითქმის 60%-ს იკავებს, მათი ცალ-ცალკე გაგზავნამ შეიძლება გააორმაგოს ტრანზაქციების რაოდენობა თითოეულ ბლოკში. სწორედ ამიტომ ეწოდა ამ მიდგომას განცალკევებული მოწმე, რადგან „მოწმე“ (ხელმოწერა) ტრანზაქციისგან გამოყოფილი (ცალკე გაგზავნილი) იყო.
დასკვნა
ფორკები ბლოკჩეინ ქსელს აძლევს შესაძლებლობას, განაახლოს საკუთარი თავი და ამავდროულად, არსებულ კრიპტოვალუტებს დაამატოს გაზრდილი ფუნქციები, როგორიცაა მასშტაბირების ფუნქციონალობა, რაც თანაბრად მნიშვნელოვანია ასათვისებლად. ბიტკოინის ბლოკჩეინებში რბილი ფორკები ხშირად გამოიყენება ახალი და განახლებული წესებისა და უკუთავსებადი ალგორითმების დანერგვის მიზნით.
თუმცა, სირთულეები უფრო მეტად ჩანგლის შესრულებაშია, ვიდრე მის პრინციპში. ამრიგად, ეფექტური მმართველობითი პროცესები მათი განხორციელების გასაღებია.