diff --git a/_data/dev-docs/guides/hardware_wallet_transactions.md b/_data/dev-docs/guides/hardware_wallet_transactions.md new file mode 100644 index 0000000..62f27cb --- /dev/null +++ b/_data/dev-docs/guides/hardware_wallet_transactions.md @@ -0,0 +1,18 @@ + +# Hardware Wallet + +## Protocol for the signing of transactions + +The fundamental objective of the development of the Hardware Wallet is the safe maintenance of the vital data of a wallet, such as the seed. Due to what is necessary for the signing of transactions, the implementation of a protocol that facilitates the signing of transactions internally in the Hardware Wallet is required. + +In broad strokes, and after a series of steps the protocol provides the following result: + +![long-transactions-intro](/_data/img/long-transaction-intro.png) + +The signing process consists of three fundamental steps, wich are: + +- Initialization +- Calculating inner hash of transaction +- Calculating signatures for all inputs + +Each step is based on a cycle of sending and receiving groups of Inputs and Outputs, with at most 7 elements. \ No newline at end of file diff --git a/_data/img/long-transaction-intro.png b/_data/img/long-transaction-intro.png new file mode 100644 index 0000000..de2b82c Binary files /dev/null and b/_data/img/long-transaction-intro.png differ