{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2020:4WPA6ENUQQTX3R7ZDB2INPZHLX","short_pith_number":"pith:4WPA6ENU","schema_version":"1.0","canonical_sha256":"e59e0f11b484277dc7f9187486bf275df29f2237490affcb879e0e023a234b97","source":{"kind":"arxiv","id":"2003.12209","version":2},"attestation_state":"computed","paper":{"title":"Can Advanced Type Systems Be Usable? An Empirical Study of Ownership, Assets, and Typestate in Obsidian","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.SE","authors_text":"Brad A. Myers, Jonathan Aldrich, Joshua Sunshine, Michael Coblenz","submitted_at":"2020-03-27T02:38:30Z","abstract_excerpt":"Some blockchain programs (smart contracts) have included serious security vulnerabilities. Obsidian is a new typestate-oriented programming language that uses a strong type system to rule out some of these vulnerabilities. Although Obsidian was designed to promote usability to make it as easy as possible to write programs, strong type systems can cause a language to be difficult to use. In particular, ownership, typestate, and assets, which Obsidian uses to provide safety guarantees, have not seen broad adoption together in popular languages and result in significant usability challenges. We p"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"2003.12209","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2020-03-27T02:38:30Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"d605b701d6fa54e201a9dd8fe48830a647e66abd8e05b103832c251821a87b36","abstract_canon_sha256":"06deb441a62a91f0bd54258b1bbeef5e56ce494d7cbf532b0000eb836f5f2299"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T01:43:24.969884Z","signature_b64":"3e136Thc7i3+ARxObX2DvByihrH/X09xuiDAlbkrnjI15EezdI0l3YGTuVnwdSPw0Ms04herUG5pSJZMrga0AA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"e59e0f11b484277dc7f9187486bf275df29f2237490affcb879e0e023a234b97","last_reissued_at":"2026-07-05T01:43:24.969404Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T01:43:24.969404Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Can Advanced Type Systems Be Usable? An Empirical Study of Ownership, Assets, and Typestate in Obsidian","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.SE","authors_text":"Brad A. Myers, Jonathan Aldrich, Joshua Sunshine, Michael Coblenz","submitted_at":"2020-03-27T02:38:30Z","abstract_excerpt":"Some blockchain programs (smart contracts) have included serious security vulnerabilities. Obsidian is a new typestate-oriented programming language that uses a strong type system to rule out some of these vulnerabilities. Although Obsidian was designed to promote usability to make it as easy as possible to write programs, strong type systems can cause a language to be difficult to use. In particular, ownership, typestate, and assets, which Obsidian uses to provide safety guarantees, have not seen broad adoption together in popular languages and result in significant usability challenges. We p"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2003.12209","kind":"arxiv","version":2},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2003.12209/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"2003.12209","created_at":"2026-07-05T01:43:24.969467+00:00"},{"alias_kind":"arxiv_version","alias_value":"2003.12209v2","created_at":"2026-07-05T01:43:24.969467+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2003.12209","created_at":"2026-07-05T01:43:24.969467+00:00"},{"alias_kind":"pith_short_12","alias_value":"4WPA6ENUQQTX","created_at":"2026-07-05T01:43:24.969467+00:00"},{"alias_kind":"pith_short_16","alias_value":"4WPA6ENUQQTX3R7Z","created_at":"2026-07-05T01:43:24.969467+00:00"},{"alias_kind":"pith_short_8","alias_value":"4WPA6ENU","created_at":"2026-07-05T01:43:24.969467+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX","json":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX.json","graph_json":"https://pith.science/api/pith-number/4WPA6ENUQQTX3R7ZDB2INPZHLX/graph.json","events_json":"https://pith.science/api/pith-number/4WPA6ENUQQTX3R7ZDB2INPZHLX/events.json","paper":"https://pith.science/paper/4WPA6ENU"},"agent_actions":{"view_html":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX","download_json":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX.json","view_paper":"https://pith.science/paper/4WPA6ENU","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2003.12209&json=true","fetch_graph":"https://pith.science/api/pith-number/4WPA6ENUQQTX3R7ZDB2INPZHLX/graph.json","fetch_events":"https://pith.science/api/pith-number/4WPA6ENUQQTX3R7ZDB2INPZHLX/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX/action/timestamp_anchor","attest_storage":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX/action/storage_attestation","attest_author":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX/action/author_attestation","sign_citation":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX/action/citation_signature","submit_replication":"https://pith.science/pith/4WPA6ENUQQTX3R7ZDB2INPZHLX/action/replication_record"}},"created_at":"2026-07-05T01:43:24.969467+00:00","updated_at":"2026-07-05T01:43:24.969467+00:00"}