Skip to content

Assignment 4 — Technical Article Publication

Goal

Write and publish a technical article on a blockchain-related topic from the course.

Requirements

  • Minimum reading time: 6 minutes, approximately 1,500 words.
  • Original work.
  • At least one section with formulas, pseudocode, protocol notation, or algorithmic explanation.
  • At least one original diagram, flowchart, or illustration is recommended.
  • At least 3 credible sources.
  • Published on a recognized technical platform.

Suggested topics

Topic Suggested focus
Zero-Knowledge Proofs ZK-SNARKs, ZK-STARKs, rollups, privacy
Consensus mechanisms PoW, PoS, NPoS, safety/liveness
P2P network algorithms Kademlia, gossip protocols, propagation
Merkle trees Proofs, Merkle Patricia Tries, Verkle trees
AMM mathematics x·y=k, impermanent loss, Uniswap V2/V3
Cross-chain messaging XCM, IBC, asset/location systems
Smart contract security reentrancy, overflow, access control
ECC in blockchain secp256k1, ECDSA, BIP-32/39
Layer 2 scaling optimistic rollups, ZK rollups, data availability
TON architecture TVM, FunC/Tact, actor model, sharding

Platforms

Moderated platforms may give bonus points:

  • DZone
  • freeCodeCamp
  • HackerNoon
  • Towards Data Science
  • Habr

Self-publishing platforms:

  • Hashnode
  • Medium
  • dev.to
  • Mirror.xyz
  • Paragraph.xyz
  • Telegraph

Evaluation

Criterion Weight
Technical accuracy and depth 30%
Writing quality and structure 25%
Mathematical / formal content 20%
Visual aids and code examples 15%
Publication and presentation 10%

Submission

Submit the published article link using the instructor-provided form.

Reporting JSON

In addition to the normal deliverables, add a submission.json file to the root of your GitHub repository.

Use the common format described in JSON Submission Format. This allows the instructor or checker script to verify wallet addresses, contract addresses, transaction hashes, links, and completion status automatically.