Very useful tips sir , i been strugling reading convertions from my old school before its all thumbs up
Thank you so much, actually there are lots of in-depth explanation regarding these topics on the internet. This is just a guide on how you can easily understand the basic of blockchain.
Very well made, i mean its going to the basics but basics of basics, that many people overlooks as not needed and they skip ahead.
Lots of work done, nicely shown, keep it up. You will benefit this community and learn yourself a lot this way.
Again, good job!
Thank you so much @Velkro, you know it gives me a boost to continue what I am doing right now. Thank you for the kind words and inspiration, much appreciated.
I would like to thank you for the detailed and in-depth explanation.
I have some suggestions if you don't mind:
- explain what a one way function is.
- give examples of different hash functions and how secure they are.
- replace the md5 example with a more secure function like sha256. It may be confusing as md5 is not used by the blockchain technology.
Can't wait to read your topic about encryption
Hello @khaled0111, also thank you for those words of affirmation. Very much appreciated.
I'll try to study those lesson first to avoid giving false information, this technology is very vast and it is not easy to understand in just one night but I'll try my best to self learn these complex topics and share these to the public.
technically it is called an "octet" and an array of them is called an "octet string". apparently there is a programming language or two that have a different definition for a "byte". if you look at most documentations (eg. the RFC docs, NIST standards,...) they all use the term "octet".
but since the popular programming languages have a variable type called byte that is the same as an octet we commonly use the term byte to describe 8-bits.
As a newbie and a starter in learning blockchain, this may seem a little technical and quite hard to understand if one is lacking programming skills and other related computer science background. During our last discussion recently, this was the clearest explanation I've ever had about the definition of byte which is
8 bits and till' now I still believe that this is the right term.
I've done a little research in Stack overflow and as I have understood, the octet is always
8 bits which is obviously from
octo means 8 while the byte size differs according to its
hardware, which means byte is sometimes has a size of
8 bit or in some cases
16 bits.
I need a lot of understanding to these basic terminologies I think and is very overwhelming. Thank you very much @pooya87
in practice we don't generate any random numbers using any RNG in ECDSA. instead we use a deterministic random number which is a number derived from combining 2 random sources: the private key + message hash being signed.
in fact when you only use RNG once per wallet nowadays (to create a seed for your deterministic wallet) then everything else from creating new keys to signing transactions is deterministic.
Honestly, this is way beyond my understanding but I'll try my best to understand every concept from scratch up to the very complex part of these algorithms. Its pleasure that you noticed my thread @pooya87. Thank you.