Account Abstraction
Delivering a Web2 experience with all the benefits of Web3
BoF utilizes the latest smart contract standards (ERC 4337) to deliver a seamless Web2 experience that is underpinned by all the advantageous of Web3 blockchain technology.
By implementing ERC 4337 standards BoF is able to provide users with Gasless Transactions and Session Tokens.
What are Gasless Transactions?
Gasless transactions refer to a concept in blockchain technology where users can perform transactions without directly paying for transaction fees (usually called gas fees).
In most blockchain networks, every transaction requires a certain amount of computational work. This work is paid for in cryptocurrency to incentivize miners or validators to process and validate the transaction. This payment is known as gas, and it acts as a transaction fee.
Gasless transactions on the other hand, allow our users to interact with the BoF protocol without needing to pay gas fees themselves. Instead BoF covers the transaction fees on behalf of the user.
What are Session Tokens?
Session tokens are a type of security and authentication systems to maintain a user's session after they have logged into BoF. When a user logs into BoF the server generates a session token, this token is then sent to the client's browser and stored as a cookie or in local storage.
During subsequent requests to the server, the client's browser sends the session token along with the request. The server can then identify the user by checking the received session token against the ones stored in its database. If the session token is valid and matches an active session, the server grants access to the user without requiring them to log in again.
Session tokens are crucial for maintaining user sessions and ensuring secure communication between the client and server. They help in preventing unauthorized access to sensitive user data and provide a way to track user activity within a specific timeframe (the duration of the session).
BoF uses techniques like expiring session tokens after a certain period of inactivity, implementing secure transmission protocols (such as HTTPS) to protect session token exchange between the client and server, and employing secure random number generators to create unpredictable tokens, making it difficult for attackers to guess or brute force the session token.
Session tokens within the BoF platform allow our users to interact with our wide range of products and features without having to sign transactions or as mentioned above, pay for gas for the period of the session token.
The only times Users are required to sign messages or transactions via their selected wallet is:
When logging into the BoF platform (Singing a log in message and signing a transaction to receive a session token)
When setting or increasing deposit limits
When creating a new debit Mastercard
Last updated