Solana ව්යුහය තුළ Anchor භාවිතා කරමින් ලියන සමාධාන (smart contracts) ගොඩනැගීම ඉතා ජනප්රියයි, නමුත් ආරක්ෂාව අමතක නොකළ යුතුයි. Anchor විසින් බොහෝ වැරදි වලට වැළැක්වීමේ උපකරණ ලබා දුන් අතර, ඒවා නිසි ලෙස භාවිතා නොකළහොත් ආරක්ෂක ත්රැස්තයන් ඉදිරියට එනවා. මේ ලිපියෙන් Anchor ප්රෝග්රෑම් පරීක්ෂා කිරීමේ ක්රමවේදය පියවරෙන් පියවර විස්තර කර, ඔබට සූදානම් කරන ලද පරීක්ෂණ ලැයිස්තුවක් දෙනවා.
ආරක්ෂිත පරීක්ෂණය සඳහා 7 මූලික පියවර
- පියවර 1 – නියෝග (instructions) සහ අධිකාරිය (authority) සටහන් කරගන්න: සෑම නියෝගයක්ම කවුද කැඳවන්නේ, ඒ අධිකාරිය කොහෙන්ද එන්නේ, එය Signer සහ has_one වැනි සීමාකරණයන්ගෙන් ආරක්ෂිතද කියලා පරීක්ෂා කරන්න.
- පියවර 2 – Escape hatch සෙවීම:
AccountInfo,UncheckedAccount,init_if_needed, මැනුවල් CPI (invoke/invoke_signed) වැනි ස්ථාන සොයාගන්න. මේවා Anchor හි ස්වයංක්රිය පරීක්ෂණය අක්රිය කරන ලද “ආරක්ෂක රේල” වේ. - පියවර 3 – ගිණුම් සීමාකරණ (account constraints) පිරික්සුම:
#[derive(Accounts)]සත්යය පරීක්ෂා කර, Signer, has_one, seeds + bump, owner, mut, address වැනි සීමා නිවැරදිව දක්වා ඇතිද කියලා බලන්න. - පියවර 4 – CPI (Cross‑Program Invocation) පරීක්ෂා: මැනුවල් invoke භාවිතා කරන්නේ නම්, ඉලක්ක ප්රෝග්රෑම් ID එක පින් කර තිබේද, PDA seed‑යන් නිවැරදිද කියලා තහවුරු කරන්න.
- පියවර 5 – ගණිත (arithmetic) ආරක්ෂාව: මුදල්, ටෝකන්, කාලය ආදී අගයන්ට
checked_*හෝsaturating_*භාවිතා කර ඇතිද, casting (u64 → u32) වැනි truncation අවදානම් නැතිද කියලා පරීක්ෂා කරන්න. - පියවර 6 – ගිණුම් ජීවිතචක්රය (account lifecycle) විශ්ලේෂණය: init, close, rent‑exempt වැනි ක්රියාකාරකම් Anchor සීමාකරණයන්ගෙන් සිදු කරනවාද, හස්තයෙන් නොකළාද කියලා බලන්න.
- පියවර 7 – අවසාන සාරාංශය: සියලුම සොයාගත් “escape hatch” ලැයිස්තුවක් සකස් කර, සමාධානයේ ආරක්ෂක අවශ්යතා පූරණය කර ඇතිද කියලා අවසන් වරට සමාලෝචනය කරන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ බොහෝ ඩිවෙලොපර්ලා Solana සහ Anchor භාවිතා කරමින් DeFi, NFT, ගේම්ස් වැනි නව නිෂ්පාදන සකස් කරමින් සිටී. මෙම පරීක්ෂණ ලැයිස්තුව ඔවුන්ට:
- ආරක්ෂිත සමාධාන නිර්මාණය කර, පරිශීලකයන්ගේ මුදල් හා දත්ත ආරක්ෂා කර ගැනීමට උපකාරී වේ.
- කොඩ් පරීක්ෂා කාලය කෙටි කර, ව්යාපාරික ගතවීම අඩු කරයි.
- ලෝක මට්ටමේ සමාජ ආරක්ෂක ප්රමිතීන්ට ගැලපෙන නිෂ්පාදන නිර්මාණය කර, අන්තර්ජාල සමාජයේ ශ්රී ලංකා තාක්ෂණ ධාරිතාවය උසස් කරයි.
ඉදිරියේදී Anchor පරීක්ෂා කිරීමේ මෙම ක්රමවේදය භාවිතා කර, අපේ දේශීය blockchain පරිසරය තවත් ශක්තිමත් කරගන්නා මඟින්, ආයෝජකයින්ගේ විශ්වාසය දිගුකාලීනව ලබාගත හැකි වනු ඇත.
අවසන් වශයෙන්, Anchor හි ආරක්ෂක “රේල” අක්රිය කර නොදැමීම, සමාධානයේ දෝෂ රහිත ක්රියාකාරිත්වය සහ නවෝත්පාදන සඳහා මූලික පදක්කමක් බව තේරුම් ගත යුතුය. ඔබේ පරීක්ෂණ ලැයිස්තුව සකස් කර, සුරක්ෂිත Solana යෙදුම් නිර්මාණය කරමු.