~/talk

Don't trust, verify

Talkat DrupalCon Amsterdam 2019 · 2019-10-28..10-31· [web-platform, php]
links:none on file
slides:none on file

Built a Drupal-based issuer with custom PHP libraries that imports student lists from the LMS, generates JSON-LD certificate templates, issues unsigned JSON batches and appends a signature containing a Merkle proof, then anchors the Merkle root into Bitcoin via OP_RETURN. Transactions cost about $5 per batch, tested up to ~100 certificates, and a Drupal verification site normalizes the JSON, rehashes the Merkle path and checks the on-chain root. Private company key lives on a USB in a locked office, so issuance is still centralized.

AI-written summary · about

  1. 0:00Dont trust verify
  2. 0:26Why we developed
  3. 1:59Certificate
  4. 5:01Standard PDF
  5. 5:58Fake certificates
  6. 7:40Digital solution
  7. 8:42Raw procedure
  8. 8:55How we ask
  9. 9:54Certificate schema
  10. 11:48Certificate data
  11. 12:18Certificate template
  12. 13:52Unassigned certificate
  13. 14:45Cache of certificates
  14. 18:37Create signature
  15. 19:30Transactions
  16. 19:54Verification
  17. 22:00Proof
  18. 22:25Python
  19. 23:03Comment line
  20. 23:14Docker
  21. 23:25Certificate Manager
  22. 24:38Security
  23. 29:06Certification
  24. 30:21Verification Site
  25. 33:57Tracking Expiration Date
  26. 35:28Verify Institution
  27. 36:13Record Transaction
  28. 36:51JSON File
  29. 40:50Simple Schema
  30. 41:26The tip
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.