The Smart Contract Library extends the EVM with encrypted data types and operations. It is deployed on the host blockchain and provides:
ebool
, eaddress
, estring
, euint32
)e.add
, e.sub
, e.mul
)e.eq
, e.le
, e.gt
)e.select
)e.asyncDecrypt
)This library allows developers to write smart contracts that handle encrypted data without modifying the underlying blockchain.
The confidential compute nodes run in Trusted Execution Environments (TEEs) and execute confidential computations. Each compute node:
Multiple decryption nodes operate in a quorum of TEEs to ensure security and reliability.
This is how a ciphertext can be converted into plaintext, and settled back onchain:
The signed results are verified on the host chain to ensure that the decryption attestations are coming from the trusted set of decryption nodes.
The JavaScript Library provides client-side functionality for interacting with the host chain and Inco:
The Smart Contract Library extends the EVM with encrypted data types and operations. It is deployed on the host blockchain and provides:
ebool
, eaddress
, estring
, euint32
)e.add
, e.sub
, e.mul
)e.eq
, e.le
, e.gt
)e.select
)e.asyncDecrypt
)This library allows developers to write smart contracts that handle encrypted data without modifying the underlying blockchain.
The confidential compute nodes run in Trusted Execution Environments (TEEs) and execute confidential computations. Each compute node:
Multiple decryption nodes operate in a quorum of TEEs to ensure security and reliability.
This is how a ciphertext can be converted into plaintext, and settled back onchain:
The signed results are verified on the host chain to ensure that the decryption attestations are coming from the trusted set of decryption nodes.
The JavaScript Library provides client-side functionality for interacting with the host chain and Inco: