{"type": "project", "title": "The Forus", "logoImg": "bafkreic5ewufgxtcgxpc6uzaagbc2xd7ks3lxtmpy7alc2e63biw73osdm", "website": "https://forus.live", "bannerImg": "bafkreihhgp5zwfw6v3v3hgzc25hxgf3jx7cfxm3lpxyiunl5pfmfxj5c2a", "createdAt": 1691799649194, "userGithub": "OxMaaz", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..xICohABLmZ7cblPXMjeXCm4lPP7TGt-p8oRzwcslkJVShlW2VvGfjQ0INbjSKkrQTW_eXLUcqvQI9rBkQIigDQ", "type": "Ed25519Signature2018", "created": "2023-08-12T00:11:06.988Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-12T00:11:06.987Z", "expirationDate": "2023-11-10T00:11:06.987Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0Daa1D7EC140F26FB1F8de77B355B72FbADF7f84", "hash": "v0.0.0:GOgGIZKIs1+u2hnGxTOITDeVLOHWFhjCXRpIy9Y8IMs=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#TheForus#111589769"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..fyap5IevvMA5EIRDL-cKdDHzyYi8KGM0YOoq7UVnWST1y0FBJBYHYGYAkMxOfIpP2uhsP4ZD6nPfu0gXJ1lHDw", "type": "Ed25519Signature2018", "created": "2023-08-12T00:01:09.428Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-12T00:01:09.428Z", "expirationDate": "2023-11-10T00:01:09.428Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0Daa1D7EC140F26FB1F8de77B355B72FbADF7f84", "hash": "v0.0.0:47Zn29IByV/toP9UTFsLFOCQBCO51MP2lLa6rUwJ8/4=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#The_Forus"}}}, "description": "Forus is a privacy solution that allows users to receive funds without sharing their personal wallet address with anyone .User would always receive funds in a fresh stealth address , This ensures a level of privacy in financial transactions. Acting as a VPN for the Ethereum network, Forus establishes a secure and protected environment, enabling users to receive funds with complete confidentiality using a user friendly interface.\n\n\nThis project is made in response of  vitalik' blog about importance of stealth address on ethereum in a user friendly interface.\nhttps://vitalik.ca/general/2023/01/20/stealth.html\n\n\n\n\nHere how it works?\n\n1.The receiver generates a new \"ForusKey,\" which is a one-time, base58 encoded address with an additional cryptographic prefix and suffix. Instead of sharing the personal wallet address, the receiver provides the Forus Key to receive funds.(Note : ForusKey is not bound to any blockchain address)\n\n2.The receiver also generates a corresponding \"signature Key\" on demand, which serves as the private key for the Forus Key. This signature should securely saved for future use. (Note :Never share your signature Key with anyone always share ForusKey to receive funds)\n\n3.Next the sender generates a stealth address using the receiver's Forus Key and sends funds to this new address. The sender's public key, would be generated on demand, is published in a designated logs directory. This entire process is completed in a single transaction.\n\n4.The receiver scans the logs directory and perform calculations using his signature Key and the sender's public key. Through Diffie-Hellman key exchange, the receiver derives the private key for the stealth address on which funds have been send.\n\n5.With the derived private key, the receiver gains control over that address on which the funds have been sent and can manage the funds received securely.\n\n\"In summary Forus allows users to receive funds through addresses which are created by sender's private key and receiver's public key but only receiver do have control over the funds\"\n\n\n\nLets take an example of Charlotte (receiver) and william (sender) to deeply understand what is happening behind the scene here:\n\n\n\n.Charlotte generates a 'signature\" key and a  \u201cForusKey\u201d using cryptographic algorithms. The ForusKey is used as a public key here.\n\n.William looks up the ForusKey and generates a one-time-use ephemeral private key. The sender combines his key with the ForusKey to create a unique and anonymous stealth address, which is used to send assets to the charlotte.\n\n.William then generates  ephemeral public key and publishes this on the eth network, allowing Charlotte to scan it for new keys. Charlotte periodically scans the registry for new keys and uses her \"signature Key\" to generate stealth addresses associated with her.\n\n.If Charlotte matches assets associated with a stealth address generated using any ephemeral public key from the registry, she can compute the spending key or private key for that address and claim the assets. The one-time-use keys used to generate the stealth addresses are discarded to ensure privacy and security.\n\nIt seems so complicated here right yes it is ! But you don\u2019t have to worry at all we created it extremely user friendly you don\u2019t have to worry about doing all this stuff like combining and scanning you would just use \u2018transfer\u2019 and \u2018accept\u2019 button to send and receive crypto.\n\nIn summary, Forus uses cryptographic algorithms and one-time-use keys to create anonymous and secure public addresses for transactions on the blockchain.\n\n\n\nWhat next for Forus ???? Plus some instructions:\n\n\n\n\n*Forus is still under development and not ready for public launch yet its only the \"mvp\"of the project. There are important things we need to work on before it's fully functional and user-friendly. Here's what we have planned.\n\n*Making it more User-Friendly: We want to make sure using Forus is easy and intuitive. We'll improve the design, simplify processes, and make it more user-friendly.\n\n*Adding NFTs: Forus is now limited to eth and erc20 tokens only, but we have plans in integrating anonymous nfts transfers too , would expand its capabilities and attract a broader user base.\n\n*Testing and Auditing: We'll conduct thorough testing and audits to find and fix any issues. This is important to make sure Forus is reliable, secure, and stable.\n\n*Deploying on the Mainnet and on other evm compatible  blockchains : We  would make Forus accessible and compatible with all main blockchain networks .\n\n*Withdraw feature:  a withdraw button would be added to  anonymously withdraw the funds to the user's personal address with the help of relayers.\n\n*Adding Cool Features + forus token : We'll keep adding new features based on what our users want. This could mean more privacy options, support for different tokens, or integration with other cool apps.\n\nOur main goal with Forus is to make it easy to use while keeping your transactions private and secure. By working on these areas and making the necessary improvements, we hope Forus will become a trusted and widely used solution for private and secure transactions.\n\n\n\n\nTest Instructions:\n\n\nThe forus allows you to receive funds privately in a user friendly way without sharing your personal wallet address with the sender .Lets see how... Simply click on the generate button a forus key would be generated on demand , it will give a unique key everytime you generate it. Forus key acts as a public key here but its not related to any blockchain address u can suppose it as a (dummy) address here .Send this key instead of your personal wallet address with the sender to receive funds.  .their is another key  here called signature key its paired to forus key ,works like a private key here never share your signature key with anyone make sure to store it in a secured location you  would later needed it to control your money, always share the forus key to receive funds.Next the sender got your forus key he would generate an stealth address from your forus key and send funds to that stealth address.This address couldnt be predicted by sender and receiver and would be unique everytime. It is created by senders private key and receivers public key but only you as a receiver do have control over this address because you have the private key of this address name as signature key. No one in the whole scenraio would know that it was you behind this address who just got the million funds.Now its  up to you ,u can later transfer the funds to your personal wallet address  with the help of relayers or can also use the stealth  address anonymously . \n\nNote : \"This project is currently deployed to sepolia testnet\"", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "TheForus", "projectTwitter": "The_Forus"}
The Forus
Forus is a privacy solution that allows users to receive funds without sharing their personal wallet address with anyone .User would always receive funds in a fresh stealth address , This ensures a level of privacy in financial transactions. Acting as a VPN for the Ethereum network, Forus establishes a secure and protected environment, enabling users to receive funds with complete confidentiality using a user friendly interface.


This project is made in response of  vitalik' blog about importance of stealth address on ethereum in a user friendly interface.
https://vitalik.ca/general/2023/01/20/stealth.html




Here how it works?

1.The receiver generates a new "ForusKey," which is a one-time, base58 encoded address with an additional cryptographic prefix and suffix. Instead of sharing the personal wallet address, the receiver provides the Forus Key to receive funds.(Note : ForusKey is not bound to any blockchain address)

2.The receiver also generates a corresponding "signature Key" on demand, which serves as the private key for the Forus Key. This signature should securely saved for future use. (Note :Never share your signature Key with anyone always share ForusKey to receive funds)

3.Next the sender generates a stealth address using the receiver's Forus Key and sends funds to this new address. The sender's public key, would be generated on demand, is published in a designated logs directory. This entire process is completed in a single transaction.

4.The receiver scans the logs directory and perform calculations using his signature Key and the sender's public key. Through Diffie-Hellman key exchange, the receiver derives the private key for the stealth address on which funds have been send.

5.With the derived private key, the receiver gains control over that address on which the funds have been sent and can manage the funds received securely.

"In summary Forus allows users to receive funds through addresses which are created by sender's private key and receiver's public key but only receiver do have control over the funds"



Lets take an example of Charlotte (receiver) and william (sender) to deeply understand what is happening behind the scene here:



.Charlotte generates a 'signature" key and a  “ForusKey” using cryptographic algorithms. The ForusKey is used as a public key here.

.William looks up the ForusKey and generates a one-time-use ephemeral private key. The sender combines his key with the ForusKey to create a unique and anonymous stealth address, which is used to send assets to the charlotte.

.William then generates  ephemeral public key and publishes this on the eth network, allowing Charlotte to scan it for new keys. Charlotte periodically scans the registry for new keys and uses her "signature Key" to generate stealth addresses associated with her.

.If Charlotte matches assets associated with a stealth address generated using any ephemeral public key from the registry, she can compute the spending key or private key for that address and claim the assets. The one-time-use keys used to generate the stealth addresses are discarded to ensure privacy and security.

It seems so complicated here right yes it is ! But you don’t have to worry at all we created it extremely user friendly you don’t have to worry about doing all this stuff like combining and scanning you would just use ‘transfer’ and ‘accept’ button to send and receive crypto.

In summary, Forus uses cryptographic algorithms and one-time-use keys to create anonymous and secure public addresses for transactions on the blockchain.



What next for Forus ???? Plus some instructions:




*Forus is still under development and not ready for public launch yet its only the "mvp"of the project. There are important things we need to work on before it's fully functional and user-friendly. Here's what we have planned.

*Making it more User-Friendly: We want to make sure using Forus is easy and intuitive. We'll improve the design, simplify processes, and make it more user-friendly.

*Adding NFTs: Forus is now limited to eth and erc20 tokens only, but we have plans in integrating anonymous nfts transfers too , would expand its capabilities and attract a broader user base.

*Testing and Auditing: We'll conduct thorough testing and audits to find and fix any issues. This is important to make sure Forus is reliable, secure, and stable.

*Deploying on the Mainnet and on other evm compatible  blockchains : We  would make Forus accessible and compatible with all main blockchain networks .

*Withdraw feature:  a withdraw button would be added to  anonymously withdraw the funds to the user's personal address with the help of relayers.

*Adding Cool Features + forus token : We'll keep adding new features based on what our users want. This could mean more privacy options, support for different tokens, or integration with other cool apps.

Our main goal with Forus is to make it easy to use while keeping your transactions private and secure. By working on these areas and making the necessary improvements, we hope Forus will become a trusted and widely used solution for private and secure transactions.




Test Instructions:


The forus allows you to receive funds privately in a user friendly way without sharing your personal wallet address with the sender .Lets see how... Simply click on the generate button a forus key would be generated on demand , it will give a unique key everytime you generate it. Forus key acts as a public key here but its not related to any blockchain address u can suppose it as a (dummy) address here .Send this key instead of your personal wallet address with the sender to receive funds.  .their is another key  here called signature key its paired to forus key ,works like a private key here never share your signature key with anyone make sure to store it in a secured location you  would later needed it to control your money, always share the forus key to receive funds.Next the sender got your forus key he would generate an stealth address from your forus key and send funds to that stealth address.This address couldnt be predicted by sender and receiver and would be unique everytime. It is created by senders private key and receivers public key but only you as a receiver do have control over this address because you have the private key of this address name as signature key. No one in the whole scenraio would know that it was you behind this address who just got the million funds.Now its  up to you ,u can later transfer the funds to your personal wallet address  with the help of relayers or can also use the stealth  address anonymously . 

Note : "This project is currently deployed to sepolia testnet"
The Forus