RaRa Studio დამოუკიდებელი სათამაშო სტუდიაა თბილისში, საქართველო. ყოველი თამაში მოდელით იწყება: სიმულაცია, სტრეს-ტესტი და დოკუმენტაცია არტამდე. სპეციფიკაციები და ვერიფიკატორები პროდუქტის ნაწილია, ხოლო Vice Run ამ პაიპლაინის პირველი თამაშია.
ყოველი თამაში მათემატიკური მოდელით იწყება. დაბრუნება, ვოლატილობა და ჭერი ფიქსირდება და მოწმდება, სანამ რაიმე არტი შევა.
საწარმოო ძრავი მონტე-კარლოს აუდიტს გადის და ანგარიში თამაშს მოჰყვება, ასე რომ სპეციფიკაციის ციფრები გაზომილია და არა დაპირებული.
მათემატიკური სპეციფიკაცია, ვერიფიკატორი და ინტეგრაციის დოკუმენტაცია ყოველ ბილდს ახლავს. ოპერატორები და ლაბორატორიები იმავე ციფრებს იღებენ, რომელთა შემოწმებაც მოთამაშეებს შეუძლიათ.
გაყინული მოდელი: დაბრუნება, ვოლატილობა, ჭერი და ყოველი ფუნქციის ფასი.
საწარმოო ძრავის გაშვების ანგარიში, მითითებული სტანდარტული ცდომილებით.
სკრიპტი, რომელიც გამოქვეყნებული სიდებით ნებისმიერ რაუნდს ხელახლა ჰეშავს და მის შედეგს თავიდან ითვლის.
სერვერის მიერ მართული რაუნდის API, საფულის გამოძახებები და კლიენტის ბილდი.
სრული თამაში სადემონსტრაციო სერვერთან, რომ პლატფორმამ ხელმოწერამდე ითამაშოს.
ყოველი რაუნდი გახსნამდე ფიქსირდება და დასრულების შემდეგ მოწმდება. ოპერატორებს ჩვენი სიტყვის ნდობა არ სჭირდებათ, არც მათ მოთამაშეებს.
რაუნდის გახსნამდე სერვერი აქვეყნებს sha256(server_seed)-ს. ეს ჰეში ჩაფეთქების წერტილს პირველივე ფსონამდე ამაგრებს.
რაუნდი მიდის. crash_at გამოითვლება HMAC-SHA256(server_seed, client_seed:nonce)-იდან, ამიტომ შედეგს რაუნდის შუაში ვერც ერთი მხარე ვერ მართავს.
ჩაფეთქების შემდეგ სერვერი ააშკარავებს server_seed-ს. ნებისმიერს შეუძლია ხელახლა დაჰეშოს, თავიდან გამოთვალოს crash_at და ორივე ჩანაწერს შეადაროს.
საცნობარო ვერიფიკატორი და სრული გამოყვანა ინტეგრაციის დოკუმენტაციას მოჰყვება.
$ rara verify --game vicerun --round 001042 # ჰეში გამოქვეყნდა ფსონების გახსნამდე server_seed_hash sha256:9f2c71a84be…c30be81a client_seed vicerun-demo-7f3a nonce 001042 hmac = HMAC_SHA256(server_seed, client_seed + ":" + nonce) = 7c2e4d09aa61b8e2…10f4b90f h = int(hmac[0:8], 16) crash_at = max(1.00, floor(99 * 2^32 / (h + 1)) / 100) = 3.47x $ rara reveal --game vicerun --round 001042 server_seed 4b7dd21c09aae5…f133c2e9 sha256(server_seed) == server_seed_hash ok recompute(crash_at) == 3.47x ok verify == true
დამოუკიდებელი სტუდია, რომელიც GMT+4-ზე მუშაობს, ამიტომ ინტეგრაციის ზარები ევროპისა და აზიის სამუშაო საათებში ჯდება. საიტი ინგლისურ, ესპანურ, ჩინურ, ჰინდი და ქართულ ენებზეა.
ინტეგრაციის დოკუმენტაცია, სრული მათემატიკური სპეციფიკაცია და სათამაშო ბილდები ხელმისაწვდომია NDA-ის ფარგლებში ოპერატორების, აგრეგატორებისა და პლატფორმებისთვის.