dev-notes/docs/img/dynamic-hash-chain.excalidraw.svg

16 lines
28 KiB
XML
Raw Normal View History

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1240 700" width="1240" height="700">
<!-- svg-source:excalidraw -->
<!-- payload-type:application/vnd.excalidraw+json --><!-- payload-version:2 --><!-- payload-start -->eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daXPiSrL93r/Cz/P1wq29VFx1MDAxM/FiwmDAXHUwMDFixlx1MDAwYl7wvFx0QoBcdTAwMDCxiUWsM/e/v1x1MDAwMtsghCQkW6LFdNPRtpGEVCqdPCczK6v494+Tk1Nz3tdO/35yqs2qakevXHLV6elcdTAwMWbL7Vx1MDAxM2040o2e3IVW70fGeFhdXHUwMDFk2TTN/ujvf/7ZVYdtzex31KqWnOijsdpcdTAwMTmZ45puJKtG90/d1Lqjfyx/3qpd7X/7RrdmXHUwMDBlk5uLJLSablx1MDAxYcP3a2lcdTAwMWStq/XMkTz7P+X7k5N/r35aWjfUqqbaa3S01Vx1MDAwN1a7Nlxy5MS+8dbordqKIGaIQVx1MDAwZfD6XGJ9dC4vZ2o1ubsum6xt9iw3nT5cdTAwMDFxPlx1MDAwMryCafemR1x1MDAxN6V6bvqa3Vxcta53Oo/mvPPeXHUwMDEzarU5XHUwMDFlWto0ModGW3vRa2ZT7oe27evPjVxm2Vx0m09cco1xo9nTRsv7XHUwMDA3661GX63q5nx5XHUwMDFlsNn63lx01uNm8lx1MDAxZFE275efQFxm2K6dNjqyt+W1/1x1MDAwNlavzdUrarXdkE3o1dbHmEO1N+qrQ/lMNsdNP+5KXHUwMDAxSWB9bbq2qemNprk6ZHN1bdXTXGJcdTAwMDBcYiDicNMny2v2L2urh/4va1/0alx1MDAxZn3RXHUwMDFidzqbZi53ZOxAsYLF8lx1MDAxMJVutpi4qUybXHUwMDAzYLTM/F2lcH+ZXt/KXHUwMDE2stTh0Jiervf89YfXeW/x/fCFZWrocfzayfTzb8+AjPyd9+OvzZ2O+zX1XHUwMDFkhpBcdFx1MDAwMoFCKYJcXFnv7+i9tr1cdTAwMTM6RrW9Qe5cdTAwMGZLg4NZXGZcdTAwMDTCzWQgkeZCXHUwMDAxhMK3ySxoLfOweLlsjzu9bmrI6zV4c31sJoNJdCbDRVJYXzyGJkPucWHYXHUwMDFm1Sfn6fYjac5y85yRXHLBZN5e5jg7gsNcdTAwMWObXGZEd9xoJWhBXHLhvFVQTF/C52r5ad7KXHUwMDE0lWLqdvCohHDeXGbKdTNcdTAwMTdAa19cdTAwMDO9kyqekdvz81xcXGLnjYqSXHUwMDFleXlcXOrTi/vBYtFcdTAwMWG+NFrpxOAqLEpijDBcdTAwMGJVREpJXHUwMDE2nNtVnFwiXCJcdTAwMDBQ/DNSpTx5nDRfZmphJGZme75YLCA6NkZcIujXXHUwMDE28do8/Vxc7yckZ1x1MDAxNF7PjY6izM9bnXiKranNTEfPXHUwMDE0ucqs7ElcdTAwMDVyXHUwMDBluW9QP1xcvz7UJpV6tzlcdTAwMWJcZl76jWflap6JPaiZzTNcdTAwMDXRgVrgJKe7QCaKXHUwMDFkyJBcIqpcdTAwMDDCiFxiXHLIrlCDSIFcbscwXHUwMDAw1DaP1OiZj/pixYFga2tW7eqdlduy3rzCoOyi1Fiey/y/3p2h90xcdLrTrSPOOnqjt9JPbbl3XHUwMDBitKYuo7P1XHUwMDAxptHf7K3Ka6p6T1x1MDAxYl7W7G03hnpD76md4t7ryzvXLj6fXG5MXCLLg1x1MDAxZWnLnSvS+7qEcGDf+GltXG5FmEuT929sV+xcdF5R/FArkVq5n0ikWsVaM+7Gxu1cblx1MDAxMp2tYVx1MDAwYiDXlrZl3Fx1MDAxZqYmO16RkmExTKuprSn7tNW4LFKYy169Xik3paJcdTAwMThIQLU+KT1G8eGhpcVcdTAwMTPxjLohXHUwMDFlYi5cdTAwMTQq20F9Q748bpznXHUwMDBizMh12+1madosn4NR7DNcdTAwMWZcbtiGfISJXHUwMDBmpDhAnu1cIl5hXFzBsut5PFx1MDAxMO/oo1hcdTAwMWX7q4bzXXORJYvKvNhPp1x1MDAxYfPXhlx1MDAxMUNfXG65xlx1MDAwN1x1MDAxMDEkXHUwMDA0XHUwMDEw2H+A4HzTzli3YfanIZ2xJOTSl6BbgOfYXCKkX4D83+qq9IbQLtwh4UlGXHUwMDE5cvCoME6y3eBcdTAwMDByXHUwMDE5LWKCXHUwMDBmXHL7fa5cdTAwMTdcdTAwMGWATEfXS9na6uV6nfznZKJ2xtpXfa6uXqtZmX7b7drH0Due2G5z/LhgiH9DkJh946eRUlxuKKGCXHUwMDA2XGLiu43e4G5Be7lW/2bQfnorXHLysXfB7HpcdTAwMDR/ZUGKh5PEXXPdSDZcdTAwMDTIrlx0XHUwMDEwXHUwMDE3LFx1MDAxML5cdTAwMThcdTAwMTRcdTAwMWLPXHJ8dX7++jR+S5vZctxBaY9cdTAwMGKswIl9YJB7vHxcdTAwMWSY5UzztlLElcLTeZ43XqJcblxmvpH9PbSf5I1518RcdTAwMTNXuOx1jP1DvtbCTVx1MDAwMorpXHUwMDEyazymUl2qXGZf55W4Q97OwzjCvFPYPHwgxO9cdTAwMGJcZniZ8FJGaLPb9l3+sZXLNFx1MDAwYqNiXGZcdTAwMDNcdTAwMDPs6nNcYoSwfFx0/1h3vue4Y905MsDwm6GBJ+iDhlx1MDAwN5xCRVx1MDAxMWBfdFx1MDAxMDr241x1MDAxM1x1MDAxZJxFXHUwMDFjXHUwMDFk7OFpe3Tg0Jyoo1x1MDAwM1x1MDAwYlx1MDAxN+xcZodgTIiwXHUwMDBlNu4zVfxy1rhP37avhuPJY+VcdTAwMWFVXHUwMDFl071cXOxN1SZL5LcsnVx1MDAwNJSlSq6ceFx1MDAwMKX+41ifvrz1XHUwMDA2iyzUUnGUJexcdTAwMDZ2jFxigZI5oW+sO9+zM9bjna5cIt9cdTAwMTWlsPJVXHUwMDEwXHUwMDAxiXzMlIPDfp9cIpFcdTAwMDDI/J5cIqUjVqQ9XHUwMDE0bVckh+ZErUiK+1x1MDAwMD2RXHUwMDAwYdhKi/us9K72cJm/muW0y1x1MDAxNCT0aaCpd7d63Fx1MDAxNcmeXHUwMDFioFx1MDAxMVadhJ5cdTAwMWKoXHUwMDE0Umqn3n8+I/1cdTAwMDZN5aYpw9BzUeVcdTAwMDaOqFx1MDAxZcXbXHUwMDBic1x1MDAxNSYu+1x1MDAxZFBcbv1cdTAwMGJTO53V31qT6lx1MDAwMF9cdTAwMTSaqDR/q91cZntxh7zdXHSjXHUwMDExjpOH7YSFjviYYNI1R6twhKAgzP849sXkXCKxyI+1mXqTYZ3yuNI36p1jwyT7jclcdTAwMDNg8p2nnfxcdTAwMDLiXlkhXGLl0jNcdTAwMTD+WdK7tjqmiLSK9b5Bg6pAKlK/jkhoXHUwMDE5XHUwMDE2XFwjXHUwMDEyXHUwMDAykkRC9rNcIoEoXGKweOqfXGKFSDAkQ1xuZ4Q6Q2+j7J8wQFx1MDAxZlv++lx1MDAxMlwiZVxmQVhcdTAwMTBEWnpRXHUwMDFkmim9V9N7je2GfUyIeveiU7edl4ReXHUwMDFmsOxTolqBZ7VrvdW1+Fx1MDAxZNLLr46XrUyAJFx1MDAxNkx2XG4khEFcdTAwMDE4xZajXHUwMDFhan/Z6J171Xq1/W3wnuKx3Vx1MDAwNsKBsuxcdTAwMTjCXGJcdTAwMDaMcD+N6KgjM210u7op+3ZVOWjvw1VnnS3ttampO0WI8ias+yTadJvW9Jcn3SauzV8nXHUwMDFi7K/erP/+11x1MDAxZo5HW/C6eruD1M1cdH5Yf1x1MDAwN+YhhlxcXHUwMDAzXHUwMDE0XHUwMDAxOVY4XHUwMDAx/mnIu+otlllcdTAwMDTKNtd6XHUwMDFmxoFJwSFcdTAw
<defs>
<style class="style-fonts">
@font-face {
font-family: "Virgil";
src: url("https://file%2B.vscode-resource.vscode-cdn.net/c%3A/Users/Marcello/.vscode/extensions/pomdtr.excalidraw-editor-3.5.1/public//dist/excalidraw-assets/Virgil.woff2");
}
@font-face {
font-family: "Cascadia";
src: url("https://file%2B.vscode-resource.vscode-cdn.net/c%3A/Users/Marcello/.vscode/extensions/pomdtr.excalidraw-editor-3.5.1/public//dist/excalidraw-assets/Cascadia.woff2");
}
</style>
</defs>
<rect x="0" y="0" width="1240" height="700" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(210 230) rotate(0 40 40)"><path d="M0 0 C26.17 0, 52.34 0, 80 0 M0 0 C31.53 0, 63.06 0, 80 0 M80 0 C80 31.63, 80 63.25, 80 80 M80 0 C80 24.75, 80 49.5, 80 80 M80 80 C57.4 80, 34.81 80, 0 80 M80 80 C52.59 80, 25.17 80, 0 80 M0 80 C0 56.01, 0 32.02, 0 0 M0 80 C0 57.71, 0 35.41, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(210 310) rotate(0 40 40)"><path d="M0 0 C26.17 0, 52.34 0, 80 0 M0 0 C31.53 0, 63.06 0, 80 0 M80 0 C80 31.63, 80 63.25, 80 80 M80 0 C80 24.75, 80 49.5, 80 80 M80 80 C57.4 80, 34.81 80, 0 80 M80 80 C52.59 80, 25.17 80, 0 80 M0 80 C0 56.01, 0 32.02, 0 0 M0 80 C0 57.71, 0 35.41, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(210 390) rotate(0 40 40)"><path d="M0 0 C26.17 0, 52.34 0, 80 0 M0 0 C31.53 0, 63.06 0, 80 0 M80 0 C80 31.63, 80 63.25, 80 80 M80 0 C80 24.75, 80 49.5, 80 80 M80 80 C57.4 80, 34.81 80, 0 80 M80 80 C52.59 80, 25.17 80, 0 80 M0 80 C0 56.01, 0 32.02, 0 0 M0 80 C0 57.71, 0 35.41, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(190 170) rotate(0 46.875 24)"><text x="46.875" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Bucket</text><text x="46.875" y="24" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Pointers</text></g><g stroke-linecap="round" transform="translate(510 10) rotate(0 160 100)"><path d="M0 0 C115.2 0, 230.4 0, 320 0 M0 0 C117.95 0, 235.9 0, 320 0 M320 0 C320 74.79, 320 149.58, 320 200 M320 0 C320 66.26, 320 132.52, 320 200 M320 200 C221.77 200, 123.54 200, 0 200 M320 200 C249.11 200, 178.22 200, 0 200 M0 200 C0 147.86, 0 95.72, 0 0 M0 200 C0 147.02, 0 94.04, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(530 30) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(596.171875 43.2) rotate(0 73.828125 16.800000000000004)"><text x="73.828125" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">B | value</text></g><g stroke-linecap="round" transform="translate(530 130) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(510 250) rotate(0 160 100)"><path d="M0 0 C115.2 0, 230.4 0, 320 0 M0 0 C117.95 0, 235.9 0, 320 0 M320 0 C320 74.79, 320 149.58, 320 200 M320 0 C320 66.26, 320 132.52, 320 200 M320 200 C221.77 200, 123.54 200, 0 200 M320 200 C249.11 200, 178.22 200, 0 200 M0 200 C0 147.86, 0 95.72, 0 0 M0 200 C0 147.02, 0 94.04, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(530 270) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(596.171875 28