Ethereum-ის შერწყმის ტესტის ქსელი Kintsugi გაყოფილია შეცდომებით, აი რატომ

Ethereum ქსელში შერწყმის მოვლენა არის გადასვლა Proof-of-Stake კონსენსუსის მოდელზე ამჟამად გამოყენებული Proof-of-Work მოდელიდან. ეს შერწყმა ნიშნავს, რომ მიმდინარე Ethereum mainnet სისტემა და ახალი Beacon ჯაჭვი, რომელსაც ხშირად უწოდებენ Ethereum 2.0, გაერთიანდება ერთ ბლოკჩეინში.

შერწყმის შესამოწმებლად, Kintsugi testnet განლაგდა დეკემბერში. ტესტის ქსელის დანიშნულებაა გაუშვას სხვადასხვა კიდეები და დააკვირდეს როგორ იქცევა სისტემა. ერთ-ერთი დეველოპერი, რომელიც მონაწილეობს Kintsugi-ზე ტესტების გაშვებაში არის მარიუს ვან დერ ვაიდენი, Ethereum-ის ძირითადი დეველოპერი, რომელიც მუშაობს Geth (Go-Ethereum) კლიენტთა გუნდთან.

„სატესტო ქსელი უნაკლოდ მუშაობდა რამდენიმე კვირის განმავლობაში. გასულ კვირას შევქმენი fuzzer, რომელიც გაუგზავნის არასწორ ბლოკებს. ბლოკი შეიცავს უამრავ ინფორმაციას, როგორიცაა ტრანზაქციები, წინა ბლოკის ჰეში, გაზის ლიმიტი და ა.შ. ”- ამბობს მარიუს ვან დერ ვაიდენი.

ზოგიერთი იმპლემენტაცია არ შესრულდა და არ დადასტურდა ბლოკი

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

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

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

ქსელი ორჯერ იყოფა

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

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

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

ვინაიდან დაწერის მომენტში არსებობს Kintsugi ტესტის ქსელის რამდენიმე განსხვავებული ჩანგალი და ყველა კვანძი ფიქრობს, რომ ისინი სწორ ჩანგალზეა, ქსელი აღარ სრულდება.

„ჩვენ გამოვიძიებთ რაღაცას, რომ ქსელი კვლავ გავაერთიანოთ. ჩვენ უკვე განვაახლეთ Nethermind კლიენტი და ეს კვანძები ახლა სწორ ჯაჭვზეა. ჩვენ ჯერ კიდევ გვჭირდება Teku-ს გამოსწორება, რადგან კვანძების 33 პროცენტზე მეტი არის Teku, წინააღმდეგ შემთხვევაში ჯაჭვი არ დასრულდება“, - ამბობს ვან დერ ვაიდენი.

ინციდენტს სიკეთე მოაქვს

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

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

„არ მგონია, რომ ამან შერწყმა გააჭიანუროს, რადგან შერწყმა ჯერ არ არის დაგეგმილი. მაგრამ ეს აჩვენებს, თუ რამდენად მნიშვნელოვანია ტესტირება. ვფიქრობ, შერწყმა ძალიან კარგად ვითარდება. ჩვენ გვჭირდება კიდევ რამდენიმე კვირა, რომ პროგრამული უზრუნველყოფა მივიღოთ მისაღებ მდგომარეობაში და შემდეგ გვჭირდება რამდენიმე თვე მის შესამოწმებლად, ”- ამბობს ვან დერ ვაიდენი.

რა მოხდება, თუ ეს მოხდება მთავარ ქსელში?

საინტერესო კითხვაა, რა მოხდებოდა, მსგავსი შეცდომა რომ მომხდარიყო მთავარ ჯაჭვზე.

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

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

CryptoSlate საინფორმაციო ბიულეტენი

შეიცავს ყველაზე მნიშვნელოვანი ყოველდღიური ისტორიების შეჯამებას კრიპტო, DeFi, NFTs და სხვა სამყაროში.

მიიღეთ ზღვარზე კრიპტოქსების ბაზარზე

ყველა სტატიაში მიიღეთ მეტი კრიპტოზომა და კონტექსტი, როგორც ფასიანი წევრი CryptoSlate Edge.

ქსელური ანალიზი

ფასების კადრები

მეტი კონტექსტი

შეუერთდით ახლა $ 19 / თვეში შეისწავლეთ ყველა უპირატესობა

წყარო: https://cryptoslate.com/ethereum-merge-testnet-kintsugi-split-by-bug-heres-why/