ვერცხლისწყლის ფენა: მასიური გაუმჯობესება სახელმწიფო ჯაჭვებზე

By Bitcoin ჟურნალი - 4 თვის წინ - კითხვის დრო: 5 წუთი

ვერცხლისწყლის ფენა: მასიური გაუმჯობესება სახელმწიფო ჯაჭვებზე

CommerceBlock is releasing Mercury Layer today, an improved version of their variation of a statechain. You can read a longer form explanation of how their Mercury statechains work აქ დაწკაპუნებით. The upgrade to Mercury Layer represents a massive improvement against the initial statechain implementation, however unlike the initial Mercury Wallet release, this is not packaged as a fully consumer ready wallet. It is being released as a library and CLI tool other wallets can integrate. Here’s a quick summary of how they work:

Statechains არსებითად მსგავსია გადახდის არხების მრავალი თვალსაზრისით, ანუ ისინი არის ერთობლივად გაზიარებული UTXO წინასწარ ხელმოწერილი ტრანზაქციის საშუალებით, როგორც უკიდურესი მექანიზმი ადამიანებისთვის, რათა განახორციელონ თავიანთი საკუთრება. Lightning არხსა და statechain-ს შორის მთავარი განსხვავებაა მხარეები, რომლებიც მონაწილეობენ UTXO-ს ერთობლივად გაზიარებაში და როგორ გადაეცემა მის წინააღმდეგ აღსასრულებელი სარჩელის მფლობელობა სხვა მხარეებს.

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

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

Owners transfer the entire historical chain of past states with each transfer so that users can verify timelocks have been properly decremented and the operator timestamps them using საყრდენი, a variant of Opentimestamps where each piece of data has its own unique “slot” in the merkle tree to guarantee that only a single version of the data is timestamped. This let’s everyone audit the transfer history of a statechain.

In The Land Of The Blind

დიდი ცვლილება, რომელსაც Mercury Layer მოაქვს statechains-ის თავდაპირველ ვერსიაში, დამაბრმავებელია. Statechain სერვისის ოპერატორი ვეღარ შეძლებს გაიგოს არაფერი იმის შესახებ, თუ რა არის გადაცემული: ე. თქვენი სახსრები ცალმხრივად.

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

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

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

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

Statechains also allow Lightning channels to be “put on top” of the statechain by having the statechain pay out to a multisig address between two people, and the two of them negotiating a conventional set of Lightning commitment transactions on top of it. It would need to close the statechain on-chain before closing the Lightning channel so would need to use longer timelock lengths for Lightning payments, but otherwise would function perfectly normally.

Overall with the massive privacy improvements of the new iteration of statechains, and the composability with Lightning, this opens many doors for the economic viability and flexibility of second layer transactional mechanisms on Bitcoin. Especially in light of the recent radical changes in mempool dynamics and the resulting fee pressure.

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

ორიგინალური წყარო: Bitcoin ჟურნალი