✦ Genesis Consensus ✦
Polkadot was once a revolutionary vision - connecting all chains via the Relay Chain, letting value flow freely through XCM.
Gavin Wood wrote the Genesis Consensus: chains should interconnect and trust each other.
✦ In One Sentence ✦
◎ Project Overview
PolkaInk uses transaction calldata as its storage medium, writing Polkadot ecosystem history documents (Markdown) directly into blocks — no databases, no cloud services, no single points of failure. Content reaches consensus through staked membership + community voting before going on-chain, with the Archive Council guarding ethical boundaries, and three types of on-chain Soulbound NFTs incentivizing genuine contributors.
Once written, every full node can independently verify the history. No power can erase it.
Markdown content is written directly into Polkadot blocks via calldata. Any full node can independently verify it. It exists permanently.
| Solution | Storage Location | Deletion Risk | Tampering Risk | Offline Verification |
|---|---|---|---|---|
| GitHub / Forum | Centralized server | Deletable anytime | Editable anytime | ❌ |
| IPFS + Contract Hash | Off-chain P2P | Lost if nodes go offline | CID replaceable | Requires pinning |
| PolkaInk · calldata | Polkadot blocks | ❌ Cannot be deleted | ❌ Cannot be tampered | ✅ Any full node |
Chapter I · The Problem
Wiki article marked "Deleted" · AI gives wrong history
GitHub doc says "last edited 3 days ago"
The history you trust can be changed
Chapter II · The Answer
Search → Propose → Vote → On-chain
Approved, Creator NFT minted
Witness history being written on-chain
https://youtu.be/Ta2DKs1SdYE
Design philosophy: power should not be bought, only earned — contribution is trust, time is proof
88 PAS is the participation threshold, not a power chip. Voting weight depends on how much accepted content you've written and how long you've locked.
Proposals are Pull Requests; approved votes merge permanently into on-chain calldata. There is no undo — only continued writing.
Weight hard cap: cap=2.00=T. A single person's max effective weight is 1.80. No individual can ever unilaterally pass a proposal.
Writing contribution B_hist and lock-up contribution B_lock share the same ceiling of +0.40. Neither is designed to dominate the other.
The Archive Council only applies the brakes when necessary. Every veto must include an on-chain reason, permanently auditable.
Voting rewards are distributed via 30-day Epochs. YES or NO votes both qualify. Rewards are decoupled from stance — keeping judgment independent.
Current Sybil resistance: 88 PAS stake threshold + single-person weight cap 1.80 < T. Future direction: integrate Polkadot Proof of Personhood (PoP) to replace or supplement stake-based entry with verified on-chain identity — enabling fairer one-person-one-base-weight and fundamentally eliminating multi-account manipulation risk.
Polkadot Asset Hub native · Fully decentralized · Self-governing contract logic
| Threat | Protection |
|---|---|
| Flash loan manipulation | Lock-up 3–24 months |
| Sybil attack | 88 PAS threshold + 5% quorum |
| Single-person approval | cap=2.00, max effective weight 1.80 < T |
| Spam proposals | 72h cooldown after Rejected/Vetoed |
| Council abuse of power | ≥50 bytes on-chain reason required |
| Guardian NFT inflation | No GUARDIAN_MINTER_ROLE |
| Upgrade abuse | Timelock 48h + DAO vote |
| Centralized admin risk | Fully decentralized post-deploy; no unilateral intervention |
| Treasury depletion | Skips reward (no revert) if <50 PAS |
| Council member replacement | No setMember() before Phase 1; election contract governs after |
✦ Deployed · PAS Testnet ✦
| Contract | Deployed Address | Status |
|---|---|---|
| PolkaInkRegistry Document registry |
0xc3C208…15eFe | ✅ |
| VersionStore calldata version storage |
0xb77Eb7…83dCd | ✅ |
| GovernanceCore Proposal · Vote · Reward |
0x87Cb96…59aB | ✅ |
| ArchiveCouncil Collective veto 5/7 |
0xFC107c…D0fc | ✅ |
| StakingManager 88 PAS stake lock |
0x286301…2443 | ✅ |
| NFTReward 3 Soulbound NFT types |
0x145EA0…72B3 | ✅ |
| Treasury Reward pool · Open donations |
0x4c0CdB…7285 | ✅ |
| TimelockController 48h delay · Security anchor |
0x33CC1A…ec61 | ✅ |
| ProxyAdmin UUPS proxy management |
0x4EBb54…fD68 | ✅ |
Three types of NFT, all earned through on-chain behavior. All Soulbound during the Demo phase.
| Lock Duration | B_lock Bonus | Base Weight |
|---|---|---|
| 3 months | +0.1723 | 1.1723 |
| 6 months | +0.2418 | 1.2418 |
| 12 months | +0.3187 | 1.3187 |
| 24 months | +0.4000 | 1.4000 |
Auto-minted when staking 88 PAS. Required to vote, propose, and create documents. 1 per address. Soulbound.
Auto-minted when a VersionUpdate proposal is executed and merged. Stackable without limit. B_hist grows logarithmically, capped at +0.40.
Minted directly to 7 genesis Council members in the constructor. No GUARDIAN_MINTER_ROLE — no one can mint more after deployment. No voting weight bonus.
| User Profile | Weight |
|---|---|
| New member, 3mo lock | 1.1723 |
| 5 approved docs, 6mo lock | 1.4768 |
| 10 approved docs, 12mo lock | 1.6337 |
| 20 approved docs, 24mo lock | 1.800 ← max effective |
score = Σ(choice × weight) · YES = +weight · NO = −weight · ABSTAIN = 0
= total participating weight / snapshot of global base weight at proposal creation — denominator cannot be manipulated
If 5/7 veto is reached within the 24h review window, proposal enters CouncilVetoed state and triggers a 72h cooldown
Rejected or CouncilVetoed → Proposer faces a 72h cooldown on the same document
Voluntarily Cancelled → No cooldown
Not content arbiters — a collective brake for extreme situations
| May Exercise | May NOT Exercise |
|---|---|
| Verifiably false history | Content deemed low quality |
| Contract upgrade with hidden backdoor | Community disputes but lawful content |
| Clear copyright or legal violation | Political disagreement |
| Hate speech or discriminatory content | EmergencyConfirm itself |
Guardian NFT grants zero weight bonus. Council members vote on equal footing with all other members in ordinary governance.
5 PAS per person per Epoch · Fixed distribution · No response rate or participation conditions
Funded by: Treasury rewardPool (35 PAS total per Epoch)
Only VersionUpdate proposals trigger reward distribution · Stance-decoupled · Anti-distortion
Eligibility: voted in ≥ 50% of valid proposals this Epoch
Reward pool: sum of 30% shares from all passed VersionUpdate proposals
Distribution: eligible members weighted proportionally
YES / NO / ABSTAIN all count — stance has zero effect on reward
| Source | Use |
|---|---|
| Early unstake penalty 8.8 PAS/time | VersionUpdate proposer reward 50% |
| MVP initial funding 5,000 PAS | Epoch voter reward 30% |
| Community donations (open, unlimited) | rewardPool retained 20% |
| Polkadot Ecosystem Grant | Council fixed stipend 35 PAS/Epoch |
UpgradeContract / ParameterChange executed successfully → Returns 5 PAS stake, no reward issued
💡 Sustainability note: Long-term rewardPool health depends on Polkadot Ecosystem Grants and community donations (any address can call depositRewardPool() or send directly), forming an open funding cycle.
Git-like linear history · Proposals are Pull Requests · Merging is permanent
Frozen state note: Proposals can still be submitted when a document is Frozen, but executeProposal will revert if still Frozen at execution time — proceed after unfreezing
#history #timeline — Key events from genesis to present. The macro main history. Great entry point for newcomers.
#governance #referenda — Records of major referenda: proposal IDs, outcomes, and impact. Deeply tied to on-chain governance.
#technical #runtime — Runtime upgrades tracked by version. Technical evolution for developers.
#ecosystem #projects — Only publicly verifiable information. Key milestones from leading projects.
SEED_CREATOR_ROLE is renounced immediately after the 4 seed documents are created. No one can invoke this function thereafter.
Held annually. Selects the 10 most impactful Polkadot ecosystem contributors of the year. Their records are permanently written into the on-chain history archive.
Expected to cover major operational costs with protocol revenue by the 3rd edition, forming a self-sustaining economic loop.
Become the world's first fully on-chain, community-consensus, DAO-governed public history archive protocol in Web3 — running permanently and unstoppably, like the blockchain itself.
Each version iteration was a pruning of over-engineering
Introduced a 7-member Archive Council, but member management belonged to Admin — replaceable at any time. The "decentralized safeguard" was a false premise.
DOT holdings + NFT dual-track weight system. OG Gold/Silver/Bronze privilege NFTs airdropped by the team, effectively giving founders a permanent voice advantage.
Problem: 60% approval threshold + no stake requirement + Subsquid dependency + IPFS frontend — extremely high complexity, many single points of failure. Decentralization was a slogan.
Removed the Archive Council entirely. Replaced with OG Gold single-person veto — the intent to "remove elitism" ironically created a bigger single point of power: one NO could kill any approved proposal.
Introduced a ReportManager dispute mechanism intended for community self-governance. But reports could be weaponized (bulk accounts), contradicted calldata's permanent storage core value, and overlapped with Council veto responsibilities.
Problem: 6 NFT types (OGBronze/Silver/Gold/Member/Creator/Author) inflated governance complexity. Without a Council, who handles truly extreme content risks?
Re-introduced the Archive Council, but fully removed Admin's ability to control membership — 7 addresses written into the constructor, setMember() removed, no replacements possible before Phase 1.
Abolished OG NFTs and Author NFTs, streamlined to 3 NFT types. Abolished the report mechanism (calldata is permanent — reports can't change history; only Council collective veto and community re-versioning are the proper dispute paths).
Key gains: Zero privileged admin. Iron rule: single-person max weight 1.80 < T=2.0. Epoch rewards decoupled from voting stance — not a shortcut, but a mark of system maturity.
On-chain history protocol × Staking governance × NFT incentives — Estimated ecosystem growth
Full-stack Engineer / Product Design / Governance Mechanism Design
Passionate about Web3 narratives
UI | UX | AX | Big fan of Anthropic's latest model
QA Testing / DevOps / Infrastructure Automation
Keeping the pipeline green
Team: PolkaClaw
Thank you to the Polkadot ecosystem for supporting Web3 infrastructure.
Thank you to all developers and community members!
📦 GitHub:https://github.com/easyshellworld/polkaink
🌐 Demo:https://polkaink.netlify.app/
◎ PolkaInk · v3.4 · Write history on-chain. Memory that cannot be erased.