kenapa taproot tidak menggunakan public key layaknya jenis alamat lainya ?
Karena pada taproot public key-nya merupakan Tweaked X-only Public Key, atau dengan kata lain merupakan penyesuaian dari public key untuk secp256k1 elliptic curve.
bgt jg kenapa alamat taproot karakternya sangat panjang ?, tdk seperti alamat awalan 1 atau 3 yang terbilang ckp pendek
Berbeda halnya dengan address P2PKH, P2WPKH, and P2SH yang diturunkan dari proses RIPEMD160 dan hanya terkandung public key atau redeem script 20 bytes (160 bit), kalo Taproot diturunkan dari public key dengan ukuran 32 bytes (256 bit) sehingga pada proses encoding dihasilkan address dengan panjang 62 karakter.
Sama seperti halnya address P2WSH yang diturunkan melalui script hash SHA-256 dan dengan ukuran redeem script sebesar 32 bytes (256 bit) maka setelah proses encoding juga akan menghasilkan address 62 karakter.
lalu pada silent payment, knp address pengirimannya berubah menjadi taproot ?
Yang agan maksud adalah Output dari transaksi Silent payment yang berupa Taproot address. Yang jelas jika output berupa Taproot itu akan meningkatkan privacy dan protokolnya memang sudah ditentukan seperti itu (BIP-352)
Jadi pada saat pemilik address silent payment mempublish address miliknya, maka calon pengirim akan membuat sebuah transaksi dengan output yang digenerate berdasarkan Public Key address silent payment, serta hash dari perpaduan Public key, PrivKey yg tekorelasi dengan UTXO dan generator point (secp256k1), lalu kesemuanya di enkode ke bentuk Taproot Output.
Let P = B + hash(a·B)·G
Encode P as a BIP341 taproot output