Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 2.38 KB

File metadata and controls

30 lines (20 loc) · 2.38 KB

Functional overview

The SSI-NFC bridge consists of an SDK that allow developers to use SSI components that are cryptographically signed or bound to the NFC device, as explained below.

React Native SSI-NFC software development kit (SDK)

This is a react native SDK which allows developers to build SSI applications using the features of the NFC devices. There are three planned libraries to support DIDs, verifiable credentials and verifiable presentations. These libraries will make the use of the React Native Tangem SDK and create the abstraction layers on top of this to facilitate easy-to-build SSI applications that take advantage of the secure Tangem NFC devices.

Support for additional SSI components can be added. DIDComm may be supported in the future if sufficient interest is shown.

Architecture

Architecture

As seen in the architecture diagram, the NFC-SSI bridge SDK will use the React Native Tangem SDK to communicate with the Tangem device using the NFC transport protocol. The Tangem device stores a private key, which can be used to digitally sign transactions. The device can then be used to create DIDs, sign verifiable credentials, verifiable presentations and more.

The DID module will be fully DID method independant. Any blockdhain or verification registry can be used with this SDK.

See

To communicate with NFC devices through an NFC reader on desktop, the SDK will connect via an end-to-end encrypted local http connection to a locally installed application which will relay the request to the NFC device and back. This thin relay app will host an http server and convert requests to NFC requests using the Tangem Java CLI.

Note: the connection from the Tangem client (mobile app or the desktop relay) can be fully end-to-end encrypted, symetric encrypted or unencrypted. Higher security comes at a tradeoff of longer latency required for NFC device read/write operations. The decision of what security to use is decided by the consumer of the Tangem SDK and by extension, our SDK.

Support

The SSI-NFC bridge will support React Native projects, with the same prerequisites as React Native to use.

Additionally:

  • Mobile devices will need to have an NFC reader to be able to use these libraries.
  • Desktop clients will need to have an inbuilt or USB NFC reader and the Web desktop relay software installed.