Merge branch 'master' into add-xapo-wallet

This commit is contained in:
Alexis Sgarbossa 2014-07-28 11:48:46 -03:00
commit e5e43c582d
377 changed files with 31844 additions and 6651 deletions

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,017 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 B

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 970 B

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 B

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,014 B

View file

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 467 B

View file

@ -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

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 B

View file

@ -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

Before After
Before After

BIN
img/checkbubble_neutral.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 B

View file

@ -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

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 B

View file

@ -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

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 B

View 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

View file

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Before After
Before After

BIN
img/clients/blockchain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

View file

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 524 B

After

Width:  |  Height:  |  Size: 524 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Before After
Before After

BIN
img/clients/mycelium.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

58
img/dev/README Normal file
View 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%.)

View 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"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

View 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&#45;&gt;h1 -->
<g id="edge3" class="edge"><title>h0&#45;&gt;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&#45;&gt;h100 -->
<g id="edge5" class="edge"><title>h1&#45;&gt;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&#45;&gt;h101 -->
<g id="edge7" class="edge"><title>h100&#45;&gt;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&#45;&gt;h102 -->
<g id="edge8" class="edge"><title>h101&#45;&gt;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&#45;&gt;d1 -->
<g id="edge11" class="edge"><title>d0&#45;&gt;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&#45;&gt;d100 -->
<g id="edge13" class="edge"><title>d1&#45;&gt;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&#45;&gt;d101 -->
<g id="edge15" class="edge"><title>d100&#45;&gt;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&#45;&gt;d102 -->
<g id="edge16" class="edge"><title>d101&#45;&gt;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

View 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";
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View 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&#45;&gt;block01 -->
<g id="edge11" class="edge"><title>block00&#45;&gt;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&#45;&gt;block02 -->
<g id="edge13" class="edge"><title>block01&#45;&gt;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&#45;&gt;block02x -->
<g id="edge3" class="edge"><title>block01&#45;&gt;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&#45;&gt;block03 -->
<g id="edge15" class="edge"><title>block02&#45;&gt;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&#45;&gt;block04 -->
<g id="edge17" class="edge"><title>block03&#45;&gt;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&#45;&gt;block05 -->
<g id="edge19" class="edge"><title>block04&#45;&gt;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&#45;&gt;block06 -->
<g id="edge21" class="edge"><title>block05&#45;&gt;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&#45;&gt;block03x -->
<g id="edge5" class="edge"><title>block02x&#45;&gt;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&#45;&gt;block04x -->
<g id="edge7" class="edge"><title>block03x&#45;&gt;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&#45;&gt;block05x -->
<g id="edge9" class="edge"><title>block04x&#45;&gt;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&#45;&gt;block2x -->
<g id="edge24" class="edge"><title>block1&#45;&gt;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&#45;&gt;block2 -->
<g id="edge30" class="edge"><title>block1&#45;&gt;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&#45;&gt;block5x -->
<g id="edge26" class="edge"><title>block4&#45;&gt;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&#45;&gt;block5 -->
<g id="edge36" class="edge"><title>block4&#45;&gt;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&#45;&gt;block1 -->
<g id="edge28" class="edge"><title>block0&#45;&gt;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&#45;&gt;block3 -->
<g id="edge32" class="edge"><title>block2&#45;&gt;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&#45;&gt;block4 -->
<g id="edge34" class="edge"><title>block3&#45;&gt;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&#45;&gt;block6 -->
<g id="edge38" class="edge"><title>block5&#45;&gt;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

View 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";
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View 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&#45;&gt;hashMerkleRoot0 -->
<g id="edge14" class="edge"><title>_transactions0&#45;&gt;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&#45;&gt;_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&#45;&gt;hashBlock0 -->
<g id="edge7" class="edge"><title>_blockHeader0&#45;&gt;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&#45;&gt;hashMerkleRoot1 -->
<!-- _transactions1&#45;&gt;hashMerkleRoot1 -->
<g id="edge16" class="edge"><title>_transactions1&#45;&gt;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&#45;&gt;_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&#45;&gt;hashBlock1 -->
<g id="edge9" class="edge"><title>_blockHeader1&#45;&gt;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&#45;&gt;hashMerkleRoot2 -->
<!-- _transactions2&#45;&gt;hashMerkleRoot2 -->
<g id="edge18" class="edge"><title>_transactions2&#45;&gt;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&#45;&gt;hashBlock9 -->
<g id="edge5" class="edge"><title>invis0&#45;&gt;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&#45;&gt;_transactions0 -->
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

29
img/dev/en-cert-order.dot Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 9 KiB

66
img/dev/en-cert-order.svg Normal file
View 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&#45;&gt;btcorg -->
<g id="edge4" class="edge"><title>rapidssl&#45;&gt;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&#45;&gt;rapidssl -->
<g id="edge3" class="edge"><title>geotrust&#45;&gt;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"> &#160;&#160;&#160;x509.certificate.append(bitcoin_org&#45;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"> &#160;&#160;&#160;x509.certificate.append(rapidssl_ca&#45;cert) </text>
</g>
<!-- one&#45;&gt;two -->
<g id="edge7" class="edge"><title>one&#45;&gt;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
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

206
img/dev/en-coinjoin.svg Normal file
View 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&#39;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&#39;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&#39;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&#45;&gt;nemo_in1 -->
<g id="edge27" class="edge"><title>nemo_out1&#45;&gt;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&#45;&gt;nemo_in2 -->
<g id="edge29" class="edge"><title>nemo_out2&#45;&gt;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&#45;&gt;neminem_in1 -->
<g id="edge31" class="edge"><title>neminem_out1&#45;&gt;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&#45;&gt;alice_in1 -->
<g id="edge21" class="edge"><title>alice_out1&#45;&gt;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&#45;&gt;alice_in2 -->
<g id="edge23" class="edge"><title>alice_out2&#45;&gt;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&#45;&gt;alice_in3 -->
<g id="edge25" class="edge"><title>alice_out3&#45;&gt;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&#45;&gt;nemo_out1 -->
<g id="edge15" class="edge"><title>prevout3&#45;&gt;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&#45;&gt;nemo_out2 -->
<g id="edge17" class="edge"><title>prevout4&#45;&gt;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&#45;&gt;neminem_out1 -->
<g id="edge19" class="edge"><title>prevout5&#45;&gt;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&#45;&gt;alice_out1 -->
<g id="edge9" class="edge"><title>prevout0&#45;&gt;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&#45;&gt;alice_out2 -->
<g id="edge11" class="edge"><title>prevout1&#45;&gt;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&#45;&gt;alice_out3 -->
<g id="edge13" class="edge"><title>prevout2&#45;&gt;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&#45;&gt;utxo1 -->
<g id="edge33" class="edge"><title>out1&#45;&gt;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&#45;&gt;utxo2 -->
<g id="edge35" class="edge"><title>out2&#45;&gt;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&#45;&gt;utxo3 -->
<g id="edge37" class="edge"><title>out3&#45;&gt;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

View 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"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View 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&#39;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&#39;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&#45;&gt;full_public_key -->
<g id="edge5" class="edge"><title>private_key&#45;&gt;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&#45;&gt;pubkey_hash -->
<g id="edge6" class="edge"><title>full_public_key&#45;&gt;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&#45;&gt;spender_pubkey_hash -->
<g id="edge7" class="edge"><title>pubkey_hash&#45;&gt;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&#45;&gt;tx1_pubkey_hash -->
<g id="edge8" class="edge"><title>spender_pubkey_hash&#45;&gt;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

View 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"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View 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&#39;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&#39;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&#45;&gt;full_public_key -->
<g id="edge5" class="edge"><title>private_key&#45;&gt;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&#45;&gt;redeemScript -->
<g id="edge6" class="edge"><title>full_public_key&#45;&gt;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&#45;&gt;script_hash -->
<g id="edge7" class="edge"><title>redeemScript&#45;&gt;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&#45;&gt;spender_script_hash -->
<g id="edge8" class="edge"><title>script_hash&#45;&gt;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&#45;&gt;tx1_script_hash -->
<g id="edge9" class="edge"><title>spender_script_hash&#45;&gt;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

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View 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

View 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"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

View 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&#45;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&#45;</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&#45;&gt;child_private_key -->
<g id="edge16" class="edge"><title>parent_private_key&#45;&gt;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&#45;&gt;parent_private_key -->
<g id="edge18" class="edge"><title>parent_chain_code&#45;&gt;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&#45;&gt;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&#45;&gt;child_chain_code -->
<g id="edge10" class="edge"><title>parent_chain_code&#45;&gt;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&#45;&gt;child_public_key -->
<g id="edge12" class="edge"><title>parent_chain_code&#45;&gt;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&#45;&gt;child_chain_code -->
<g id="edge8" class="edge"><title>parent_public_key&#45;&gt;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&#45;&gt;child_public_key -->
<g id="edge6" class="edge"><title>parent_public_key&#45;&gt;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&#45;&gt;grandchild_private_key -->
<g id="edge20" class="edge"><title>child_private_key&#45;&gt;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&#45;&gt;child_private_key -->
<g id="edge32" class="edge"><title>child_chain_code&#45;&gt;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&#45;&gt;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&#45;&gt;grandchild_chain_code -->
<g id="edge30" class="edge"><title>child_chain_code&#45;&gt;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&#45;&gt;grandchild_public_key -->
<g id="edge28" class="edge"><title>child_chain_code&#45;&gt;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&#45;&gt;grandchild_chain_code -->
<g id="edge22" class="edge"><title>child_public_key&#45;&gt;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&#45;&gt;grandchild_public_key -->
<g id="edge24" class="edge"><title>child_public_key&#45;&gt;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&#45;&gt;greatgrandchild_private_key -->
<g id="edge34" class="edge"><title>grandchild_private_key&#45;&gt;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&#45;&gt;grandchild_private_key -->
<!-- grandchild_chain_code&#45;&gt;greatgrandchild_private_key -->
<g id="edge40" class="edge"><title>grandchild_chain_code&#45;&gt;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&#45;&gt;greatgrandchild_chain_code -->
<g id="edge44" class="edge"><title>grandchild_chain_code&#45;&gt;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&#45;&gt;greatgrandchild_public_key -->
<g id="edge42" class="edge"><title>grandchild_chain_code&#45;&gt;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&#45;&gt;greatgrandchild_chain_code -->
<g id="edge36" class="edge"><title>grandchild_public_key&#45;&gt;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&#45;&gt;greatgrandchild_public_key -->
<g id="edge38" class="edge"><title>grandchild_public_key&#45;&gt;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&#45;&gt;greatgrandchild_private_key -->
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

135
img/dev/en-hd-overview.svg Normal file
View 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&#45;&gt;child_private_key -->
<g id="edge15" class="edge"><title>parent_private_key&#45;&gt;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&#45;Way Hash</text>
</g>
<!-- parent_private_key&#45;&gt;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&#45;&gt;hmac -->
<g id="edge21" class="edge"><title>parent_chain_code&#45;&gt;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&#45;&gt;child_public_key -->
<g id="edge17" class="edge"><title>parent_public_key&#45;&gt;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&#45;&gt;hmac -->
<g id="edge19" class="edge"><title>parent_public_key&#45;&gt;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&#45;&gt;rel2 -->
<g id="edge9" class="edge"><title>child_private_key&#45;&gt;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&#45;&gt;rel2 -->
<!-- child_public_key&#45;&gt;rel2 -->
<g id="edge13" class="edge"><title>child_public_key&#45;&gt;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&#45;&gt;hmac -->
<g id="edge25" class="edge"><title>i_norm&#45;&gt;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&#45;&gt;child_private_key -->
<g id="edge29" class="edge"><title>hmac&#45;&gt;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&#45;&gt;child_chain_code -->
<g id="edge31" class="edge"><title>hmac&#45;&gt;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&#45;&gt;child_public_key -->
<g id="edge27" class="edge"><title>hmac&#45;&gt;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&#45;&gt;parent_private_key -->
<g id="edge3" class="edge"><title>rel1&#45;&gt;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&#45;&gt;parent_chain_code -->
<!-- rel1&#45;&gt;parent_public_key -->
<g id="edge7" class="edge"><title>rel1&#45;&gt;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

View 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";
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Some files were not shown because too many files have changed in this diff Show more