Merge branch 'master' into add-xapo-wallet
|
@ -1,65 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="280"
|
||||
id="svg4147"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubble.svg">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4142136"
|
||||
inkscape:cx="-14.849282"
|
||||
inkscape:cy="165.12819"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-772.36218)">
|
||||
<path
|
||||
style="fill:#f1f8fb;fill-opacity:1;fill-rule:nonzero;stroke:#2c6faf;stroke-width:2.49528980000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:7.48586986000000021, 2.49528995000000009;stroke-dashoffset:0"
|
||||
d="m 1.2851726,773.6355 -0.024107,221.49684 140.2013639,55.96826 137.27276,-53.51078 -0.001,-223.9599 z"
|
||||
id="path4155"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 3.2 KiB |
|
@ -1,65 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="64"
|
||||
id="svg4147"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubblebottom.svg">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2"
|
||||
inkscape:cx="49.64031"
|
||||
inkscape:cy="118.60676"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="1000"
|
||||
inkscape:window-x="1680"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-988.3622)">
|
||||
<path
|
||||
style="fill:#f1f8fb;fill-opacity:1;fill-rule:nonzero;stroke:#2c6faf;stroke-width:2.49500000000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:7.48500000000000032, 2.49500000000000011;stroke-dashoffset:0"
|
||||
d="m 1.2851726,772.39699 -0.024107,221.4968 140.2013644,55.96831 137.27276,-53.51081 -10e-4,-223.9599 z"
|
||||
id="path4155"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 301 B |
Before Width: | Height: | Size: 1,017 B |
Before Width: | Height: | Size: 301 B |
|
@ -1,65 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="10"
|
||||
id="svg4147"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubblemiddle.svg">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="45.254834"
|
||||
inkscape:cx="5.3236261"
|
||||
inkscape:cy="1.7695842"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="1000"
|
||||
inkscape:window-x="1680"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1042.3622)">
|
||||
<path
|
||||
style="fill:#f1f8fb;fill-opacity:1;fill-rule:nonzero;stroke:#2c6faf;stroke-width:2.49528980000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:7.48586986000000021, 2.49528995000000009;stroke-dashoffset:0"
|
||||
d="m 1.2851726,834.04016 -0.024107,221.49674 140.2013644,55.9683 137.27276,-53.5108 -10e-4,-223.95984 z"
|
||||
id="path4155"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 970 B |
|
@ -1,65 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="280"
|
||||
id="svg4147"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubble.svg">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="335.19893"
|
||||
inkscape:cy="25.701982"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="1000"
|
||||
inkscape:window-x="1680"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-772.36218)">
|
||||
<path
|
||||
style="fill:#fff6f0;fill-opacity:1;fill-rule:nonzero;stroke:#b95357;stroke-width:2.49528980000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.48586986000000021, 2.49528995000000009;stroke-dashoffset:0"
|
||||
d="m 1.2851726,773.6355 -0.024107,221.49684 140.2013639,55.96826 137.27276,-53.51078 -0.001,-223.9599 z"
|
||||
id="path4155"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.9 KiB |
|
@ -1,65 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="64"
|
||||
id="svg4147"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubblebottom.svg">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2"
|
||||
inkscape:cx="146.64031"
|
||||
inkscape:cy="118.60676"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-988.3622)">
|
||||
<path
|
||||
style="fill:#fff6f0;fill-opacity:1;fill-rule:nonzero;stroke:#b95357;stroke-width:2.49528980000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.48586986000000021, 2.49528995000000009;stroke-dashoffset:0"
|
||||
d="m 1.2851726,772.39699 -0.024107,221.4968 140.2013644,55.96831 137.27276,-53.51081 -10e-4,-223.9599 z"
|
||||
id="path4155"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 301 B |
|
@ -1,65 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="10"
|
||||
id="svg4147"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubblewarnmiddle.svg">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="5.6568543"
|
||||
inkscape:cx="1.7371966"
|
||||
inkscape:cy="-0.70323794"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1042.3622)">
|
||||
<path
|
||||
style="fill:#fff6f0;fill-opacity:1;fill-rule:nonzero;stroke:#b95357;stroke-width:2.49500000000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.48500000000000032, 2.49500000000000011;stroke-dashoffset:0"
|
||||
d="m 1.2851726,834.04016 -0.024107,221.49674 140.2013644,55.9683 137.27276,-53.5108 -10e-4,-223.95984 z"
|
||||
id="path4155"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1,014 B |
|
@ -1,65 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="10"
|
||||
id="svg4147"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubblewarntop.svg">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="461.92324"
|
||||
inkscape:cy="-196.6162"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1042.3622)">
|
||||
<path
|
||||
style="fill:#fff6f0;fill-opacity:1;fill-rule:nonzero;stroke:#b95357;stroke-width:2.49500000000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.48500000000000032, 2.49500000000000011;stroke-dashoffset:0"
|
||||
d="m 1.2851726,1043.6331 -0.024107,221.4968 140.2013644,55.9683 137.27276,-53.5108 -10e-4,-223.9599 z"
|
||||
id="path4155"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
BIN
img/check_control_fail.png
Normal file
After Width: | Height: | Size: 527 B |
85
img/check_control_fail.svg
Normal file
|
@ -0,0 +1,85 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_control_fail.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_control_fail.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.2"
|
||||
inkscape:cx="9.5046914"
|
||||
inkscape:cy="14.889601"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:0.10000098000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path4293-3"
|
||||
sodipodi:cx="12.867188"
|
||||
sodipodi:cy="10.052734"
|
||||
sodipodi:rx="0.2109375"
|
||||
sodipodi:ry="0.20898438"
|
||||
d="m 13.078126,10.052734 c 0,0.115419 -0.09444,0.208985 -0.210938,0.208985 -0.116497,0 -0.210937,-0.09357 -0.210937,-0.208985 0,-0.1154185 0.09444,-0.208984 0.210937,-0.208984 0.116498,0 0.210938,0.093566 0.210938,0.208984 z"
|
||||
transform="matrix(17.199831,0,0,17.199831,-211.18414,868.88985)" />
|
||||
<path
|
||||
style="fill:#ee9209;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 6.91584,1042.5126 -5.5645072,6.7499 0,1.8148 1.0991966,0.011 1.3754969,-0.9873 0.4774457,-1.0419 1.6087289,-0.05 0.3106385,-1.5227 1.4026712,-0.3848 3.2936574,-3.1622 z"
|
||||
id="path4297-3"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccccccccc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#ee9209;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="path2986"
|
||||
sodipodi:cx="22.033953"
|
||||
sodipodi:cy="8.5770874"
|
||||
sodipodi:rx="1.1995561"
|
||||
sodipodi:ry="1.1995561"
|
||||
d="m 23.233509,8.5770874 c 0,0.6624965 -0.53706,1.1995561 -1.199556,1.1995561 -0.662497,0 -1.199556,-0.5370596 -1.199556,-1.1995561 0,-0.6624965 0.537059,-1.1995561 1.199556,-1.1995561 0.662496,0 1.199556,0.5370596 1.199556,1.1995561 z"
|
||||
transform="matrix(0.45138695,0,0,0.45138695,1.2860805,1036.8641)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.6 KiB |
BIN
img/check_control_pass.png
Normal file
After Width: | Height: | Size: 530 B |
85
img/check_control_pass.svg
Normal file
|
@ -0,0 +1,85 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_control_pass.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_control_pass.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.2"
|
||||
inkscape:cx="26.82612"
|
||||
inkscape:cy="14.889601"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999;fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path4293-3"
|
||||
sodipodi:cx="12.867188"
|
||||
sodipodi:cy="10.052734"
|
||||
sodipodi:rx="0.2109375"
|
||||
sodipodi:ry="0.20898438"
|
||||
d="m 13.078126,10.052734 c 0,0.115419 -0.09444,0.208985 -0.210938,0.208985 -0.116497,0 -0.210937,-0.09357 -0.210937,-0.208985 0,-0.1154185 0.09444,-0.208984 0.210937,-0.208984 0.116498,0 0.210938,0.093566 0.210938,0.208984 z"
|
||||
transform="matrix(17.199831,0,0,17.199831,-211.18414,868.88985)" />
|
||||
<path
|
||||
style="fill:#329239;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 6.91584,1042.5126 -5.5645072,6.7499 0,1.8148 1.0991966,0.011 1.3754969,-0.9873 0.4774457,-1.0419 1.6087289,-0.05 0.3106385,-1.5227 1.4026712,-0.3848 3.2936574,-3.1622 z"
|
||||
id="path4297-3"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccccccccc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="path2986"
|
||||
sodipodi:cx="22.033953"
|
||||
sodipodi:cy="8.5770874"
|
||||
sodipodi:rx="1.1995561"
|
||||
sodipodi:ry="1.1995561"
|
||||
d="m 23.233509,8.5770874 c 0,0.6624965 -0.53706,1.1995561 -1.199556,1.1995561 -0.662497,0 -1.199556,-0.5370596 -1.199556,-1.1995561 0,-0.6624965 0.537059,-1.1995561 1.199556,-1.1995561 0.662496,0 1.199556,0.5370596 1.199556,1.1995561 z"
|
||||
transform="matrix(0.45138695,0,0,0.45138695,1.2860805,1036.8641)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.6 KiB |
BIN
img/check_decentralization_fail.png
Normal file
After Width: | Height: | Size: 601 B |
112
img/check_decentralization_fail.svg
Normal file
|
@ -0,0 +1,112 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_decentralization_fail.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_decentralization_fail.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="22.4"
|
||||
inkscape:cx="14.386107"
|
||||
inkscape:cy="13.15526"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<rect
|
||||
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
id="rect2989"
|
||||
width="104.28571"
|
||||
height="154.28572"
|
||||
x="138.57143"
|
||||
y="175.93361"
|
||||
ry="8.2006369" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:0.20000000000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z"
|
||||
transform="matrix(-0.08505147,-0.07136666,-0.07136666,0.08505147,20.520779,1045.5601)" />
|
||||
<path
|
||||
transform="matrix(-0.08296202,-0.06961341,-0.06961341,0.08296202,13.018676,1039.4719)"
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:0.20000000000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763-8"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z" />
|
||||
<path
|
||||
style="fill:none;stroke:#ee9209;stroke-width:1.12242317000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 13.414901,1045.6811 -8.3288381,-7.1026"
|
||||
id="path3785"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:0.20000000000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763-9"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z"
|
||||
transform="matrix(0.12367994,-0.04501581,-0.04501581,-0.12367994,-1.063512,1056.6608)" />
|
||||
<path
|
||||
style="fill:none;stroke:#ee9209;stroke-width:1.12242317000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 3.3276358,1049.3646 10.3154262,-3.6615"
|
||||
id="path3785-0"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;stroke:#ee9209;stroke-width:1.12242317000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 5.2001836,1038.7863 -1.9865922,10.7644"
|
||||
id="path3785-0-4"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5 KiB |
BIN
img/check_decentralization_neutral.png
Normal file
After Width: | Height: | Size: 392 B |
112
img/check_decentralization_neutral.svg
Normal file
|
@ -0,0 +1,112 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_decentralization_neutral.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_decentralization_neutral.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="22.4"
|
||||
inkscape:cx="5.7253927"
|
||||
inkscape:cy="13.15526"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<rect
|
||||
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
id="rect2989"
|
||||
width="104.28571"
|
||||
height="154.28572"
|
||||
x="138.57143"
|
||||
y="175.93361"
|
||||
ry="8.2006369" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#8b8b8b;fill-opacity:1;stroke:#8b8b8b;stroke-width:0.20000000000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z"
|
||||
transform="matrix(-0.08505147,-0.07136666,-0.07136666,0.08505147,20.520779,1045.5601)" />
|
||||
<path
|
||||
transform="matrix(-0.08296202,-0.06961341,-0.06961341,0.08296202,13.018676,1039.4719)"
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#8b8b8b;fill-opacity:1;stroke:#8b8b8b;stroke-width:0.20000000000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763-8"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z" />
|
||||
<path
|
||||
style="fill:none;stroke:#8b8b8b;stroke-width:1.12242317000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 13.414901,1045.6811 -8.3288381,-7.1026"
|
||||
id="path3785"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#8b8b8b;fill-opacity:1;stroke:#8b8b8b;stroke-width:0.20000000000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763-9"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z"
|
||||
transform="matrix(0.12367994,-0.04501581,-0.04501581,-0.12367994,-1.063512,1056.6608)" />
|
||||
<path
|
||||
style="fill:none;stroke:#8b8b8b;stroke-width:1.12242317000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 3.3276358,1049.3646 10.3154262,-3.6615"
|
||||
id="path3785-0"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;stroke:#8b8b8b;stroke-width:1.12242317000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 5.2001836,1038.7863 -1.9865922,10.7644"
|
||||
id="path3785-0-4"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5 KiB |
BIN
img/check_decentralization_pass.png
Normal file
After Width: | Height: | Size: 620 B |
112
img/check_decentralization_pass.svg
Normal file
|
@ -0,0 +1,112 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_decentralization_pass.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_decentralization_pass.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="22.4"
|
||||
inkscape:cx="14.386107"
|
||||
inkscape:cy="13.15526"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<rect
|
||||
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
id="rect2989"
|
||||
width="104.28571"
|
||||
height="154.28572"
|
||||
x="138.57143"
|
||||
y="175.93361"
|
||||
ry="8.2006369" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999;fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z"
|
||||
transform="matrix(-0.08505147,-0.07136666,-0.07136666,0.08505147,20.520779,1045.5601)" />
|
||||
<path
|
||||
transform="matrix(-0.08296202,-0.06961341,-0.06961341,0.08296202,13.018676,1039.4719)"
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999;fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763-8"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z" />
|
||||
<path
|
||||
style="fill:none;stroke:#329239;stroke-width:1.12242317;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 13.414901,1045.6811 -8.3288381,-7.1026"
|
||||
id="path3785"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999;fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3763-9"
|
||||
sodipodi:cx="53.033009"
|
||||
sodipodi:cy="43.173817"
|
||||
sodipodi:rx="19.192898"
|
||||
sodipodi:ry="19.445436"
|
||||
d="m 72.225906,43.173817 c 0,10.739418 -8.592953,19.445436 -19.192897,19.445436 -10.599945,0 -19.192898,-8.706018 -19.192898,-19.445436 0,-10.739418 8.592953,-19.445437 19.192898,-19.445437 10.599944,0 19.192897,8.706019 19.192897,19.445437 z"
|
||||
transform="matrix(0.12367994,-0.04501581,-0.04501581,-0.12367994,-1.063512,1056.6608)" />
|
||||
<path
|
||||
style="fill:none;stroke:#329239;stroke-width:1.12242317;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 3.3276358,1049.3646 10.3154262,-3.6615"
|
||||
id="path3785-0"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;stroke:#329239;stroke-width:1.12242317;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 5.2001836,1038.7863 -1.9865922,10.7644"
|
||||
id="path3785-0-4"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.9 KiB |
BIN
img/check_environment_fail.png
Normal file
After Width: | Height: | Size: 370 B |
124
img/check_environment_fail.svg
Normal file
|
@ -0,0 +1,124 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_environment_fail.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_environment_fail.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
id="perspective7704" />
|
||||
<inkscape:perspective
|
||||
id="perspective7731"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="20.48"
|
||||
inkscape:cx="5.2666467"
|
||||
inkscape:cy="1.7465576"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
x="64.649765"
|
||||
y="69.669914"
|
||||
id="text4329"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="translate(0,452.36218)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4331"
|
||||
x="64.649765"
|
||||
y="69.669914" /></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
x="67"
|
||||
y="73"
|
||||
id="text4367"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="translate(0,452.36218)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4369"
|
||||
x="67"
|
||||
y="73" /></text>
|
||||
<rect
|
||||
style="fill:#646464;fill-opacity:0;stroke:#ee9209;stroke-width:1.50299999999999989;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="rect5357"
|
||||
width="12.21814"
|
||||
height="8.3020725"
|
||||
x="1.914215"
|
||||
y="1039.2219" />
|
||||
<path
|
||||
style="fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:0.36599999999999999;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
d="m 6.7387586,1048.143 2.7144594,0.013 -0.084844,1.8586 -2.512132,0.02 c 0,0 -0.1167667,-1.8914 -0.11748,-1.8913 z"
|
||||
id="path5359"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:0.42353004000000000px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="m 5.2639432,1050.7697 c -0.2611768,0.2732 -0.067846,0.2762 -0.067846,0.2762 l 5.7936828,-0.01 c 0,0 0.231251,0 -0.0527,-0.2889 -1.3256381,-1.1829 -4.4480033,-1.1723 -5.6731139,0.016 z"
|
||||
id="path5937"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<rect
|
||||
style="fill:#ee9209;fill-opacity:1;stroke:none"
|
||||
id="rect6033"
|
||||
width="11.689448"
|
||||
height="0.89918828"
|
||||
x="2.2231007"
|
||||
y="1046.2795" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.5 KiB |
BIN
img/check_environment_pass.png
Normal file
After Width: | Height: | Size: 370 B |
124
img/check_environment_pass.svg
Normal file
|
@ -0,0 +1,124 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_environment_pass.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_environment_pass.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
id="perspective7704" />
|
||||
<inkscape:perspective
|
||||
id="perspective7731"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="20.48"
|
||||
inkscape:cx="14.739303"
|
||||
inkscape:cy="17.691816"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
x="64.649765"
|
||||
y="69.669914"
|
||||
id="text4329"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="translate(0,452.36218)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4331"
|
||||
x="64.649765"
|
||||
y="69.669914" /></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
x="67"
|
||||
y="73"
|
||||
id="text4367"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="translate(0,452.36218)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4369"
|
||||
x="67"
|
||||
y="73" /></text>
|
||||
<rect
|
||||
style="fill:#646464;fill-opacity:0;stroke:#329239;stroke-width:1.50268018;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="rect5357"
|
||||
width="12.21814"
|
||||
height="8.3020725"
|
||||
x="1.914215"
|
||||
y="1039.2219" />
|
||||
<path
|
||||
style="fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:0.36550003px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="m 6.7387586,1048.143 2.7144594,0.013 -0.084844,1.8586 -2.512132,0.02 c 0,0 -0.1167667,-1.8914 -0.11748,-1.8913 z"
|
||||
id="path5359"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:0.42353004px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="m 5.2639432,1050.7697 c -0.2611768,0.2732 -0.067846,0.2762 -0.067846,0.2762 l 5.7936828,-0.01 c 0,0 0.231251,0 -0.0527,-0.2889 -1.3256381,-1.1829 -4.4480033,-1.1723 -5.6731139,0.016 z"
|
||||
id="path5937"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<rect
|
||||
style="fill:#329239;fill-opacity:1;stroke:none"
|
||||
id="rect6033"
|
||||
width="11.689448"
|
||||
height="0.89918828"
|
||||
x="2.2231007"
|
||||
y="1046.2795" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.4 KiB |
BIN
img/check_privacy_fail.png
Normal file
After Width: | Height: | Size: 432 B |
76
img/check_privacy_fail.svg
Normal file
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg3068"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_privacy_fail.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_privacy_fail.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs3070" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.197802"
|
||||
inkscape:cx="16"
|
||||
inkscape:cy="11.465507"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3073">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
transform="translate(0,-16)">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:1.97099996000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3765-5-5"
|
||||
sodipodi:cx="14.042934"
|
||||
sodipodi:cy="11.170019"
|
||||
sodipodi:rx="1.2438533"
|
||||
sodipodi:ry="1.6297841"
|
||||
d="m 15.286788,11.170019 c 0,0.900105 -0.556892,1.629784 -1.243854,1.629784 -0.686961,0 -1.243853,-0.729679 -1.243853,-1.629784 0,-0.900105 0.556892,-1.629784 1.243853,-1.629784 0.686962,0 1.243854,0.729679 1.243854,1.629784 z"
|
||||
transform="matrix(1.6048759,0,0,1.423111,-14.273928,4.9246464)" />
|
||||
<path
|
||||
style="fill:#ee9209;fill-opacity:1;stroke:#ee9209;stroke-width:0.66057211000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 2.6163083,30.762615 11.0321637,0.02511 c 0,0 0.02657,-1.695841 0.0025,-4.884829 -0.01197,-1.616008 -3.37212,-3.086481 -5.3720193,-3.061091 -2.065171,0.02628 -5.6306112,1.31574 -5.6627929,2.883883 -0.086826,4.231146 0,5.036932 -8.8e-6,5.036935 z"
|
||||
id="path3767-5-7"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccssscc" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3 KiB |
BIN
img/check_privacy_neutral.png
Normal file
After Width: | Height: | Size: 431 B |
76
img/check_privacy_neutral.svg
Normal file
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg3068"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_privacy_neutral.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_privacy_neutral.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs3070" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.197802"
|
||||
inkscape:cx="-1.3248286"
|
||||
inkscape:cy="11.465507"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3073">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
transform="translate(0,-16)">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#8b8b8b;fill-opacity:1;stroke:#8b8b8b;stroke-width:1.97099996000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3765-5-5"
|
||||
sodipodi:cx="14.042934"
|
||||
sodipodi:cy="11.170019"
|
||||
sodipodi:rx="1.2438533"
|
||||
sodipodi:ry="1.6297841"
|
||||
d="m 15.286788,11.170019 c 0,0.900105 -0.556892,1.629784 -1.243854,1.629784 -0.686961,0 -1.243853,-0.729679 -1.243853,-1.629784 0,-0.900105 0.556892,-1.629784 1.243853,-1.629784 0.686962,0 1.243854,0.729679 1.243854,1.629784 z"
|
||||
transform="matrix(1.6048759,0,0,1.423111,-14.273928,4.9246464)" />
|
||||
<path
|
||||
style="fill:#8b8b8b;fill-opacity:1;stroke:#8b8b8b;stroke-width:0.66057211000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 2.6163083,30.762615 11.0321637,0.02511 c 0,0 0.02657,-1.695841 0.0025,-4.884829 -0.01197,-1.616008 -3.37212,-3.086481 -5.3720193,-3.061091 -2.065171,0.02628 -5.6306112,1.31574 -5.6627929,2.883883 -0.086826,4.231146 0,5.036932 -8.8e-6,5.036935 z"
|
||||
id="path3767-5-7"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccssscc" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3 KiB |
BIN
img/check_privacy_pass.png
Normal file
After Width: | Height: | Size: 442 B |
76
img/check_privacy_pass.svg
Normal file
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg3068"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_privacy_pass.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_privacy_pass.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs3070" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.197802"
|
||||
inkscape:cx="16"
|
||||
inkscape:cy="11.465507"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3073">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
transform="translate(0,-16)">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:1.97099996000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3765-5-5"
|
||||
sodipodi:cx="14.042934"
|
||||
sodipodi:cy="11.170019"
|
||||
sodipodi:rx="1.2438533"
|
||||
sodipodi:ry="1.6297841"
|
||||
d="m 15.286788,11.170019 c 0,0.900105 -0.556892,1.629784 -1.243854,1.629784 -0.686961,0 -1.243853,-0.729679 -1.243853,-1.629784 0,-0.900105 0.556892,-1.629784 1.243853,-1.629784 0.686962,0 1.243854,0.729679 1.243854,1.629784 z"
|
||||
transform="matrix(1.6048759,0,0,1.423111,-14.273928,4.9246464)" />
|
||||
<path
|
||||
style="fill:#329239;fill-opacity:1;stroke:#329239;stroke-width:0.66057211000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 2.6163083,30.762615 11.0321637,0.02511 c 0,0 0.02657,-1.695841 0.0025,-4.884829 -0.01197,-1.616008 -3.37212,-3.086481 -5.3720193,-3.061091 -2.065171,0.02628 -5.6306112,1.31574 -5.6627929,2.883883 -0.086826,4.231146 0,5.036932 -8.8e-6,5.036935 z"
|
||||
id="path3767-5-7"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccssscc" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3 KiB |
BIN
img/check_transparency_fail.png
Normal file
After Width: | Height: | Size: 568 B |
76
img/check_transparency_fail.svg
Normal file
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg3033"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_transparency_fail.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_transparency_fail.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs3035" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="15.836083"
|
||||
inkscape:cx="-4.0054858"
|
||||
inkscape:cy="4.3649178"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3038">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
transform="translate(0,-16)">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ee9209;stroke-width:2.82313108000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="path3043"
|
||||
sodipodi:cx="21.522081"
|
||||
sodipodi:cy="9.0490675"
|
||||
sodipodi:rx="6.3405299"
|
||||
sodipodi:ry="6.3405299"
|
||||
d="m 27.862611,9.0490675 c 0,3.5017775 -2.838752,6.3405295 -6.34053,6.3405295 -3.501778,0 -6.34053,-2.838752 -6.34053,-6.3405295 0,-3.501778 2.838752,-6.3405299 6.34053,-6.3405299 3.501778,0 6.34053,2.8387519 6.34053,6.3405299 z"
|
||||
transform="matrix(0.68433693,0,0,0.68433693,-5.3589145,15.900423)" />
|
||||
<path
|
||||
style="fill:none;stroke:#ee9209;stroke-width:1.93197285999999990;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="M 6.3063493,25.879924 2.3365617,30.449079"
|
||||
id="path3815"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
BIN
img/check_transparency_pass.png
Normal file
After Width: | Height: | Size: 569 B |
76
img/check_transparency_pass.svg
Normal file
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg3033"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="check_transparency_pass.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/check_transparency_pass.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs3035" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="15.836083"
|
||||
inkscape:cx="-1.7946509"
|
||||
inkscape:cy="-4.2544782"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:window-width="1615"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3038">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
transform="translate(0,-16)">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.98999999000000005;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#329239;stroke-width:2.82313108000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="path3043"
|
||||
sodipodi:cx="21.522081"
|
||||
sodipodi:cy="9.0490675"
|
||||
sodipodi:rx="6.3405299"
|
||||
sodipodi:ry="6.3405299"
|
||||
d="m 27.862611,9.0490675 c 0,3.5017775 -2.838752,6.3405295 -6.34053,6.3405295 -3.501778,0 -6.34053,-2.838752 -6.34053,-6.3405295 0,-3.501778 2.838752,-6.3405299 6.34053,-6.3405299 3.501778,0 6.34053,2.8387519 6.34053,6.3405299 z"
|
||||
transform="matrix(0.68433693,0,0,0.68433693,-5.3589145,15.900423)" />
|
||||
<path
|
||||
style="fill:none;stroke:#329239;stroke-width:1.93197285999999990;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="M 6.3063493,25.879924 2.3365617,30.449079"
|
||||
id="path3815"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
BIN
img/checkbubble_fail.png
Normal file
After Width: | Height: | Size: 467 B |
|
@ -9,17 +9,17 @@
|
|||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="10"
|
||||
id="svg4147"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
sodipodi:docname="checkbubble_fail.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_fail.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubbleinfomiddle.svg">
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
|
@ -27,19 +27,19 @@
|
|||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4142136"
|
||||
inkscape:cx="-50.306227"
|
||||
inkscape:cy="-12.801804"
|
||||
inkscape:zoom="32"
|
||||
inkscape:cx="7.4309522"
|
||||
inkscape:cy="4.2904471"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
inkscape:window-width="1232"
|
||||
inkscape:window-height="786"
|
||||
inkscape:window-x="219"
|
||||
inkscape:window-y="105"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
|
@ -54,12 +54,22 @@
|
|||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1042.3622)">
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
style="fill:#fff8ea;fill-opacity:1;fill-rule:nonzero;stroke:#ee9209;stroke-width:2.49500000000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.48500000000000032, 2.49500000000000011;stroke-dashoffset:0"
|
||||
d="m 1.2851726,834.04016 -0.024107,221.49674 140.2013644,55.9683 137.27276,-53.5108 -10e-4,-223.95984 z"
|
||||
id="path4155"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
d="M 16.012765,15.440727 3.9073718,8.009826 16.010162,0.28292007 z"
|
||||
id="path3773"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
transform="translate(0,1036.3622)"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<g
|
||||
id="g3832">
|
||||
<path
|
||||
d="m 16.264186,1051.9408 -12.4270992,-7.5765 12.4321222,-7.5766"
|
||||
style="fill:none;stroke:#ee9209;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="path2985-5"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.3 KiB |
BIN
img/checkbubble_fail_rtl.png
Normal file
After Width: | Height: | Size: 482 B |
|
@ -9,17 +9,17 @@
|
|||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="280"
|
||||
id="svg4147"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
sodipodi:docname="checkbubble_fail.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_fail_rtl.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubbleinfo.svg">
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
|
@ -27,26 +27,26 @@
|
|||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2"
|
||||
inkscape:cx="106.84315"
|
||||
inkscape:cy="100.89976"
|
||||
inkscape:zoom="8"
|
||||
inkscape:cx="-13.249562"
|
||||
inkscape:cy="17.056399"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
inkscape:window-width="1232"
|
||||
inkscape:window-height="786"
|
||||
inkscape:window-x="219"
|
||||
inkscape:window-y="105"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
|
@ -54,12 +54,22 @@
|
|||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-772.36218)">
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
style="fill:#fff8ea;fill-opacity:1;fill-rule:nonzero;stroke:#ee9209;stroke-width:2.49500000000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.48500000000000032, 2.49500000000000011;stroke-dashoffset:0"
|
||||
d="m 1.2851726,773.6355 -0.024107,221.49684 140.2013639,55.96826 137.27276,-53.51078 -0.001,-223.9599 z"
|
||||
id="path4155"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
d="M -0.00291299,1051.8029 12.10248,1044.372 -3.0999003e-4,1036.6451 z"
|
||||
id="path3773"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<g
|
||||
id="g3832"
|
||||
transform="matrix(-1,0,0,1,16.009852,0)">
|
||||
<path
|
||||
d="m 16.264186,1051.9408 -12.4270992,-7.5765 12.4321222,-7.5766"
|
||||
style="fill:none;stroke:#ee9209;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="path2985-5"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.3 KiB |
BIN
img/checkbubble_neutral.png
Normal file
After Width: | Height: | Size: 432 B |
|
@ -9,17 +9,17 @@
|
|||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="64"
|
||||
id="svg4147"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
sodipodi:docname="checkbubble_neutral.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_neutral.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubbleinfobottom.svg">
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
|
@ -27,19 +27,19 @@
|
|||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2"
|
||||
inkscape:cx="49.64031"
|
||||
inkscape:cy="118.60676"
|
||||
inkscape:zoom="11.313709"
|
||||
inkscape:cx="7.7877103"
|
||||
inkscape:cy="1.7301325"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
inkscape:window-width="1232"
|
||||
inkscape:window-height="786"
|
||||
inkscape:window-x="219"
|
||||
inkscape:window-y="105"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
|
@ -54,12 +54,22 @@
|
|||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-988.3622)">
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
style="fill:#fff8ea;fill-opacity:1;fill-rule:nonzero;stroke:#ee9209;stroke-width:2.49528980000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.48586986000000021, 2.49528995000000009;stroke-dashoffset:0"
|
||||
d="m 1.2851726,772.39699 -0.024107,221.4968 140.2013644,55.96831 137.27276,-53.51081 -10e-4,-223.9599 z"
|
||||
id="path4155"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
d="M 16.012765,15.440727 3.9073718,8.009826 16.010162,0.28292007 z"
|
||||
id="path3773"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
transform="translate(0,1036.3622)"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<g
|
||||
id="g3832">
|
||||
<path
|
||||
d="m 16.264186,1051.9408 -12.4270992,-7.5765 12.4321222,-7.5766"
|
||||
style="fill:none;stroke:#8b8b8b;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="path2985-5"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.3 KiB |
BIN
img/checkbubble_neutral_rtl.png
Normal file
After Width: | Height: | Size: 468 B |
75
img/checkbubble_neutral_rtl.svg
Normal file
|
@ -0,0 +1,75 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="checkbubble_neutral_rtl.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_neutral_rtl.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="16"
|
||||
inkscape:cx="-7.0752305"
|
||||
inkscape:cy="-0.59178359"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1232"
|
||||
inkscape:window-height="786"
|
||||
inkscape:window-x="369"
|
||||
inkscape:window-y="135"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
d="M -2.1903e-4,1051.8029 12.105175,1044.372 0.00238397,1036.6451 z"
|
||||
id="path3773"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<g
|
||||
id="g3832"
|
||||
transform="matrix(-1,0,0,1,16.012546,0)">
|
||||
<path
|
||||
d="m 16.264186,1051.9408 -12.4270992,-7.5765 12.4321222,-7.5766"
|
||||
style="fill:none;stroke:#8b8b8b;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="path2985-5"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.3 KiB |
BIN
img/checkbubble_pass.png
Normal file
After Width: | Height: | Size: 463 B |
|
@ -9,17 +9,17 @@
|
|||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="280"
|
||||
height="10"
|
||||
id="svg4147"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png"
|
||||
sodipodi:docname="checkbubble_pass.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_pass.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="bubbletop.svg">
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4149" />
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
|
@ -28,25 +28,25 @@
|
|||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.313709"
|
||||
inkscape:cx="23.752359"
|
||||
inkscape:cy="10.787719"
|
||||
inkscape:cx="24.935049"
|
||||
inkscape:cy="1.7301325"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
inkscape:window-width="1232"
|
||||
inkscape:window-height="786"
|
||||
inkscape:window-x="219"
|
||||
inkscape:window-y="105"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata4152">
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
|
@ -54,12 +54,22 @@
|
|||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1042.3622)">
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
style="fill:#f1f8fb;fill-opacity:1;fill-rule:nonzero;stroke:#2c6faf;stroke-width:2.49528980000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:7.48586986000000021, 2.49528995000000009;stroke-dashoffset:0"
|
||||
d="m 1.2851726,1043.6331 -0.024107,221.4968 140.2013644,55.9683 137.27276,-53.5108 -10e-4,-223.9599 z"
|
||||
id="path4155"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
d="M 16.012765,15.440727 3.9073718,8.009826 16.010162,0.28292007 z"
|
||||
id="path3773"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
transform="translate(0,1036.3622)"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<g
|
||||
id="g3832">
|
||||
<path
|
||||
d="m 16.264186,1051.9408 -12.4270992,-7.5765 12.4321222,-7.5766"
|
||||
style="fill:none;stroke:#329239;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="path2985-5"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.3 KiB |
BIN
img/checkbubble_pass_rtl.png
Normal file
After Width: | Height: | Size: 482 B |
75
img/checkbubble_pass_rtl.svg
Normal file
|
@ -0,0 +1,75 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="checkbubble_pass_rtl.svg"
|
||||
inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_pass_rtl.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="16"
|
||||
inkscape:cx="5.0497695"
|
||||
inkscape:cy="-0.59178359"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1232"
|
||||
inkscape:window-height="786"
|
||||
inkscape:window-x="419"
|
||||
inkscape:window-y="106"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-1036.3622)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
d="M -2.1903e-4,1051.8029 12.105175,1044.372 0.00238397,1036.6451 z"
|
||||
id="path3773"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<g
|
||||
id="g3832"
|
||||
transform="matrix(-1,0,0,1,16.012546,0)">
|
||||
<path
|
||||
d="m 16.264186,1051.9408 -12.4270992,-7.5765 12.4321222,-7.5766"
|
||||
style="fill:none;stroke:#329239;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="path2985-5"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 8.4 KiB |
BIN
img/clients/blockchain.png
Normal file
After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 524 B After Width: | Height: | Size: 524 B |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
BIN
img/clients/mycelium.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
58
img/dev/README
Normal file
|
@ -0,0 +1,58 @@
|
|||
## Files Ending In .dot, .neato, .circo
|
||||
|
||||
Many of the images are generated using dot from the graphviz package. For
|
||||
assistance with these files, feel free to contact dave@dtrt.org.
|
||||
|
||||
The following examples generate a .png or .svg file from a .dot file:
|
||||
|
||||
dot -T svg file.dot -o file.svg
|
||||
dot -T png file.dot -o file.png
|
||||
|
||||
You can change a .circo or .neato file into a .png or .svg using
|
||||
corresponding commands:
|
||||
|
||||
circo -T svg file.circo -o file.svg
|
||||
neato -T png file.neato -o file.png
|
||||
|
||||
Notice: Graphviz can be inconsistent across versions. All of the SVG and
|
||||
PNG images here were generated using graphviz version 2.26.3
|
||||
(20100126.1600) on Debian 7 using the following shell loop:
|
||||
|
||||
fn="fontname=Sans"
|
||||
for f in *dot
|
||||
do
|
||||
dot -N$fn -G$fn -E$fn -o ${f/.dot}.svg -T svg $f
|
||||
dot -N$fn -G$fn -E$fn -o ${f/.dot}.png -T png $f
|
||||
optipng -o7 ${f/.dot}.png
|
||||
done
|
||||
|
||||
For improved compatability between Graphviz versions, files created or
|
||||
updated after 6 May 2014 are recommend to include the following code
|
||||
near the top of the file:
|
||||
|
||||
edge [ fontname="Sans" ]
|
||||
node [ fontname="Sans" ]
|
||||
graph [ fontname="Sans" ]
|
||||
|
||||
Also, splines=ortho should not be used in new or updated files until
|
||||
Graphviz fixes its post-2.26.3 ortho code.
|
||||
|
||||
|
||||
## Files Ending In .gnuplot
|
||||
|
||||
Some images are generated using gnuplot. As of this writing, you can
|
||||
generate both the SVG and PNG output for any of these files by running
|
||||
the following command:
|
||||
|
||||
gnuplot <filename.gnuplot>
|
||||
|
||||
After generating, you should use optipng to reduce the PNG filesize.
|
||||
(Reductions here tend to be small, ~10%):
|
||||
|
||||
optipng -o7 <filename.png>
|
||||
|
||||
If your plot has a high sample rate, you can reduce the SVG filesize by
|
||||
opening it in Inkscape, ungrouping the graphic, selecting plot lines,
|
||||
and using Path->Simplify. Then select all, regroup, and save. Be sure
|
||||
to double-check your work---if you simplify text, it becomes unreadable.
|
||||
(Reductions here tend to be large, I've seen ~80%.)
|
39
img/dev/en-block-height-vs-depth.dot
Normal file
|
@ -0,0 +1,39 @@
|
|||
digraph {
|
||||
size=6.25;
|
||||
rankdir=BT
|
||||
node [ shape = "box" ]
|
||||
|
||||
subgraph cluster_height {
|
||||
h0 [ label = "Block 0" ]
|
||||
h1 [ label = "Block 1" ]
|
||||
h100 [ label = "Block 100" ]
|
||||
h101 [ label = "Block 101" ]
|
||||
h102 [ label = "Block 102" ]
|
||||
|
||||
h0 -> h1
|
||||
h1 -> h100 [ style = dotted ];
|
||||
h100 -> h101 -> h102
|
||||
|
||||
label = "Block Height"
|
||||
labelloc = b;
|
||||
}
|
||||
|
||||
subgraph cluster_depth {
|
||||
edge [ dir = "back" ];
|
||||
|
||||
d0 [ label = "Depth 101" ]
|
||||
d1 [ label = "Depth 100" ]
|
||||
d100 [ label = "Depth 3" ]
|
||||
d101 [ label = "Depth 2" ]
|
||||
d102 [ label = "Depth 1" ]
|
||||
|
||||
d0 -> d1
|
||||
d1 -> d100 [ style = dotted];
|
||||
d100 -> d101 -> d102
|
||||
|
||||
label = "Block Depth"
|
||||
labelloc = b;
|
||||
}
|
||||
|
||||
label = "Block Height Compared\nTo Block Depth"
|
||||
}
|
BIN
img/dev/en-block-height-vs-depth.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
113
img/dev/en-block-height-vs-depth.svg
Normal file
|
@ -0,0 +1,113 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: _anonymous_0 Pages: 1 -->
|
||||
<svg width="242pt" height="431pt"
|
||||
viewBox="0.00 0.00 242.00 431.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 427)">
|
||||
<title>_anonymous_0</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-427 239,-427 239,5 -4,5"/>
|
||||
<text text-anchor="middle" x="117" y="-25.4" font-family="Sans" font-size="14.00">Block Height Compared</text>
|
||||
<text text-anchor="middle" x="117" y="-8.4" font-family="Sans" font-size="14.00">To Block Depth</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_height</title>
|
||||
<polygon fill="none" stroke="black" points="8,-50 8,-415 112,-415 112,-50 8,-50"/>
|
||||
<text text-anchor="middle" x="60" y="-398.4" font-family="Sans" font-size="14.00">Block Height</text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_depth</title>
|
||||
<polygon fill="none" stroke="black" points="120,-50 120,-415 226,-415 226,-50 120,-50"/>
|
||||
<text text-anchor="middle" x="173" y="-398.4" font-family="Sans" font-size="14.00">Block Depth</text>
|
||||
</g>
|
||||
<!-- h0 -->
|
||||
<g id="node2" class="node"><title>h0</title>
|
||||
<polygon fill="none" stroke="black" points="93,-94 27,-94 27,-58 93,-58 93,-94"/>
|
||||
<text text-anchor="middle" x="60" y="-71.9" font-family="Sans" font-size="14.00">Block 0</text>
|
||||
</g>
|
||||
<!-- h1 -->
|
||||
<g id="node3" class="node"><title>h1</title>
|
||||
<polygon fill="none" stroke="black" points="93,-166 27,-166 27,-130 93,-130 93,-166"/>
|
||||
<text text-anchor="middle" x="60" y="-143.9" font-family="Sans" font-size="14.00">Block 1</text>
|
||||
</g>
|
||||
<!-- h0->h1 -->
|
||||
<g id="edge3" class="edge"><title>h0->h1</title>
|
||||
<path fill="none" stroke="black" d="M60,-94.1686C60,-101.869 60,-111.026 60,-119.583"/>
|
||||
<polygon fill="black" stroke="black" points="56.5001,-119.587 60,-129.587 63.5001,-119.587 56.5001,-119.587"/>
|
||||
</g>
|
||||
<!-- h100 -->
|
||||
<g id="node4" class="node"><title>h100</title>
|
||||
<polygon fill="none" stroke="black" points="102,-238 18,-238 18,-202 102,-202 102,-238"/>
|
||||
<text text-anchor="middle" x="60" y="-215.9" font-family="Sans" font-size="14.00">Block 100</text>
|
||||
</g>
|
||||
<!-- h1->h100 -->
|
||||
<g id="edge5" class="edge"><title>h1->h100</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60,-166.169C60,-173.869 60,-183.026 60,-191.583"/>
|
||||
<polygon fill="black" stroke="black" points="56.5001,-191.587 60,-201.587 63.5001,-191.587 56.5001,-191.587"/>
|
||||
</g>
|
||||
<!-- h101 -->
|
||||
<g id="node5" class="node"><title>h101</title>
|
||||
<polygon fill="none" stroke="black" points="102,-310 18,-310 18,-274 102,-274 102,-310"/>
|
||||
<text text-anchor="middle" x="60" y="-287.9" font-family="Sans" font-size="14.00">Block 101</text>
|
||||
</g>
|
||||
<!-- h100->h101 -->
|
||||
<g id="edge7" class="edge"><title>h100->h101</title>
|
||||
<path fill="none" stroke="black" d="M60,-238.169C60,-245.869 60,-255.026 60,-263.583"/>
|
||||
<polygon fill="black" stroke="black" points="56.5001,-263.587 60,-273.587 63.5001,-263.587 56.5001,-263.587"/>
|
||||
</g>
|
||||
<!-- h102 -->
|
||||
<g id="node6" class="node"><title>h102</title>
|
||||
<polygon fill="none" stroke="black" points="102,-382 18,-382 18,-346 102,-346 102,-382"/>
|
||||
<text text-anchor="middle" x="60" y="-359.9" font-family="Sans" font-size="14.00">Block 102</text>
|
||||
</g>
|
||||
<!-- h101->h102 -->
|
||||
<g id="edge8" class="edge"><title>h101->h102</title>
|
||||
<path fill="none" stroke="black" d="M60,-310.169C60,-317.869 60,-327.026 60,-335.583"/>
|
||||
<polygon fill="black" stroke="black" points="56.5001,-335.587 60,-345.587 63.5001,-335.587 56.5001,-335.587"/>
|
||||
</g>
|
||||
<!-- d0 -->
|
||||
<g id="node11" class="node"><title>d0</title>
|
||||
<polygon fill="none" stroke="black" points="218,-94 128,-94 128,-58 218,-58 218,-94"/>
|
||||
<text text-anchor="middle" x="173" y="-71.9" font-family="Sans" font-size="14.00">Depth 101</text>
|
||||
</g>
|
||||
<!-- d1 -->
|
||||
<g id="node12" class="node"><title>d1</title>
|
||||
<polygon fill="none" stroke="black" points="218,-166 128,-166 128,-130 218,-130 218,-166"/>
|
||||
<text text-anchor="middle" x="173" y="-143.9" font-family="Sans" font-size="14.00">Depth 100</text>
|
||||
</g>
|
||||
<!-- d0->d1 -->
|
||||
<g id="edge11" class="edge"><title>d0->d1</title>
|
||||
<path fill="none" stroke="black" d="M173,-104.427C173,-112.892 173,-121.941 173,-129.587"/>
|
||||
<polygon fill="black" stroke="black" points="176.5,-104.169 173,-94.1686 169.5,-104.169 176.5,-104.169"/>
|
||||
</g>
|
||||
<!-- d100 -->
|
||||
<g id="node13" class="node"><title>d100</title>
|
||||
<polygon fill="none" stroke="black" points="209,-238 137,-238 137,-202 209,-202 209,-238"/>
|
||||
<text text-anchor="middle" x="173" y="-215.9" font-family="Sans" font-size="14.00">Depth 3</text>
|
||||
</g>
|
||||
<!-- d1->d100 -->
|
||||
<g id="edge13" class="edge"><title>d1->d100</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M173,-176.427C173,-184.892 173,-193.941 173,-201.587"/>
|
||||
<polygon fill="black" stroke="black" points="176.5,-176.169 173,-166.169 169.5,-176.169 176.5,-176.169"/>
|
||||
</g>
|
||||
<!-- d101 -->
|
||||
<g id="node14" class="node"><title>d101</title>
|
||||
<polygon fill="none" stroke="black" points="209,-310 137,-310 137,-274 209,-274 209,-310"/>
|
||||
<text text-anchor="middle" x="173" y="-287.9" font-family="Sans" font-size="14.00">Depth 2</text>
|
||||
</g>
|
||||
<!-- d100->d101 -->
|
||||
<g id="edge15" class="edge"><title>d100->d101</title>
|
||||
<path fill="none" stroke="black" d="M173,-248.427C173,-256.892 173,-265.941 173,-273.587"/>
|
||||
<polygon fill="black" stroke="black" points="176.5,-248.169 173,-238.169 169.5,-248.169 176.5,-248.169"/>
|
||||
</g>
|
||||
<!-- d102 -->
|
||||
<g id="node15" class="node"><title>d102</title>
|
||||
<polygon fill="none" stroke="black" points="209,-382 137,-382 137,-346 209,-346 209,-382"/>
|
||||
<text text-anchor="middle" x="173" y="-359.9" font-family="Sans" font-size="14.00">Depth 1</text>
|
||||
</g>
|
||||
<!-- d101->d102 -->
|
||||
<g id="edge16" class="edge"><title>d101->d102</title>
|
||||
<path fill="none" stroke="black" d="M173,-320.427C173,-328.892 173,-337.941 173,-345.587"/>
|
||||
<polygon fill="black" stroke="black" points="176.5,-320.169 173,-310.169 169.5,-320.169 176.5,-320.169"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.1 KiB |
55
img/dev/en-blockchain-fork.dot
Normal file
|
@ -0,0 +1,55 @@
|
|||
digraph blockchain {
|
||||
|
||||
size=6.66;
|
||||
|
||||
//splines = "ortho";
|
||||
rankdir=LR;
|
||||
ranksep=0.1;
|
||||
|
||||
subgraph cluster_extended {
|
||||
block00 [ label = block0 ];
|
||||
block01 [ label = block1 ];
|
||||
block02 [ label = block2 ];
|
||||
block03 [ label = block3 ];
|
||||
block04 [ label = block4 ];
|
||||
block05 [ label = block5 ];
|
||||
block06 [ label = block6 ];
|
||||
|
||||
block02x [ label = block2 ];
|
||||
block03x [ label = block3 ];
|
||||
block04x [ label = block4 ];
|
||||
block05x [ label = block5 ];
|
||||
|
||||
block01 -> block02x;
|
||||
block02x -> block03x;
|
||||
block03x -> block04x;
|
||||
block04x -> block05x;
|
||||
|
||||
|
||||
block00 -> block01 [label = "Header Hash"];
|
||||
block01 -> block02;
|
||||
block02 -> block03;
|
||||
block03 -> block04;
|
||||
block04 -> block05
|
||||
block05 -> block06;
|
||||
|
||||
label = "Rare Extended Forking";
|
||||
}
|
||||
|
||||
subgraph cluster_normal {
|
||||
block2x [ label = block2 ];
|
||||
block5x [ label = block5 ];
|
||||
|
||||
block1 -> block2x;
|
||||
block4 -> block5x;
|
||||
|
||||
block0 -> block1 [label = "Header Hash"];
|
||||
block1 -> block2 [weight = 100];
|
||||
block2 -> block3;
|
||||
block3 -> block4;
|
||||
block4 -> block5 [weight = 100];
|
||||
block5 -> block6;
|
||||
|
||||
label = "Normal Occasional Forking";
|
||||
}
|
||||
}
|
BIN
img/dev/en-blockchain-fork.png
Normal file
After Width: | Height: | Size: 12 KiB |
213
img/dev/en-blockchain-fork.svg
Normal file
|
@ -0,0 +1,213 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: blockchain Pages: 1 -->
|
||||
<svg width="480pt" height="168pt"
|
||||
viewBox="0.00 0.00 480.00 168.40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.572792 0.572792) rotate(0) translate(4 290)">
|
||||
<title>blockchain</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-290 835,-290 835,5 -4,5"/>
|
||||
<g id="graph2" class="cluster"><title>cluster_extended</title>
|
||||
<polygon fill="none" stroke="black" points="8,-8 8,-139 822,-139 822,-8 8,-8"/>
|
||||
<text text-anchor="middle" x="415" y="-122.4" font-family="Sans" font-size="14.00">Rare Extended Forking</text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_normal</title>
|
||||
<polygon fill="none" stroke="black" points="8,-147 8,-278 822,-278 822,-147 8,-147"/>
|
||||
<text text-anchor="middle" x="415" y="-261.4" font-family="Sans" font-size="14.00">Normal Occasional Forking</text>
|
||||
</g>
|
||||
<!-- block00 -->
|
||||
<g id="node2" class="node"><title>block00</title>
|
||||
<ellipse fill="none" stroke="black" cx="59" cy="-61" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="59" y="-56.9" font-family="Sans" font-size="14.00">block0</text>
|
||||
</g>
|
||||
<!-- block01 -->
|
||||
<g id="node3" class="node"><title>block01</title>
|
||||
<ellipse fill="none" stroke="black" cx="251" cy="-61" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="251" y="-56.9" font-family="Sans" font-size="14.00">block1</text>
|
||||
</g>
|
||||
<!-- block00->block01 -->
|
||||
<g id="edge11" class="edge"><title>block00->block01</title>
|
||||
<path fill="none" stroke="black" d="M101.611,-61C130.098,-61 167.781,-61 198.173,-61"/>
|
||||
<polygon fill="black" stroke="black" points="198.177,-64.5001 208.177,-61 198.177,-57.5001 198.177,-64.5001"/>
|
||||
<text text-anchor="middle" x="155" y="-65.4" font-family="Sans" font-size="14.00">Header Hash</text>
|
||||
</g>
|
||||
<!-- block02 -->
|
||||
<g id="node4" class="node"><title>block02</title>
|
||||
<ellipse fill="none" stroke="black" cx="355" cy="-34" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="355" y="-29.9" font-family="Sans" font-size="14.00">block2</text>
|
||||
</g>
|
||||
<!-- block01->block02 -->
|
||||
<g id="edge13" class="edge"><title>block01->block02</title>
|
||||
<path fill="none" stroke="black" d="M287.374,-51.5567C294.143,-49.7993 301.302,-47.9409 308.329,-46.1165"/>
|
||||
<polygon fill="black" stroke="black" points="309.671,-49.3842 318.471,-43.4836 307.912,-42.6088 309.671,-49.3842"/>
|
||||
</g>
|
||||
<!-- block02x -->
|
||||
<g id="node9" class="node"><title>block02x</title>
|
||||
<ellipse fill="none" stroke="black" cx="355" cy="-88" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="355" y="-83.9" font-family="Sans" font-size="14.00">block2</text>
|
||||
</g>
|
||||
<!-- block01->block02x -->
|
||||
<g id="edge3" class="edge"><title>block01->block02x</title>
|
||||
<path fill="none" stroke="black" d="M287.374,-70.4433C294.143,-72.2007 301.302,-74.0591 308.329,-75.8835"/>
|
||||
<polygon fill="black" stroke="black" points="307.912,-79.3912 318.471,-78.5164 309.671,-72.6158 307.912,-79.3912"/>
|
||||
</g>
|
||||
<!-- block03 -->
|
||||
<g id="node5" class="node"><title>block03</title>
|
||||
<ellipse fill="none" stroke="black" cx="459" cy="-34" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="459" y="-29.9" font-family="Sans" font-size="14.00">block3</text>
|
||||
</g>
|
||||
<!-- block02->block03 -->
|
||||
<g id="edge15" class="edge"><title>block02->block03</title>
|
||||
<path fill="none" stroke="black" d="M397.601,-34C400.397,-34 403.23,-34 406.068,-34"/>
|
||||
<polygon fill="black" stroke="black" points="406.297,-37.5001 416.297,-34 406.297,-30.5001 406.297,-37.5001"/>
|
||||
</g>
|
||||
<!-- block04 -->
|
||||
<g id="node6" class="node"><title>block04</title>
|
||||
<ellipse fill="none" stroke="black" cx="563" cy="-34" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="563" y="-29.9" font-family="Sans" font-size="14.00">block4</text>
|
||||
</g>
|
||||
<!-- block03->block04 -->
|
||||
<g id="edge17" class="edge"><title>block03->block04</title>
|
||||
<path fill="none" stroke="black" d="M501.601,-34C504.397,-34 507.23,-34 510.068,-34"/>
|
||||
<polygon fill="black" stroke="black" points="510.297,-37.5001 520.297,-34 510.297,-30.5001 510.297,-37.5001"/>
|
||||
</g>
|
||||
<!-- block05 -->
|
||||
<g id="node7" class="node"><title>block05</title>
|
||||
<ellipse fill="none" stroke="black" cx="667" cy="-34" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="667" y="-29.9" font-family="Sans" font-size="14.00">block5</text>
|
||||
</g>
|
||||
<!-- block04->block05 -->
|
||||
<g id="edge19" class="edge"><title>block04->block05</title>
|
||||
<path fill="none" stroke="black" d="M605.601,-34C608.397,-34 611.23,-34 614.068,-34"/>
|
||||
<polygon fill="black" stroke="black" points="614.297,-37.5001 624.297,-34 614.297,-30.5001 614.297,-37.5001"/>
|
||||
</g>
|
||||
<!-- block06 -->
|
||||
<g id="node8" class="node"><title>block06</title>
|
||||
<ellipse fill="none" stroke="black" cx="771" cy="-34" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="771" y="-29.9" font-family="Sans" font-size="14.00">block6</text>
|
||||
</g>
|
||||
<!-- block05->block06 -->
|
||||
<g id="edge21" class="edge"><title>block05->block06</title>
|
||||
<path fill="none" stroke="black" d="M709.601,-34C712.397,-34 715.23,-34 718.068,-34"/>
|
||||
<polygon fill="black" stroke="black" points="718.297,-37.5001 728.297,-34 718.297,-30.5001 718.297,-37.5001"/>
|
||||
</g>
|
||||
<!-- block03x -->
|
||||
<g id="node10" class="node"><title>block03x</title>
|
||||
<ellipse fill="none" stroke="black" cx="459" cy="-88" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="459" y="-83.9" font-family="Sans" font-size="14.00">block3</text>
|
||||
</g>
|
||||
<!-- block02x->block03x -->
|
||||
<g id="edge5" class="edge"><title>block02x->block03x</title>
|
||||
<path fill="none" stroke="black" d="M397.601,-88C400.397,-88 403.23,-88 406.068,-88"/>
|
||||
<polygon fill="black" stroke="black" points="406.297,-91.5001 416.297,-88 406.297,-84.5001 406.297,-91.5001"/>
|
||||
</g>
|
||||
<!-- block04x -->
|
||||
<g id="node11" class="node"><title>block04x</title>
|
||||
<ellipse fill="none" stroke="black" cx="563" cy="-88" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="563" y="-83.9" font-family="Sans" font-size="14.00">block4</text>
|
||||
</g>
|
||||
<!-- block03x->block04x -->
|
||||
<g id="edge7" class="edge"><title>block03x->block04x</title>
|
||||
<path fill="none" stroke="black" d="M501.601,-88C504.397,-88 507.23,-88 510.068,-88"/>
|
||||
<polygon fill="black" stroke="black" points="510.297,-91.5001 520.297,-88 510.297,-84.5001 510.297,-91.5001"/>
|
||||
</g>
|
||||
<!-- block05x -->
|
||||
<g id="node12" class="node"><title>block05x</title>
|
||||
<ellipse fill="none" stroke="black" cx="667" cy="-88" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="667" y="-83.9" font-family="Sans" font-size="14.00">block5</text>
|
||||
</g>
|
||||
<!-- block04x->block05x -->
|
||||
<g id="edge9" class="edge"><title>block04x->block05x</title>
|
||||
<path fill="none" stroke="black" d="M605.601,-88C608.397,-88 611.23,-88 614.068,-88"/>
|
||||
<polygon fill="black" stroke="black" points="614.297,-91.5001 624.297,-88 614.297,-84.5001 614.297,-91.5001"/>
|
||||
</g>
|
||||
<!-- block2x -->
|
||||
<g id="node24" class="node"><title>block2x</title>
|
||||
<ellipse fill="none" stroke="black" cx="355" cy="-173" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="355" y="-168.9" font-family="Sans" font-size="14.00">block2</text>
|
||||
</g>
|
||||
<!-- block5x -->
|
||||
<g id="node25" class="node"><title>block5x</title>
|
||||
<ellipse fill="none" stroke="black" cx="667" cy="-173" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="667" y="-168.9" font-family="Sans" font-size="14.00">block5</text>
|
||||
</g>
|
||||
<!-- block1 -->
|
||||
<g id="node26" class="node"><title>block1</title>
|
||||
<ellipse fill="none" stroke="black" cx="251" cy="-227" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="251" y="-222.9" font-family="Sans" font-size="14.00">block1</text>
|
||||
</g>
|
||||
<!-- block1->block2x -->
|
||||
<g id="edge24" class="edge"><title>block1->block2x</title>
|
||||
<path fill="none" stroke="black" d="M278.053,-212.953C290.572,-206.453 305.618,-198.641 319.073,-191.655"/>
|
||||
<polygon fill="black" stroke="black" points="320.82,-194.691 328.082,-186.977 317.594,-188.479 320.82,-194.691"/>
|
||||
</g>
|
||||
<!-- block2 -->
|
||||
<g id="node33" class="node"><title>block2</title>
|
||||
<ellipse fill="none" stroke="black" cx="355" cy="-227" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="355" y="-222.9" font-family="Sans" font-size="14.00">block2</text>
|
||||
</g>
|
||||
<!-- block1->block2 -->
|
||||
<g id="edge30" class="edge"><title>block1->block2</title>
|
||||
<path fill="none" stroke="black" d="M293.601,-227C296.397,-227 299.23,-227 302.068,-227"/>
|
||||
<polygon fill="black" stroke="black" points="302.297,-230.5 312.297,-227 302.297,-223.5 302.297,-230.5"/>
|
||||
</g>
|
||||
<!-- block4 -->
|
||||
<g id="node28" class="node"><title>block4</title>
|
||||
<ellipse fill="none" stroke="black" cx="563" cy="-227" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="563" y="-222.9" font-family="Sans" font-size="14.00">block4</text>
|
||||
</g>
|
||||
<!-- block4->block5x -->
|
||||
<g id="edge26" class="edge"><title>block4->block5x</title>
|
||||
<path fill="none" stroke="black" d="M590.053,-212.953C602.572,-206.453 617.618,-198.641 631.073,-191.655"/>
|
||||
<polygon fill="black" stroke="black" points="632.82,-194.691 640.082,-186.977 629.594,-188.479 632.82,-194.691"/>
|
||||
</g>
|
||||
<!-- block5 -->
|
||||
<g id="node38" class="node"><title>block5</title>
|
||||
<ellipse fill="none" stroke="black" cx="667" cy="-227" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="667" y="-222.9" font-family="Sans" font-size="14.00">block5</text>
|
||||
</g>
|
||||
<!-- block4->block5 -->
|
||||
<g id="edge36" class="edge"><title>block4->block5</title>
|
||||
<path fill="none" stroke="black" d="M605.601,-227C608.397,-227 611.23,-227 614.068,-227"/>
|
||||
<polygon fill="black" stroke="black" points="614.297,-230.5 624.297,-227 614.297,-223.5 614.297,-230.5"/>
|
||||
</g>
|
||||
<!-- block0 -->
|
||||
<g id="node30" class="node"><title>block0</title>
|
||||
<ellipse fill="none" stroke="black" cx="59" cy="-227" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="59" y="-222.9" font-family="Sans" font-size="14.00">block0</text>
|
||||
</g>
|
||||
<!-- block0->block1 -->
|
||||
<g id="edge28" class="edge"><title>block0->block1</title>
|
||||
<path fill="none" stroke="black" d="M101.611,-227C130.098,-227 167.781,-227 198.173,-227"/>
|
||||
<polygon fill="black" stroke="black" points="198.177,-230.5 208.177,-227 198.177,-223.5 198.177,-230.5"/>
|
||||
<text text-anchor="middle" x="155" y="-231.4" font-family="Sans" font-size="14.00">Header Hash</text>
|
||||
</g>
|
||||
<!-- block3 -->
|
||||
<g id="node35" class="node"><title>block3</title>
|
||||
<ellipse fill="none" stroke="black" cx="459" cy="-227" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="459" y="-222.9" font-family="Sans" font-size="14.00">block3</text>
|
||||
</g>
|
||||
<!-- block2->block3 -->
|
||||
<g id="edge32" class="edge"><title>block2->block3</title>
|
||||
<path fill="none" stroke="black" d="M397.601,-227C400.397,-227 403.23,-227 406.068,-227"/>
|
||||
<polygon fill="black" stroke="black" points="406.297,-230.5 416.297,-227 406.297,-223.5 406.297,-230.5"/>
|
||||
</g>
|
||||
<!-- block3->block4 -->
|
||||
<g id="edge34" class="edge"><title>block3->block4</title>
|
||||
<path fill="none" stroke="black" d="M501.601,-227C504.397,-227 507.23,-227 510.068,-227"/>
|
||||
<polygon fill="black" stroke="black" points="510.297,-230.5 520.297,-227 510.297,-223.5 510.297,-230.5"/>
|
||||
</g>
|
||||
<!-- block6 -->
|
||||
<g id="node40" class="node"><title>block6</title>
|
||||
<ellipse fill="none" stroke="black" cx="771" cy="-227" rx="41.8891" ry="18"/>
|
||||
<text text-anchor="middle" x="771" y="-222.9" font-family="Sans" font-size="14.00">block6</text>
|
||||
</g>
|
||||
<!-- block5->block6 -->
|
||||
<g id="edge38" class="edge"><title>block5->block6</title>
|
||||
<path fill="none" stroke="black" d="M709.601,-227C712.397,-227 715.23,-227 718.068,-227"/>
|
||||
<polygon fill="black" stroke="black" points="718.297,-230.5 728.297,-227 718.297,-223.5 718.297,-230.5"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 12 KiB |
60
img/dev/en-blockchain-overview.dot
Normal file
|
@ -0,0 +1,60 @@
|
|||
digraph blockchain {
|
||||
|
||||
//splines = "ortho";
|
||||
rankdir=LR;
|
||||
size=6.66;
|
||||
node [ shape = "box", penwidth = 1.75 ];
|
||||
edge [ penwidth = 1.75 ];
|
||||
penwidth = 1.75;
|
||||
nodesep = 0.3;
|
||||
|
||||
_transactions0 [ label = "Block 1\nTransactions", width = 2 ];
|
||||
subgraph cluster_block0header {
|
||||
_blockHeader0 [ style = "invis", label = "", width = 0, height = 0 ];
|
||||
hashBlock9 [label = "Hash Of Previous\nBlock Header", shape = box];
|
||||
hashMerkleRoot0 [label = "Merkle Root"];
|
||||
|
||||
label = "Block 1\nHeader"
|
||||
}
|
||||
|
||||
|
||||
|
||||
_transactions1 [ label = "Block 2\nTransactions", width = 2 ];
|
||||
|
||||
subgraph cluster_block1header {
|
||||
_blockHeader1 [ style = "invis", label = "", width = 0, height = 0 ];
|
||||
hashBlock0 [label = "Hash Of Previous\nBlock Header", shape = box];
|
||||
hashMerkleRoot1 [label = "Merkle Root"];
|
||||
label = "Block 2\nHeader"
|
||||
}
|
||||
|
||||
|
||||
_transactions2 [ label = "Block 3\nTransactions", width = 2 ];
|
||||
_block2 [ style = "invis", label = "", width = 0, height = 0 ];
|
||||
subgraph cluster_block2header {
|
||||
_blockHeader2 [ style = "invis", label = "", width = 0, height = 0 ];
|
||||
hashBlock1 [label = "Hash Of Previous\nBlock Header", shape = box];
|
||||
hashMerkleRoot2 [label = "Merkle Root"];
|
||||
label = "Block 3\nHeader"
|
||||
}
|
||||
invis0 [ style = "invis", label = "", width = 0, height = 0 ];
|
||||
invis1 [ style = "invis", label = "", width = 0, height = 0 ];
|
||||
|
||||
invis0 -> hashBlock9 [ style = dotted ];
|
||||
|
||||
_blockHeader0 -> hashBlock0 [ minlen = 2 ];
|
||||
//hashBlock0 -> hashBlock1 [ style = "invis" ];
|
||||
_blockHeader1 -> hashBlock1 [ minlen = 2 ];
|
||||
|
||||
hashMerkleRoot0 -> hashMerkleRoot1 -> hashMerkleRoot2 [ style = invis, weight = 100, minlen = 2 ];
|
||||
|
||||
_transactions0 -> hashMerkleRoot0 [constraint = false, minlen = 1];
|
||||
_transactions1 -> hashMerkleRoot1 [constraint = false, minlen = 1];
|
||||
_transactions2 -> hashMerkleRoot2 [constraint = false, minlen = 1];
|
||||
|
||||
_transactions0 -> _transactions1 -> _transactions2 [ style = "invis", minlen = 2 ];
|
||||
invis1 -> _transactions0 [ style = "invis", minlen = 1 ];
|
||||
|
||||
|
||||
label = "\nSimplified Bitcoin Block Chain";
|
||||
}
|
BIN
img/dev/en-blockchain-overview.png
Normal file
After Width: | Height: | Size: 7.1 KiB |
121
img/dev/en-blockchain-overview.svg
Normal file
|
@ -0,0 +1,121 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: blockchain Pages: 1 -->
|
||||
<svg width="480pt" height="220pt"
|
||||
viewBox="0.00 0.00 480.00 220.44" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.752351 0.752351) rotate(0) translate(4 289)">
|
||||
<title>blockchain</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-289 635,-289 635,5 -4,5"/>
|
||||
<text text-anchor="middle" x="315" y="-8.4" font-family="Sans" font-size="14.00">Simplified Bitcoin Block Chain</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_block0header</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="34,-97 34,-277 186,-277 186,-97 34,-97"/>
|
||||
<text text-anchor="middle" x="110" y="-260.4" font-family="Sans" font-size="14.00">Block 1</text>
|
||||
<text text-anchor="middle" x="110" y="-243.4" font-family="Sans" font-size="14.00">Header</text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_block1header</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="252,-97 252,-277 404,-277 404,-97 252,-97"/>
|
||||
<text text-anchor="middle" x="328" y="-260.4" font-family="Sans" font-size="14.00">Block 2</text>
|
||||
<text text-anchor="middle" x="328" y="-243.4" font-family="Sans" font-size="14.00">Header</text>
|
||||
</g>
|
||||
<g id="graph4" class="cluster"><title>cluster_block2header</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="470,-97 470,-277 622,-277 622,-97 470,-97"/>
|
||||
<text text-anchor="middle" x="546" y="-260.4" font-family="Sans" font-size="14.00">Block 3</text>
|
||||
<text text-anchor="middle" x="546" y="-243.4" font-family="Sans" font-size="14.00">Header</text>
|
||||
</g>
|
||||
<!-- _transactions0 -->
|
||||
<g id="node1" class="node"><title>_transactions0</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="182,-83 38,-83 38,-41 182,-41 182,-83"/>
|
||||
<text text-anchor="middle" x="110" y="-66.4" font-family="Sans" font-size="14.00">Block 1</text>
|
||||
<text text-anchor="middle" x="110" y="-49.4" font-family="Sans" font-size="14.00">Transactions</text>
|
||||
</g>
|
||||
<!-- hashMerkleRoot0 -->
|
||||
<g id="node5" class="node"><title>hashMerkleRoot0</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="159,-141 61,-141 61,-105 159,-105 159,-141"/>
|
||||
<text text-anchor="middle" x="110" y="-118.9" font-family="Sans" font-size="14.00">Merkle Root</text>
|
||||
</g>
|
||||
<!-- _transactions0->hashMerkleRoot0 -->
|
||||
<g id="edge14" class="edge"><title>_transactions0->hashMerkleRoot0</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M110,-83.4453C110,-87.1101 110,-90.7749 110,-94.4397"/>
|
||||
<polygon fill="black" stroke="black" points="106.5,-94.7677 110,-104.768 113.5,-94.7678 106.5,-94.7677"/>
|
||||
</g>
|
||||
<!-- _transactions1 -->
|
||||
<g id="node6" class="node"><title>_transactions1</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="400,-83 256,-83 256,-41 400,-41 400,-83"/>
|
||||
<text text-anchor="middle" x="328" y="-66.4" font-family="Sans" font-size="14.00">Block 2</text>
|
||||
<text text-anchor="middle" x="328" y="-49.4" font-family="Sans" font-size="14.00">Transactions</text>
|
||||
</g>
|
||||
<!-- _transactions0->_transactions1 -->
|
||||
<!-- _blockHeader0 -->
|
||||
<!-- hashBlock0 -->
|
||||
<g id="node9" class="node"><title>hashBlock0</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="395,-205 261,-205 261,-163 395,-163 395,-205"/>
|
||||
<text text-anchor="middle" x="328" y="-188.4" font-family="Sans" font-size="14.00">Hash Of Previous</text>
|
||||
<text text-anchor="middle" x="328" y="-171.4" font-family="Sans" font-size="14.00">Block Header</text>
|
||||
</g>
|
||||
<!-- _blockHeader0->hashBlock0 -->
|
||||
<g id="edge7" class="edge"><title>_blockHeader0->hashBlock0</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M110.753,-226.914C116.577,-226.242 155.06,-221.716 186,-216 207.024,-212.116 229.66,-207.304 250.547,-202.602"/>
|
||||
<polygon fill="black" stroke="black" points="251.35,-206.009 260.326,-200.38 249.799,-199.183 251.35,-206.009"/>
|
||||
</g>
|
||||
<!-- hashBlock9 -->
|
||||
<g id="node4" class="node"><title>hashBlock9</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="177,-205 43,-205 43,-163 177,-163 177,-205"/>
|
||||
<text text-anchor="middle" x="110" y="-188.4" font-family="Sans" font-size="14.00">Hash Of Previous</text>
|
||||
<text text-anchor="middle" x="110" y="-171.4" font-family="Sans" font-size="14.00">Block Header</text>
|
||||
</g>
|
||||
<!-- hashMerkleRoot1 -->
|
||||
<g id="node10" class="node"><title>hashMerkleRoot1</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="377,-141 279,-141 279,-105 377,-105 377,-141"/>
|
||||
<text text-anchor="middle" x="328" y="-118.9" font-family="Sans" font-size="14.00">Merkle Root</text>
|
||||
</g>
|
||||
<!-- hashMerkleRoot0->hashMerkleRoot1 -->
|
||||
<!-- _transactions1->hashMerkleRoot1 -->
|
||||
<g id="edge16" class="edge"><title>_transactions1->hashMerkleRoot1</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M328,-83.4453C328,-87.1101 328,-90.7749 328,-94.4397"/>
|
||||
<polygon fill="black" stroke="black" points="324.5,-94.7677 328,-104.768 331.5,-94.7678 324.5,-94.7677"/>
|
||||
</g>
|
||||
<!-- _transactions2 -->
|
||||
<g id="node11" class="node"><title>_transactions2</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="618,-83 474,-83 474,-41 618,-41 618,-83"/>
|
||||
<text text-anchor="middle" x="546" y="-66.4" font-family="Sans" font-size="14.00">Block 3</text>
|
||||
<text text-anchor="middle" x="546" y="-49.4" font-family="Sans" font-size="14.00">Transactions</text>
|
||||
</g>
|
||||
<!-- _transactions1->_transactions2 -->
|
||||
<!-- _blockHeader1 -->
|
||||
<!-- hashBlock1 -->
|
||||
<g id="node15" class="node"><title>hashBlock1</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="613,-205 479,-205 479,-163 613,-163 613,-205"/>
|
||||
<text text-anchor="middle" x="546" y="-188.4" font-family="Sans" font-size="14.00">Hash Of Previous</text>
|
||||
<text text-anchor="middle" x="546" y="-171.4" font-family="Sans" font-size="14.00">Block Header</text>
|
||||
</g>
|
||||
<!-- _blockHeader1->hashBlock1 -->
|
||||
<g id="edge9" class="edge"><title>_blockHeader1->hashBlock1</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M328.753,-226.914C334.577,-226.242 373.06,-221.716 404,-216 425.024,-212.116 447.66,-207.304 468.547,-202.602"/>
|
||||
<polygon fill="black" stroke="black" points="469.35,-206.009 478.326,-200.38 467.799,-199.183 469.35,-206.009"/>
|
||||
</g>
|
||||
<!-- hashMerkleRoot2 -->
|
||||
<g id="node16" class="node"><title>hashMerkleRoot2</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="595,-141 497,-141 497,-105 595,-105 595,-141"/>
|
||||
<text text-anchor="middle" x="546" y="-118.9" font-family="Sans" font-size="14.00">Merkle Root</text>
|
||||
</g>
|
||||
<!-- hashMerkleRoot1->hashMerkleRoot2 -->
|
||||
<!-- _transactions2->hashMerkleRoot2 -->
|
||||
<g id="edge18" class="edge"><title>_transactions2->hashMerkleRoot2</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M546,-83.4453C546,-87.1101 546,-90.7749 546,-94.4397"/>
|
||||
<polygon fill="black" stroke="black" points="542.5,-94.7677 546,-104.768 549.5,-94.7678 542.5,-94.7677"/>
|
||||
</g>
|
||||
<!-- _block2 -->
|
||||
<!-- _blockHeader2 -->
|
||||
<!-- invis0 -->
|
||||
<!-- invis0->hashBlock9 -->
|
||||
<g id="edge5" class="edge"><title>invis0->hashBlock9</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" stroke-dasharray="1,5" d="M1.69605,-184C4.67071,-184 16.8595,-184 32.0519,-184"/>
|
||||
<polygon fill="black" stroke="black" points="32.4026,-187.5 42.4025,-184 32.4025,-180.5 32.4026,-187.5"/>
|
||||
</g>
|
||||
<!-- invis1 -->
|
||||
<!-- invis1->_transactions0 -->
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 7.5 KiB |
BIN
img/dev/en-btcc-payment-request.png
Normal file
After Width: | Height: | Size: 29 KiB |
29
img/dev/en-cert-order.dot
Normal file
|
@ -0,0 +1,29 @@
|
|||
digraph paymentchannel {
|
||||
size=6.66;
|
||||
//rankdir=LR;
|
||||
//splines = true;
|
||||
//nodesep = 0.4;
|
||||
|
||||
//edge [ minlen = 2 ];
|
||||
node [ shape = box ];
|
||||
|
||||
|
||||
subgraph cluster_signing {
|
||||
btcorg [ label = "www.bitcoin.org" ]
|
||||
rapidssl [ label = "RapidSSL CA" ]
|
||||
geotrust [ label = "GeoTrust Global CA" ]
|
||||
|
||||
geotrust -> rapidssl -> btcorg
|
||||
label = " Certificates In Signing Order \n "
|
||||
}
|
||||
|
||||
subgraph cluster_loading {
|
||||
one [ label = " x509.certificate.append(bitcoin_org-cert) " ]
|
||||
two [ label = " x509.certificate.append(rapidssl_ca-cert) " ]
|
||||
one -> two
|
||||
label = "Certificates In Loading Order\n(Root CA Certificate Is Not Loaded)"
|
||||
}
|
||||
|
||||
label = "(Certificates are loaded into X509Certificates() in reverse signing order)\n \nExample Certificate Loading Order For Payment Requests From Bitcoin.org"
|
||||
|
||||
}
|
BIN
img/dev/en-cert-order.png
Normal file
After Width: | Height: | Size: 9 KiB |
66
img/dev/en-cert-order.svg
Normal file
|
@ -0,0 +1,66 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: paymentchannel Pages: 1 -->
|
||||
<svg width="480pt" height="262pt"
|
||||
viewBox="0.00 0.00 480.00 261.60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.814941 0.814941) rotate(0) translate(4 317)">
|
||||
<title>paymentchannel</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-317 586,-317 586,5 -4,5"/>
|
||||
<text text-anchor="middle" x="290.5" y="-42.4" font-family="Sans" font-size="14.00">(Certificates are loaded into X509Certificates() in reverse signing order)</text>
|
||||
<text text-anchor="middle" x="290.5" y="-25.4" font-family="Sans" font-size="14.00"> </text>
|
||||
<text text-anchor="middle" x="290.5" y="-8.4" font-family="Sans" font-size="14.00">Example Certificate Loading Order For Payment Requests From Bitcoin.org</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_signing</title>
|
||||
<polygon fill="none" stroke="black" points="8,-67 8,-305 229,-305 229,-67 8,-67"/>
|
||||
<text text-anchor="middle" x="118.5" y="-288.4" font-family="Sans" font-size="14.00"> Certificates In Signing Order </text>
|
||||
<text text-anchor="middle" x="118.5" y="-271.4" font-family="Sans" font-size="14.00"> </text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_loading</title>
|
||||
<polygon fill="none" stroke="black" points="237,-139 237,-305 573,-305 573,-139 237,-139"/>
|
||||
<text text-anchor="middle" x="405" y="-288.4" font-family="Sans" font-size="14.00">Certificates In Loading Order</text>
|
||||
<text text-anchor="middle" x="405" y="-271.4" font-family="Sans" font-size="14.00">(Root CA Certificate Is Not Loaded)</text>
|
||||
</g>
|
||||
<!-- btcorg -->
|
||||
<g id="node2" class="node"><title>btcorg</title>
|
||||
<polygon fill="none" stroke="black" points="183,-111 53,-111 53,-75 183,-75 183,-111"/>
|
||||
<text text-anchor="middle" x="118" y="-88.9" font-family="Sans" font-size="14.00">www.bitcoin.org</text>
|
||||
</g>
|
||||
<!-- rapidssl -->
|
||||
<g id="node3" class="node"><title>rapidssl</title>
|
||||
<polygon fill="none" stroke="black" points="170,-183 66,-183 66,-147 170,-147 170,-183"/>
|
||||
<text text-anchor="middle" x="118" y="-160.9" font-family="Sans" font-size="14.00">RapidSSL CA</text>
|
||||
</g>
|
||||
<!-- rapidssl->btcorg -->
|
||||
<g id="edge4" class="edge"><title>rapidssl->btcorg</title>
|
||||
<path fill="none" stroke="black" d="M118,-146.831C118,-139.131 118,-129.974 118,-121.417"/>
|
||||
<polygon fill="black" stroke="black" points="121.5,-121.413 118,-111.413 114.5,-121.413 121.5,-121.413"/>
|
||||
</g>
|
||||
<!-- geotrust -->
|
||||
<g id="node4" class="node"><title>geotrust</title>
|
||||
<polygon fill="none" stroke="black" points="194,-255 42,-255 42,-219 194,-219 194,-255"/>
|
||||
<text text-anchor="middle" x="118" y="-232.9" font-family="Sans" font-size="14.00">GeoTrust Global CA</text>
|
||||
</g>
|
||||
<!-- geotrust->rapidssl -->
|
||||
<g id="edge3" class="edge"><title>geotrust->rapidssl</title>
|
||||
<path fill="none" stroke="black" d="M118,-218.831C118,-211.131 118,-201.974 118,-193.417"/>
|
||||
<polygon fill="black" stroke="black" points="121.5,-193.413 118,-183.413 114.5,-193.413 121.5,-193.413"/>
|
||||
</g>
|
||||
<!-- one -->
|
||||
<g id="node7" class="node"><title>one</title>
|
||||
<polygon fill="none" stroke="black" points="565,-255 245,-255 245,-219 565,-219 565,-255"/>
|
||||
<text text-anchor="middle" x="405" y="-232.9" font-family="Sans" font-size="14.00">    x509.certificate.append(bitcoin_org-cert) </text>
|
||||
</g>
|
||||
<!-- two -->
|
||||
<g id="node8" class="node"><title>two</title>
|
||||
<polygon fill="none" stroke="black" points="564,-183 246,-183 246,-147 564,-147 564,-183"/>
|
||||
<text text-anchor="middle" x="405" y="-160.9" font-family="Sans" font-size="14.00">    x509.certificate.append(rapidssl_ca-cert) </text>
|
||||
</g>
|
||||
<!-- one->two -->
|
||||
<g id="edge7" class="edge"><title>one->two</title>
|
||||
<path fill="none" stroke="black" d="M405,-218.831C405,-211.131 405,-201.974 405,-193.417"/>
|
||||
<polygon fill="black" stroke="black" points="408.5,-193.413 405,-183.413 401.5,-193.413 408.5,-193.413"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4 KiB |
99
img/dev/en-coinjoin.dot
Normal file
|
@ -0,0 +1,99 @@
|
|||
digraph paymentchannel {
|
||||
size=6.66;
|
||||
rankdir=LR;
|
||||
//splines = false;
|
||||
nodesep = 0.1;
|
||||
|
||||
edge [ minlen = 1.33 ];
|
||||
node [ shape = box ];
|
||||
|
||||
|
||||
|
||||
|
||||
subgraph cluster_nemo {
|
||||
label = "Nemo's UTXOs"
|
||||
|
||||
nemo_out1 [ label = "10 mBTC" ];
|
||||
nemo_out2 [ label = "90 mBTC" ];
|
||||
}
|
||||
|
||||
|
||||
subgraph cluster_neminem {
|
||||
label = "Neminem's UTXOs"
|
||||
|
||||
neminem_out1 [ label = "100 mBTC" ];
|
||||
|
||||
}
|
||||
|
||||
subgraph cluster_alice {
|
||||
label = "AnonGirl's UTXOs"
|
||||
|
||||
alice_out1 [ label = "55 mBTC" ];
|
||||
alice_out2 [ label = "25 mBTC" ];
|
||||
alice_out3 [ label = "20 mBTC" ];
|
||||
|
||||
}
|
||||
|
||||
subgraph prevouts {
|
||||
node [ style = invis, label="", width=0, height=0 ]
|
||||
|
||||
prevout3;
|
||||
prevout4;
|
||||
prevout5;
|
||||
prevout0;
|
||||
prevout1;
|
||||
prevout2;
|
||||
|
||||
}
|
||||
|
||||
subgraph cluster_coinjoin {
|
||||
label = "CoinJoin Transaction"
|
||||
|
||||
subgraph cluster_inputs {
|
||||
label = "Inputs"
|
||||
node [ label = "" ]
|
||||
nemo_in1;
|
||||
nemo_in2;
|
||||
neminem_in1;
|
||||
alice_in1;
|
||||
alice_in2;
|
||||
alice_in3;
|
||||
}
|
||||
|
||||
subgraph cluster_outputs {
|
||||
label = "Outputs"
|
||||
node [ label = "100 mBTC" ];
|
||||
out1;
|
||||
out2;
|
||||
out3;
|
||||
}
|
||||
}
|
||||
|
||||
utxo1 [ label = "Person 1" ];
|
||||
utxo2 [ label = "Person 2" ];
|
||||
utxo3 [ label = "Person 3" ];
|
||||
|
||||
// prevouts
|
||||
|
||||
prevout0 -> alice_out1 [ style = dashed, label = "From Bob" ];
|
||||
prevout1 -> alice_out2 [ style = dashed, label = "From Charlie" ];
|
||||
prevout2 -> alice_out3 [ style = dashed ];
|
||||
prevout3 -> nemo_out1 [ style = dashed ];
|
||||
prevout4 -> nemo_out2 [ style = dashed ];
|
||||
prevout5 -> neminem_out1 [ style = dashed ];
|
||||
|
||||
alice_out1 -> alice_in1;
|
||||
alice_out2 -> alice_in2;
|
||||
alice_out3 -> alice_in3;
|
||||
nemo_out1 -> nemo_in1;
|
||||
nemo_out2 -> nemo_in2;
|
||||
neminem_out1 -> neminem_in1;
|
||||
|
||||
|
||||
out1 -> utxo1;
|
||||
out2 -> utxo2;
|
||||
out3 -> utxo3;
|
||||
|
||||
|
||||
label = "Example CoinJoin Transaction\nOnly the participants know who gets which output."
|
||||
}
|
BIN
img/dev/en-coinjoin.png
Normal file
After Width: | Height: | Size: 12 KiB |
206
img/dev/en-coinjoin.svg
Normal file
|
@ -0,0 +1,206 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: paymentchannel Pages: 1 -->
|
||||
<svg width="458pt" height="480pt"
|
||||
viewBox="0.00 0.00 457.62 480.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.829016 0.829016) rotate(0) translate(4 575)">
|
||||
<title>paymentchannel</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-575 549,-575 549,5 -4,5"/>
|
||||
<text text-anchor="middle" x="272" y="-25.4" font-family="Sans" font-size="14.00">Example CoinJoin Transaction</text>
|
||||
<text text-anchor="middle" x="272" y="-8.4" font-family="Sans" font-size="14.00">Only the participants know who gets which output.</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_nemo</title>
|
||||
<polygon fill="none" stroke="black" points="130,-187 130,-307 248,-307 248,-187 130,-187"/>
|
||||
<text text-anchor="middle" x="189" y="-290.4" font-family="Sans" font-size="14.00">Nemo's UTXOs</text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_neminem</title>
|
||||
<polygon fill="none" stroke="black" points="118,-486 118,-563 261,-563 261,-486 118,-486"/>
|
||||
<text text-anchor="middle" x="189.5" y="-546.4" font-family="Sans" font-size="14.00">Neminem's UTXOs</text>
|
||||
</g>
|
||||
<g id="graph4" class="cluster"><title>cluster_alice</title>
|
||||
<polygon fill="none" stroke="black" points="120,-315 120,-478 259,-478 259,-315 120,-315"/>
|
||||
<text text-anchor="middle" x="189.5" y="-461.4" font-family="Sans" font-size="14.00">AnonGirl's UTXOs</text>
|
||||
</g>
|
||||
<g id="graph6" class="cluster"><title>cluster_coinjoin</title>
|
||||
<polygon fill="none" stroke="black" points="281,-50 281,-554 438,-554 438,-50 281,-50"/>
|
||||
<text text-anchor="middle" x="359.5" y="-537.4" font-family="Sans" font-size="14.00">CoinJoin Transaction</text>
|
||||
</g>
|
||||
<g id="graph7" class="cluster"><title>cluster_inputs</title>
|
||||
<polygon fill="none" stroke="black" points="324,-229 324,-521 394,-521 394,-229 324,-229"/>
|
||||
<text text-anchor="middle" x="359" y="-504.4" font-family="Sans" font-size="14.00">Inputs</text>
|
||||
</g>
|
||||
<g id="graph8" class="cluster"><title>cluster_outputs</title>
|
||||
<polygon fill="none" stroke="black" points="306,-58 306,-221 412,-221 412,-58 306,-58"/>
|
||||
<text text-anchor="middle" x="359" y="-204.4" font-family="Sans" font-size="14.00">Outputs</text>
|
||||
</g>
|
||||
<!-- nemo_out1 -->
|
||||
<g id="node2" class="node"><title>nemo_out1</title>
|
||||
<polygon fill="none" stroke="black" points="229,-274 149,-274 149,-238 229,-238 229,-274"/>
|
||||
<text text-anchor="middle" x="189" y="-251.9" font-family="Sans" font-size="14.00">10 mBTC</text>
|
||||
</g>
|
||||
<!-- nemo_in1 -->
|
||||
<g id="node19" class="node"><title>nemo_in1</title>
|
||||
<polygon fill="none" stroke="black" points="386,-316 332,-316 332,-280 386,-280 386,-316"/>
|
||||
</g>
|
||||
<!-- nemo_out1->nemo_in1 -->
|
||||
<g id="edge27" class="edge"><title>nemo_out1->nemo_in1</title>
|
||||
<path fill="none" stroke="black" d="M229.288,-265.953C257.409,-272.901 294.659,-282.104 322.024,-288.865"/>
|
||||
<polygon fill="black" stroke="black" points="321.441,-292.326 331.988,-291.326 323.12,-285.53 321.441,-292.326"/>
|
||||
</g>
|
||||
<!-- nemo_out2 -->
|
||||
<g id="node3" class="node"><title>nemo_out2</title>
|
||||
<polygon fill="none" stroke="black" points="229,-231 149,-231 149,-195 229,-195 229,-231"/>
|
||||
<text text-anchor="middle" x="189" y="-208.9" font-family="Sans" font-size="14.00">90 mBTC</text>
|
||||
</g>
|
||||
<!-- nemo_in2 -->
|
||||
<g id="node20" class="node"><title>nemo_in2</title>
|
||||
<polygon fill="none" stroke="black" points="386,-273 332,-273 332,-237 386,-237 386,-273"/>
|
||||
</g>
|
||||
<!-- nemo_out2->nemo_in2 -->
|
||||
<g id="edge29" class="edge"><title>nemo_out2->nemo_in2</title>
|
||||
<path fill="none" stroke="black" d="M229.288,-222.953C257.409,-229.901 294.659,-239.104 322.024,-245.865"/>
|
||||
<polygon fill="black" stroke="black" points="321.441,-249.326 331.988,-248.326 323.12,-242.53 321.441,-249.326"/>
|
||||
</g>
|
||||
<!-- neminem_out1 -->
|
||||
<g id="node5" class="node"><title>neminem_out1</title>
|
||||
<polygon fill="none" stroke="black" points="233,-530 145,-530 145,-494 233,-494 233,-530"/>
|
||||
<text text-anchor="middle" x="189" y="-507.9" font-family="Sans" font-size="14.00">100 mBTC</text>
|
||||
</g>
|
||||
<!-- neminem_in1 -->
|
||||
<g id="node21" class="node"><title>neminem_in1</title>
|
||||
<polygon fill="none" stroke="black" points="386,-488 332,-488 332,-452 386,-452 386,-488"/>
|
||||
</g>
|
||||
<!-- neminem_out1->neminem_in1 -->
|
||||
<g id="edge31" class="edge"><title>neminem_out1->neminem_in1</title>
|
||||
<path fill="none" stroke="black" d="M233.665,-500.965C261.109,-494.185 295.855,-485.6 321.799,-479.191"/>
|
||||
<polygon fill="black" stroke="black" points="322.759,-482.559 331.628,-476.763 321.08,-475.763 322.759,-482.559"/>
|
||||
</g>
|
||||
<!-- alice_out1 -->
|
||||
<g id="node7" class="node"><title>alice_out1</title>
|
||||
<polygon fill="none" stroke="black" points="229,-445 149,-445 149,-409 229,-409 229,-445"/>
|
||||
<text text-anchor="middle" x="189" y="-422.9" font-family="Sans" font-size="14.00">55 mBTC</text>
|
||||
</g>
|
||||
<!-- alice_in1 -->
|
||||
<g id="node22" class="node"><title>alice_in1</title>
|
||||
<polygon fill="none" stroke="black" points="386,-445 332,-445 332,-409 386,-409 386,-445"/>
|
||||
</g>
|
||||
<!-- alice_out1->alice_in1 -->
|
||||
<g id="edge21" class="edge"><title>alice_out1->alice_in1</title>
|
||||
<path fill="none" stroke="black" d="M229.288,-427C257.285,-427 294.331,-427 321.662,-427"/>
|
||||
<polygon fill="black" stroke="black" points="321.988,-430.5 331.988,-427 321.988,-423.5 321.988,-430.5"/>
|
||||
</g>
|
||||
<!-- alice_out2 -->
|
||||
<g id="node8" class="node"><title>alice_out2</title>
|
||||
<polygon fill="none" stroke="black" points="229,-402 149,-402 149,-366 229,-366 229,-402"/>
|
||||
<text text-anchor="middle" x="189" y="-379.9" font-family="Sans" font-size="14.00">25 mBTC</text>
|
||||
</g>
|
||||
<!-- alice_in2 -->
|
||||
<g id="node23" class="node"><title>alice_in2</title>
|
||||
<polygon fill="none" stroke="black" points="386,-402 332,-402 332,-366 386,-366 386,-402"/>
|
||||
</g>
|
||||
<!-- alice_out2->alice_in2 -->
|
||||
<g id="edge23" class="edge"><title>alice_out2->alice_in2</title>
|
||||
<path fill="none" stroke="black" d="M229.288,-384C257.285,-384 294.331,-384 321.662,-384"/>
|
||||
<polygon fill="black" stroke="black" points="321.988,-387.5 331.988,-384 321.988,-380.5 321.988,-387.5"/>
|
||||
</g>
|
||||
<!-- alice_out3 -->
|
||||
<g id="node9" class="node"><title>alice_out3</title>
|
||||
<polygon fill="none" stroke="black" points="229,-359 149,-359 149,-323 229,-323 229,-359"/>
|
||||
<text text-anchor="middle" x="189" y="-336.9" font-family="Sans" font-size="14.00">20 mBTC</text>
|
||||
</g>
|
||||
<!-- alice_in3 -->
|
||||
<g id="node24" class="node"><title>alice_in3</title>
|
||||
<polygon fill="none" stroke="black" points="386,-359 332,-359 332,-323 386,-323 386,-359"/>
|
||||
</g>
|
||||
<!-- alice_out3->alice_in3 -->
|
||||
<g id="edge25" class="edge"><title>alice_out3->alice_in3</title>
|
||||
<path fill="none" stroke="black" d="M229.288,-341C257.285,-341 294.331,-341 321.662,-341"/>
|
||||
<polygon fill="black" stroke="black" points="321.988,-344.5 331.988,-341 321.988,-337.5 321.988,-344.5"/>
|
||||
</g>
|
||||
<!-- prevout3 -->
|
||||
<!-- prevout3->nemo_out1 -->
|
||||
<g id="edge15" class="edge"><title>prevout3->nemo_out1</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1.53931,-256C8.687,-256 85.331,-256 138.374,-256"/>
|
||||
<polygon fill="black" stroke="black" points="138.64,-259.5 148.64,-256 138.64,-252.5 138.64,-259.5"/>
|
||||
</g>
|
||||
<!-- prevout4 -->
|
||||
<!-- prevout4->nemo_out2 -->
|
||||
<g id="edge17" class="edge"><title>prevout4->nemo_out2</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1.53931,-213C8.687,-213 85.331,-213 138.374,-213"/>
|
||||
<polygon fill="black" stroke="black" points="138.64,-216.5 148.64,-213 138.64,-209.5 138.64,-216.5"/>
|
||||
</g>
|
||||
<!-- prevout5 -->
|
||||
<!-- prevout5->neminem_out1 -->
|
||||
<g id="edge19" class="edge"><title>prevout5->neminem_out1</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1.53931,-512C8.48509,-512 81.0563,-512 133.824,-512"/>
|
||||
<polygon fill="black" stroke="black" points="134.089,-515.5 144.089,-512 134.089,-508.5 134.089,-515.5"/>
|
||||
</g>
|
||||
<!-- prevout0 -->
|
||||
<!-- prevout0->alice_out1 -->
|
||||
<g id="edge9" class="edge"><title>prevout0->alice_out1</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1.53931,-427C8.687,-427 85.331,-427 138.374,-427"/>
|
||||
<polygon fill="black" stroke="black" points="138.64,-430.5 148.64,-427 138.64,-423.5 138.64,-430.5"/>
|
||||
<text text-anchor="middle" x="64" y="-431.4" font-family="Sans" font-size="14.00">From Bob</text>
|
||||
</g>
|
||||
<!-- prevout1 -->
|
||||
<!-- prevout1->alice_out2 -->
|
||||
<g id="edge11" class="edge"><title>prevout1->alice_out2</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1.53931,-384C8.687,-384 85.331,-384 138.374,-384"/>
|
||||
<polygon fill="black" stroke="black" points="138.64,-387.5 148.64,-384 138.64,-380.5 138.64,-387.5"/>
|
||||
<text text-anchor="middle" x="64" y="-388.4" font-family="Sans" font-size="14.00">From Charlie</text>
|
||||
</g>
|
||||
<!-- prevout2 -->
|
||||
<!-- prevout2->alice_out3 -->
|
||||
<g id="edge13" class="edge"><title>prevout2->alice_out3</title>
|
||||
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1.53931,-341C8.687,-341 85.331,-341 138.374,-341"/>
|
||||
<polygon fill="black" stroke="black" points="138.64,-344.5 148.64,-341 138.64,-337.5 138.64,-344.5"/>
|
||||
</g>
|
||||
<!-- out1 -->
|
||||
<g id="node26" class="node"><title>out1</title>
|
||||
<polygon fill="none" stroke="black" points="403,-188 315,-188 315,-152 403,-152 403,-188"/>
|
||||
<text text-anchor="middle" x="359" y="-165.9" font-family="Sans" font-size="14.00">100 mBTC</text>
|
||||
</g>
|
||||
<!-- utxo1 -->
|
||||
<g id="node29" class="node"><title>utxo1</title>
|
||||
<polygon fill="none" stroke="black" points="543,-188 467,-188 467,-152 543,-152 543,-188"/>
|
||||
<text text-anchor="middle" x="505" y="-165.9" font-family="Sans" font-size="14.00">Person 1</text>
|
||||
</g>
|
||||
<!-- out1->utxo1 -->
|
||||
<g id="edge33" class="edge"><title>out1->utxo1</title>
|
||||
<path fill="none" stroke="black" d="M403.598,-170C420.126,-170 438.956,-170 455.865,-170"/>
|
||||
<polygon fill="black" stroke="black" points="456.108,-173.5 466.108,-170 456.108,-166.5 456.108,-173.5"/>
|
||||
</g>
|
||||
<!-- out2 -->
|
||||
<g id="node27" class="node"><title>out2</title>
|
||||
<polygon fill="none" stroke="black" points="403,-145 315,-145 315,-109 403,-109 403,-145"/>
|
||||
<text text-anchor="middle" x="359" y="-122.9" font-family="Sans" font-size="14.00">100 mBTC</text>
|
||||
</g>
|
||||
<!-- utxo2 -->
|
||||
<g id="node30" class="node"><title>utxo2</title>
|
||||
<polygon fill="none" stroke="black" points="543,-145 467,-145 467,-109 543,-109 543,-145"/>
|
||||
<text text-anchor="middle" x="505" y="-122.9" font-family="Sans" font-size="14.00">Person 2</text>
|
||||
</g>
|
||||
<!-- out2->utxo2 -->
|
||||
<g id="edge35" class="edge"><title>out2->utxo2</title>
|
||||
<path fill="none" stroke="black" d="M403.598,-127C420.126,-127 438.956,-127 455.865,-127"/>
|
||||
<polygon fill="black" stroke="black" points="456.108,-130.5 466.108,-127 456.108,-123.5 456.108,-130.5"/>
|
||||
</g>
|
||||
<!-- out3 -->
|
||||
<g id="node28" class="node"><title>out3</title>
|
||||
<polygon fill="none" stroke="black" points="403,-102 315,-102 315,-66 403,-66 403,-102"/>
|
||||
<text text-anchor="middle" x="359" y="-79.9" font-family="Sans" font-size="14.00">100 mBTC</text>
|
||||
</g>
|
||||
<!-- utxo3 -->
|
||||
<g id="node31" class="node"><title>utxo3</title>
|
||||
<polygon fill="none" stroke="black" points="543,-102 467,-102 467,-66 543,-66 543,-102"/>
|
||||
<text text-anchor="middle" x="505" y="-79.9" font-family="Sans" font-size="14.00">Person 3</text>
|
||||
</g>
|
||||
<!-- out3->utxo3 -->
|
||||
<g id="edge37" class="edge"><title>out3->utxo3</title>
|
||||
<path fill="none" stroke="black" d="M403.598,-84C420.126,-84 438.956,-84 455.865,-84"/>
|
||||
<polygon fill="black" stroke="black" points="456.108,-87.5001 466.108,-84 456.108,-80.5001 456.108,-87.5001"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 12 KiB |
42
img/dev/en-creating-p2pkh-output.dot
Normal file
|
@ -0,0 +1,42 @@
|
|||
digraph blockchain {
|
||||
|
||||
size=6.25;
|
||||
|
||||
//splines = "false";
|
||||
rankdir=LR;
|
||||
//ranksep=0.1;
|
||||
//splines=ortho;
|
||||
|
||||
node [ fontname="Sans", shape = box, penwidth = 1.75 ];
|
||||
edge [ fontname="Sans", penwidth = 1.75 ];
|
||||
graph [ fontname="Sans" ];
|
||||
penwidth = 1.75;
|
||||
|
||||
subgraph cluster_bob {
|
||||
private_key [ label = "Private\nKey" ];
|
||||
full_public_key [ label = "Full\nPublic Key" ];
|
||||
pubkey_hash [ label = "Public Key\nHash" ];
|
||||
|
||||
label = "Bob's Computer"
|
||||
}
|
||||
|
||||
subgraph cluster_alice {
|
||||
spender_pubkey_hash [ label = "Copy Of\nPublic Key\nHash" ];
|
||||
|
||||
label = "Alice's Computer"
|
||||
}
|
||||
|
||||
subgraph cluster_tx1 {
|
||||
tx1_pubkey_hash [ label = "Copy Of\nPublic Key\nHash" ];
|
||||
|
||||
label = "TX 1"
|
||||
}
|
||||
|
||||
|
||||
private_key -> full_public_key -> pubkey_hash -> spender_pubkey_hash -> tx1_pubkey_hash;
|
||||
|
||||
|
||||
|
||||
|
||||
label = "Creating A P2PKH Public Key Hash To Receive Payment"
|
||||
}
|
BIN
img/dev/en-creating-p2pkh-output.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
78
img/dev/en-creating-p2pkh-output.svg
Normal file
|
@ -0,0 +1,78 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: blockchain Pages: 1 -->
|
||||
<svg width="450pt" height="107pt"
|
||||
viewBox="0.00 0.00 450.00 106.90" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.722311 0.722311) rotate(0) translate(4 144)">
|
||||
<title>blockchain</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-144 620,-144 620,5 -4,5"/>
|
||||
<text text-anchor="middle" x="307.5" y="-8.4" font-family="Sans" font-size="14.00">Creating A P2PKH Public Key Hash To Receive Payment</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_bob</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="8,-41 8,-124 334,-124 334,-41 8,-41"/>
|
||||
<text text-anchor="middle" x="171" y="-107.4" font-family="Sans" font-size="14.00">Bob's Computer</text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_alice</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="354,-33 354,-132 485,-132 485,-33 354,-33"/>
|
||||
<text text-anchor="middle" x="419.5" y="-115.4" font-family="Sans" font-size="14.00">Alice's Computer</text>
|
||||
</g>
|
||||
<g id="graph4" class="cluster"><title>cluster_tx1</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="505,-33 505,-132 607,-132 607,-33 505,-33"/>
|
||||
<text text-anchor="middle" x="556" y="-115.4" font-family="Sans" font-size="14.00">TX 1</text>
|
||||
</g>
|
||||
<!-- private_key -->
|
||||
<g id="node2" class="node"><title>private_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="82,-91 16,-91 16,-49 82,-49 82,-91"/>
|
||||
<text text-anchor="middle" x="49" y="-74.4" font-family="Sans" font-size="14.00">Private</text>
|
||||
<text text-anchor="middle" x="49" y="-57.4" font-family="Sans" font-size="14.00">Key</text>
|
||||
</g>
|
||||
<!-- full_public_key -->
|
||||
<g id="node3" class="node"><title>full_public_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="204,-91 118,-91 118,-49 204,-49 204,-91"/>
|
||||
<text text-anchor="middle" x="161" y="-74.4" font-family="Sans" font-size="14.00">Full</text>
|
||||
<text text-anchor="middle" x="161" y="-57.4" font-family="Sans" font-size="14.00">Public Key</text>
|
||||
</g>
|
||||
<!-- private_key->full_public_key -->
|
||||
<g id="edge5" class="edge"><title>private_key->full_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M82.3005,-70C90.272,-70 98.9822,-70 107.61,-70"/>
|
||||
<polygon fill="black" stroke="black" points="107.65,-73.5001 117.65,-70 107.65,-66.5001 107.65,-73.5001"/>
|
||||
</g>
|
||||
<!-- pubkey_hash -->
|
||||
<g id="node4" class="node"><title>pubkey_hash</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="326,-91 240,-91 240,-49 326,-49 326,-91"/>
|
||||
<text text-anchor="middle" x="283" y="-74.4" font-family="Sans" font-size="14.00">Public Key</text>
|
||||
<text text-anchor="middle" x="283" y="-57.4" font-family="Sans" font-size="14.00">Hash</text>
|
||||
</g>
|
||||
<!-- full_public_key->pubkey_hash -->
|
||||
<g id="edge6" class="edge"><title>full_public_key->pubkey_hash</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M204.013,-70C212.395,-70 221.275,-70 229.938,-70"/>
|
||||
<polygon fill="black" stroke="black" points="229.965,-73.5001 239.965,-70 229.965,-66.5001 229.965,-73.5001"/>
|
||||
</g>
|
||||
<!-- spender_pubkey_hash -->
|
||||
<g id="node6" class="node"><title>spender_pubkey_hash</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="462,-99.5 376,-99.5 376,-40.5 462,-40.5 462,-99.5"/>
|
||||
<text text-anchor="middle" x="419" y="-82.9" font-family="Sans" font-size="14.00">Copy Of</text>
|
||||
<text text-anchor="middle" x="419" y="-65.9" font-family="Sans" font-size="14.00">Public Key</text>
|
||||
<text text-anchor="middle" x="419" y="-48.9" font-family="Sans" font-size="14.00">Hash</text>
|
||||
</g>
|
||||
<!-- pubkey_hash->spender_pubkey_hash -->
|
||||
<g id="edge7" class="edge"><title>pubkey_hash->spender_pubkey_hash</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M326.031,-70C338.558,-70 352.397,-70 365.486,-70"/>
|
||||
<polygon fill="black" stroke="black" points="365.782,-73.5001 375.782,-70 365.782,-66.5001 365.782,-73.5001"/>
|
||||
</g>
|
||||
<!-- tx1_pubkey_hash -->
|
||||
<g id="node8" class="node"><title>tx1_pubkey_hash</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="599,-99.5 513,-99.5 513,-40.5 599,-40.5 599,-99.5"/>
|
||||
<text text-anchor="middle" x="556" y="-82.9" font-family="Sans" font-size="14.00">Copy Of</text>
|
||||
<text text-anchor="middle" x="556" y="-65.9" font-family="Sans" font-size="14.00">Public Key</text>
|
||||
<text text-anchor="middle" x="556" y="-48.9" font-family="Sans" font-size="14.00">Hash</text>
|
||||
</g>
|
||||
<!-- spender_pubkey_hash->tx1_pubkey_hash -->
|
||||
<g id="edge8" class="edge"><title>spender_pubkey_hash->tx1_pubkey_hash</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M462.348,-70C475.216,-70 489.46,-70 502.874,-70"/>
|
||||
<polygon fill="black" stroke="black" points="502.934,-73.5001 512.934,-70 502.934,-66.5001 502.934,-73.5001"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5 KiB |
42
img/dev/en-creating-p2sh-output.dot
Normal file
|
@ -0,0 +1,42 @@
|
|||
digraph blockchain {
|
||||
|
||||
size=6.25;
|
||||
|
||||
//splines = "false";
|
||||
rankdir=LR;
|
||||
ranksep=0.2;
|
||||
//splines=ortho;
|
||||
|
||||
node [ shape = box, penwidth = 1.75 ];
|
||||
edge [ penwidth = 1.75 ];
|
||||
penwidth = 1.75;
|
||||
|
||||
subgraph cluster_bob {
|
||||
private_key [ label = "Private\nKey" ];
|
||||
full_public_key [ label = "Full\nPublic Key" ];
|
||||
redeemScript [ label = "RedeemScript" ];
|
||||
script_hash [ label = "Script\nHash" ];
|
||||
|
||||
label = "Bob's Computer"
|
||||
}
|
||||
|
||||
subgraph cluster_alice {
|
||||
spender_script_hash [ label = "Copy Of\nScript\nHash" ];
|
||||
|
||||
label = "Alice's Computer"
|
||||
}
|
||||
|
||||
subgraph cluster_tx1 {
|
||||
tx1_script_hash [ label = "Copy Of\nScript\nHash" ];
|
||||
|
||||
label = "TX 1"
|
||||
}
|
||||
|
||||
|
||||
private_key -> full_public_key -> redeemScript -> script_hash -> spender_script_hash -> tx1_script_hash;
|
||||
|
||||
|
||||
|
||||
|
||||
label = "Creating A P2SH RedeemScript Hash To Receive Payment"
|
||||
}
|
BIN
img/dev/en-creating-p2sh-output.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
88
img/dev/en-creating-p2sh-output.svg
Normal file
|
@ -0,0 +1,88 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: blockchain Pages: 1 -->
|
||||
<svg width="450pt" height="105pt"
|
||||
viewBox="0.00 0.00 450.00 104.55" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.706436 0.706436) rotate(0) translate(4 144)">
|
||||
<title>blockchain</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-144 634,-144 634,5 -4,5"/>
|
||||
<text text-anchor="middle" x="314.5" y="-8.4" font-family="Sans" font-size="14.00">Creating A P2SH RedeemScript Hash To Receive Payment</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_bob</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="8,-41 8,-124 386,-124 386,-41 8,-41"/>
|
||||
<text text-anchor="middle" x="197" y="-107.4" font-family="Sans" font-size="14.00">Bob's Computer</text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_alice</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="394,-33 394,-132 525,-132 525,-33 394,-33"/>
|
||||
<text text-anchor="middle" x="459.5" y="-115.4" font-family="Sans" font-size="14.00">Alice's Computer</text>
|
||||
</g>
|
||||
<g id="graph4" class="cluster"><title>cluster_tx1</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="533,-33 533,-132 621,-132 621,-33 533,-33"/>
|
||||
<text text-anchor="middle" x="577" y="-115.4" font-family="Sans" font-size="14.00">TX 1</text>
|
||||
</g>
|
||||
<!-- private_key -->
|
||||
<g id="node2" class="node"><title>private_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="82,-91 16,-91 16,-49 82,-49 82,-91"/>
|
||||
<text text-anchor="middle" x="49" y="-74.4" font-family="Sans" font-size="14.00">Private</text>
|
||||
<text text-anchor="middle" x="49" y="-57.4" font-family="Sans" font-size="14.00">Key</text>
|
||||
</g>
|
||||
<!-- full_public_key -->
|
||||
<g id="node3" class="node"><title>full_public_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="182,-91 96,-91 96,-49 182,-49 182,-91"/>
|
||||
<text text-anchor="middle" x="139" y="-74.4" font-family="Sans" font-size="14.00">Full</text>
|
||||
<text text-anchor="middle" x="139" y="-57.4" font-family="Sans" font-size="14.00">Public Key</text>
|
||||
</g>
|
||||
<!-- private_key->full_public_key -->
|
||||
<g id="edge5" class="edge"><title>private_key->full_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M82.0016,-70C83.2715,-70 84.5551,-70 85.848,-70"/>
|
||||
<polygon fill="black" stroke="black" points="85.8679,-73.5001 95.8679,-70 85.8679,-66.5001 85.8679,-73.5001"/>
|
||||
</g>
|
||||
<!-- redeemScript -->
|
||||
<g id="node4" class="node"><title>redeemScript</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="307,-88 197,-88 197,-52 307,-52 307,-88"/>
|
||||
<text text-anchor="middle" x="252" y="-65.9" font-family="Sans" font-size="14.00">RedeemScript</text>
|
||||
</g>
|
||||
<!-- full_public_key->redeemScript -->
|
||||
<g id="edge6" class="edge"><title>full_public_key->redeemScript</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M182.043,-70C183.341,-70 184.649,-70 185.964,-70"/>
|
||||
<polygon fill="black" stroke="black" points="186.138,-73.5001 196.138,-70 186.137,-66.5001 186.138,-73.5001"/>
|
||||
</g>
|
||||
<!-- script_hash -->
|
||||
<g id="node5" class="node"><title>script_hash</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="378,-91 322,-91 322,-49 378,-49 378,-91"/>
|
||||
<text text-anchor="middle" x="350" y="-74.4" font-family="Sans" font-size="14.00">Script</text>
|
||||
<text text-anchor="middle" x="350" y="-57.4" font-family="Sans" font-size="14.00">Hash</text>
|
||||
</g>
|
||||
<!-- redeemScript->script_hash -->
|
||||
<g id="edge7" class="edge"><title>redeemScript->script_hash</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M307.586,-70C308.947,-70 310.3,-70 311.643,-70"/>
|
||||
<polygon fill="black" stroke="black" points="311.646,-73.5001 321.646,-70 311.646,-66.5001 311.646,-73.5001"/>
|
||||
</g>
|
||||
<!-- spender_script_hash -->
|
||||
<g id="node7" class="node"><title>spender_script_hash</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="494,-99.5 424,-99.5 424,-40.5 494,-40.5 494,-99.5"/>
|
||||
<text text-anchor="middle" x="459" y="-82.9" font-family="Sans" font-size="14.00">Copy Of</text>
|
||||
<text text-anchor="middle" x="459" y="-65.9" font-family="Sans" font-size="14.00">Script</text>
|
||||
<text text-anchor="middle" x="459" y="-48.9" font-family="Sans" font-size="14.00">Hash</text>
|
||||
</g>
|
||||
<!-- script_hash->spender_script_hash -->
|
||||
<g id="edge8" class="edge"><title>script_hash->spender_script_hash</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M378.07,-70C388.706,-70 401.113,-70 412.972,-70"/>
|
||||
<polygon fill="black" stroke="black" points="413.194,-73.5001 423.194,-70 413.194,-66.5001 413.194,-73.5001"/>
|
||||
</g>
|
||||
<!-- tx1_script_hash -->
|
||||
<g id="node9" class="node"><title>tx1_script_hash</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="612,-99.5 542,-99.5 542,-40.5 612,-40.5 612,-99.5"/>
|
||||
<text text-anchor="middle" x="577" y="-82.9" font-family="Sans" font-size="14.00">Copy Of</text>
|
||||
<text text-anchor="middle" x="577" y="-65.9" font-family="Sans" font-size="14.00">Script</text>
|
||||
<text text-anchor="middle" x="577" y="-48.9" font-family="Sans" font-size="14.00">Hash</text>
|
||||
</g>
|
||||
<!-- spender_script_hash->tx1_script_hash -->
|
||||
<g id="edge9" class="edge"><title>spender_script_hash->tx1_script_hash</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M494.724,-70C506.161,-70 518.988,-70 531.05,-70"/>
|
||||
<polygon fill="black" stroke="black" points="531.397,-73.5001 541.397,-70 531.397,-66.5001 531.397,-73.5001"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.6 KiB |
15
img/dev/en-ecdsa-compressed-public-key.gnuplot
Normal file
|
@ -0,0 +1,15 @@
|
|||
set samples 1000000
|
||||
set yrange [-4:4]
|
||||
|
||||
set terminal svg size 600,200 font "Sans,12"
|
||||
set output "en-ecdsa-compressed-public-key.svg"
|
||||
|
||||
plot [-3:8] sqrt(x**3+7) \
|
||||
,-sqrt(x**3+7) \
|
||||
,"< echo 1 2.83" u 1:2 title "x,y=1.00,2.83" with points
|
||||
|
||||
## Remember to run optipng -o7 on output before commiting
|
||||
set terminal png size 600,200 font "Sans,12"
|
||||
set output "en-ecdsa-compressed-public-key.png"
|
||||
|
||||
replot
|
BIN
img/dev/en-ecdsa-compressed-public-key.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
386
img/dev/en-ecdsa-compressed-public-key.svg
Normal file
|
@ -0,0 +1,386 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="600"
|
||||
height="200"
|
||||
viewBox="0 0 600 200"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
sodipodi:docname="en-ecdsa-compressed-public-key.svg">
|
||||
<metadata
|
||||
id="metadata166">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs164">
|
||||
<defs
|
||||
id="defs11">
|
||||
<circle
|
||||
stroke-width="0.5"
|
||||
r="0.5"
|
||||
id="gpDot" />
|
||||
<path
|
||||
d="M-1,0 h2 M0,-1 v2"
|
||||
stroke="currentColor"
|
||||
stroke-width="0.222"
|
||||
id="gpPt0" />
|
||||
<path
|
||||
d="M-1,-1 L1,1 M1,-1 L-1,1"
|
||||
stroke="currentColor"
|
||||
stroke-width="0.222"
|
||||
id="gpPt1" />
|
||||
<path
|
||||
d="M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1"
|
||||
stroke="currentColor"
|
||||
stroke-width="0.222"
|
||||
id="gpPt2" />
|
||||
<rect
|
||||
height="2"
|
||||
width="2"
|
||||
y="-1"
|
||||
x="-1"
|
||||
stroke="currentColor"
|
||||
stroke-width="0.222"
|
||||
id="gpPt3" />
|
||||
<rect
|
||||
height="2"
|
||||
width="2"
|
||||
y="-1"
|
||||
x="-1"
|
||||
fill="currentColor"
|
||||
stroke="currentColor"
|
||||
stroke-width="0.222"
|
||||
id="gpPt4" />
|
||||
<circle
|
||||
r="1"
|
||||
cy="0"
|
||||
cx="0"
|
||||
stroke="currentColor"
|
||||
stroke-width="0.222"
|
||||
id="gpPt5" />
|
||||
<use
|
||||
stroke="none"
|
||||
fill="currentColor"
|
||||
id="gpPt6"
|
||||
xlink:href="#gpPt5" />
|
||||
<path
|
||||
d="M0,-1.33 L-1.33,0.67 L1.33,0.67 z"
|
||||
stroke="currentColor"
|
||||
stroke-width="0.222"
|
||||
id="gpPt7" />
|
||||
<use
|
||||
stroke="none"
|
||||
fill="currentColor"
|
||||
id="gpPt8"
|
||||
xlink:href="#gpPt7" />
|
||||
<use
|
||||
transform="rotate(180)"
|
||||
stroke="currentColor"
|
||||
id="gpPt9"
|
||||
xlink:href="#gpPt7" />
|
||||
<use
|
||||
stroke="none"
|
||||
fill="currentColor"
|
||||
id="gpPt10"
|
||||
xlink:href="#gpPt9" />
|
||||
<use
|
||||
transform="rotate(45)"
|
||||
stroke="currentColor"
|
||||
id="gpPt11"
|
||||
xlink:href="#gpPt3" />
|
||||
<use
|
||||
stroke="none"
|
||||
fill="currentColor"
|
||||
id="gpPt12"
|
||||
xlink:href="#gpPt11" />
|
||||
</defs>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1278"
|
||||
inkscape:window-height="616"
|
||||
id="namedview162"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.7017703"
|
||||
inkscape:cx="300"
|
||||
inkscape:cy="100"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg2" />
|
||||
<title
|
||||
id="title4">Gnuplot</title>
|
||||
<desc
|
||||
id="desc6">Produced by GNUPLOT 4.6 patchlevel 0 </desc>
|
||||
<g
|
||||
id="g3436">
|
||||
<rect
|
||||
x="0"
|
||||
y="0"
|
||||
width="600"
|
||||
height="200"
|
||||
id="rect9"
|
||||
style="fill:none" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path31"
|
||||
d="m 37.3,164 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g33"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,168.5)">
|
||||
<text
|
||||
id="text35">-4</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path37"
|
||||
d="m 37.3,145.6 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g39"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,150.1)">
|
||||
<text
|
||||
id="text41">-3</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path43"
|
||||
d="m 37.3,127.2 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g45"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,131.7)">
|
||||
<text
|
||||
id="text47">-2</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path49"
|
||||
d="m 37.3,108.8 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g51"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,113.3)">
|
||||
<text
|
||||
id="text53">-1</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path55"
|
||||
d="m 37.3,90.3 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g57"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,94.8)">
|
||||
<text
|
||||
id="text59">0</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path61"
|
||||
d="m 37.3,71.9 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g63"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,76.4)">
|
||||
<text
|
||||
id="text65">1</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path67"
|
||||
d="m 37.3,53.5 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g69"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,58)">
|
||||
<text
|
||||
id="text71">2</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path73"
|
||||
d="m 37.3,35.1 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g75"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,39.6)">
|
||||
<text
|
||||
id="text77">3</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path79"
|
||||
d="m 37.3,16.7 9,0 m 528.7,0 -9,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g81"
|
||||
style="font-size:15px;text-anchor:end;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(29,21.2)">
|
||||
<text
|
||||
id="text83">4</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path85"
|
||||
d="m 86.2,164 0,-9 m 0,-138.3 0,9 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g87"
|
||||
style="font-size:15px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(86.2,186.5)">
|
||||
<text
|
||||
id="text89">-2</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path91"
|
||||
d="m 183.9,164 0,-9 m 0,-138.3 0,9 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g93"
|
||||
style="font-size:15px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(183.9,186.5)">
|
||||
<text
|
||||
id="text95">0</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path97"
|
||||
d="m 281.7,164 0,-9 m 0,-138.3 0,9 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g99"
|
||||
style="font-size:15px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(281.7,186.5)">
|
||||
<text
|
||||
id="text101">2</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path103"
|
||||
d="m 379.5,164 0,-9 m 0,-138.3 0,9 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g105"
|
||||
style="font-size:15px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(379.5,186.5)">
|
||||
<text
|
||||
id="text107">4</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path109"
|
||||
d="m 477.2,164 0,-9 m 0,-138.3 0,9 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g111"
|
||||
style="font-size:15px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(477.2,186.5)">
|
||||
<text
|
||||
id="text113">6</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path115"
|
||||
d="m 575,164 0,-9 m 0,-138.3 0,9 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g117"
|
||||
style="font-size:15px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(575,186.5)">
|
||||
<text
|
||||
id="text119">8</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path121"
|
||||
d="m 37.3,16.7 0,147.3 537.7,0 0,-147.3 -537.7,0 z m 0,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<text
|
||||
y="39.200001"
|
||||
x="507.89999"
|
||||
id="text130"
|
||||
style="font-size:15px;text-anchor:end;color:#ff0000;fill:#000000;stroke:none;font-family:Sans">sqrt(x**3+7)</text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path132"
|
||||
d="m 516.2,34.7 c 14.06667,0 28.13333,0 42.2,0 m -468,55.5 c 0.352232,-12.812635 5.514788,-21.069539 11.8,-28 7.93504,-7.938184 18.36934,-13.413369 31.1,-16.5 16.90037,-4.466298 38.65023,-4.083105 60,-4.1 19.24448,0.01695 36.8258,-1.772261 51.5,-6.3 13.29329,-3.834424 24.90667,-9.414857 35.8,-15.6 1.62302,-0.990121 3.41762,-1.981978 5.01,-3"
|
||||
style="color:#ff0000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
transform="translate(507.9,57.2)"
|
||||
style="font-size:15px;text-anchor:end;color:#008000;fill:#000000;stroke:none;font-family:Sans"
|
||||
id="g139">
|
||||
<text
|
||||
id="text141">-sqrt(x**3+7)</text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path143"
|
||||
d="m 516.2,52.7 c 14.06667,0 28.13333,0 42.2,0 m -468,37.8 c 0.361575,12.93593 5.607361,21.24742 12,28.2 8.60781,8.54641 20.16553,14.14328 34.3,17.1 17.63967,3.92699 39.92813,3.2052 61.4,3.3 14.63477,0.32288 28.5059,1.55907 40.4,4.6 15.50719,3.71561 28.7615,9.83685 41.1,16.7 1.9335,1.21462 4.0735,2.35799 6.01,3.6"
|
||||
style="color:#008000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
<g
|
||||
id="g148"
|
||||
style="color:#0000ff;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter">
|
||||
<g
|
||||
id="g150"
|
||||
style="font-size:15px;text-anchor:end;fill:#000000;stroke:none;font-family:Sans"
|
||||
transform="translate(507.9,75.2)">
|
||||
<text
|
||||
id="text152">x,y=1.00,2.83</text>
|
||||
</g>
|
||||
<use
|
||||
height="200"
|
||||
width="600"
|
||||
y="0"
|
||||
x="0"
|
||||
id="use154"
|
||||
transform="matrix(4.5,0,0,4.5,232.8,38.2)"
|
||||
xlink:href="#gpPt2" />
|
||||
<use
|
||||
height="200"
|
||||
width="600"
|
||||
y="0"
|
||||
x="0"
|
||||
id="use156"
|
||||
transform="matrix(4.5,0,0,4.5,537.3,70.7)"
|
||||
xlink:href="#gpPt2" />
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path160"
|
||||
d="m 37.3,16.7 0,147.3 537.7,0 0,-147.3 -537.7,0 z m 0,0 h 0.01"
|
||||
style="color:#000000;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 13 KiB |
75
img/dev/en-hd-cross-generational-key-compromise.dot
Normal file
|
@ -0,0 +1,75 @@
|
|||
digraph extended {
|
||||
|
||||
size=6.25;
|
||||
rankdir=LR;
|
||||
penwidth=1.75;
|
||||
node [ fontname="Sans", penwidth = 1.75, shape = "box" ];
|
||||
edge [ fontname="Sans", penwidth = 1.75, style = "" ];
|
||||
graph [ fontname="Sans" ];
|
||||
nodesep=0.15;
|
||||
splines = false;
|
||||
ranksep = 0.7;
|
||||
|
||||
subgraph cluster_parent {
|
||||
parent_private_key [ label = "Private", style = "" ];
|
||||
parent_chain_code [ label = "Chain", style = "filled" ];
|
||||
parent_public_key [ label = "Public", style = "filled" ];
|
||||
|
||||
label = "Parent\n "
|
||||
}
|
||||
|
||||
subgraph cluster_child {
|
||||
child_private_key [ label = "Private" ];
|
||||
child_chain_code [ label = "Chain" ];
|
||||
child_public_key [ label = "Public" ];
|
||||
|
||||
label = "Child\n "
|
||||
}
|
||||
|
||||
subgraph cluster_grandchild {
|
||||
grandchild_private_key [ label = "Private", style = "filled" ];
|
||||
grandchild_chain_code [ label = "Chain" ];
|
||||
grandchild_public_key [ label = "Public" ];
|
||||
|
||||
label = "Grandchild\n "
|
||||
}
|
||||
|
||||
subgraph cluster_greatgrandchild {
|
||||
greatgrandchild_private_key [ label = "Private" ];
|
||||
greatgrandchild_chain_code [ label = "Chain" ];
|
||||
greatgrandchild_public_key [ label = "Public" ];
|
||||
|
||||
label = "Great-\nGrandchild"
|
||||
}
|
||||
|
||||
|
||||
parent_public_key -> child_public_key;
|
||||
parent_public_key -> child_chain_code;
|
||||
parent_chain_code -> child_chain_code [ label = "Normal Child\nKey Derivation", weight = 100 ];
|
||||
parent_chain_code -> child_public_key;
|
||||
parent_chain_code -> child_private_key [ style = "invis" ];
|
||||
parent_private_key -> child_private_key [ dir = "back", style = "", label = "Parent Key\nDerivation" ];
|
||||
|
||||
parent_chain_code -> parent_private_key [ constraint = false ];
|
||||
|
||||
child_private_key -> grandchild_private_key [ dir = "back", style = "" ];
|
||||
child_public_key -> grandchild_chain_code;
|
||||
child_public_key -> grandchild_public_key;
|
||||
child_chain_code -> grandchild_private_key [ style = "invis" ];
|
||||
child_chain_code -> grandchild_public_key;
|
||||
child_chain_code -> grandchild_chain_code [ weight = 100 ];
|
||||
|
||||
child_chain_code -> child_private_key [ constraint = false ]
|
||||
|
||||
grandchild_private_key -> greatgrandchild_private_key;
|
||||
grandchild_public_key -> greatgrandchild_chain_code;
|
||||
grandchild_public_key -> greatgrandchild_public_key;
|
||||
grandchild_chain_code -> greatgrandchild_private_key;
|
||||
grandchild_chain_code -> greatgrandchild_public_key;
|
||||
grandchild_chain_code -> greatgrandchild_chain_code [ weight = 100 ];
|
||||
|
||||
grandchild_chain_code -> grandchild_private_key [ constraint = false, style = "invis" ]
|
||||
greatgrandchild_chain_code -> greatgrandchild_private_key [ constraint = false, style = "invis" ]
|
||||
|
||||
label = "Cross-Generational Key Compromise"
|
||||
}
|
BIN
img/dev/en-hd-cross-generational-key-compromise.png
Normal file
After Width: | Height: | Size: 9.3 KiB |
192
img/dev/en-hd-cross-generational-key-compromise.svg
Normal file
|
@ -0,0 +1,192 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: extended Pages: 1 -->
|
||||
<svg width="450pt" height="192pt"
|
||||
viewBox="0.00 0.00 450.00 192.41" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.775862 0.775862) rotate(0) translate(4 244)">
|
||||
<title>extended</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-244 577,-244 577,5 -4,5"/>
|
||||
<text text-anchor="middle" x="286" y="-8.4" font-family="Sans" font-size="14.00">Cross-Generational Key Compromise</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_parent</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="8,-33 8,-232 90,-232 90,-33 8,-33"/>
|
||||
<text text-anchor="middle" x="49" y="-215.4" font-family="Sans" font-size="14.00">Parent</text>
|
||||
<text text-anchor="middle" x="49" y="-198.4" font-family="Sans" font-size="14.00"> </text>
|
||||
</g>
|
||||
<g id="graph3" class="cluster"><title>cluster_child</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="228,-33 228,-232 310,-232 310,-33 228,-33"/>
|
||||
<text text-anchor="middle" x="269" y="-215.4" font-family="Sans" font-size="14.00">Child</text>
|
||||
<text text-anchor="middle" x="269" y="-198.4" font-family="Sans" font-size="14.00"> </text>
|
||||
</g>
|
||||
<g id="graph4" class="cluster"><title>cluster_grandchild</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="346,-33 346,-232 437,-232 437,-33 346,-33"/>
|
||||
<text text-anchor="middle" x="391.5" y="-215.4" font-family="Sans" font-size="14.00">Grandchild</text>
|
||||
<text text-anchor="middle" x="391.5" y="-198.4" font-family="Sans" font-size="14.00"> </text>
|
||||
</g>
|
||||
<g id="graph5" class="cluster"><title>cluster_greatgrandchild</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="473,-33 473,-232 564,-232 564,-33 473,-33"/>
|
||||
<text text-anchor="middle" x="518.5" y="-215.4" font-family="Sans" font-size="14.00">Great-</text>
|
||||
<text text-anchor="middle" x="518.5" y="-198.4" font-family="Sans" font-size="14.00">Grandchild</text>
|
||||
</g>
|
||||
<!-- parent_private_key -->
|
||||
<g id="node2" class="node"><title>parent_private_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="82,-182 16,-182 16,-146 82,-146 82,-182"/>
|
||||
<text text-anchor="middle" x="49" y="-159.9" font-family="Sans" font-size="14.00">Private</text>
|
||||
</g>
|
||||
<!-- child_private_key -->
|
||||
<g id="node6" class="node"><title>child_private_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="302,-182 236,-182 236,-146 302,-146 302,-182"/>
|
||||
<text text-anchor="middle" x="269" y="-159.9" font-family="Sans" font-size="14.00">Private</text>
|
||||
</g>
|
||||
<!-- parent_private_key->child_private_key -->
|
||||
<g id="edge16" class="edge"><title>parent_private_key->child_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M92.6643,-164C134.855,-164 197.827,-164 235.993,-164"/>
|
||||
<polygon fill="black" stroke="black" points="92.4133,-160.5 82.4133,-164 92.4132,-167.5 92.4133,-160.5"/>
|
||||
<text text-anchor="middle" x="159" y="-185.4" font-family="Sans" font-size="14.00">Parent Key</text>
|
||||
<text text-anchor="middle" x="159" y="-168.4" font-family="Sans" font-size="14.00">Derivation</text>
|
||||
</g>
|
||||
<!-- parent_chain_code -->
|
||||
<g id="node3" class="node"><title>parent_chain_code</title>
|
||||
<polygon fill="lightgrey" stroke="black" stroke-width="1.75" points="77,-124 21,-124 21,-88 77,-88 77,-124"/>
|
||||
<text text-anchor="middle" x="49" y="-101.9" font-family="Sans" font-size="14.00">Chain</text>
|
||||
</g>
|
||||
<!-- parent_chain_code->parent_private_key -->
|
||||
<g id="edge18" class="edge"><title>parent_chain_code->parent_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M49,-124.125C49,-127.987 49,-131.848 49,-135.71"/>
|
||||
<polygon fill="black" stroke="black" points="45.5001,-135.932 49,-145.932 52.5001,-135.932 45.5001,-135.932"/>
|
||||
</g>
|
||||
<!-- parent_chain_code->child_private_key -->
|
||||
<!-- child_chain_code -->
|
||||
<g id="node7" class="node"><title>child_chain_code</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="297,-124 241,-124 241,-88 297,-88 297,-124"/>
|
||||
<text text-anchor="middle" x="269" y="-101.9" font-family="Sans" font-size="14.00">Chain</text>
|
||||
</g>
|
||||
<!-- parent_chain_code->child_chain_code -->
|
||||
<g id="edge10" class="edge"><title>parent_chain_code->child_chain_code</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M77.3108,-106C116.336,-106 186.787,-106 230.55,-106"/>
|
||||
<polygon fill="black" stroke="black" points="230.798,-109.5 240.798,-106 230.798,-102.5 230.798,-109.5"/>
|
||||
<text text-anchor="middle" x="159" y="-127.4" font-family="Sans" font-size="14.00">Normal Child</text>
|
||||
<text text-anchor="middle" x="159" y="-110.4" font-family="Sans" font-size="14.00">Key Derivation</text>
|
||||
</g>
|
||||
<!-- child_public_key -->
|
||||
<g id="node8" class="node"><title>child_public_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="297,-77 241,-77 241,-41 297,-41 297,-77"/>
|
||||
<text text-anchor="middle" x="269" y="-54.9" font-family="Sans" font-size="14.00">Public</text>
|
||||
</g>
|
||||
<!-- parent_chain_code->child_public_key -->
|
||||
<g id="edge12" class="edge"><title>parent_chain_code->child_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M77.3108,-99.9518C116.311,-91.6199 186.697,-76.5829 230.466,-67.2323"/>
|
||||
<polygon fill="black" stroke="black" points="231.401,-70.6115 240.449,-65.0994 229.939,-63.766 231.401,-70.6115"/>
|
||||
</g>
|
||||
<!-- parent_public_key -->
|
||||
<g id="node4" class="node"><title>parent_public_key</title>
|
||||
<polygon fill="lightgrey" stroke="black" stroke-width="1.75" points="77,-77 21,-77 21,-41 77,-41 77,-77"/>
|
||||
<text text-anchor="middle" x="49" y="-54.9" font-family="Sans" font-size="14.00">Public</text>
|
||||
</g>
|
||||
<!-- parent_public_key->child_chain_code -->
|
||||
<g id="edge8" class="edge"><title>parent_public_key->child_chain_code</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M77.7612,-65.1444C117.01,-73.5295 187.437,-88.5752 230.998,-97.8815"/>
|
||||
<polygon fill="black" stroke="black" points="230.417,-101.336 240.927,-100.003 231.879,-94.4906 230.417,-101.336"/>
|
||||
</g>
|
||||
<!-- parent_public_key->child_public_key -->
|
||||
<g id="edge6" class="edge"><title>parent_public_key->child_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M77.7612,-59C116.712,-59 186.369,-59 230.002,-59"/>
|
||||
<polygon fill="black" stroke="black" points="230.232,-62.5001 240.232,-59 230.232,-55.5001 230.232,-62.5001"/>
|
||||
</g>
|
||||
<!-- grandchild_private_key -->
|
||||
<g id="node10" class="node"><title>grandchild_private_key</title>
|
||||
<polygon fill="lightgrey" stroke="black" stroke-width="1.75" points="424,-182 358,-182 358,-146 424,-146 424,-182"/>
|
||||
<text text-anchor="middle" x="391" y="-159.9" font-family="Sans" font-size="14.00">Private</text>
|
||||
</g>
|
||||
<!-- child_private_key->grandchild_private_key -->
|
||||
<g id="edge20" class="edge"><title>child_private_key->grandchild_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M312.136,-164C327.197,-164 343.851,-164 357.959,-164"/>
|
||||
<polygon fill="black" stroke="black" points="312.015,-160.5 302.015,-164 312.015,-167.5 312.015,-160.5"/>
|
||||
</g>
|
||||
<!-- child_chain_code->child_private_key -->
|
||||
<g id="edge32" class="edge"><title>child_chain_code->child_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M269,-124.125C269,-127.987 269,-131.848 269,-135.71"/>
|
||||
<polygon fill="black" stroke="black" points="265.5,-135.932 269,-145.932 272.5,-135.932 265.5,-135.932"/>
|
||||
</g>
|
||||
<!-- child_chain_code->grandchild_private_key -->
|
||||
<!-- grandchild_chain_code -->
|
||||
<g id="node11" class="node"><title>grandchild_chain_code</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="419,-124 363,-124 363,-88 419,-88 419,-124"/>
|
||||
<text text-anchor="middle" x="391" y="-101.9" font-family="Sans" font-size="14.00">Chain</text>
|
||||
</g>
|
||||
<!-- child_chain_code->grandchild_chain_code -->
|
||||
<g id="edge30" class="edge"><title>child_chain_code->grandchild_chain_code</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M297.296,-106C313.772,-106 334.767,-106 352.706,-106"/>
|
||||
<polygon fill="black" stroke="black" points="352.858,-109.5 362.858,-106 352.858,-102.5 352.858,-109.5"/>
|
||||
</g>
|
||||
<!-- grandchild_public_key -->
|
||||
<g id="node12" class="node"><title>grandchild_public_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="419,-77 363,-77 363,-41 419,-41 419,-77"/>
|
||||
<text text-anchor="middle" x="391" y="-54.9" font-family="Sans" font-size="14.00">Public</text>
|
||||
</g>
|
||||
<!-- child_chain_code->grandchild_public_key -->
|
||||
<g id="edge28" class="edge"><title>child_chain_code->grandchild_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M297.296,-95.0991C313.807,-88.7383 334.856,-80.6291 352.821,-73.7084"/>
|
||||
<polygon fill="black" stroke="black" points="354.362,-76.8656 362.435,-70.0046 351.845,-70.3335 354.362,-76.8656"/>
|
||||
</g>
|
||||
<!-- child_public_key->grandchild_chain_code -->
|
||||
<g id="edge22" class="edge"><title>child_public_key->grandchild_chain_code</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M297.604,-70.0194C314.242,-76.4294 335.411,-84.5847 353.387,-91.5099"/>
|
||||
<polygon fill="black" stroke="black" points="352.407,-94.8828 362.996,-95.2117 354.923,-88.3507 352.407,-94.8828"/>
|
||||
</g>
|
||||
<!-- child_public_key->grandchild_public_key -->
|
||||
<g id="edge24" class="edge"><title>child_public_key->grandchild_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M297.604,-59C313.853,-59 334.423,-59 352.12,-59"/>
|
||||
<polygon fill="black" stroke="black" points="352.153,-62.5001 362.153,-59 352.153,-55.5001 352.153,-62.5001"/>
|
||||
</g>
|
||||
<!-- greatgrandchild_private_key -->
|
||||
<g id="node14" class="node"><title>greatgrandchild_private_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="551,-182 485,-182 485,-146 551,-146 551,-182"/>
|
||||
<text text-anchor="middle" x="518" y="-159.9" font-family="Sans" font-size="14.00">Private</text>
|
||||
</g>
|
||||
<!-- grandchild_private_key->greatgrandchild_private_key -->
|
||||
<g id="edge34" class="edge"><title>grandchild_private_key->greatgrandchild_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M424.036,-164C439.495,-164 458.112,-164 474.682,-164"/>
|
||||
<polygon fill="black" stroke="black" points="474.688,-167.5 484.688,-164 474.688,-160.5 474.688,-167.5"/>
|
||||
</g>
|
||||
<!-- grandchild_chain_code->grandchild_private_key -->
|
||||
<!-- grandchild_chain_code->greatgrandchild_private_key -->
|
||||
<g id="edge40" class="edge"><title>grandchild_chain_code->greatgrandchild_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M419.185,-118.872C435.814,-126.466 457.181,-136.224 475.789,-144.723"/>
|
||||
<polygon fill="black" stroke="black" points="474.398,-147.935 484.948,-148.906 477.306,-141.568 474.398,-147.935"/>
|
||||
</g>
|
||||
<!-- greatgrandchild_chain_code -->
|
||||
<g id="node15" class="node"><title>greatgrandchild_chain_code</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="546,-124 490,-124 490,-88 546,-88 546,-124"/>
|
||||
<text text-anchor="middle" x="518" y="-101.9" font-family="Sans" font-size="14.00">Chain</text>
|
||||
</g>
|
||||
<!-- grandchild_chain_code->greatgrandchild_chain_code -->
|
||||
<g id="edge44" class="edge"><title>grandchild_chain_code->greatgrandchild_chain_code</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M419.185,-106C437.025,-106 460.318,-106 479.807,-106"/>
|
||||
<polygon fill="black" stroke="black" points="479.893,-109.5 489.893,-106 479.893,-102.5 479.893,-109.5"/>
|
||||
</g>
|
||||
<!-- greatgrandchild_public_key -->
|
||||
<g id="node16" class="node"><title>greatgrandchild_public_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="546,-77 490,-77 490,-41 546,-41 546,-77"/>
|
||||
<text text-anchor="middle" x="518" y="-54.9" font-family="Sans" font-size="14.00">Public</text>
|
||||
</g>
|
||||
<!-- grandchild_chain_code->greatgrandchild_public_key -->
|
||||
<g id="edge42" class="edge"><title>grandchild_chain_code->greatgrandchild_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M419.185,-95.5692C437.065,-88.9525 460.421,-80.3089 479.936,-73.0865"/>
|
||||
<polygon fill="black" stroke="black" points="481.291,-76.3174 489.454,-69.5642 478.861,-69.7526 481.291,-76.3174"/>
|
||||
</g>
|
||||
<!-- grandchild_public_key->greatgrandchild_chain_code -->
|
||||
<g id="edge36" class="edge"><title>grandchild_public_key->greatgrandchild_chain_code</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M419.501,-69.5477C437.394,-76.1695 460.679,-84.7866 480.116,-91.9799"/>
|
||||
<polygon fill="black" stroke="black" points="479.001,-95.2991 489.594,-95.4875 481.43,-88.7342 479.001,-95.2991"/>
|
||||
</g>
|
||||
<!-- grandchild_public_key->greatgrandchild_public_key -->
|
||||
<g id="edge38" class="edge"><title>grandchild_public_key->greatgrandchild_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M419.501,-59C437.026,-59 459.722,-59 478.91,-59"/>
|
||||
<polygon fill="black" stroke="black" points="479.154,-62.5001 489.154,-59 479.154,-55.5001 479.154,-62.5001"/>
|
||||
</g>
|
||||
<!-- greatgrandchild_chain_code->greatgrandchild_private_key -->
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 13 KiB |
55
img/dev/en-hd-overview.dot
Normal file
|
@ -0,0 +1,55 @@
|
|||
digraph extended {
|
||||
|
||||
size=6.25;
|
||||
rankdir=LR;
|
||||
penwidth=1.75;
|
||||
node [ fontname="Sans", penwidth = 1.75, shape = "box" ];
|
||||
edge [ fontname="Sans", penwidth = 1.75 ];
|
||||
graph [ fontname="Sans" ]
|
||||
nodesep=0.15;
|
||||
//splines = ortho;
|
||||
ranksep = 0.3;
|
||||
|
||||
subgraph cluster_parent {
|
||||
style = "invis";
|
||||
parent_private_key [ label = "Parent Private Key" ];
|
||||
parent_chain_code [ label = "Parent Chain Code" ];
|
||||
parent_public_key [ label = "Parent Public Key" ];
|
||||
}
|
||||
|
||||
child_private_key [ label = "Child Private Key" ];
|
||||
child_chain_code [ label = "Child Chain Code" ];
|
||||
child_public_key [ label = "Child Public Key" ];
|
||||
|
||||
i_norm [ label = "Index Number" ];
|
||||
hmac [ label = "One-Way Hash", style = "diagonals" ];
|
||||
|
||||
rel1 [ label = "Mathematical\nRelationship", shape = "none" ]
|
||||
rel2 [ label = "Derived\nMathematical\nRelationship", shape = "none" ]
|
||||
|
||||
rel1 -> parent_private_key [ weight = "", dir = "back" ];
|
||||
rel1 -> parent_chain_code [ weight = "", style = "invis" ];
|
||||
rel1 -> parent_public_key [ weight = "" ];
|
||||
|
||||
child_private_key -> rel2 [ ];
|
||||
child_chain_code -> rel2 [ style = "invis" ];
|
||||
child_public_key -> rel2 [ dir = "back" ];
|
||||
|
||||
|
||||
//parent_private_key -> parent_public_key [constraint = false, label = "Math Rel" ];
|
||||
//child_private_key -> child_public_key [constraint = false, minlen = 2];
|
||||
|
||||
parent_private_key -> child_private_key;
|
||||
parent_public_key -> child_public_key;
|
||||
|
||||
parent_public_key -> hmac;
|
||||
parent_chain_code -> hmac;
|
||||
parent_private_key -> hmac [ style = "invis" ];
|
||||
i_norm -> hmac;
|
||||
|
||||
hmac -> child_public_key;
|
||||
hmac -> child_private_key;
|
||||
hmac -> child_chain_code;
|
||||
|
||||
label = " \nNormal Hierarchical Deterministic (HD) Key Derivation (BIP32)"
|
||||
}
|
BIN
img/dev/en-hd-overview.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
135
img/dev/en-hd-overview.svg
Normal file
|
@ -0,0 +1,135 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
||||
-->
|
||||
<!-- Title: extended Pages: 1 -->
|
||||
<svg width="450pt" height="156pt"
|
||||
viewBox="0.00 0.00 450.00 155.87" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph1" class="graph" transform="scale(0.628492 0.628492) rotate(0) translate(4 244)">
|
||||
<title>extended</title>
|
||||
<polygon fill="white" stroke="white" points="-4,5 -4,-244 713,-244 713,5 -4,5"/>
|
||||
<text text-anchor="middle" x="354" y="-25.4" font-family="Sans" font-size="14.00"> </text>
|
||||
<text text-anchor="middle" x="354" y="-8.4" font-family="Sans" font-size="14.00">Normal Hierarchical Deterministic (HD) Key Derivation (BIP32)</text>
|
||||
<g id="graph2" class="cluster"><title>cluster_parent</title>
|
||||
</g>
|
||||
<!-- parent_private_key -->
|
||||
<g id="node2" class="node"><title>parent_private_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="278,-224 132,-224 132,-188 278,-188 278,-224"/>
|
||||
<text text-anchor="middle" x="205" y="-201.9" font-family="Sans" font-size="14.00">Parent Private Key</text>
|
||||
</g>
|
||||
<!-- child_private_key -->
|
||||
<g id="node5" class="node"><title>child_private_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="576,-224 442,-224 442,-188 576,-188 576,-224"/>
|
||||
<text text-anchor="middle" x="509" y="-201.9" font-family="Sans" font-size="14.00">Child Private Key</text>
|
||||
</g>
|
||||
<!-- parent_private_key->child_private_key -->
|
||||
<g id="edge15" class="edge"><title>parent_private_key->child_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M278.202,-206C324.606,-206 384.552,-206 431.72,-206"/>
|
||||
<polygon fill="black" stroke="black" points="431.886,-209.5 441.886,-206 431.886,-202.5 431.886,-209.5"/>
|
||||
</g>
|
||||
<!-- hmac -->
|
||||
<g id="node9" class="node"><title>hmac</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="419,-177 301,-177 301,-141 419,-141 419,-177"/>
|
||||
<polyline fill="none" stroke="black" stroke-width="1.75" points="313,-177 301,-165 "/>
|
||||
<polyline fill="none" stroke="black" stroke-width="1.75" points="301,-153 313,-141 "/>
|
||||
<polyline fill="none" stroke="black" stroke-width="1.75" points="407,-141 419,-153 "/>
|
||||
<polyline fill="none" stroke="black" stroke-width="1.75" points="419,-165 407,-177 "/>
|
||||
<text text-anchor="middle" x="360" y="-154.9" font-family="Sans" font-size="14.00">One-Way Hash</text>
|
||||
</g>
|
||||
<!-- parent_private_key->hmac -->
|
||||
<!-- parent_chain_code -->
|
||||
<g id="node3" class="node"><title>parent_chain_code</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="278,-177 132,-177 132,-141 278,-141 278,-177"/>
|
||||
<text text-anchor="middle" x="205" y="-154.9" font-family="Sans" font-size="14.00">Parent Chain Code</text>
|
||||
</g>
|
||||
<!-- parent_chain_code->hmac -->
|
||||
<g id="edge21" class="edge"><title>parent_chain_code->hmac</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M278.415,-159C282.322,-159 286.244,-159 290.139,-159"/>
|
||||
<polygon fill="black" stroke="black" points="290.362,-162.5 300.362,-159 290.362,-155.5 290.362,-162.5"/>
|
||||
</g>
|
||||
<!-- parent_public_key -->
|
||||
<g id="node4" class="node"><title>parent_public_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="273,-130 137,-130 137,-94 273,-94 273,-130"/>
|
||||
<text text-anchor="middle" x="205" y="-107.9" font-family="Sans" font-size="14.00">Parent Public Key</text>
|
||||
</g>
|
||||
<!-- child_public_key -->
|
||||
<g id="node7" class="node"><title>child_public_key</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="571,-130 447,-130 447,-94 571,-94 571,-130"/>
|
||||
<text text-anchor="middle" x="509" y="-107.9" font-family="Sans" font-size="14.00">Child Public Key</text>
|
||||
</g>
|
||||
<!-- parent_public_key->child_public_key -->
|
||||
<g id="edge17" class="edge"><title>parent_public_key->child_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M273.603,-112C321.996,-112 386.725,-112 436.057,-112"/>
|
||||
<polygon fill="black" stroke="black" points="436.339,-115.5 446.339,-112 436.339,-108.5 436.339,-115.5"/>
|
||||
</g>
|
||||
<!-- parent_public_key->hmac -->
|
||||
<g id="edge19" class="edge"><title>parent_public_key->hmac</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M269.613,-130.115C275.163,-131.741 280.685,-133.384 286,-135 289.101,-135.943 292.271,-136.92 295.47,-137.916"/>
|
||||
<polygon fill="black" stroke="black" points="294.524,-141.288 305.113,-140.949 296.624,-134.61 294.524,-141.288"/>
|
||||
</g>
|
||||
<!-- rel2 -->
|
||||
<g id="node11" class="node"><title>rel2</title>
|
||||
<text text-anchor="middle" x="653" y="-171.9" font-family="Sans" font-size="14.00">Derived</text>
|
||||
<text text-anchor="middle" x="653" y="-154.9" font-family="Sans" font-size="14.00">Mathematical</text>
|
||||
<text text-anchor="middle" x="653" y="-137.9" font-family="Sans" font-size="14.00">Relationship</text>
|
||||
</g>
|
||||
<!-- child_private_key->rel2 -->
|
||||
<g id="edge9" class="edge"><title>child_private_key->rel2</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M564.262,-187.963C572.044,-185.423 580.101,-182.793 588.044,-180.201"/>
|
||||
<polygon fill="black" stroke="black" points="589.227,-183.497 597.648,-177.066 587.055,-176.842 589.227,-183.497"/>
|
||||
</g>
|
||||
<!-- child_chain_code -->
|
||||
<g id="node6" class="node"><title>child_chain_code</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="576,-177 442,-177 442,-141 576,-141 576,-177"/>
|
||||
<text text-anchor="middle" x="509" y="-154.9" font-family="Sans" font-size="14.00">Child Chain Code</text>
|
||||
</g>
|
||||
<!-- child_chain_code->rel2 -->
|
||||
<!-- child_public_key->rel2 -->
|
||||
<g id="edge13" class="edge"><title>child_public_key->rel2</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M573.865,-133.171C581.806,-135.763 589.864,-138.393 597.648,-140.934"/>
|
||||
<polygon fill="black" stroke="black" points="574.855,-129.813 564.262,-130.037 572.683,-136.467 574.855,-129.813"/>
|
||||
</g>
|
||||
<!-- i_norm -->
|
||||
<g id="node8" class="node"><title>i_norm</title>
|
||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="262,-78 148,-78 148,-42 262,-42 262,-78"/>
|
||||
<text text-anchor="middle" x="205" y="-55.9" font-family="Sans" font-size="14.00">Index Number</text>
|
||||
</g>
|
||||
<!-- i_norm->hmac -->
|
||||
<g id="edge25" class="edge"><title>i_norm->hmac</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M262.317,-73.0124C270.556,-76.0017 278.704,-79.6258 286,-84 307.108,-96.6552 326.469,-116.725 340.089,-132.92"/>
|
||||
<polygon fill="black" stroke="black" points="337.631,-135.444 346.667,-140.976 343.053,-131.016 337.631,-135.444"/>
|
||||
</g>
|
||||
<!-- hmac->child_private_key -->
|
||||
<g id="edge29" class="edge"><title>hmac->child_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M417.181,-177.037C425.321,-179.605 433.753,-182.265 442.059,-184.884"/>
|
||||
<polygon fill="black" stroke="black" points="441.136,-188.263 451.726,-187.934 443.242,-181.587 441.136,-188.263"/>
|
||||
</g>
|
||||
<!-- hmac->child_chain_code -->
|
||||
<g id="edge31" class="edge"><title>hmac->child_chain_code</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M419.745,-159C423.73,-159 427.774,-159 431.828,-159"/>
|
||||
<polygon fill="black" stroke="black" points="431.9,-162.5 441.9,-159 431.9,-155.5 431.9,-162.5"/>
|
||||
</g>
|
||||
<!-- hmac->child_public_key -->
|
||||
<g id="edge27" class="edge"><title>hmac->child_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M417.181,-140.963C425.321,-138.395 433.753,-135.735 442.059,-133.116"/>
|
||||
<polygon fill="black" stroke="black" points="443.242,-136.413 451.726,-130.066 441.136,-129.737 443.242,-136.413"/>
|
||||
</g>
|
||||
<!-- rel1 -->
|
||||
<g id="node10" class="node"><title>rel1</title>
|
||||
<text text-anchor="middle" x="55" y="-163.4" font-family="Sans" font-size="14.00">Mathematical</text>
|
||||
<text text-anchor="middle" x="55" y="-146.4" font-family="Sans" font-size="14.00">Relationship</text>
|
||||
</g>
|
||||
<!-- rel1->parent_private_key -->
|
||||
<g id="edge3" class="edge"><title>rel1->parent_private_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M120.192,-181.787C121.471,-182.198 122.741,-182.603 124,-183 129.158,-184.628 134.517,-186.266 139.911,-187.876"/>
|
||||
<polygon fill="black" stroke="black" points="120.86,-178.324 110.267,-178.54 118.683,-184.976 120.86,-178.324"/>
|
||||
</g>
|
||||
<!-- rel1->parent_chain_code -->
|
||||
<!-- rel1->parent_public_key -->
|
||||
<g id="edge7" class="edge"><title>rel1->parent_public_key</title>
|
||||
<path fill="none" stroke="black" stroke-width="1.75" d="M110.267,-139.46C114.902,-137.918 119.525,-136.412 124,-135 125.934,-134.39 127.897,-133.778 129.879,-133.166"/>
|
||||
<polygon fill="black" stroke="black" points="131.358,-136.375 139.911,-130.124 129.326,-129.677 131.358,-136.375"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.7 KiB |
65
img/dev/en-hd-private-parent-to-private-child.dot
Normal file
|
@ -0,0 +1,65 @@
|
|||
digraph extended {
|
||||
|
||||
size=6.25;
|
||||
rankdir=LR;
|
||||
penwidth=1.75;
|
||||
node [ fontname="Sans", penwidth = 1.75, shape = "box" ];
|
||||
edge [ fontname="Sans", penwidth = 1.75 ];
|
||||
graph [ fontname="Sans" ];
|
||||
nodesep=0.05;
|
||||
//splines = ortho;
|
||||
ranksep = 1.0;
|
||||
subgraph cluster_hard {
|
||||
style = "invis";
|
||||
|
||||
subgraph cluster_h_parent_extended_key {
|
||||
h_parent_private_key [ label = "Parent Private Key" ];
|
||||
h_parent_chain_code [ label = "Parent Chain Code" ];
|
||||
}
|
||||
|
||||
subgraph cluster_child_extended_key_else {
|
||||
child_private_key_hard [ label = "Child Private Key" ];
|
||||
child_chain_code_hard [ label = "Child Chain Code" ];
|
||||
}
|
||||
|
||||
hmac_hard [ style = "diagonals", label = "One-Way\nHash" ];
|
||||
i_hard [ label = "Index ≥0x80000000" ];
|
||||
|
||||
h_parent_chain_code -> hmac_hard;
|
||||
h_parent_private_key -> hmac_hard;
|
||||
|
||||
i_hard -> hmac_hard;
|
||||
|
||||
hmac_hard -> child_private_key_hard;
|
||||
hmac_hard -> child_chain_code_hard;
|
||||
h_parent_private_key -> child_private_key_hard;
|
||||
}
|
||||
|
||||
|
||||
subgraph cluster_norm {
|
||||
style = "invis"
|
||||
|
||||
subgraph cluster_n_parent_extended_key {
|
||||
n_parent_private_key [ label = "Parent Private Key" ];
|
||||
n_parent_chain_code [ label = "Parent Chain Code" ];
|
||||
n_parent_public_key [ label = "Parent Public Key" ];
|
||||
}
|
||||
|
||||
subgraph cluster_child_extended_key_norm {
|
||||
child_private_key_norm [ label = "Child Private Key" ];
|
||||
child_chain_code_norm [ label = "Child Chain Code" ];
|
||||
}
|
||||
hmac_norm [ style = "diagonals", label = "One-Way\nHash" ];
|
||||
i_norm [ label = "Index <0x80000000" ];
|
||||
|
||||
n_parent_chain_code -> hmac_norm;
|
||||
n_parent_public_key -> hmac_norm;
|
||||
i_norm -> hmac_norm;
|
||||
hmac_norm -> child_private_key_norm;
|
||||
hmac_norm -> child_chain_code_norm;
|
||||
n_parent_private_key -> child_private_key_norm [weight = 5];
|
||||
}
|
||||
|
||||
label = "Normal (Top) And Hardened (Bottom) Child Private Key Derivation";
|
||||
|
||||
}
|
BIN
img/dev/en-hd-private-parent-to-private-child.png
Normal file
After Width: | Height: | Size: 11 KiB |