სისტემის მრავალი მომხმარებელი აწყდება ბლოკჩეინზე გარიგების გაუქმების აუცილებლობას, ვინაიდან სულ უფრო ხშირად ხდება ოპერაციების გაყინვა და თანხის ჩამოჭრა ხდება საფულედან. მაგრამ შეიძლება თუ არა ასეთი გაუქმება? და თუ ასეა, როგორ?
Blockchain ტექნოლოგია შექმნილია ისე, რომ ნებისმიერი ოპერაცია და ოპერაცია, თუ ისინი უკვე განხორციელებულია, ვერ გაუქმდება. ამასთან, თუ გარიგებას დადასტურება არ მიუღია, ის სისტემაში "გათიშავს" რამდენიმე დღის განმავლობაში, უშედეგოდ. და ასეთ შემთხვევაში, ბიტკოინის დარიცხვა ხდება საფულედან. მათი კურსის გათვალისწინებით, პრობლემა სერიოზული აღმოჩნდა.
ამასთან, გამოსავალი არსებობს. და ეს ეფუძნება იმ ფაქტს, რომ ოპერაციები ასე არ იყინება - თითოეულ შემთხვევაში არსებობს მიზეზი: ის, რაც არ შეეფერებოდა ბლოკჩეინ სისტემას. თუ ამის გარკვევა შეძლებთ, სისტემაში ჩარჩენილი ტრანსაქციის პრობლემის მოგვარებას შეძლებთ.
გაყინული გარიგების ყველაზე გავრცელებული მიზეზი შემდეგია:
- თავად ბლოკჩეინის სისტემის გადატვირთვა;
- ე.წ. mempels– ის ფორმირება - რიგები გარიგებების შესრულებისათვის.
ფაქტია, რომ ბიტკოინის, როგორც საკმაოდ ძვირადღირებული კრიპტოვალუტის პოპულარობა სულ უფრო და უფრო იზრდება, რაც სისტემაში ბევრ ახალ მომხმარებელს იზიდავს. ბევრი მათგანი გადაწყვეტს სხვადასხვა ოპერაციებს, მათი სტრუქტურის გააზრების გარეშე, და ამის გამო იბნევა. ბლოკჩეინის სისტემა კი ასეთი მომხმარებლების ქმედებებს ერთმნიშვნელოვნად აღიქვამს - არაადეკვატურად და მკვეთრად რეაგირებს: გადატვირთვა და გაყინვა. ბუნებრივია, ამ შემთხვევაში ოპერაცია არ გადის და ასევე ითიშება.
რაც შეეხება დამახსოვრებებს, ისინი წარმოიქმნება რამდენიმე მიზეზის გამო:
- მომხმარებელთა ძალიან დიდ რაოდენობას სურს გარიგების დადება, მაგრამ მათ მიერ შევსებული ბლოკები ფიზიკურად ერთდროულად ვერ ჩაირთვება სისტემაში - ჩნდება მემბრანა;
- მაღალი საკომისიოთი გადარიცხვები პირველია და ნაკლებად საფრთხეს უქმნის რიგს, ხოლო თუ მომხმარებელმა დააწესა დაბალი საკომისიო ან საერთოდ არ მიუთითა, მემბოლური (და დიდი ხნის განმავლობაში) მიეწოდება მას.
უფრო მეტიც, ამ უკანასკნელ შემთხვევაში, ვერც კი ვიტყვით გარანტიას, რომ ეს ტრანსაქცია საერთოდ გაივლის, რადგან ის გაიგზავნება საკომისიო ბაზარზე და შესაძლოა მაღაროელები ამას ყურადღებას არ აქცევენ - ტრანზაქცია უბრალოდ ჩაეკიდება მათში, სანამ არ იპოვიან ახალი ბლოკი.
რა შეიძლება გაკეთდეს პრობლემის გადასაჭრელად, როგორც პირველ, ასევე მეორე შემთხვევაში? შეეცადეთ ან შემდგომი "დააყენოთ" გარიგება, ან გააუქმოთ ის, თუ მაინც შესაძლებელია. მოქმედების რამდენიმე ვარიანტი არსებობს:
- შეგიძლიათ სცადოთ გამოიყენოთ ორმაგი ხარჯები - ორმაგი ხარჯვის ვარიანტი, რომელიც უზრუნველყოფს გარიგების მოძრაობას, ე.ი. კომისია გაზრდის გზით "ბიძგის გადაცემის" ვარიანტი, თუ თავდაპირველად ეს ძალიან დაბალი იყო. ეს შესაძლებელია, რადგან მხარეები მხოლოდ ერთ კონკრეტულ მომენტში ამოწმებენ თავიანთ ანგარიშებში არსებულ აქტივებს. ეს ნიშნავს, რომ თუ გარიგება გაყინულია, შეგიძლიათ გაგზავნოთ სხვა, საკომისიოს გაზრდით. ორივე ოპერაცია ჩაიშლება, ამაზე ფიქრი საჭირო არ არის.
- CPFP– ის გამოყენება არის მექანიზმი, რომელიც საშუალებას გაძლევთ შექმნათ გარიგება ერთი შეყვანით (ეს აუცილებლად უნდა იყოს პრობლემური ტრანსაქციის შედეგი - იგივე ცვლილება, მაგალითად) და გაუგზავნოთ ბიტკოინები საკუთარ თავს.
- სპეციალური აქსელერატორების გამოყენება ტრანსაქციებისთვის, რომელთა გამოყენება შეიძლება როგორც მიმღებმა, ასევე გამგზავნებმა.
მაგრამ არცერთი ეს მეთოდი არ იძლევა აბსოლუტურ გარანტიას იმისა, რომ გარიგება მაინც გაუქმდება ან განხორციელდება. და ამ შემთხვევაში არცერთი მეთოდი არ იძლევა ასეთ გარანტიებს, რადგან, როგორც უკვე აღვნიშნეთ, ბლოკჩეინის სისტემა შექმნილია ისე, რომ არ ითვალისწინებს ოპერაციების გაუქმებას. თუ ისინი უკვე დადასტურებულია (მოცემულია ბლოკში), არანაირი მეთოდი არ გამოგადგებათ, მაგრამ თუ ისინი დამაგრებამდე დაგრჩათ, შეგიძლიათ სცადოთ.
და უნდა გვახსოვდეს, რომ დაუდასტურებელი გარიგება თავისთავად ვერ გაუქმდება. ამ შემთხვევაში შესაძლებელია მხოლოდ მომხმარებლის საფულეში ეკრანის შეცვლა.