Lesson 1Run-time guards: on-chain limits, slip bounds, debt tops, speed limitsThis part tells run-time guards that force safe work bounds, like on-chain limits, slip controls, debt tops, and speed limits that bind system acts under stress or attack.
On-chain limits and rail paramsSlip bounds and price hit capsDebt tops and show controlsSpeed limits and flow slowKill switches and soft downLesson 2Safe update and send ways: unchange heart vs update modules, update decisionsThis part tells safe send and update ways, comparing unchange hearts and update modules, setting update decisions, test pipes, and back plans to cut risk in contract changes.
Unchange heart vs update modulesProxy ways and store safetyUpdate decisions and vote flowsStage, canary, and step rolloutsBack, freezes, and move plansLesson 3Safe smart contract plan ways: checks-effects-links, pull-over-push, nonReentrant, break stoppersThis part brings in heart safe plan ways for smart contracts, like checks-effects-links, pull-over-push pays, nonReentrant guards, and break stoppers that limit harm from bugs or attacks.
Checks-effects-links wayPull over push pay machinesReentrancy guards and nonReentrantBreak stoppers and emergency stopsEntry control and power waysLesson 4Builder steps: code check lists, pre-join CI gates, need care, repeat buildsThis part covers safe build steps, like code check lists, pre-join CI gates, need care, and repeat builds that true same, checkable, and tamper-safe releases.
Safety-focused code check listsPre-join CI and must test gatesCaring third-party needsRepeat and set buildsRelease sign and bit true-checkLesson 5Key care and work clean: hardware money holders, edge signs, secret turn rulesThis part covers safe key life care for blockchain works, like hardware money holders, edge signs, back and back-up, turn rules, and work clean to stop key steal, misuse, or chance loss.
Hardware money holders for work signersEdge and MPC sign plansSafe key back and back-up plansKey turn and cancel stepsWork spot and net clean controlsLesson 6Notes and clear: safety shows, public params, bug find clearThis part tells how to note safety ideas, public params, manager powers, and update rules, and how to run clear bug finds that help users and checkers get and trust the system.
Noting trust and danger modelsShowing manager roles and powersPublic params and risk showsBug find scope and clearChange logs and user-facing updatesLesson 7Watching and event answer: counts to track, warning levels, books, and check readyThis part details how to watch blockchain systems, set safety and true counts, set warning levels, ready event books, and gather check data to back quick checks and good after-deaths.
Heart safety and true countsWarning levels and rise pathsEvent answer book planOn-chain and off-chain note gatherCheck ready and proof careLesson 8Manager controls and decisions: multi-sign, time locks, role split, emergency stop stepsThis part tells how to plan strong manager decisions using multi-sign money holders, time locks, role split, and emergency stop controls, cutting one fail spots and limiting blast area of power acts.
Planning safe multi-sign manager money holdersSetting time locks for key actsRole split and least power modelsEmergency stop and break stopper run booksGive, signers turn, and checksLesson 9Oracle tough controls: multi-source feeds, TWAP, oracle guards, fight windowsThis part centers on toughening oracle plans using multi-source feeds, TWAP machines, guards, fight windows, and fail-over ways to cut trick risk and true tough, trust price data.
Multi-source and middle price feedsTWAP and money-aware pricingOracle guards and kill switchesFight windows and challenge flowsFail-over, live, and old data checksLesson 10Testing and QA best ways: set tests, fuzz aims, sim attacker testsThis part shows testing and QA ways for smart contracts, like set unit tests, fuzz, property tests, and sim attacker cases that show edge cases and safety weak spots.
Set unit and link testsFuzz and property testingSim attacker and chaos testsTest cover and rule trackTest data, sets, and settings