How to Participate in the JoyID Lightning Network Test?
Follow our **testnet tutorial t**o create your JoyID Lightning wallet and dive into Bitcoin transactions on the Lightning Network.
Are there any rewards for participating in the JoyID Lightning Network Test
Yes! Users who participate in this Lightning Network test can earn exclusive rewards. Stay tuned with our X account for full details about the airdrop.
Why do I need to create a testnet wallet?
For security, mainnet and testnet wallets are isolated. Creating a new test account on the testnet is a mandatory step for this Lightning Network test. After creating a test account, you can link it to your mainnet wallet address as the test rewards will be distributed directly to your mainnet account.
Why do I need a new Passkey when I already have one?
For the Bitcoin Lightning Network Testnet, you'll need to create a separate testnet account on testnet.joyid.dev. you'll be able to link it directly to your mainnet wallet on app.joy.id.
Why do I need a new Passkey when I already have one Jpoints Wallet?
For the Bitcoin Lightning Network Testnet, we require a separate testnet account distinct from your existing mainnet wallet. Visit testnet.joyid.dev to create your unique testnet account. After creating the account, you'll need to link it to your primary mainnet wallet to ensure you're eligible for potential rewards and airdrop.
Why do I encounter errors when creating wallet?
Currently, the following devices/systems may prevent successful wallet creation:
You can download the JoyID Android App and create a wallet using 12 recovery words. For more information, please check: What devices/systems does JoyID support?
What is an Invoice and how do I use It?
An invoice is a convenient payment method that allows you to complete transactions quickly via QR codes.
Do I need to manually create a QR code for each Lightning Network payment?
Why does my channel close unexpectedly?
During our testing phase, channels may be periodically closed to facilitate system optimization, security simulations, and load adjustments. These strategic closures help simulate force-close workflows in our testing environment. Once testing is complete, channel operations will return to normal. JoyID UI provides a straightforward option to recover funds back to your JoyID BTC wallet after the channel close transaction is confirmed on-chain.
Why do channels get Force-Close?
This is a complex issue that the entire ecosystem is working to improve.
Force-closes can happen due to various reasons, including implementation incompatibilities, timing issues, or state inconsistencies between nodes. Even in force-close scenarios, funds are returned to the user's wallet. The current Testnet force-closed channels are mostly due to state inconsistencies between the two ends of the channel.
Who does JoyID open channels with? How much does each party contribute?
In JoyID, channel opening is conducted with BTC lightning nodes operated by JoyID. During the testing phase, the default channel contribution is 18,000 sats, dynamically adjusted by an algorithm. In a dual-funding open channel transaction, you can analyze the contributions from both parties.
For example, in this transaction: https://mempool.space/testnet/tx/06e71d17da8088dcadd8bfbb657592f28bc0b4f0401347e7eb22ba3a252e633c:
User contributes 11,500 sats (3,472,424 - 3,282,524 - 178,400 = 11,500 sats = 1,500 + 10,000)
Why are Lightning Network payment addresses so long?
Lightning Network uses BOLT11 invoices containing detailed payment information. These typically include: payment hash, expiry time, description, public key, fallback address,routing hints, signature
You can use Lightning BOLT11 Invoice Decoder to decode these complex addresses.
Why require 3 block confirmations for funding?
This is primarily a security measure to prevent double-spending of inputs in the open channel transaction. JoyID is working on supporting a zero-confirmation channel opening process, which will require additional trust mechanisms.
Why can't users customize the fee rate of channel closure?
In the Lightning Network's design, when negotiating the channel close, both nodes (sending node/ receiving node) must agree on the fee_range
. Currently, the fee of channel close is paid by the channel initiator (i.e., the JoyID server node), which means the JoyID client node cannot unilaterally specify the fee rate range.
If users were able to set rates, the following situations might occur:
The final fee_range
is calculated through a complex algorithm that considers multiple factors such as network congestion, channel capacity, and more.