You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Alice has an input AIC with value vai with blinding factor rai
Bob has and input BIC with value vib with blinding factor rbi
They generate a multisig (output) commitment MC with a blinding factor rm = ram + rbm, such that MC = H*(vam+vbm) + G*(ram+rbm) = H*vm + MR = APC + BPC. Besides from multisig Alice and Bob create change outputs CAO, CBO
Alice calculates partial commitment APC = H * vam + G * ram, bulletproof for ACO = ACO_proof, partial excess = G*(ram+rac-rai)
Alice calculates partial signature APS = (ka*G,ka + e*(ram+rac-rai))
Alice calculate common nonce CN for later bulletproofs generation
Alice sends Bob APC,APS, CN
Bob calculates partial commitment BPC = H * vbm + G * rbm
Bob calculates MC = APC + BPC, bulletproof for BCO = BCO_proof
Bob calculates TB1,TB2 = bullet_proof_multisig(MC, CN, rbm)
Bob sends TB1, TB2, MC to Alice
Alice calculates TA1,TA2 = bullet_proof_multisig(MC, CN, ram)
Alice calculates Tau_X_A = bullet_proof_multisig(MC, CN, ram)
Alice sends Tau_X_A,ACO_proof to Bob
Bob calculates Tau_X_B
Bob calculate Tau_X = Tau_X_A + Tau_X_B
Bob calculates partial signature BPS = (kb*G,kb + e*(rbm+rbc-rbi))
Alice has an input
AIC
with valuevai
with blinding factorrai
Bob has and input
BIC
with valuevib
with blinding factorrbi
They generate a multisig (output) commitment
MC
with a blinding factorrm = ram + rbm
, such thatMC = H*(vam+vbm) + G*(ram+rbm) = H*vm + MR = APC + BPC
. Besides from multisig Alice and Bob create change outputs CAO, CBOAlice calculates partial commitment
APC = H * vam + G * ram
, bulletproof forACO = ACO_proof
, partial excess =G*(ram+rac-rai)
Alice calculates partial signature
APS = (ka*G,ka + e*(ram+rac-rai))
Alice calculate common nonce
CN
for later bulletproofs generationAlice sends Bob
APC
,APS
,CN
Bob calculates partial commitment
BPC = H * vbm + G * rbm
Bob calculates
MC = APC + BPC
, bulletproof forBCO = BCO_proof
Bob calculates
TB1,TB2 = bullet_proof_multisig(MC, CN, rbm)
Bob sends
TB1
,TB2
, MC to AliceAlice calculates
TA1,TA2 = bullet_proof_multisig(MC, CN, ram)
Alice calculates
Tau_X_A = bullet_proof_multisig(MC, CN, ram)
Alice sends
Tau_X_A
,ACO_proof
to BobBob calculates
Tau_X_B
Bob calculate
Tau_X
=Tau_X_A
+Tau_X_B
Bob calculates partial signature
BPS = (kb*G,kb + e*(rbm+rbc-rbi))
Bob calculates final signature
FS
=BPS
+APS
Bob publishes TX:
The text was updated successfully, but these errors were encountered: