// TRID — Trust + Reputation + Identity profile. // Editorial-style profile page with verified credentials, contribution log, // SBT/POAP collection, and impact composition. function TRIDDapp() { const sidebar = ( <> > ); const pillars = [ { name: 'Knowledge creation', w: 22, score: 0.83, items: 'Papers · Patents · Novelty index' }, { name: 'Peer & societal impact', w: 18, score: 0.72, items: 'Citations · Altmetrics · Coverage' }, { name: 'Peer review', w: 12, score: 0.78, items: 'Reviews · Editorial · Reproductions' }, { name: 'Leadership & collaboration', w: 18, score: 0.69, items: 'Lab contribs · Trainees · Events' }, { name: 'Recognition & funding', w: 18, score: 0.81, items: 'Awards · Grants · Bounties' }, { name: 'Adaptability & ethics', w: 12, score: 0.74, items: 'Degrees · Skills · Penalties' }, ]; return ( Generate ZK proof Share profile >} /> {/* Identity column */} UNBLOCK BLOCKCHAIN IDENTITY M UBID did:ub:0x7a91f2c3…b8f2a3fc2 VERIFIED ORCID LINKED UCSF AFFIL. {/* Inactivity penalty timer */} INACTIVITY PENALTY −2.5% TIS / YR AFTER 184 DAYS · 06 MO · 03 DA {/* Segmented timer bar — last activity → grace → penalty */} LAST CONTRIB · 2025-09-12 PENALTY · 2026-11-05 Submit a paper, review, or attestation before the deadline to reset the inactivity counter and preserve your TIS multiplier. {[ ['Ph.D. Neuroscience', 'Stanford · 2017', 'ok'], ['M.S. Computer Science', 'Stanford · 2014', 'ok'], ['B.S. Bioengineering', 'Rice · 2012', 'ok'], ['Sloan Research Fellow', 'Sloan Foundation · 2022', 'ok'], ['NIH BRAIN Init. PI', 'NIH · 2024', 'ok'], ['Patent US-11,028,492', 'Granted · 2023', 'ok'], ].map((c, i) => ( {c[0]} {c[1]} SBT ))} {[ ['Affiliation ≥ R1 university', 'used 14×'], ['Reviewed ≥ 5 neuro papers', 'used 6×'], ['IRB-certified human subjects', 'used 3×'], ].map((g, i) => ( {g[0]} {g[1]} ))} {/* Right column */} 85.8 OUT OF 100 · 96TH PCTILE 20142026 {pillars.map((p) => ( {p.name} {p.items} w {p.w}% {p.score.toFixed(2)} ))} PENALTY · 0 INACTIVE YEARS ×1.000 {[ ['+0.4', 'Paper accepted · J.Neuro'], ['+0.2', 'Review (anon) · Cell'], ['+0.1', 'Notebook fork merged'], ['+0.3', 'Grant milestone hit'], ['+0.1', 'Trainee defended'], ['+0.2', 'Reproduction confirmed'], ].map((c, i) => ( ))} {Array.from({ length: 15 }).map((_, i) => ( {['PHD', 'NIH', 'CELL', 'NSF', 'PI', 'MIT', 'NEU', 'IRB', 'ML', '2024', 'PAT', 'REV', 'CIT', 'TRA', 'OPN'][i]} ))} ); } window.TRIDDapp = TRIDDapp;