ธนาคารกลางสหรัฐฯ ประจำบอสตัน (The Federal Reserve Bank of Boston) ร่วมกับศูนย์เงินดิจิทัลของ MIT เปิดรายงานการวิจัยเงินดิจิทัลธนาคารกลาง โดยนำเสนอสถาปัตยกรรมเงินดิจิทัลที่เป็นไปได้ 2 รูปแบบ พร้อมปล่อยซอร์สโค้ดเป็นโครงการ OpenCBDC ให้ทดสอบได้
OpenCBDC ทดสอบรูปแบบของเงินดิจิทัลโดยธนาคารกลางที่เป็นระบบรวมศูนย์ ธนาคารกลางเป็นผู้ดูแลระบบทั้งหมด แต่ระบบต้องกระจายตัว (distributed) เพื่อให้แน่ใจว่าไม่ล่ม สามารถรันระบบกระจายไปตามภูมิภาคต่างๆ และหากมีศูนย์ข้อมูลใดล่มไปก็กู้กลับมาได้ภายในเวลาต่ำกว่า 10 วินาที
สถาปัตยกรรมที่ OpenCBDC นำเสนอมี 2 แบบ ได้แก่
ทั้งสองแบบจะให้ผู้ใช้ทั่วไปเชื่อมต่อผ่านทางเกตเวย์ที่เรียกว่า Sentinel มีหน้าที่ตรวจสอบความถูกต้องของธุรกรรมล่วงหน้า ทั้งฟอร์แมตของข้อมูลและตรวจว่ามีเงินพอทำธุรกรรมหรือไม่ ส่วนระบบฐานข้อมูลภายในจะตรวจสอบกรณีที่มีความพยายามจ่ายเงินซ้ำ (double spending)
รายงานระบุว่าการออกแบบ CBDC มีตัวเลือกจำนวนมากที่ต้องตัดสินใจ ขึ้นกับเป้าหมายที่ต้องการและประสิทธิภาพว่าต้องการประมวลผลธุรกรรมระดับใด และการทดสอบครั้งนี้ใช้ระบบหาข้อตกลง (consensus) ที่ชื่อว่า Raft ที่ถือว่าโหนดในระบบไม่ได้มุ่งร้าย เพราะทุกโหนดดำเนินการโดยธนาคารกลาง หากปล่อยให้ผู้ให้บริการภายนอกรันโหนดด้วยก็อาจจะต้องสำรวจกระบวนการหาข้อตกลงอื่นๆ ในกลุ่ม Byzantine fault tolerant (BFT)
ที่มา - Boston Fed
สถาปัตยกรรม Two-phase commit ที่เสนอในโครงการ