คำจำกัดความ
Anytrust คือกลไกระดับการเข้ารหัส (cryptography) และระดับโปรโตคอลที่ให้การรับประกันเกี่ยวกับความพร้อมใช้งานของข้อมูล (data availability) หรือความถูกต้องของข้อมูล ภายใต้สมมติฐานว่าอย่างน้อยต้องมีหนึ่งสมาชิกในกลุ่มฝ่ายที่กำหนดไว้ทำงานอย่างซื่อสัตย์ แทนที่จะต้องให้ผู้เข้าร่วมทุกคนในกลุ่มเป็นฝ่ายที่เชื่อถือได้เต็มที่ กลไกนี้ถูกออกแบบให้ระบบยังคงปลอดภัยตราบเท่าที่มีอย่างน้อยหนึ่งฝ่ายที่ไม่สมคบคิดกับคนอื่นหรือไม่กระทำการประสงค์ร้าย โมเดลความเชื่อถือจึงเปลี่ยนจาก “ต้องเชื่อถือทุกคน” มาเป็น “เชื่อถือใครก็ได้สักหนึ่งคน” ซึ่งเป็นที่มาของคำว่า Anytrust กลไกนี้ถูกใช้บ่อยในสถาปัตยกรรมที่เกี่ยวข้องกับบล็อกเชน (blockchain) เพื่อลดการพึ่งพาผู้ให้บริการรายเดียวที่ต้องเชื่อถือเต็มที่ ในขณะเดียวกันก็หลีกเลี่ยงต้นทุนและความซับซ้อนของการออกแบบระบบที่ไม่ต้องเชื่อใจใครเลย (fully trustless) อย่างสมบูรณ์
ในบริบทของ Anytrust โปรโตคอลมักจะเข้ารหัสข้อมูลหรือ commitment ในลักษณะที่ทำให้ฝ่ายที่ซื่อสัตย์ในกลุ่มที่กำหนดสามารถทำให้การปกปิดข้อมูลหรือการให้ข้อมูลผิดถูกตรวจพบหรือกู้คืนได้ ดังนั้นสมมติฐานด้านความปลอดภัยจึง “อ่อนกว่า” กลไกที่ไม่ต้องเชื่อใจใครเลยอย่างสมบูรณ์ แต่ก็ “แข็งกว่า” โมเดลที่ต้องพึ่งพาหน่วยงานรวมศูนย์เพียงรายเดียวที่ต้องเชื่อถือแบบไร้เงื่อนไข ในฐานะกลไก Anytrust ถูกนิยามโดยสมมติฐานด้านความเชื่อถือที่ชัดเจนเกี่ยวกับ “กลุ่มย่อยที่ซื่อสัตย์ขั้นต่ำ” มากกว่าจะนิยามด้วยวิธีการ implement เฉพาะหรือบทบาทเครือข่ายเฉพาะอย่างใดอย่างหนึ่ง
บริบทและการใช้งาน
ภายในระบบบล็อกเชน (blockchain) กลไกแบบ Anytrust มักถูกนำไปใช้กับเลเยอร์ด้าน data-availability คณะกรรมการ (committee) หรือผู้ให้บริการเฉพาะทางที่ช่วยสนับสนุนการตรวจสอบบนเชน (on-chain verification) แนวคิดหลักคือเชนฐานหรือสภาพแวดล้อมที่ทำการตรวจสอบสามารถพึ่งพาข้อมูลหรือบริการที่ถูกย้ายออกไปประมวลผลภายนอกได้ ตราบเท่าที่อย่างน้อยมีผู้เข้าร่วมที่ถูกกำหนดไว้หนึ่งรายยังคงซื่อสัตย์อยู่ การออกแบบเช่นนี้ช่วยให้สร้างระบบที่ขยายขนาดได้มากขึ้นหรือมีต้นทุนต่ำกว่าวิธีที่ทำซ้ำข้อมูลบนเชนเต็มรูปแบบ ในขณะเดียวกันก็ยังมีกลไกระดับการเข้ารหัส (cryptography) หรือระดับโปรโตคอลเพื่อรับมือกับกรณีที่ทุกฝ่ายสมคบคิดกัน
Anytrust ไม่ได้ลบล้างสมมติฐานด้านความเชื่อถือออกไป แต่ทำให้สมมติฐานเหล่านั้นชัดเจนและ “น้อยที่สุด” ในแง่จำนวนฝ่ายที่ต้องซื่อสัตย์ ในฐานะกลไก Anytrust มีลักษณะเด่นคือมีการรับประกันเชิงรูปแบบ (formal guarantees) ที่ผูกกับสมมติฐานเหล่านี้ ซึ่งมักถูกระบุไว้ในบทพิสูจน์ด้านความปลอดภัยหรือสเปกของโปรโตคอล ดังนั้นคำนี้จึงใช้เพื่ออธิบายโมเดลความเชื่อถือและความปลอดภัยแบบหนึ่งที่ฝังอยู่ในสถาปัตยกรรมของระบบ มากกว่าจะหมายถึงผลิตภัณฑ์เดี่ยวหรือบทบาทเครือข่ายเฉพาะ