Soulbound token development: where reputation issuance breaks
An employee achievement usually lives in a training department spreadsheet, a certificate in a PDF in email, and access entitlement in an administrator's note.
While there are dozens of people, the scheme holds: confirmation is provided by a person who remembers the context and can reconcile data manually.
At hundreds of records, the achievement registry diverges from itself — some revoked items remain active, while some issued items were never recorded at all.
The cost of such a scheme is visible in two things: certificate forgery and delays in issuing access.
A PDF can be edited in any editor, no one verifies the date and signature against the source, and the verification page is often not tied to a specific record — an external verifier cannot distinguish a genuine document from a redrawn one.
Access granted manually by status remains with the person after they leave the program, because revocation is yet another email that may not arrive.
Soulbound token development moves this to the data model level. SBT tokens are non-transferable tokens: a record is bound to the owner's address, and transfer is blocked in the contract itself, so the reward can neither be sold nor transferred to another wallet.
Issuance and revocation become registry events: each record has an author, time, and reason, rather than an email or a row in a spreadsheet.
Below we break down how this is addressed: what data goes into the record and what remains in external storage, how a verifier confirms authenticity in a second, what happens when a wallet or role changes, and how to migrate existing achievements without losing history.
What an immutable achievement and access registry provides
Certificates, diplomas, or passes today live in PDFs and spreadsheets — edits in them cannot be distinguished from the original, and verification relies on a person: an email to the training center, a call to HR, waiting up to several days.
A token with an immutable owner moves confirmation into the registry: the record is created once and verified without an intermediary.
Issuance stops being layout and mailing: one operation binds the document to the graduate's address, the time shrinks from days to minutes, and the share of manual checks falls to isolated requests.
Verification of diplomas and certificates becomes a query to the registry — an answer in seconds, regardless of who asks.
The "forged confirmation" failure class disappears: the issuance signature is checked against the address, not against the appearance of the form.
Reputation accounting is built on non-transferable history — earned status cannot be resold or copied to a second account, so the weight of the endorsement remains tied to the person who received it.
Digital passes and access revocation work through the same mechanism: a right is valid while there is an active record in the registry, and annulment closes entry for all verifiers simultaneously, without calling security or manually synchronizing lists.
The contour is compatible with W3C Verifiable Credentials — a standard for representing verifiable credentials — so records are read by external systems, not only by our application.
Registry maintenance does not grow with the number of graduates: records are added, not new integrations for every document type, and costs remain predictable.
Implementation options: ready-made registry, custom contract, hybrid
The issuance scheme determines where achievement records are stored and how a third party verifies them. There are three forks: a ready-made registry, a custom smart contract, and a hybrid scheme where the public part references data in a private contour.
The choice depends on the volume and expected issuance load: a one-time campaign for several thousand records and a continuous flow with peaks require different architectures. Below are the applicability and limitations of each scheme, to fix the approach before work starts.
| Option | When it fits | Limitations |
|---|---|---|
| Ready-made registry | Need a fast launch, and the logic comes down to issuance, storage, and status verification | Issuance rules are fixed: custom accrual and revocation conditions are added only by external tooling |
| Custom smart contract | Need custom issuance, revocation, and delegation rules, verification by external services | Requires an audit and a well-designed logic upgrade mechanism: an error in the rules is replicated across all issued records |
| Hybrid scheme | Part of the attributes is public, part is closed, and issuance load is high and uneven | Two systems linked together: a synchronization mechanism and a procedure for handling data discrepancies are needed |
In practice, a hybrid is more often chosen: the private contour holds personal data and accrual history, while the public layer confirms the fact and date of issuance.
This removes the issue of storing sensitive data while preserving machine verification for external services — transition to such a scheme is possible without reissuing already issued records.
Development and implementation: stages from role scheme to handover
Soulbound token development is led not from the interface but from rights: first we describe who changes the registry state and on what basis, and only then we write the contract.
Below is the route such projects take: from inventorying existing registries to handing control to your team.
- Audit of rights and current registries. We collect all sources of status — internal systems, spreadsheets, paper confirmations — and record who today issues, revokes, and confirms a record. The output is a map of data owners and a list of discrepancies between systems.
- Role and authority scheme. We separate roles: contour administrator, issuer, auditor, record holder. For each — what they can do: issue, revoke, suspend, read only. This is the core around which the entire token logic is built.
- Contract design. We determine which attributes go into the token and which remain off-chain — in the token we keep a reference to confirmation, not personal data. We decide in advance what happens if the owner loses a key and how status is restored.
- Contour and access setup. We raise the environment, grant rights via multisignature, and enable operation logging. Every action leaves a trace, and access restoration follows a procedure, not email correspondence.
- Testing issuance and revocation. We run scenarios: initial issuance, re-issuance, revocation, dispute, loss of access. Separately, we check migration — comparing the number of records and their statuses in the old registry and the new contour.
- Registry handover. We hand over contracts, the role scheme, procedural instructions, and verification logs. We conduct a walkthrough with your team so that issuance and revocation are further performed without our involvement.
What remains in your contour: code, schemes, procedures
At the output you receive not a "ready token" but a working contour that your team can maintain without us. Below is what exactly will be in the repository and internal knowledge base.
- Contract source code with deployment scripts: modules are separated, dependencies are pinned, addresses in each environment are consolidated into configuration.
- Role scheme and permission matrix: who issues, who revokes, who edits metadata — responsibilities are separated, not gathered on one key.
- Access policies for administrative functions: confirmation threshold, signatory composition, key rotation procedure upon compromise.
- Issuance procedure: grounds for issuance, set of checks before recording, who confirms the decision and where it is recorded.
- Revocation and re-issuance procedure: loss of status, erroneous issuance, dispute — with a note on which operations are irreversible.
- Administrator instructions: step-by-step operations with a "safe / irreversible" split, common errors and what to do after them.
- Documentation: architecture diagram, event list, logging composition, contract upgrade procedure.
- Verification report: which paths are covered by tests, static analysis results, list of known limitations and assumptions.
Each artifact is tied to a role: code and tests for the developer, instructions for the administrator, issuance and revocation procedures for the manager. Handover is done with a walkthrough for your team, not as an archive without explanations.
Case: corporate academy issues confirmations as tokens
What was before implementation
The holding's corporate academy issued program completion confirmations manually: an employee wrote a request, the curator checked the result in the learning system, HR prepared a paper certificate.
The average issuance time reached 10 working days, each request went through three manual checks, and discrepancies in graduate lists were resolved by correspondence — up to 30 disputed cases per year.
What was changed
We issued confirmations as soulbound tokens on the Polygon network: the record is bound to the employee's wallet, is not transferable and not sellable, and metadata contains the program, issue date, and final grade. Verification takes seconds and does not require a request to HR — the wallet address is enough.
Revocation is implemented at the contract level: the token is not deleted but marked invalid, so the issuance history is preserved in full.
Disputed situations — someone else's wallet, duplicate issuance, contested grade — are resolved via the event log: you can see who issued the record, when, and on what basis.
What became
Issuance time decreased from 10 working days to one intake window: the record appears in the wallet on the day the program closes.
The share of manual checks fell from 100% to isolated appeals, and the number of disputed cases — from 30 to 3 per year, because the issuance basis is recorded in the record itself and cannot be rewritten retroactively.
The list of employees with confirmations is now exported from the blockchain and reconciles with HR data automatically — instead of reconciling two registries, one procedure remains on the academy's side.
How an immutable certificate differs from a database record
A database record is a service obligation: we create, change, and delete the row with your name, and the certificate owner verifies it only through our interface.
A token on a blockchain works differently: it sits at a specific address, and that address cannot be changed to another without issuing a new token.
That is why transferability in an immutable certificate is disabled at the issuance rules level. The transfer function is either not implemented or always returns a failure when called — the token remains with the account to which it was issued.
Owner uniqueness is ensured by a check at issuance: one address receives one certificate, and re-issuance is rejected by a rule, not by manually reconciling lists.
Verification does not require contacting your server. The verifier reads the contract state directly and sees the owner and the fact of issuance — the certificate remains verifiable even if your site is unavailable or the company ceases to exist.
Hidden editing is also excluded: any change is recorded as a separate action with a visible history, and an old issuance cannot be revoked — only a new one can be added.
Standards compatibility here works in the customer's favor: the certificate is issued as a non-fungible token with an extension that prohibits transfer, so it is correctly displayed by ordinary wallets and network explorers.
Metadata with validity period, level, and program name is stored separately and linked to the token — it can be updated without reissuing the certificate itself.
Technical concerns: revocation, privacy, migration
Questions that arise during approval rarely concern issuance itself — more often it is revocation of an already issued token, the composition of data in the registry, and what happens if the contractor changes. Below are brief answers that usually close these concerns before development starts.
Can an already issued token be revoked?
Yes, if this is built into the contract before deployment. We create a separate role with redemption rights: the token is moved to the "annulled" state or burned, and the event remains in the log indicating the basis and initiator.
Without such a role, the record becomes immutable forever — therefore the revocation decision is fixed at the design stage, not after launch.
What personal data goes into the registry?
None. Only the owner identifier and the cryptographic fingerprint of the document go into the registry, while the information itself — name, category, validity period — is stored externally under your control.
The verifying party checks the fingerprint and receives confirmation without seeing the contents. This also allows revoking access to data without touching the token itself.
Does the system work in a closed contour?
Yes. We deploy the network inside your infrastructure: nodes belong to you, access is by allowlist of addresses, and external connections are closed. The tokens retain all properties — verifiability, revocation, role separation — it is just that the registry is not public. Such a contour is usually chosen where internal audit and regulator requirements matter.
How does mass issuance work — thousands of recipients?
Batch calls: one pass issues hundreds of tokens instead of a separate operation per person, so issuance time and network cost grow not linearly but weakly.
We estimate the volume in advance and test on your actual number of recipients so that issuance does not turn into a queue of transactions.
What happens if we change contractors?
Contracts are deployed in your network, keys and administrator rights are yours, and source code, schemes, and documentation are handed over directly.
A new team continues work without rewriting from scratch, and we, if necessary, conduct knowledge transfer and support the transition.
Let's discuss the task: what to send for assessment and a work plan
To come back with a project assessment rather than generalities, we need a picture of your registry and issuance process.
The more specific the input data, the fewer assumptions in the architecture — from the access model to revocation scenarios — and the more realistic the timelines.
- Data model — which entities go into the token: holder, type, status, validity period, off-chain links to documents and confirmations.
- Standard and network — whether you focus on ERC-721 or ERC-1155, public network or private contour, whether compatibility with specific wallets is needed.
- Issuance and revocation logic — who initiates issuance, which roles and confirmations are mandatory, whether token revocation is possible and what happens to it afterward.
- Integrations — existing accounting system, API, exports: where the registry currently lives and how confirmations are issued.
- Access and keys — who signs operations, whether a multisignature contour is needed, how keys are stored and who is responsible for their rotation.
- Limitations and planned launch — accounting requirements, registry volume at start, expected growth, and issuance load.
From this we assemble a work plan: architecture, pilot scope on a limited segment, stages, timelines, and control points. Describe the task — we will come back with an assessment.







