การเปิดตัวระบบการชำระเงิน GNU Taler 0.8 ที่พัฒนาโดยโครงการ GNU

โครงการ GNU ได้เปิดตัวระบบชำระเงินอิเล็กทรอนิกส์ฟรี GNU Taler 0.8 คุณลักษณะของระบบคือผู้ซื้อจะไม่เปิดเผยตัวตน แต่ผู้ขายจะไม่เปิดเผยตัวตนเพื่อให้เกิดความโปร่งใสในการรายงานภาษีเช่น ระบบไม่อนุญาตให้มีการติดตามข้อมูลเกี่ยวกับสถานที่ที่ผู้ใช้ใช้จ่ายเงิน แต่มีเครื่องมือสำหรับติดตามการรับเงิน (ผู้ส่งยังไม่เปิดเผยชื่อ) ซึ่งแก้ปัญหาที่มีอยู่ใน BitCoin ด้วยการตรวจสอบภาษี รหัสนี้เขียนด้วยภาษา Python และเผยแพร่ภายใต้ใบอนุญาต AGPLv3 และ LGPLv3

GNU Taler ไม่ได้สร้างสกุลเงินดิจิทัลของตัวเอง แต่ใช้งานได้กับสกุลเงินที่มีอยู่ รวมถึงดอลลาร์ ยูโร และบิตคอยน์ การสนับสนุนสกุลเงินใหม่สามารถทำได้ผ่านการสร้างธนาคารที่ทำหน้าที่เป็นผู้ค้ำประกันทางการเงิน รูปแบบธุรกิจของ GNU Taler ขึ้นอยู่กับการทำธุรกรรมการแลกเปลี่ยน เงินจากระบบการชำระเงินแบบดั้งเดิม เช่น BitCoin, Mastercard, SEPA, Visa, ACH และ SWIFT จะถูกแปลงเป็นเงินอิเล็กทรอนิกส์ที่ไม่ระบุชื่อในสกุลเงินเดียวกัน ผู้ใช้สามารถโอนเงินอิเล็กทรอนิกส์ไปยังร้านค้า ซึ่งสามารถแลกเปลี่ยนกลับที่จุดแลกเปลี่ยนเป็นเงินจริงที่แสดงโดยระบบการชำระเงินแบบเดิม

ธุรกรรมทั้งหมดใน GNU Taler ได้รับการรักษาความปลอดภัยโดยใช้อัลกอริธึมการเข้ารหัสที่ทันสมัย ​​เพื่อให้มั่นใจถึงความถูกต้อง แม้ว่าคีย์ส่วนตัวของลูกค้า ผู้ค้า และการแลกเปลี่ยนจะรั่วไหลก็ตาม รูปแบบฐานข้อมูลให้ความสามารถในการตรวจสอบธุรกรรมที่เสร็จสมบูรณ์ทั้งหมดและยืนยันความสอดคล้องกัน การยืนยันการชำระเงินสำหรับผู้ค้าเป็นหลักฐานการเข้ารหัสของการโอนเงินภายในกรอบของสัญญาที่ทำกับลูกค้า และการยืนยันที่ลงนามด้วยการเข้ารหัสลับถึงความพร้อมของเงินทุนที่จุดแลกเปลี่ยน GNU Taler ประกอบด้วยชุดองค์ประกอบพื้นฐานที่ให้ตรรกะสำหรับการดำเนินงานของธนาคาร จุดแลกเปลี่ยน แพลตฟอร์มการซื้อขาย กระเป๋าเงิน และผู้ตรวจสอบบัญชี

รุ่นใหม่ใช้การเปลี่ยนแปลงที่เตรียมไว้เพื่อกำจัดข้อบกพร่องที่ระบุอันเป็นผลมาจากการตรวจสอบความปลอดภัยของฐานรหัส การตรวจสอบดำเนินการโดย Code Blau ในปี 2020 และได้รับทุนสนับสนุนจากคณะกรรมาธิการยุโรป ซึ่งเป็นส่วนหนึ่งของโครงการสำหรับการพัฒนาเทคโนโลยีอินเทอร์เน็ตยุคถัดไป หลังการตรวจสอบ มีการให้คำแนะนำที่เกี่ยวข้องกับการเสริมความแข็งแกร่งให้กับการแยกคีย์ส่วนตัวและการแยกสิทธิ์ การปรับปรุงเอกสารประกอบโค้ด ลดความซับซ้อนของโครงสร้างที่ซับซ้อน วิธีการทำงานใหม่สำหรับการประมวลผลพอยน์เตอร์ NULL การเริ่มต้นโครงสร้าง และการโทรกลับ

การเปลี่ยนแปลงที่สำคัญ:

  • เพิ่มการแยกคีย์ส่วนตัว ซึ่งขณะนี้ได้รับการประมวลผลโดยใช้โปรแกรมปฏิบัติการ taler-exchange-secmod-* แยกกัน ซึ่งทำงานภายใต้ผู้ใช้ที่แยกต่างหาก ซึ่งช่วยให้คุณสามารถแยกตรรกะสำหรับการทำงานกับคีย์ออกจากกระบวนการ taler-exchange-httpd ที่ประมวลผลคำขอเครือข่ายภายนอก .
  • เพิ่มการแยกพารามิเตอร์การกำหนดค่าที่เป็นความลับของจุดแลกเปลี่ยน (การแลกเปลี่ยน)
  • เพิ่มการรองรับการสำรองข้อมูลและการกู้คืนในการใช้งาน Wallet (Wallet-core)
  • กระเป๋าเงินได้เปลี่ยนแปลงการนำเสนอข้อมูลเกี่ยวกับธุรกรรม ประวัติ ข้อผิดพลาด และการดำเนินการที่รอดำเนินการ ปรับปรุงความเสถียรของกระเป๋าสตางค์และความสะดวกในการใช้งานแล้ว Wallet API ได้รับการจัดทำเป็นเอกสารและขณะนี้ได้นำไปใช้ในอินเทอร์เฟซผู้ใช้ทั้งหมดแล้ว
  • กระเป๋าเงินเวอร์ชันเบราว์เซอร์ที่ใช้เทคโนโลยี WebExtension เพิ่มการรองรับเบราว์เซอร์ GNU IceCat สิทธิ์การเข้าถึงที่จำเป็นในการใช้งานกระเป๋าเงินที่ใช้ WebExtension ลดลงอย่างมาก
  • จุดแลกเปลี่ยนและแพลตฟอร์มการซื้อขายมีโอกาสที่จะกำหนดเงื่อนไขการให้บริการ
  • มีการเพิ่มเครื่องมือเสริมสำหรับสินค้าคงคลังลงในแบ็กเอนด์เพื่อจัดระเบียบการทำงานของแพลตฟอร์มการซื้อขาย
  • สัญญาให้ตัวเลือกในการแสดงภาพขนาดย่อของผลิตภัณฑ์
  • แค็ตตาล็อก F-Droid ประกอบด้วยแอปพลิเคชัน Android สำหรับการบัญชีการค้า (จุดขาย) และการดำเนินการลงทะเบียนเงินสด ซึ่งใช้ในการจัดระเบียบการขายบนแพลตฟอร์มการซื้อขาย
  • ปรับปรุงการดำเนินการตามกระบวนการคืนเงิน
  • HTTP API ที่ได้รับการปรับปรุงและทำให้ง่ายขึ้นสำหรับแพลตฟอร์มการซื้อขาย การสร้างส่วนหน้าสำหรับแพลตฟอร์มการซื้อขายนั้นง่ายขึ้น และเพิ่มความสามารถของส่วนหลังในการสร้างหน้า HTML สำเร็จรูปสำหรับการทำงานกับกระเป๋าเงิน

ที่มา: opennet.ru

เพิ่มความคิดเห็น