Skip to main content

🔮 Future Plans

Road to Decentralization

Integrating FHE into a blockchain-runtime is a hard and complex task. Our engineering philosophy is Ship Fast, and we believe that to build the best possible product we need to meet real users early. Similar to the approach described in Vitalik's "training wheels" post (in the context of rollups), we too are relying on "training wheels" releasing CoFHE to achieve this goal.

Outlined here is a non-exhaustive list of trust-points, centralized components and compromises made to ship CoFHE to users as fast as possible, along with how we plan to address them in the future. This list will be updated as things progress.

ComponentCompromisePlan to solveTimelineStatus
Threshold Network (TN)All parties are run by FhenixN/AN/A
Threshold Network (TN)Use of a Trusted Dealer for keys and random data generationN/AN/A
Threshold Network (TN)Parties trust the CoordinatorN/AN/A
Threshold Network (TN)TN trusts CoFHE (tx-flow decryptions)N/AN/A
Threshold Network (TN)Parties trust a Trusted Dealer1. Run TD in a TEE
2. Public ceremony for share creation
3. Eliminate TD
N/A
Threshold Network (TN)Parties are not using unique random data within the protocolPull random data from the TDN/A
Threshold Network (TN)SealOutput reencryption performed in a centralized mannerN/AN/A
ZK-Verifier (ZKV)CoFHE trusts ZK-VerifierRun ZKV in a TEEN/A
CoFHETrust in CoFHE to perform correct FHE computationsExternal verification using AVSN/A
CoFHEUser inputs stored in a centralized mannerUse a decentralized DAN/A
AllCodebase is unauditedPerform a security auditN/A
AllCodebase is not fully open-sourceOpen-source codebaseN/A

Upcoming Features

In the spirit of transparency, here we describe the general feature-roadmap planned for CoFHE. This list will be updated as things progress.

FeatureTypeDescriptionTimelineStatus
Integration SDKDevXSDK to easily integrate CoFHE-specific components into dAppsN/A
Additional external devtoolsDevXRemix, Alchemy SDK and moreN/A
RNGDevXAbility to generate secure randomness in contractsN/A
Alternative runtimesDevXSupport for additional runtimes other than EVMN/A
FHE ops in view functionsDevXAbility to execute FHE operations in view functions in contractsN/A
GPU supportUXRun FHE operations on a GPU backend, improving performance and overall latencyN/A
FPGA supportUXRun FHE operations on an FPGA backend, improving performance and overall latencyN/A
T-out-of-N MPC protocolRobustnessImprove robustness of the TN by not requiring all parties to be onlineN/A
Support additional host-chainsDevX/UXN/AN/A
Key shares rotationRobustness/SecurityAbility to rotate the party shares in the TNN/A
Key RotationRobustness/SecurityAbility to rotate the key for the entire protocolN/A