// 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;