මුදල් ගනුදෙනු කළ යුතු පද්ධති නිර්මාණය කරන විට, "දත්ත සුරක්ෂිතයි" කියන වචනයේ අරුත තරමක් වෙනස් වේ. Postgres එකේ පේළියක් තිබීම, එය සත්ය සහ අඛණ්ඩ බවට පත් කිරීමක් නොවේ.
මෙම ගැටලුවට විසඳුම් ලෙස, ලේඛන (ledger) සංස්කරණය සඳහා එකම පරීක්ෂණය කරන ක්රියාකාරකම භාවිතා කිරීම අවශ්යයි. ඕනෑම බැලැන්ස්, ණය, හුවමාරුව, හෝ ප්රතිපූර්ණයක් එකම audited function එකෙන් ගමන් කරන්නේ නම්, එම ලෙජරැක් එකම සත්ය මූලාශ්රයක් බව තහවුරු කළ හැක. දෙවන කේත මාර්ගයක් ඇතුළත් වුවහොත්, ලෙජරැක් එක තරඟකාරී අදහස් රැසක් බවට පත්වේ.
කැෂ් (cache) පද්ධතිය පේළි කියවීමට වේගවත් කරයි, නමුත් එය ලෙජරැක් එකට අනුකූලව පවත්වා ගැනිය යුතුය. කැෂ් එක ලෙජරැක් එකෙන් වෙනස් වීම, ඉතිහාසය නැවත සකස් කිරීමේදී විශ්වාසයට බාධාවක් වේ.
ලෙජරැක් එක append‑only සහ hash‑chained වශයෙන් නිර්මාණය කළ යුතුය. එක් එක් ඇතුළත් කිරීම පෙර ඇතුළත් කිරීමේ hash එකක් අඩංගු කරයි; එවිට පරණ පේළියක් වෙනස් කිරීම හෝ මැකීම, සම්බන්ධිත හෑෂ් පටලැවීම නිසා මහා පරිමාණයෙන් දැනගත හැක. බාහිර පාර්ශවයක් (auditor, regulator) විසින් පරීක්ෂා කිරීමට අවශ්ය නම්, සම්පූර්ණ සංග්රහය පබ්ලික් කීයක් මගින් අත්සන් කර, රහස් කීයක් අවශ්ය නොවෙයි.
දෘඩතාවය කියන්නේ, ලේඛනය “ලියන” මොහොතේම නොව, එය ක්රැෂ් එකක් හෝ පද්ධති අස්ථාවරයක් මත පවා අඩංගු වන තෙක් පවතින බවයි. ඒ සඳහා durable enqueue සහ write‑ahead‑log භාවිතා කර, මුලික ලියන මාර්ගය අසාර්ථක වුවත් දත්ත අහිමි නොවී, පසුගාමීව නැවත ක්රියාත්මක කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට මුදල්‑සම්බන්ධ පද්ධති නිර්මාණයේ අඩුපාඩු හඳුනා ගැනීමට ප්රායෝගික උදාහරණයක් ලැබේ.
- ඩිවලපර්ලාට එකම audited function එකක් සකස් කිරීමේ මූලික රීති ඉගෙන ගත හැකි අතර, අනාගතයේ fintech ව්යාපෘතිවලට ගැලපෙන ආරක්ෂිත ආකෘති නිර්මාණය කළ හැක.
- ව්යාපාරිකයන්ට දත්ත අහිමි වීමෙන් සිදුවන මුදල් පාඩුවක් අවම කර, පාරිභෝගික විශ්වාසය වැඩි කිරීමේ හැකියාව ලැබේ.
අවසන් වශයෙන්, මුදල්‑අවශ්ය කේතය නිර්මාණය කරන සෑම කණ්ඩායමක්ම “එකම පරීක්ෂණය කරන මාර්ගයක්” ඉදිරිපත් කර, hash‑chain සහ durable queue වැනි තාක්ෂණික උපකරණ අරඹා, ඉතිහාසය අකාරාදියෙන් රැකගත යුතුය. මේ රීති මුල සිටම ක්රියාත්මක කළහොත්, පසුකාලීන සංශෝධන වැඩ බර නොවෙයි.