HackCert
Intermediate 11 min read May 25, 2026

ZK Rollup Security: ব্লকচেইনের ট্রানজ্যাকশন স্পিড বাড়াতে লেয়ার ২ স্কেলিং সলিউশন জেডকে-রোলআপের সম্ভাব্য সাইবার ঝুঁকি এবং স্মার্ট কন্ট্রাক্টের নিরাপত্তা!

ZK Rollup-এর কাঠামো, নিরাপত্তা মডেল, সম্ভাব্য আক্রমণ পদ্ধতি এবং Layer 2 স্কেলিং প্রযুক্তির বিশদ গাইড।

Ayesha Siddika Rahman
Blockchain Security Researcher
share
ZK Rollup Security: ব্লকচেইনের ট্রানজ্যাকশন স্পিড বাড়াতে লেয়ার ২ স্কেলিং সলিউশন জেডকে-রোলআপের সম্ভাব্য সাইবার ঝুঁকি এবং স্মার্ট কন্ট্রাক্টের নিরাপত্তা!
Overview

Ethereum এবং অন্যান্য Layer 1 blockchains-এর স্কেলিং সমস্যা cryptocurrency শিল্পের একটি কেন্দ্রীয় চ্যালেঞ্জ। যখন গ্যাস ফি $৫০ বা তার বেশি ছাড়িয়ে যায়, ছোট লেনদেন অর্থহীন হয়ে পড়ে। এই সমস্যার সবচেয়ে আশাব্যঞ্জক সমাধান হলো ZK Rollups — যা Zero-Knowledge Proofs ব্যবহার করে হাজার হাজার লেনদেনকে একটি cryptographic প্রমাণে সংকুচিত করে এবং Layer 1-এ পোস্ট করে। তবে এই পরিশীলিত প্রযুক্তি নতুন এবং অনন্য নিরাপত্তা চ্যালেঞ্জ নিয়ে আসে যা ডেভেলপার এবং নিরাপত্তা পেশাজীবীদের বুঝতে হবে।

ZK Rollup-এর মৌলিক ধারণা

Layer 2 স্কেলিং সমাধানের মূল ধারণা হলো off-chain গণনা সম্পাদন করা এবং শুধু চূড়ান্ত অবস্থা Layer 1-এ পোস্ট করা। এতে দুটি প্রধান পদ্ধতি রয়েছে:

Optimistic Rollups (Arbitrum, Optimism) — অনুমান করে যে লেনদেন বৈধ এবং যদি কেউ challenge করে তবে fraud proof প্রক্রিয়া চালু করে।

ZK Rollups (zkSync, StarkNet, Polygon zkEVM) — প্রতিটি batch-এর সাথে একটি cryptographic প্রমাণ পোস্ট করে যা গাণিতিকভাবে নিশ্চিত করে যে সমস্ত লেনদেন বৈধ।

ZK Rollups-এর প্রক্রিয়া এরকম: ব্যবহারকারীরা একটি Layer 2 sequencer-এ লেনদেন পাঠান। Sequencer এগুলো একসাথে batch করে এবং একটি validity proof (zk-SNARK বা zk-STARK) তৈরি করে। এই প্রমাণ Layer 1-এর একটি স্মার্ট কন্ট্রাক্টে পোস্ট করা হয় যা proof verify করে এবং নতুন state root গ্রহণ করে।

এই পদ্ধতির সৌন্দর্য হলো শুধু গাণিতিক বৈধতা যাচাই করতে হয় — কোনো trust assumption নেই। Optimistic Rollups-এ ৭ দিন challenge window অপেক্ষা করতে হয়, কিন্তু ZK Rollups-এ চূড়ান্ততা তাৎক্ষণিক।

Validity Proofs-এর গণিত

ZK Rollups-এ ব্যবহৃত validity proofs হলো zk-SNARK বা zk-STARK-এর বিশেষ রূপ। প্রক্রিয়াটি সংক্ষেপে এমন:

প্রথমে, Sequencer একটি batch-এ লেনদেনগুলো প্রক্রিয়া করে এবং পূর্বের state থেকে নতুন state-এ রূপান্তর গণনা করে। এই গণনাকে একটি arithmetic circuit-এ প্রকাশ করা হয়।

তারপর, Sequencer (বা একটি বিশেষায়িত prover) এই circuit-এর জন্য একটি zk-প্রমাণ তৈরি করে। প্রমাণ গাণিতিকভাবে প্রতিষ্ঠিত করে যে গণনা সঠিকভাবে সম্পাদিত হয়েছে এবং নতুন state পূর্ববর্তী state এবং দেওয়া লেনদেনগুলোর একটি বৈধ রূপান্তর।

শেষে, এই প্রমাণ Layer 1-এ যাচাই করা হয়। যাচাই দ্রুত (মিলিসেকেন্ডে) এবং সস্তা (কয়েক হাজার গ্যাস), এমনকি যদি প্রকৃত গণনায় হাজার হাজার লেনদেন থাকে।

zkSync এর PLONK উদ্ভাবন, StarkNet-এর STARK-ভিত্তিক পদ্ধতি, এবং Polygon zkEVM-এর Plonky2 সব বিভিন্ন trade-offs প্রতিনিধিত্ব করে। STARKs trusted setup ছাড়াই কাজ করে এবং কোয়ান্টাম-প্রতিরোধী, কিন্তু বড় proof size সঙ্গে আসে।

Trust Assumptions এবং নিরাপত্তা মডেল

ZK Rollups-এর নিরাপত্তা মডেল কিছু গুরুত্বপূর্ণ trust assumption-এর উপর নির্ভর করে:

ক্রিপ্টোগ্রাফিক ধারণা — zk-SNARKs-এ ব্যবহৃত elliptic curve cryptography-এর computational hardness। যদি কেউ discrete logarithm সমস্যা সমাধান করতে পারে, পুরো সিস্টেম ভেঙে পড়বে।

Trusted Setup — zk-SNARK-ভিত্তিক rollups (অনেক zkSync-এর প্রাথমিক সংস্করণ সহ) একটি ceremony প্রয়োজন করে যেখানে কিছু গোপন parameters তৈরি এবং ধ্বংস করা হয়। যদি সেই গোপনীয়তা ফাঁস হয়, attacker-রা ভুয়া proof তৈরি করতে পারে।

L1 Smart Contract-এর সঠিকতা — Rollup-এর Layer 1 কন্ট্রাক্ট সঠিকভাবে proof verify করতে হবে। এই কন্ট্রাক্টে যেকোনো বাগ পুরো rollup-এর নিরাপত্তা ভেঙে দিতে পারে।

Data Availability — চূড়ান্ত state গণনার জন্য সমস্ত লেনদেন ডেটা উপলব্ধ থাকতে হবে। যদি ডেটা হারিয়ে যায়, ব্যবহারকারীরা তাদের ফান্ড পুনরুদ্ধার করতে পারবেন না।

বেশিরভাগ ZK Rollups Layer 1-এ "calldata" হিসেবে লেনদেন ডেটা পোস্ট করে, যা data availability নিশ্চিত করে কিন্তু কিছুটা খরচ যোগ করে। Validiums হলো একটি বিকল্প পদ্ধতি যা data availability off-chain রাখে — উন্নত স্কেলেবিলিটি কিন্তু dataavailable committee-এর উপর trust assumption।

প্রধান নিরাপত্তা ঝুঁকি

ZK Rollups তত্ত্বিকভাবে অত্যন্ত নিরাপদ হলেও, ব্যবহারিক বাস্তবায়নে অনেক সম্ভাব্য দুর্বলতা রয়েছে:

Circuit Bugs — Validity প্রমাণ একটি arithmetic circuit-এর সঠিকতা প্রতিষ্ঠিত করে। যদি circuit-এ একটি constraint মিস হয়, attacker-রা ভুল লেনদেন প্রক্রিয়া করতে পারে যা এখনও বৈধ "প্রমাণ" তৈরি করবে। ২০২২ সালে Aztec network-এ এই ধরনের একটি বাগ সনাক্ত হয়েছিল যা সম্ভাব্যভাবে infinite fund minting সক্ষম করতে পারত।

Verifier Smart Contract Bugs — Layer 1-এ proof verification কন্ট্রাক্টে যেকোনো বাগ বিপর্যয়কর। Polygon zkEVM-এর প্রাথমিক audit-এ এমন সমস্যা পাওয়া গিয়েছিল।

Sequencer Centralization — বর্তমান বেশিরভাগ ZK Rollups-এ একটি একক centralized sequencer রয়েছে। এই sequencer ব্যবহারকারীদের লেনদেন censor করতে পারে, MEV (Maximum Extractable Value) extraction-এর জন্য তাদের পুনঃসজ্জিত করতে পারে, বা স্থায়ী liveness ব্যর্থতা সৃষ্টি করতে পারে।

Forced Inclusion ব্যবস্থা — এই ঝুঁকি মোকাবেলার জন্য, ZK Rollups সাধারণত একটি "escape hatch" প্রদান করে যেখানে ব্যবহারকারীরা সরাসরি Layer 1-এ লেনদেন পোস্ট করতে পারেন এবং rollup এগুলো প্রক্রিয়া করতে বাধ্য। তবে এই প্রক্রিয়া প্রায়ই উচ্চ গ্যাস ফি এবং UX চ্যালেঞ্জ সাথে আসে।

Upgradeability Risks — অধিকাংশ ZK Rollups একটি multi-sig বা DAO দ্বারা upgrade যোগ্য। এর মানে rollup-এর কোড পরিবর্তন করা যেতে পারে — যা bug fix-এর জন্য প্রয়োজনীয় কিন্তু কেন্দ্রীয়ীকরণ ঝুঁকি তৈরি করে। কেউ যদি upgrade key চুরি করে, তারা পুরো rollup চুরি করতে পারে।

স্মার্ট কন্ট্রাক্ট নিরাপত্তা ZK Rollup-এ

ZK Rollups-এ স্মার্ট কন্ট্রাক্ট স্থাপন করার সময় Layer 1-এর তুলনায় কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে।

Gas মডেলের পার্থক্য — Layer 2 প্রায়ই Layer 1-এর সাথে gas খরচে ভিন্নতা প্রদর্শন করে। কিছু অপারেশন সস্তা, অন্যগুলো ব্যয়বহুল। reentrancy guards-এর মতো নিরাপত্তা মেকানিজম যা Layer 1-এ ভালো কাজ করে এখানে অপ্রত্যাশিত আচরণ করতে পারে।

EVM Equivalence — Polygon zkEVM এবং Scroll-এর মতো নতুন rollups সম্পূর্ণ EVM সামঞ্জস্য প্রদান করে, কিন্তু সূক্ষ্ম পার্থক্য রয়েছে। কিছু precompiles বা opcodes ভিন্নভাবে আচরণ করতে পারে।

Cross-Layer Communication — Layer 1 এবং Layer 2-এর মধ্যে bridge অসামঞ্জস্যপূর্ণ। L1 থেকে L2-এ ডিপোজিট তাৎক্ষণিক, কিন্তু L2 থেকে L1-এ withdraw হতে পারে দীর্ঘ সময় লাগতে পারে (rollup-নির্দিষ্ট)। এই asynchronous প্রকৃতি গৌণ কন্ট্রাক্ট ডিজাইনে জটিলতা প্রবর্তন করে।

Reorg-এর প্রভাব — যদিও ZK Rollups-এ চূড়ান্ততা সাধারণত দ্রুত, sequencer-এর state পরিবর্তন হতে পারে validity proof পোস্ট হওয়ার আগে। বিশেষায়িত কন্ট্রাক্টগুলো এই অবস্থা বিবেচনা করতে হবে।

ব্রিজ নিরাপত্তা

Layer 1 এবং Layer 2-এর মধ্যে bridges blockchain ইকোসিস্টেমের সবচেয়ে দুর্বল উপাদান। ২০২২ সালে Ronin Bridge, Wormhole এবং Nomad-এ মিলিয়ন ডলার চুরি প্রমাণ করেছে।

ZK Rollup bridges-এ কয়েকটি স্বতন্ত্র ঝুঁকি রয়েছে:

Validity Proof Verification — bridge contract-এ proof verification এ যেকোনো ত্রুটি হাইলাইট আক্রমণ সক্ষম করতে পারে।

Message Passing — Layer 1 এবং Layer 2-এর মধ্যে বার্তা সঠিকভাবে ভেরিফাই হতে হবে। Optimistic Rollups-এর তুলনায়, ZK Rollups এখানে শক্তিশালী, কিন্তু বাস্তবায়নের জটিলতা ভুল প্রবণ।

Asset Mapping — যখন একটি Layer 1 token Layer 2-এ আনা হয়, একটি wrapped সংস্করণ তৈরি হয়। যদি mapping সঠিক না হয়, অসামঞ্জস্যতা সৃষ্টি হতে পারে।

বাস্তব উদাহরণ: একটি Theoretical Circuit Bug

ধরা যাক একটি zk-Rollup-এর address derivation circuit-এ একটি subtle bug আছে যা শুধু একটি নির্দিষ্ট প্রান্ত পরিস্থিতিতে কার্যকর হয় — যখন nonce একটি নির্দিষ্ট মানের সাথে wraps around।

একজন আক্রমণকারী এই বাগ আবিষ্কার করেন এবং একটি বিশেষ একাউন্ট সিরিজ তৈরি করেন যা এই অবস্থা ট্রিগার করে। তারা এমন একটি লেনদেন তৈরি করেন যেখানে তারা সম্পদ একটি ফাঁকা একাউন্ট থেকে স্থানান্তর করেন, কিন্তু circuit-এর bug-এর কারণে validity proof এটি বৈধ হিসেবে গ্রহণ করে।

হাজার হাজার এমন লেনদেন একসাথে chain করে, আক্রমণকারী millions of dollar প্রিন্ট করেন এবং Layer 1-এ withdraw করেন।

এই ধরনের আক্রমণ থেকে রক্ষা পেতে, প্রকল্পগুলো extensive auditing, formal verification এবং bug bounty programs ব্যবহার করে। StarkWare-এর Cairo এবং zkSync-এর Zinc-এর মতো ভাষাগুলো নিরাপদ circuit রচনার জন্য টাইপ-সেফ অ্যাবস্ট্রাকশন প্রদান করে।

অডিটিং এবং Formal Verification

ZK Rollups-এ ব্যবহৃত কোডের জটিলতার কারণে, ঐতিহ্যবাহী smart contract audit যথেষ্ট নয়। কয়েকটি বিশেষায়িত পদ্ধতি প্রয়োজন:

Circuit Audit — Validity circuit-এর প্রতিটি constraint পরীক্ষা করা যে এটি বাস্তব আচরণ সঠিকভাবে capture করে কিনা। হারিয়ে যাওয়া constraints সবচেয়ে সাধারণ ত্রুটি।

Cryptographic Review — ব্যবহৃত zk প্রোটোকল (PLONK, STARK ইত্যাদি) সঠিকভাবে বাস্তবায়িত কিনা।

Smart Contract Audit — Layer 1 verifier কন্ট্রাক্ট এবং সম্পর্কিত bridge logic।

Formal Verification — Coq, K Framework এবং অন্যান্য সরঞ্জাম গাণিতিক প্রমাণ প্রদান করে যে কোড নির্দিষ্ট properties সন্তুষ্ট করে।

Trail of Bits, OpenZeppelin, ConsenSys Diligence এবং Sigma Prime এই বিশেষায়িত audits-এ লিড।

প্রতিরোধ ও সেরা অনুশীলন

ZK Rollup-এ বিল্ড করার সময় বা সম্পদ স্থাপন করার সময় নিম্নলিখিত নীতিগুলো বিবেচনা করুন:

প্রতিষ্ঠিত rollups নির্বাচন করুন। নতুন rollup-এ সম্ভাব্যভাবে কম-আবিষ্কৃত বাগ থাকতে পারে।

Diversification — সমস্ত সম্পদ একটি Layer 2-এ রাখবেন না। ঝুঁকি বিভিন্ন প্ল্যাটফর্মে বিতরণ করুন।

upgrade keys-এর প্রতি মনোযোগ — কারা rollup-এর কন্ট্রাক্ট upgrade করতে পারে? একটি multi-sig? একটি DAO? কোনো একক সত্তা? এই governance কাঠামো বুঝে নিন।

Sequencer decentralization — কেন্দ্রীয় sequencer-এর সাথে rollups নিয়ন্ত্রণ ঝুঁকি বহন করে। Decentralized sequencer পথচিত্রের প্রকল্পগুলো পছন্দ করুন।

Test transactions — বড় ফান্ড স্থানান্তরের আগে ছোট পরীক্ষামূলক লেনদেন পাঠান।

Bridge ঝুঁকি বুঝুন — bridge ব্যবহার করার সময় additional ঝুঁকি গ্রহণ করছেন তা স্বীকার করুন।

Multi-sig wallets ব্যবহার করুন বড় ব্যালেন্সের জন্য, এমনকি Layer 2-এ।

বাগ বাউন্টি কর্মসূচি অনুসরণ করুন। Immunefi এবং অনুরূপ প্ল্যাটফর্মে rollup বাগ বাউন্টি প্রায়ই million-dollar payout প্রদান করে।

ডেভেলপারদের জন্য, প্রতিষ্ঠিত frameworks ব্যবহার করুন: zkSync-এর Era Solidity, StarkNet-এর Cairo, Polygon zkEVM-এর EVM সামঞ্জস্য মোড।

Formal specification এবং verification ব্যবহার করুন যেখানেই সম্ভব।

Third-party audits-এ বিনিয়োগ করুন। Critical infrastructure-এর জন্য একাধিক স্বাধীন audit বাঞ্ছনীয়।

Community এর প্রতি স্বচ্ছ হোন। সমস্যা আবিষ্কৃত হলে সততার সাথে যোগাযোগ করুন।

ভবিষ্যত: zkEVM এবং Fully Verified Rollups

zkEVM প্রকল্পগুলো (Polygon zkEVM, Scroll, Linea, zkSync Era) Ethereum-এর সম্পূর্ণ EVM compatibility-এর সাথে ZK Rollup সক্ষমতা একত্রিত করছে। এটি বিদ্যমান Ethereum dapps-কে কম পরিবর্তনের সাথে স্থানান্তরিত করা সক্ষম করে।

Fully verified rollups-এর ধারণা একটি দীর্ঘমেয়াদী লক্ষ্য — যেখানে rollup-এর প্রতিটি উপাদান (circuit, verifier contract, bridge) formally verified থাকে। এটি এখনও অর্জনের অনেক বছর দূরে কিন্তু একটি গুরুত্বপূর্ণ দিক।

Recursive proofs আরেকটি উত্তেজনাপূর্ণ এলাকা যেখানে এক rollup-এর proof অন্য rollup-এ verify করা হয়, যা proofs-এর উপর proofs সক্ষম করে।

Key Takeaways

ZK Rollups blockchain স্কেলিং চ্যালেঞ্জের একটি গুরুত্বপূর্ণ সমাধান এবং Ethereum-এর ভবিষ্যত পরিদৃশ্যের একটি কেন্দ্রীয় অংশ। প্রতিটি batch-এ হাজার হাজার লেনদেন এবং Layer 1-এর তুলনায় সামান্য খরচ — এটি cryptocurrency-কে mainstream গ্রহণের কাছাকাছি নিয়ে আসছে। তবে এই শক্তি জটিলতা এবং নতুন আক্রমণের সারফেস নিয়ে আসে। Circuit bugs, sequencer centralization, bridge ঝুঁকি এবং upgrade key compromise সবই বাস্তব হুমকি। ব্যবহারকারীরা, ডেভেলপাররা এবং নিরাপত্তা পেশাজীবীদের এই ঝুঁকিগুলো বুঝতে হবে এবং তাদের সমাধানের জন্য সক্রিয়ভাবে কাজ করতে হবে। প্রযুক্তি দ্রুত পরিপক্ব হচ্ছে — formal verification, decentralized sequencers এবং উন্নত cryptographic constructions আগামী বছরে অনেক বর্তমান উদ্বেগ সমাধান করবে।

আপনার জ্ঞান যাচাই করতে প্রস্তুত? আজই HackCert-এ ZK Rollup Security MCQ Quiz-টি দিন!

Related articles

back to all articles