+ + + + Multisignature !! This is unreleased feature !! In cryptocurrencies, multisig feature allows to sign transaction with more than one private key. Funds protected with multisig can only be spent by signing with M-of-N keys. @@ -177,53 +579,68 @@ show_transfers https://monero.stackexchange.com/questions/5646/how-to-use-monero-multisignature-wallets-2-2-2-3 + + + -
+ + + + Technical Specs No premine, no instamine, no token @@ -199,49 +619,82 @@ Ring confidential transactions + + + -
+ + + + Unofficial Monero Documentation Monerodocs attempts to organize basic technical knowledge on Monero in one place. The goal is to educate and onboard power users faster. While technical explanations are out there, the information is scattered through reddit posts, git comments, stack exchange answers, chat logs and the source code. This makes it hard to find complete and up-to-date explanations on advanced topics. If you spot errors or issues please kindly drop me an email at qertoip@gmail.com or submit a github pull request. + + + -
+ + + + + + Base58 +Base58 is a binary-to-text encoding scheme. It is similar to Base64 but has been modified to avoid both non-alphanumeric characters and letters which might look ambiguous when printed. The characters excluded in relation to Base64 are: IOl0+/ +Base58 does not strictly specify the format. This results in some implementations being incompatible with others, for example with regard to alphabet order. +For details, see Wikipedia. +Base58 in Monero +Monero has its own variant of Base58. +In Monero the Base58 encoding is performed in 8-byte blocks, except the last block which is the remaining (8 or less) bytes . +The 8-byte block converts to 11 or less Base58 characters. If the block converted to less then 11 characters, the output is padded with "1"s (0 in Base58). The final block is padded as well to whatever would be the maximum size of this number of bytes encoded in Base58. +The advantage of Monero implementation is that output is of a fixed size which is not the case with plain Base58. The disadvantage is that default libraries won't work. +For details, see reference C++ Base58 implementation and unofficial Python Base58 implementation. + + + + + + + +