สำหรับตลาดซื้อขายที่ได้รับใบอนุญาตแล้ว “การคงอยู่ในระบบออนไลน์” ไม่ใช่ปัญหาด้านประสบการณ์ผู้ใช้ (UX) — แต่เป็นปัญหาด้านใบอนุญาต ภายใต้กรอบงาน RMO DAX (Recognized Market Operator – Digital Asset Exchange) คณะกรรมการหลักทรัพย์มาเลเซีย (Securities Commission Malaysia) กำหนดให้มีความยืดหยุ่นในการดำเนินงาน: คือความสามารถในการฟื้นฟูการซื้อขายและปกป้องสินทรัพย์ของลูกค้าภายในระยะเวลาที่กำหนดไว้ เมื่อเกิดการล้มเหลวของฮาร์ดแวร์ การหยุดให้บริการของระบบคลาวด์ การโจมตีทางไซเบอร์ หรือการสูญเสียศูนย์ข้อมูล บทความนี้จะนำท่านผ่านกระบวนการออกแบบ BCP/DR อย่างครบถ้วน ตั้งแต่การจัดระดับ RTO/RPO และสถาปัตยกรรมหลายไซต์ ไปจนถึงการสลับระบบของเครื่องจับคู่และกระเป๋าเงิน การสำรองข้อมูลและการปรับสมดุล การตอบสนองต่อเหตุการณ์ การคุ้มครองสินทรัพย์ของลูกค้า การทดสอบ การประกันภัย และเงินสำรอง โดยเน้นย้ำถึงวิธีการเปลี่ยนความสามารถเหล่านี้ให้เป็นโปรแกรมที่สามารถตรวจสอบได้ แทนที่จะเป็นเพียงสไลด์นำเสนอ

SC ให้ความสำคัญกับสามชั้นของความยืดหยุ่นในการดำเนินงานในแนวทางการ RMO DAX รายการตรวจสอบการตรวจสอบ ณ สถานที่ และการทบทวนการต่ออายุใบอนุญาต ก่อนอื่น ระบบสำคัญต้องมีแผน BCP ที่เขียนไว้เป็นลายลักษณ์อักษร ซึ่งครอบคลุมทุกฟังก์ชันธุรกิจสำคัญที่ระบุไว้ — การจับคู่ การเคลียร์ วอลเล็ต การฝากและถอนเงิน KYC และการสนับสนุนลูกค้า ประการที่สอง แพลตฟอร์มต้องดำเนินการทดสอบอย่างสม่ำเสมอและเก็บบันทึกอย่างครบถ้วน โดยผลลัพธ์การทดสอบต้องถูกนำไปใช้ในวงจรการแก้ไข ประการที่สาม สินทรัพย์ของลูกค้าต้องปลอดภัยและสามารถติดตามได้ในช่วงเวลาที่ระบบหยุดทำงาน และแพลตฟอร์มต้องสามารถแสดงให้ SC และผู้ตรวจสอบเห็นได้ภายหลังว่าสินทรัพย์ไม่ได้สูญหาย ถูกนำไปใช้ผิดวัตถุประสงค์ หรือถูกบันทึกผิด หน่วยงานกำกับดูแลไม่ยอมรับ "ความพยายามอย่างเต็มที่"; แต่ต้องการเป้าหมาย RTO/RPO ที่กำหนดไว้อย่างชัดเจน ผู้รับผิดชอบ เส้นทางการรายงานปัญหา และกรอบเวลาการแจ้งเตือนทั้งต่อหน่วยงานกำกับดูแลและลูกค้า สำหรับทุกฟังก์ชันสำคัญ เอกสาร BCP ต้องได้รับการทบทวนอย่างน้อยปีละครั้ง และอัปเดตหลังการเปลี่ยนแปลงโครงสร้างหลัก การเปลี่ยนแปลงกฎการจดทะเบียน หรือการเปลี่ยนผู้ให้บริการภายนอกหลัก และต้องส่งให้ SC ตามคำขอภายในกำหนดเวลาที่กำหนด นอกเหนือจาก RMO DAX แพลตฟอร์มยังต้องสอดคล้องกับกฎหมายตลาดทุน ข้อกำหนด AML และแนวทางของ SC เกี่ยวกับความปลอดภัยทางไซเบอร์และการจัดการความเสี่ยงทางเทคโนโลยี โดยบูรณาการความยืดหยุ่นเข้ากับระบบควบคุมภายใน ความปลอดภัยข้อมูล และการกำกับดูแลการจ้างงานภายนอก เพื่อให้เอกสารไม่ขัดแย้งกัน
ไม่ใช่ทุกระบบที่จำเป็นต้องมีการกู้คืนภายในเวลาต่ำกว่าหนึ่งวินาที และการดำเนินการแบบ active-active อย่างไม่พิจารณาอย่างรอบคอบจะทำให้ต้นทุนเพิ่มสูงถึงระดับที่ไม่สามารถรักษาได้ เราแนะนำให้แบ่งเป็นสี่ระดับตามผลกระทบต่อธุรกิจ ระดับหนึ่งคือระบบซื้อขายหลัก — เครื่องจับคู่คำสั่งซื้อขาย (matching engine), การจัดการความเสี่ยงแบบเรียลไทม์, ข้อมูลตลาด, ประตูรับคำสั่ง — ด้วย RTO เป็นนาทีและ RPO ใกล้ศูนย์ ซึ่งหมายความว่าคำสั่งซื้อขายที่จับคู่แล้วไม่สามารถสูญหายได้ ระดับสองคือกองทุนและการเคลียร์ริ่ง — กระเป๋าเงิน, การปรับยอด, การเครดิต, การตรวจสอบการถอนเงิน — ด้วย RTO เป็นสิบนาที และ RPO เป็นวินาทีถึงนาที; ความล่าช้าสั้นๆ สามารถยอมรับได้ แต่ต้องไม่มีความผิดพลาดทางบัญชี ระดับสามคือบัญชีและการสนับสนุน — การเข้าสู่ระบบ, KYC, ตั๋วสนับสนุน, การแจ้งเตือน — ด้วย RTO เป็นชั่วโมง ระดับที่สี่คือระบบที่ไม่สำคัญ เช่น การตลาด การรายงาน และ BI โดยมี RTO หนึ่งวันหรือมากกว่า การจัดระดับต้องอิงจากความสูญเสียจริงต่อชั่วโมงที่ระบบหยุดทำงาน ความทนทานของลูกค้าและหน่วยงานกำกับดูแล รวมถึงต้นทุนและประโยชน์ของการกู้คืน — ไม่ใช่ตามความชอบของทีมเทคนิค แต่ละเป้าหมายควรถูกระบุไว้ใน SLA ภายใน และส่วนที่สามารถเปิดเผยได้ควรแสดงในสัญญาของลูกค้าและหน้าสถานะ เพื่อให้ความคาดหวังของตลาดสอดคล้องกับความสามารถของแพลตฟอร์ม การจัดระดับไม่ใช่เรื่องตั้งแล้วลืม: การเติบโตของปริมาณงาน ผลิตภัณฑ์ใหม่ (เช่น สัญญาซื้อขายล่วงหน้า รายได้) และการเปลี่ยนแปลงในโครงสร้างลูกค้า สามารถทำให้ระบบที่เดิมไม่สำคัญกลายเป็นระบบสำคัญได้ ดังนั้น ตารางการจัดระดับและวิเคราะห์ผลกระทบต่อธุรกิจควรได้รับการตรวจสอบใหม่อย่างน้อยทุกปี
ระบบซื้อขายหลักควรทำงานแบบ Active-Active ระหว่างศูนย์ข้อมูลสองแห่งหรือโซนความพร้อมใช้งาน (AZ) ในเมืองเดียวกันหรือภูมิภาคคลาวด์เดียวกัน ทั้งสองระบบรับทราฟฟิกจริง และระบบปรับสมดุลโหลดจะสลับการทำงานภายในไม่กี่วินาที ในขณะที่การจำลองแบบซิงโครนัสที่มีความหน่วงต่ำจะรักษาความสอดคล้องของสถานะให้คงที่อย่างเข้มงวด Active-Active สามารถจัดการกับความล้มเหลวของศูนย์ข้อมูลและโซนความพร้อมใช้งาน (AZ) ได้ แต่ไม่สามารถรับมือกับการสูญเสียเครือข่ายทั้งภูมิภาค การหยุดทำงานของภูมิภาคคลาวด์ในวงกว้าง หรือภัยพิบัติระดับเมืองได้ ดังนั้นจึงจำเป็นต้องมีไซต์ DR ที่อยู่ห่างไกลในภูมิศาสตร์ที่แยกต่างหาก โดยทั่วไปจะใช้การจำลองแบบไม่พร้อมกัน (asynchronous replication) พร้อม RPO (Recovery Point Objective) ที่กำหนดเป็นวินาทีถึงนาที และ RTO (Recovery Time Objective) ที่กำหนดเป็นนาทีถึงสิบนาที เพื่อรับช่วงต่อหลังเกิดความล้มเหลวระดับภูมิภาค การปรับใช้แบบมัลติคลาวด์หรือไฮบริดช่วยลดการผูกมัดกับผู้จำหน่ายได้มากขึ้น แต่ต้องพิจารณาอย่างจริงจังถึงความล่าช้าข้ามคลาวด์ การซิงโครไนซ์นาฬิกา ความสอดคล้องของภาพ และความซับซ้อนในการดำเนินงาน; อย่าเสียสละประสิทธิภาพการจับคู่เพื่อแลกกับ "มัลติคลาวด์" หลักการออกแบบคือ "ความล้มเหลวคือค่าเริ่มต้น": ทุกส่วนประกอบมีคู่ขนาน (peer) การล้มเหลวของส่วนใดส่วนหนึ่งจะถูกแยกออกและเปลี่ยนไปใช้ระบบสำรองโดยอัตโนมัติ แทนที่จะให้มนุษย์ซ่อมแซมในเวลากลางคืน การจัดการการรับส่งข้อมูลควรสนับสนุนการตรวจสอบสภาพระบบ (health checks), การเปลี่ยนระบบแบบมีน้ำหนัก (weighted cutover), การปล่อยระบบแบบคานารี (canary rollout), และการหยุดฉุกเฉินด้วยวงจรเบรกเกอร์เดียว (one-circuit-breaker emergency stops) เพื่อให้การเปลี่ยนไปใช้ระบบสำรองเองไม่ก่อให้เกิดเหตุการณ์ครั้งที่สอง
เครื่องจับคู่เป็นองค์ประกอบที่มีสถานะมากที่สุดและยากที่สุดในการสลับการทำงาน เมื่อระบบหลักเก็บสมุดคำสั่งและตำแหน่งในหน่วยความจำ ส่วนระบบสแตนด์บายแบบร้อนจะเล่นซ้ำบันทึกการเขียนล่วงหน้าแบบเรียลไทม์ แต่ไม่ให้บริการลูกค้า เมื่อเซิร์ฟเวอร์หลักล้มเหลว เซิร์ฟเวอร์สแตนด์บายจะเลื่อนสถานะเป็นเซิร์ฟเวอร์หลักได้ก็ต่อเมื่อยืนยันความครบถ้วนของล็อกและตามทันตำแหน่งสุดท้ายที่เซิร์ฟเวอร์หลักยืนยันแล้ว; ลูกค้าจะเชื่อมต่อใหม่ผ่านเกตเวย์หรือศูนย์กำหนดค่า คำสั่งที่ยังไม่ได้รับการยืนยันจะถูกส่งใหม่โดยลูกค้า และการซื้อขายที่ได้รับการยืนยันจะถูกกำหนดจากล็อก การเลื่อนระดับต้องป้องกันการเกิด split-brain — คือสถานการณ์ที่ทั้งสองโหนดต่างเชื่อว่าตนเองเป็นโหนดหลัก — ซึ่งจะก่อให้เกิดการเติมคำสั่งซ้ำซ้อนและยอดเงินผิดเพี้ยน รูปแบบทั่วไปคือการใช้ lease ร่วมกับ distributed lock เพื่อให้เพียงโหนดที่ถือ lease ที่ถูกต้องและ log ล่าสุดเท่านั้นที่สามารถเลื่อนระดับได้; โหนดหลักเดิมเมื่อฟื้นตัวแล้ว ต้องกลับเข้าร่วมเป็นโหนดสแตนด์บายและซิงค์ข้อมูลใหม่ ในกรณีฉุกเฉิน การหยุดการซื้อขายชั่วคราวพร้อมการยืนยันสถานะแบบแมนนวลจะดีกว่าการกลับมาซื้อขายต่อบนข้อมูลที่ไม่สอดคล้องกัน การเปลี่ยนผ่านระบบแมตชิ่งยังต้องประสานงานกับระบบเคลียร์ริ่ง ระบบบริหารความเสี่ยง กระเป๋าเงิน ข้อมูลตลาด และการแจ้งเตือนในขั้นตอนถัดไป; มิฉะนั้น ระบบแมตชิ่งอาจฟื้นตัวได้ แต่ระบบอื่นไม่ฟื้นตัว ทำให้เกิดสถานะครึ่งๆ กลางๆ ที่คำสั่งสามารถส่งได้แต่ไม่ถูกจับคู่ หรือถูกจับคู่แต่ไม่ถูกบันทึกเข้าบัญชี
หลักการแรกของการกู้คืนระบบสำหรับกระเป๋าเงินคือ การกู้คืนระบบต้องไม่ทำให้ความปลอดภัยของกุญแจอ่อนแอลง กระเป๋าเงินแบบ Cold-wallet ที่ใช้ระบบ multisig พร้อมการสำรองข้อมูลที่กระจายทางภูมิศาสตร์ เป็นส่วนหนึ่งของแผนความต่อเนื่องทางธุรกิจ (BCP) เอง; ไม่มีภูมิภาค บุคคล หรือผู้ให้บริการใดที่สามารถย้ายสินทรัพย์ได้โดยฝ่ายเดียว ส่วนแบ่งกุญแจ MPC ควรถูกเก็บไว้ข้ามภูมิภาค ผู้ให้บริการคลาวด์ และสื่อทางกายภาพ โดยกระบวนการสร้าง การหมุนเวียน และการกู้คืนส่วนแบ่งต้องถูกกำหนดไว้ในนโยบายและได้รับการตรวจสอบอย่างสม่ำเสมอ โหนดกระเป๋าเงินร้อน (Hot-wallet) ทำงานแบบหลายอินสแตนซ์ (multi-instance) เพื่อป้องกันไม่ให้การล้มเหลวของโหนดหนึ่งทำให้การส่งข้อมูลหรือการสแกนใบเสร็จถูกขัดขวาง; กุญแจและส่วนแบ่งกุญแจจะไม่เคยออกจากโดเมนที่ปลอดภัย—HSM, โหนด MPC หรือผู้ลงนาม—และสภาพแวดล้อม DR จะจำลองกระบวนการลงนามและสถานะของโหนดเท่านั้น ไม่เคยจำลองกุญแจในรูปแบบข้อความธรรมดา (plaintext) การฝึกซ้อมการกู้คืนต้องตรวจสอบสถานการณ์อย่างครบถ้วน: แม้ทั้งภูมิภาคจะหยุดทำงาน แพลตฟอร์มยังสามารถลงนามและถอนเงินจากภูมิภาคที่ยังทำงานได้ ในขณะที่นโยบายการอนุมัติแบบมัลติซิก (multisig) ขีดจำกัดความเสี่ยง และการควบคุมภายในยังคงมีผลบังคับใช้ สิทธิ์การเข้าถึง ผู้อนุมัติ และบันทึกการตรวจสอบในไซต์ DR ต้องมีความเข้มงวดเท่ากับในระบบผลิตจริง เพื่อไม่ให้ DR กลายเป็นจุดอ่อนด้านความปลอดภัย สำหรับการจัดระเบียบใหม่ระดับเชนและความล้มเหลวของโหนด แพลตฟอร์มยังจำเป็นต้องมีความซ้ำซ้อนของโหนด โหนดเชนแบบขนาน และการปรับให้สอดคล้องกันแบบความสอดคล้องในที่สุด
การสำรองข้อมูลต้องตอบสนองทั้ง RPO และความสามารถในการกู้คืนที่ตรวจสอบได้ ฐานข้อมูลในระบบผลิตจะทำการสำรองข้อมูลแบบเต็มและแบบเพิ่มทีละส่วน พร้อมกับการส่งบันทึกอย่างต่อเนื่อง; บันทึกบัญชี บันทึกการซื้อขาย และบันทึกการฝาก/ถอน จะถูกเขียนเพิ่มเติมไปยัง WORM หรือพื้นที่จัดเก็บที่ล็อกด้วยอ็อบเจ็กต์ โดยมีระยะเวลาการเก็บรักษาที่เพียงพอเพื่อตอบสนองข้อกำหนดด้านการติดตามตรวจสอบตามกฎระเบียบ การสำรองข้อมูลเพียงอย่างเดียวไม่เพียงพอ: คุณต้องสามารถสร้างระบบใหม่จากข้อมูลสำรองและดำเนินการปรับให้สอดคล้องกันได้ หลังจากกู้คืนสภาพแวดล้อมทั้งหมดจากข้อมูลสำรองแล้ว ให้ปรับให้สอดคล้องกันระหว่างยอดคงเหลือบนเชน ยอดคงเหลือของผู้ใช้ การซื้อขาย และการเคลื่อนไหวของเงิน บรรทัดต่อบรรทัด เพื่อให้ทั้งสี่ส่วนสอดคล้องกัน โดยความไม่สอดคล้องใด ๆ สามารถติดตามย้อนกลับไปยังธุรกรรมเฉพาะได้ ดำเนินการปรับให้สอดคล้องกันแบบอัตโนมัติทุกวันเพื่อสร้างรายงานอิสระ และดำเนินการฝึกซ้อม "การสร้างสภาพแวดล้อมเต็มรูปแบบใหม่จากข้อมูลสำรอง" เป็นระยะในศูนย์กู้คืนภัย (DR); มิฉะนั้น ความสามารถในการกู้คืนจะไม่สามารถทราบได้ ความปลอดภัยของข้อมูลสำรองมีความสำคัญไม่แพ้กัน: สำเนาออฟไลน์ต้องได้รับการเข้ารหัส แบ่งการเก็บรักษา และจัดเก็บนอกสถานที่ เพื่อป้องกันไม่ให้แรนซัมแวร์เข้ารหัสทั้งระบบผลิตและข้อมูลสำรองพร้อมกัน กระบวนการกู้คืนต้องบังคับใช้การแยกหน้าที่ เพื่อไม่ให้ผู้ดูแลระบบคนเดียวสามารถลบทั้งข้อมูลสำรองและบันทึกได้ เวลาการกู้คืนเองต้องได้รับการตรวจสอบให้สอดคล้องกับ RTO โดยเฉพาะเมื่อปริมาณข้อมูลเพิ่มขึ้น; การแบ่งข้อมูล (sharding), สแนปช็อต (snapshots), และการกู้คืนแบบขนาน (parallel restore) เป็นมาตรการควบคุมทั่วไปเพื่อควบคุมเวลาการกู้คืนให้อยู่ในระดับที่เหมาะสม
DDoS เป็นสาเหตุหลักที่ทำให้ตลาดแลกเปลี่ยนในเอเชียตะวันออกเฉียงใต้หยุดทำงานบ่อยที่สุด และความถี่รวมถึงขนาดสูงสุดของการโจมตีก็ยังคงเพิ่มขึ้นอย่างต่อเนื่อง ระบบป้องกันควรมีหลายชั้น: ระบบกรอง anti-DDoS ต้นทางจะดูดซับการโจมตีแบบปริมาณ (volumetric attacks), CDN และ WAF จะลดผลกระทบจากการโจมตีแบบ CC ที่ระดับชั้นแอปพลิเคชัน, API gateway จะบังคับใช้การจำกัดอัตราแบบละเอียด (granular rate limiting) และการบล็อกการจราจรที่ผิดปกติ, และบริการแบ็กเอนด์จะถูกเปิดเผยเฉพาะต่อต้นทางที่ผ่านการกรองแล้วเท่านั้น การหยุดให้บริการในภูมิภาคคลาวด์จัดการผ่านระบบ failover แบบหลายไซต์และข้ามภูมิภาค; ควรตั้งค่า TTL ของ DNS ให้ต่ำสำหรับการเปลี่ยนระบบ (cutover) พร้อมทั้งต้องติดตามความพร้อมใช้งานของผู้ให้บริการ DNS และใบรับรองเพื่อหลีกเลี่ยงจุดล้มเหลวเดียว (single point of failure) สำหรับการป้องกันการบุกรุกและแรนซัมแวร์ หลักการสำคัญ ได้แก่ สิทธิ์ขั้นต่ำ (least privilege), การแบ่งส่วนเครือข่าย (network segmentation), การหมุนเวียนกุญแจ (key rotation), การอนุมัติการเข้าถึงสิทธิ์พิเศษ (privileged-access approval), และการสำรองข้อมูลแบบออฟไลน์ (offline backups) — แม้ระบบผลิตจะถูกเข้ารหัสแล้ว การมีสำเนาออฟไลน์ที่สะอาดจะช่วยให้สามารถกู้คืนระบบได้ และจำกัดผลกระทบจากการรั่วไหลของข้อมูล ทุกความพึ่งพาจากภายนอกจำเป็นต้องมีระบบสำรองและกลไกปรับลดระดับการทำงาน: เปลี่ยนช่องทางชำระเงินหรือระงับการรับสกุลเงินจริง (fiat onramps) หากพันธมิตรด้านการชำระเงินหยุดทำงาน; ส่งกระบวนการ KYC ไปยังคิวตรวจสอบด้วยมือหากผู้ให้บริการ KYC หยุดทำงาน; เปลี่ยนแหล่งข้อมูลตลาดและระงับสัญลักษณ์ที่ได้รับผลกระทบหากฟีดข้อมูลมีความผิดปกติ; เปลี่ยนโหนดในเชนและเพิ่มเกณฑ์การยืนยันหากโหนดทำงานผิดปกติ การลดระดับประสิทธิภาพแต่ละอย่างควรถูกบันทึกไว้ในคู่มือปฏิบัติการ เพื่อให้พนักงานที่รับผิดชอบในเวรสามารถดำเนินการตามขั้นตอนแทนที่จะต้องแก้ปัญหาแบบด้นสดภายใต้ความกดดัน
BCP (แผนความต่อเนื่องทางธุรกิจ) เป็นเรื่องเกี่ยวกับกระบวนการและองค์กรไม่แพ้เทคโนโลยี แพลตฟอร์มควรจัดตั้งระบบบัญชาการเหตุการณ์: SRE หรือวิศวกรปฏิบัติการที่อยู่ในเวรจะเป็นผู้ตอบสนองแรก ห้องปฏิบัติการฉุกเฉินจะเปิดตามระดับความรุนแรง และบทบาทสำหรับการจัดการทางเทคนิค การสื่อสารภายใน การสื่อสารภายนอก ด้านกฎหมาย/การปฏิบัติตามกฎระเบียบ และการสนับสนุนลูกค้าต้องถูกกำหนดไว้อย่างชัดเจน พร้อมด้วยกรอบเวลาการยกระดับปัญหาและอำนาจการตัดสินใจ ระดับความรุนแรงมักกำหนดตามผลกระทบ ความเสี่ยงทางการเงิน และความอ่อนไหวต่อกฎระเบียบ; กรณี P1 จำเป็นต้องให้ทุกคนที่เกี่ยวข้องเข้าดำเนินการภายในไม่กี่นาที และผู้บริหารต้องเข้ามีส่วนร่วมภายในช่วงเวลาที่กำหนด การสื่อสารภายนอกต้องส่งออกไปภายในเวลาที่กำหนด—เช่น 30 ถึง 60 นาทีหลังจากยืนยันเหตุการณ์สำคัญ—ผ่านหน้าสถานะ การแจ้งเตือนผ่านแอป ช่องทางโซเชียลมีเดียอย่างเป็นทางการ และสื่อมวลชน โดยอธิบายผลกระทบ ความคืบหน้า และเวลาที่คาดว่าจะแก้ไขเสร็จ เพื่อหลีกเลี่ยงความตื่นตระหนกและข่าวลือที่เกิดจากความเงียบ รายงานต่อ SC ต้องปฏิบัติตามกำหนดเวลาของใบอนุญาตและแนวทางปฏิบัติ: การแจ้งเตือนเบื้องต้นภายในช่วงเวลาที่กำหนด ตามด้วยการวิเคราะห์สาเหตุหลักและการแก้ไขหลังการปิดเหตุการณ์ พร้อมกับการสรุปเหตุการณ์อย่างเชิงรุกสำหรับเหตุการณ์สำคัญ ภายในองค์กร ให้เก็บรักษาไทม์ไลน์ที่ครบถ้วน บันทึกการตัดสินใจ บันทึกการดำเนินการ และบันทึกการสื่อสาร ทั้งเพื่อการวิเคราะห์หลังเหตุการณ์ (post-mortem) และการสาธิตในภายหลังต่อผู้ตรวจสอบและหน่วยงานกำกับดูแล เพื่อแสดงว่าการตอบสนองเป็นไปตามข้อกำหนด
การคุ้มครองสินทรัพย์ของลูกค้าเป็นจุดสำคัญที่สุดของความยืดหยุ่นในการดำเนินงาน ก่อนอื่น สินทรัพย์ต้องถูกแยกไว้อย่างชัดเจน: เงิน fiat และคริปโตของลูกค้าต้องถูกเก็บแยกจากสินทรัพย์ของแพลตฟอร์มเอง โดยสัดส่วนของ cold wallet ขีดจำกัดของ hot wallet และนโยบาย multisig ต้องสามารถตรวจสอบได้โดยสาธารณะ ประการที่สอง ระหว่างการหยุดให้บริการ แพลตฟอร์มต้องยังคงสามารถดำเนินการยืนยันการฝากเงินที่สำคัญและอนุมัติการถอนเงินได้ หรือต้องประกาศอย่างชัดเจนเกี่ยวกับความล่าช้าและกฎการชดเชย เพื่อป้องกันไม่ให้เงินฝากบนเชนสูญหายเนื่องจากแพลตฟอร์มหยุดทำงาน ประการที่สาม แพลตฟอร์มควรสามารถพิสูจน์ความสามารถในการชำระหนี้ทั้งก่อนและหลังการหยุดให้บริการได้ ผ่านกลไกต่าง ๆ เช่น การพิสูจน์สำรองเงินด้วย Merkle-tree เป็นระยะ รายงานการเก็บรักษาสินทรัพย์จากผู้ตรวจสอบอิสระ หรือความเห็นจากการตรวจสอบที่แสดงถึงการมีสินทรัพย์รองรับ 100% ที่สี่ ข้อตกลงกับลูกค้าต้องกำหนดความรับผิดชอบต่อความขัดข้อง การย้อนกลับ และการชดเชยอย่างชัดเจน รวมถึงเหตุสุดวิสัย ความผิดปกติระดับเชน และความล้มเหลวของฝ่ายที่สาม เพื่อป้องกันข้อพิพาทหลังเกิดเหตุการณ์ ที่ห้า ลูกค้าที่สูญเสียเงินเนื่องจากไม่สามารถดำเนินการได้ระหว่างการหยุดให้บริการ จำเป็นต้องมีช่องทางเรียกร้องและชดเชยที่ชัดเจน ซึ่งได้รับการสนับสนุนจากเงินสำรองความเสี่ยงหรือประกันภัยตามลักษณะของเหตุการณ์ แทนที่จะถูกปฏิเสธด้วยคำอธิบายทั่วไปว่า “การบำรุงรักษาระบบ” การเขียนข้อกำหนดทั้งหมดนี้ลงในนโยบายเป็นขั้นตอนแรก แต่การทดสอบที่แท้จริงคือการนำไปปฏิบัติภายใต้สถานการณ์จริงของเหตุการณ์
BCP ที่ไม่เคยถูกทดสอบนั้นถือว่าไม่มีอยู่จริง การทดสอบควรแบ่งเป็นหลายชั้น ชั้นที่หนึ่งคือการฝึกซ้อมบนโต๊ะ (tabletop exercises) ซึ่งผู้นำและบุคลากรหลักจะร่วมกันวิเคราะห์สถานการณ์เหตุการณ์เพื่อตรวจสอบความถูกต้องของกระบวนการ บทบาท และแบบฟอร์มการสื่อสาร ชั้นที่สองคือการฝึกซ้อมการเปลี่ยนระบบสำรอง (failover) ของส่วนประกอบ โดยปิดระบบฐานข้อมูล โหนด หรือโซนความพร้อมใช้งาน (availability zone) อย่างจริงจังในช่วงเวลาทดลอง (canary) หรือนอกช่วงเวลาเร่งด่วน เพื่อตรวจสอบความถูกต้องของระบบแจ้งเตือน การเปลี่ยนระบบสำรองอัตโนมัติ และการคืนค่า (rollback) ชั้นที่สามคือการเปลี่ยนระบบ DR แบบ full-stack โดยย้ายระบบผลิตทั้งหมดไปยังไซต์ DR เป็นระยะเวลาหนึ่งแล้วกลับมา ซึ่งครอบคลุมการจับคู่ (matching), กระเป๋าเงิน (wallets), การเคลียร์ (clearing), เกตเวย์ (gateways), และการแจ้งเตือน (notifications) ชั้นที่สี่คือการแบ่งทีมสีแดง-น้ำเงิน/ม่วง (red-blue/purple teaming) และวิศวกรรมความวุ่นวาย (chaos engineering) โดยการจงใจสร้างข้อผิดพลาดและจำลองการโจมตีเพื่อค้นพบจุดอ่อนที่ซ่อนอยู่ การฝึกซ้อมทุกครั้งต้องมีแผนการดำเนินการ ตัวชี้วัดการสังเกต แผนการย้อนกลับ และวิเคราะห์หลังการฝึกซ้อม; รายการปัญหาจะนำไปสู่การแก้ไขโดยระบุผู้รับผิดชอบและวันที่ครบกำหนด ระยะเวลาที่เหมาะสมคือ การฝึกซ้อมแบบโต๊ะทำงานทุกไตรมาส การฝึกซ้อมส่วนประกอบ 1-2 ครั้งต่อไตรมาส การเปลี่ยนผ่านระบบเต็มรูปแบบอย่างน้อยปีละครั้ง รวมถึงการฝึกซ้อมตามสถานการณ์หลังการเปลี่ยนแปลงสถาปัตยกรรมหลัก บันทึกการฝึกซ้อมควรเก็บรักษาไว้เป็นเวลาหลายปี เพื่อใช้เป็นหลักฐานสำหรับการตรวจสอบ ณ สถานที่จริงของ SC
การควบคุมทางเทคนิคไม่สามารถป้องกันความสูญเสียได้ทุกกรณี; การประกันภัยและเงินสำรองเป็นแนวป้องกันสุดท้าย ความเสี่ยงสำรองมักได้รับการจัดหาเงินทุนจากเปอร์เซ็นต์ของค่าธรรมเนียมการซื้อขาย เงินส่วนเกินจากการชำระบัญชี และทุนเฉพาะ ซึ่งใช้เพื่อชดเชยความสูญเสียของลูกค้าจากความขัดข้องของแพลตฟอร์ม การละเมิดข้อมูล และการทุจริตจากภายใน; การจัดหาเงินทุน เงื่อนไขการใช้งาน และกระบวนการอนุมัติควรได้รับการเปิดเผยต่อสาธารณะ ประกันเชิงพาณิชย์สามารถจัดเป็นชั้นได้: ประกันอาชญากรรม/การดูแลรักษาสำหรับกรณีการละเมิดความปลอดภัยและขโมยสินทรัพย์ ประกันความรับผิดทางไซเบอร์สำหรับการโจมตีและการหยุดชะงักของธุรกิจ และประกันความรับผิดของผู้บริหาร (D&O) สำหรับการตัดสินใจของฝ่ายบริหาร โดยกำหนดวงเงินให้สอดคล้องกับมูลค่าใน cold wallet ปริมาณการซื้อขายรายวัน และข้อกำหนดของหน่วยงานกำกับดูแล การพึ่งพาผู้ให้บริการภายนอกต้องถูกรวมเข้าในแผนความต่อเนื่องทางธุรกิจ (BCP) ด้วย: ผู้ให้บริการคลาวด์ ผู้ให้บริการป้องกัน DDoS ระบบ KYC ช่องทางการชำระเงิน แหล่งข้อมูลตลาด โหนดในเครือข่ายบล็อกเชน และเกตเวย์สกุลเงิน fiat ล้วนเป็นจุดที่อาจเกิดความล้มเหลวได้ สัญญาควรกำหนด SLA (ข้อตกลงระดับบริการ), สิทธิการเป็นเจ้าของข้อมูล, เงื่อนไขการถอนตัวและการย้ายข้อมูล รวมถึงการร่วมมือในสถานการณ์ฉุกเฉิน; ผู้ให้บริการสำคัญต้องมีทางเลือกอื่นและหลักฐานความทนทานของตนเอง (SOC 2, ISO 27001, ใบอนุญาตตามกฎระเบียบ) ผู้ให้บริการบุคคลที่สามที่สำคัญควรได้รับการประเมินและตรวจสอบอย่างสม่ำเสมอ เพื่อป้องกันไม่ให้แพลตฟอร์มมีความทนทานเพียงผิวเผิน แต่การหยุดให้บริการของผู้ให้บริการเพียงรายเดียวสามารถทำให้ระบบทั้งหมดล่มได้
แพลตฟอร์มแลกเปลี่ยนแบบไวท์เลเบลของ SoonTech สำหรับผู้ดำเนินการที่ได้รับใบอนุญาตในมาเลเซีย ถือความทนทานในการดำเนินงานเป็นความสามารถระดับสูงสุด เครื่องมือจับคู่สนับสนุนการเปลี่ยนผ่านระบบแบบ primary-hot-standby ด้วยการทำซ้ำ WAL และการเลือกตั้งผู้นำแบบ lease-based ซึ่งสามารถปรับใช้ได้ในทั้งโทโพโลยี active-active หรือ remote-DR ที่จัดตามเป้าหมาย RTO/RPO ของลูกค้า ชั้นกระเป๋าเงิน (wallet layer) ผสานรวมกับโซลูชัน MPC และ multisig โดยมีการแบ่งปันกุญแจ (key shares) ข้ามภูมิภาคและผู้ให้บริการ รวมถึงกระบวนการลงนามใน DR ที่รักษานโยบายเดิมไว้โดยไม่ลดมาตรฐานความปลอดภัย โมดูลสำรองข้อมูลในตัว การเก็บรักษาข้อมูลแบบ WORM และการปรับสมดุลอัตโนมัติ รองรับการจับคู่สี่ทางรายวันระหว่างยอดคงเหลือบนเชน สมุดบัญชี การซื้อขาย และการเคลื่อนย้ายเงิน พร้อมรายงานการตรวจสอบที่สามารถส่งออกได้ โมดูลการเฝ้าติดตามและการตอบสนองต่อเหตุการณ์ครอบคลุมโครงสร้างพื้นฐาน แอปพลิเคชัน ตัวชี้วัดทางธุรกิจ และเหตุการณ์บนเชน พร้อมระบบแจ้งเตือนตามระดับความรุนแรง เครื่องมือห้องปฏิบัติการฉุกเฉิน หน้าสถานะ และแม่แบบการแจ้งเตือนลูกค้า เพื่อลดเวลาในการสื่อสาร ด้านความสอดคล้องกับกฎระเบียบ แพลตฟอร์มนี้มาพร้อมแม่แบบเอกสาร BCP บันทึกการฝึกซ้อม รูปแบบรายงานเหตุการณ์ และอินเทอร์เฟซการเก็บรักษาข้อมูลที่หน่วยงานกำกับดูแล (SC) คาดหวังในการตรวจสอบ ณ สถานที่จริง และสามารถบูรณาการกับ SOC ของลูกค้า ผู้ดูแลทรัพย์สิน และบริษัทประกันภัย ทีมส่งมอบของ SoonTech ทำงานร่วมกับลูกค้าผ่านกระบวนการวิเคราะห์ผลกระทบต่อธุรกิจ การจัดระดับ RTO/RPO การตรวจสอบสถาปัตยกรรม การสนับสนุนการฝึกซ้อม และเอกสารสำหรับหน่วยงานกำกับดูแล แทนที่จะเพียงแค่ส่งมอบซอฟต์แวร์เท่านั้น
สำหรับแพลตฟอร์มที่สมัครหรือถือใบอนุญาต RMO DAX ของมาเลเซีย เราแนะนำให้ดำเนินการตามขั้นตอนสี่ขั้น ขั้นแรกคือการวิเคราะห์ผลกระทบต่อธุรกิจ: ระบุฟังก์ชันธุรกิจที่สำคัญ ความพึ่งพา จุดล้มเหลวเดียว (Single Point of Failure) และระยะเวลาหยุดทำงานสูงสุดที่ยอมรับได้ (Maximum Tolerable Outage) พร้อมทั้งจัดทำรายการแบ่งระดับ ขั้นตอนที่สองคือสถาปัตยกรรมเป้าหมาย: เลือกระบบแบบ active-active, warm DR หรือ cold backup ตามแต่ละระดับ เพื่อหลีกเลี่ยงการลงทุนเกินความจำเป็นในระบบที่ไม่สำคัญ พร้อมทั้งรับประกันว่าระบบหลักจะตรงตามข้อกำหนดของหน่วยงานกำกับดูแลและความคาดหวังของลูกค้า ขั้นตอนที่สามคือกระบวนการและนโยบาย: เปลี่ยนการตอบสนองต่อเหตุการณ์ การสื่อสาร การทดสอบ การกู้คืนข้อมูลสำรอง และการจัดการฝ่ายที่สามให้เป็นคู่มือปฏิบัติการที่นำไปใช้ได้จริง และฝึกอบรมวิศวกรทุกคนที่อยู่ในเวร ขั้นตอนที่สี่คือการตรวจสอบอย่างต่อเนื่องผ่านการฝึกซ้อม การเฝ้าติดตาม การตรวจสอบ และการวิเคราะห์หลังเหตุการณ์ เพื่อให้แผนความต่อเนื่องทางธุรกิจ (BCP) กลายเป็นความสามารถในการดำเนินงานที่ต่อเนื่อง แทนที่จะเป็นโครงการที่ทำเพียงครั้งเดียว การสนับสนุนจากผู้บริหารระดับสูงมีความสำคัญ: ความยืดหยุ่นควรได้รับการพิจารณาควบคู่กับทุน การประกันภัย และการปฏิบัติตามกฎระเบียบในโต๊ะประชุมผู้บริหาร เพราะมันกำหนดว่าแพลตฟอร์มจะรอดพ้นจากเหตุการณ์ได้หรือไม่ ให้หลีกเลี่ยงสองขั้วสุดโต่ง—สถาปัตยกรรมที่ซับซ้อนแต่ขาดกระบวนการและฝึกซ้อม หรือเอกสารที่ไม่เคยถูกนำไปปฏิบัติ การผสมผสานทั้งสองอย่างนี้คือสิ่งที่ SC ต้องการเห็น และเป็นสิ่งที่ปกป้องลูกค้าได้จริง
A: ฝ่ายธุรกิจ ฝ่ายการปฏิบัติตามกฎระเบียบ และฝ่ายเทคโนโลยีควรกำหนดร่วมกัน โดยได้รับการอนุมัติจากผู้บริหาร ฝ่ายเทคโนโลยีให้ข้อมูลเกี่ยวกับความเป็นไปได้และค่าใช้จ่าย แต่การกำหนดเป้าหมายอย่างแยกส่วนจะทำให้เป้าหมายเหล่านั้นห่างไกลจากความเป็นจริงทางธุรกิจและกฎระเบียบ เป้าหมายจะถูกบรรจุใน SLA และทบทวนใหม่หลังการเปลี่ยนแปลงสำคัญ
A: ไม่ครับ ระบบ Active-Active สามารถจัดการกับความล้มเหลวของศูนย์ข้อมูลหรือโซนความพร้อมใช้งานได้ แต่ไม่สามารถรับมือกับภัยพิบัติระดับเมืองหรือการหยุดทำงานของภูมิภาคคลาวด์ที่กว้างขวางได้ ระบบแลกเปลี่ยนข้อมูลที่ได้รับใบอนุญาตซึ่งเชื่อมต่อกับระบบหลักยังคงจำเป็นต้องมีไซต์ DR ระยะไกลเพื่อรองรับความล้มเหลวระดับภูมิภาค
A: ในทางอุดมคติแล้วควรเป็นเช่นนั้น — ไม่ว่าจะเป็นการรับส่วนเล็กของปริมาณการรับส่งข้อมูลในระบบผลิต หรือผ่านการฝึกซ้อมเป็นประจำ — เพื่อให้เวอร์ชัน การตั้งค่า และข้อมูลยังคงสอดคล้องกับระบบหลัก ระบบสแตนด์บายแบบเย็น (cold standby) ที่ไม่ใช้งานมักไม่สามารถสลับการทำงานได้เมื่อจำเป็นจริง ๆ; ระบบสแตนด์บายแบบอุ่น (warm standby) หรือแบบแอคทีฟ-แอคทีฟ (active-active standby) มีความน่าเชื่อถือมากกว่า
A: ไม่ หากออกแบบอย่างถูกต้อง ระบบ DR จะคัดลอกกระบวนการลงนามและโหนด แต่ไม่เคยคัดลอกกุญแจในรูปแบบข้อความธรรมดา ส่วนการแบ่งปัน MPC จะข้ามภูมิภาคด้วยนโยบายมัลติซิกเดียวกัน ดังนั้นระบบ DR จึงไม่ลดมาตรฐานความปลอดภัย แต่ช่วยขจัดความเสี่ยงที่การหยุดทำงานของภูมิภาคเดียวจะขัดขวางการถอนเงินทั้งหมด
A: การทดสอบส่วนประกอบจะดำเนินการในสภาพแวดล้อม canary หรือในช่วงนอกเวลาพีค พร้อมด้วยกลไกการย้อนกลับระดับที่สอง; การสลับระบบเต็มรูปแบบจะได้รับการตรวจสอบในสภาพแวดล้อม staging หรือ shadow ก่อน แล้วจึงกำหนดเวลาดำเนินการ ควรตรวจสอบในสภาพแวดล้อมแยกก่อนที่จะดำเนินการในระบบผลิต และแจ้งให้ทราบล่วงหน้าเมื่ออาจมีผลกระทบต่อผู้ใช้
A: ข้อตกลงกับลูกค้ากำหนดความรับผิดชอบ; เงินสำรองความเสี่ยงและประกันภัยจะชดเชยความสูญเสียจากข้อผิดพลาดของแพลตฟอร์ม ความเสี่ยงของระบบแพลตฟอร์มไม่ควรถูกส่งต่อไปยังผู้ใช้; การชดเชยจะขึ้นอยู่กับลักษณะของเหตุการณ์ เงื่อนไขในสัญญา และข้อกำหนดทางกฎหมาย
ความยืดหยุ่นในการดำเนินงานเป็นความสามารถพื้นฐานของตลาดซื้อขายที่ได้รับใบอนุญาต: หน่วยงานกำกับดูแลต้องการกระบวนการกู้คืนที่สามารถตรวจสอบได้ ไม่ใช่เอกสารที่จัดทำอย่างสวยงาม การเชื่อมโยงการจัดระดับ RTO/RPO, สถาปัตยกรรมหลายไซต์, การสลับระบบแมตชิ่งและวอลเล็ต, การสำรองข้อมูลและการปรับสมดุล, กระบวนการจัดการเหตุการณ์, การคุ้มครองสินทรัพย์ของลูกค้า, การฝึกซ้อมเป็นประจำ, รวมถึงประกันภัยและเงินสำรอง เข้าเป็นวงจรปิด คือสิ่งที่ทำให้แพลตฟอร์มสามารถคุ้มครองลูกค้า, ผ่านการตรวจสอบ, และยังคงดำเนินการได้เมื่อเกิดข้อผิดพลาดจริง เทคโนโลยีเป็นเพียงส่วนหนึ่งเท่านั้น; กระบวนการ บุคลากร การฝึกซ้อม และการปรับปรุงอย่างต่อเนื่องมีความสำคัญไม่แพ้กัน
🌐 สร้างแพลตฟอร์ม Web3 ที่ปลอดภัยและสามารถขยายได้กับ SoonTech.
ค้นพบโซลูชันของเราสำหรับตลาดคริปโตแบบ White Label, ตลาดการคาดการณ์, กระเป๋าเงิน MPC, เครื่องมือจับคู่, การบูรณาการสภาพคล่อง และการปฏิบัติตามกฎระเบียบ