A transaction method based on blind signature, which is applied to a blockchain, wherein the method comprises: receiving (S303, S410), by a currency providing node, a first signature request sent by a payment client, wherein the first signature request carries a blinding result, and the blinding result is a result obtained by the payment client performing blinding processing on a transaction service parameter and signature data; signing (S304, S411), by the currency providing node, the blinding result to obtain a first signature result, and sending the first signature result to the payment client; and receiving (S310, S417), by the currency providing node, signature data and a second signature result sent by a payee client, and completing a transaction after the signature data and the second signature result are verified successfully, wherein the signature data and the second signature result are sent by the payment client to the payee client, and the second signature result is a result obtained by de-blinding the first signature result; wherein before the receiving (S303, S410), by the currency providing node, the first signature request sent by the payment client, further comprising: receiving, by the currency providing node, a second signature request sent by the payment client, wherein the second signature request carries the transaction service parameter; signing, by the currency providing node, the transaction service parameter to obtain a third signature result; and sending, by the currency providing node, the third signature result to the payment client; correspondingly, the blinding result is a result obtained by the payment client performing blinding processing according to the third signature result and the signature data. receiving (S303, S410), by a currency providing node, a first signature request sent by a payment client, wherein the first signature request carries a blinding result, and the blinding result is a result obtained by the payment client performing blinding processing on a transaction service parameter and signature data; signing (S304, S411), by the currency providing node, the blinding result to obtain a first signature result, and sending the first signature result to the payment client; and receiving (S310, S417), by the currency providing node, signature data and a second signature result sent by a payee client, and completing a transaction after the signature data and the second signature result are verified successfully, wherein the signature data and the second signature result are sent by the payment client to the payee client, and the second signature result is a result obtained by de-blinding the first signature result; wherein before the receiving (S303, S410), by the currency providing node, the first signature request sent by the payment client, further comprising: receiving, by the currency providing node, a second signature request sent by the payment client, wherein the second signature request carries the transaction service parameter; signing, by the currency providing node, the transaction service parameter to obtain a third signature result; and sending, by the currency providing node, the third signature result to the payment client; correspondingly, the blinding result is a result obtained by the payment client performing blinding processing according to the third signature result and the signature data. receiving, by the currency providing node, a second signature request sent by the payment client, wherein the second signature request carries the transaction service parameter; signing, by the currency providing node, the transaction service parameter to obtain a third signature result; and sending, by the currency providing node, the third signature result to the payment client; correspondingly, the blinding result is a result obtained by the payment client performing blinding processing according to the third signature result and the signature data.