Fonctionnement du Self Custodial Bitcoin Staking
Mécanisme de Timelock CLTV
CheckLockTimeVerify (CLTV)
est une fonction native de Bitcoin qui verrouille les sorties de transaction jusqu'à un moment spécifié ou une hauteur de bloc définie. Lorsqu'un utilisateur initie une transaction CLTV:
- Les Bitcoins restent verrouillés dans votre portefeuille pendant la durée spécifiée
- Aucun tiers ne peut accéder à vos Bitcoins pendant la période de verrouillage
- Vous conservez la pleine garde tout au long du processus entier
- Après expiration, vous devez envoyer un script de remboursement pour récupérer la capacité de dépense
Aperçu du processus de staking
- Créer une transaction avec verrouillage temporel (timelock) en utilisant CLTV sur la blockchain Bitcoin
- Inclure des métadonnées spécifiant la délégation de validation et l'adresse de récompense
- Les relais détectent la transaction de staking sur Bitcoin
- Gagner des récompenses CORE en fonction des performances du validateur et du montant mis en jeu (staked)
- Racheter des Bitcoins après l'expiration du verrouillage temporel en utilisant le script de remboursement
Modèle de sécurité
Risque de garde zéro: Vos Bitcoins ne quittent jamais la blockchain Bitcoin ou votre contrôle. Le mécanisme de staking utilise uniquement des fonctions natives de Bitcoin, sans introduire d'hypothèses de confiance supplémentaires.
Garanties de sécurité clés:
- Les Bitcoins restent dans votre portefeuille tout au long du staking
- Aucun risque au niveau du protocole au-delà de la sécurité native de Bitcoin
- Aucun risque de garde par un tiers ou de contrat intelligent
- Les comportements malveillants des validateurs ne peuvent pas affecter votre capital Bitcoin
Exigences techniques
Structure des transactions
Votre transaction de staking CLTV doit inclure :
Sorties requises:
- Sortie de verrouillage temporel CLTV (CheckLockTimeVerify) : Verrouille vos Bitcoins pendant une durée spécifiée
- Sortie
OP_RETURN
: Contient des métadonnées de délégation
Format des métadonnées (in OP_RETURN
):
- Adresse du validateur Core (cible de délégation)
- Adresse de récompense CORE (où envoyer les récompenses)
Exigences minimales
Méthode | Montant minimum de BTC | Durée minimale |
---|---|---|
Interface utilisateur officielle | 0.01 BTC | 5 jours |
Scripting direct | Aucun minimum | Durée recommandée : 24 heures |
Opérations inter-chaînes
Étape | Réseau Bitcoin | Core Network |
---|---|---|
Initier | L'utilisateur crée une transaction CLTV avec des métadonnées de délégation | Les relais surveillent les transactions de staking valides |
Verrouillage temporel (Timelock) | Bitcoins verrouillés dans le portefeuille de l'utilisateur, transaction confirmée | Les relais valident et enregistrent la position de staking |
Gagner des récompenses | Les Bitcoins restent verrouillés et sécurisés | Les récompenses CORE s'accumulent en fonction des performances du validateur |
Rachat | L'utilisateur envoie le script de rachat pour déverrouiller les Bitcoins | Les relais mettent à jour les enregistrements de staking |
Flux de transaction
Chronologie et Activation
Processus de Confirmation
- Diffusion de la transaction: Transaction CLTV envoyée au réseau Bitcoin
- Confirmation Bitcoin: Environ 60 minutes (6 blocs) pour la reconnaissance
- Détection Core: Les relais identifient une délégation valide
- Activation des récompenses: Prochain tour d'élection de validateur (~24 heures à partir de UTC+0)
Exemple de Chronologie Si vous stakez des Bitcoins à 6:00 AM UTC+0:
- Confirmation Bitcoin: Le même jour après 6 blocs
- Le staking devient actif: 00h00 UTC+0 le lendemain
- Début de l'accumulation des récompenses : À partir du premier tour actif
Bonnes pratiques
Frais de transaction
- Utilisez des frais compétitifs: Des frais trop bas peuvent entraîner des retards de confirmation
- Surveillez la congestion du réseau: Ajustez les taux de frais en conséquence
- Considérez RBF: Activez Replace-By-Fee pour ajuster les frais
Gestion des retards
- Accélérateurs de transactions: Utilisez des services comme viaBTC si la transaction est bloquée
- Augmentation des frais: Augmentez les frais sur les transactions RBF en attente
- Patience: Les transactions avec des frais bas peuvent prendre des jours en période de congestion
Sélection des Validateurs
Choisissez des validateurs en fonction de:
- Historique de performance et disponibilité
- Taux de commission
- Réputation communautaire
Redélegation vs Rédemption
Rédemption: Débloquez vos Bitcoin pour une utilisation générale
- Nécessite un script de rachat après expiration du verrouillage temporel
- Vos bitcoins redeviennent entièrement utilisables
Redélegation : Basculez vers un validateur différent sans débloquer vos tokens
- Peut être fait directement sans rachat
- Maintient la position de staking avec un nouveau validateur
API et Accès aux Données
Les données de staking sont accessibles via l'API Core Staking une fois que :
- La transaction Bitcoin est confirmée (6 blocs)
- Les relayers ont traité la délégation
- La position de staking est active dans les élections de validateurs
Cela permet aux développeurs de suivre les positions de staking, les récompenses et les performances des validateurs de manière programmée.
Pour un guide détaillé sur la conception des transactions de staking, consultez ici.