ElementsProject / ElementsProject/elements

Taproot tracking issue

Abierto
#943 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
1.2k
Forks
417
Merge medio
1 d 23 h
PR fusionados (30 d)
15

Descripción

As of the 0.21 rebase we have Taproot in Elements. There is some folowup work we need to make this usable

- [x] update sighash algorithm (see #933 for design doc)
- [x] add new opcodes to Tapscript (design doc forthcoming)
- [x] update CHECKSIGFROMSTACK to support variable-length messages
- [ ] SIGHASH_NOINPUT?
- [ ] add Taproot to dynafed headers
- [ ] scope out pre-dynafed Taproot in blockheaders; can we softfork it and how much work would this be?
- [ ] add Taproot descriptors (related: descriptors tracking issue https://github.com/ElementsProject/elements/issues/944)
- [ ] add Taproot fields to PSET (needs own design doc / coordination with Bitcoin)
- [ ] add Simplicity as a Tapleaf (related: simplicity tracking issue #945)

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con los elementos no marcados de este tracking issue y lee el descriptors issue (#944), el simplicity issue (#945) y el sighash design issue (#933) referenciados. El alcance incluye SIGHASH_NOINPUT, encabezados dynafed, compatibilidad de blockheader, descriptors, campos de PSET y la integración de Simplicity; para completarlo es necesario resolver el trabajo de diseño e implementación relevante y marcar el elemento correspondiente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
cpp
Área
blockchain
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
20/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.