# MimbleWimble

The original MimbleWimble white paper, drafted by Tom Jedusor in 2016, explicitly cited Greg Maxwell's work on confidential transaction technology and CoinJoin, and an anonymous 2013 paper that introduced one-way aggregated signatures, which is a function that obfuscates input and output, similar to CoinJoin.

&#x20;Mimblewimble was originally defined as an improvement on Bitcoin. Due to the design of the decentralization principle at the beginning of Bitcoin's creation, the number of full nodes that can run is now decreasing. A single node carries all the historical records of the blockchain, making the cost of recording Higher and higher.

Based on elliptic curve cryptography, MimbleWimble changes the Bitcoin model by creating a multi-signature for all inputs and outputs. The parties involved in the transaction create a public multi-signature\*\* that can verify the transaction. In particular, there is no address in the system, because the two parties involved in the transaction share the "blinding factor" information. Simply put, only the two parties of the transaction will know the relevant transaction information, thereby protecting the user's network privacy.

Blinding factor (Blinding factor, abbreviated BF): is a coinage technology for electronic coins. The function of the blinding factor is to blind the serial number of the electronic coin, so that the identification number and amount of the electronic coin can be sent to the bank using the customer's private key. The bank uses the customer's public key on the Internet to unpack the data package, and after confirming the identity and account balance is correct, it increases the customer's e-cash liability amount. Then, after sending the private key of the customer's bank to the customer, the customer will use the public key issued by the bank on the Internet to unpack the data package. After the customer obtains the electronic coin signature, the blinding factor is removed in a restored way, and the data package can be obtained through the Internet bank. The original electronic coin serial number after being signed.

The blinding factor helps both parties to share transaction information and also shields the possibility of nodes knowing the transaction information, and also encrypts the input and output of a specific transaction, as well as the public and private keys of the transaction party. In MimbleWimble a Pedersen commitment scheme is used, in which the full node subtracts the amount encrypted on the sender side of the transaction (input) from the amount encrypted on the receiver side of the transaction (output).

This balanced equation means that coins are not created out of thin air, and nodes never need to know about transactions.

#### The main points advocated by this protocol and its advantages over Bitcoin are:&#x20;

Excellent scalability as most transaction data can be eliminated over time without compromising security.&#x20;

Enhanced privacy through blending and deletion of transaction data.&#x20;

Faster node synchronization times as nodes will be connected to the rest of the network in a very efficient way.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://he-chao.gitbook.io/bull-whitepaper/technical-framework/mimblewimble.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
