developers/zcash-transparent-deprecati...

393 lines
26 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash transparent-deprecation DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="664pt" height="1037pt"
viewBox="0.00 0.00 664.00 1037.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1033)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1033 660,-1033 660,4 -4,4"/>
<!-- zcash/zcash#2718 -->
<g id="node1" class="node open">
<title>zcash/zcash#2718</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/zcash/issues/2718" xlink:title="zcash/zcash#2718&#10;Commit to an absolute&#10;minimum time before which&#10;any kind of address&#10;withdrawal" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="467,-1029 249,-1029 249,-946 467,-946 467,-1029"/>
<text text-anchor="middle" x="358" y="-1013.8" font-family="Times,serif" font-size="14.00">zcash/zcash#2718</text>
<text text-anchor="middle" x="358" y="-998.8" font-family="Times,serif" font-size="14.00">Commit to an absolute</text>
<text text-anchor="middle" x="358" y="-983.8" font-family="Times,serif" font-size="14.00">minimum time before which</text>
<text text-anchor="middle" x="358" y="-968.8" font-family="Times,serif" font-size="14.00">any kind of address</text>
<text text-anchor="middle" x="358" y="-953.8" font-family="Times,serif" font-size="14.00">withdrawal</text>
</a>
</g>
</g>
<!-- zcash/zcash#4203 -->
<g id="node2" class="node open">
<title>zcash/zcash#4203</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/zcash/issues/4203" xlink:title="zcash/zcash#4203&#10;Retire Transparent&#10;Address Pool" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="656,-539 653,-543 632,-543 629,-539 503,-539 503,-486 656,-486 656,-539"/>
<text text-anchor="middle" x="579.5" y="-523.8" font-family="Times,serif" font-size="14.00">zcash/zcash#4203</text>
<text text-anchor="middle" x="579.5" y="-508.8" font-family="Times,serif" font-size="14.00">Retire Transparent</text>
<text text-anchor="middle" x="579.5" y="-493.8" font-family="Times,serif" font-size="14.00">Address Pool</text>
</a>
</g>
</g>
<!-- zcash/zcash#2718&#45;&gt;zcash/zcash#4203 -->
<g id="edge1" class="edge">
<title>zcash/zcash#2718&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M459.28,-945.6C462.03,-943.05 464.61,-940.35 467,-937.5 564.34,-821.2 577.74,-629.19 578.87,-549.23"/>
<polygon fill="black" stroke="black" points="582.37,-549.18 578.95,-539.15 575.37,-549.12 582.37,-549.18"/>
</g>
<!-- zcash/zcash#2425 -->
<g id="node3" class="node open">
<title>zcash/zcash#2425</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/2425" xlink:title="zcash/zcash#2425&#10;Pay&#45;to&#45;verification&#45;key&#10;payments" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="445.5,-928 270.5,-928 270.5,-875 445.5,-875 445.5,-928"/>
<text text-anchor="middle" x="358" y="-912.8" font-family="Times,serif" font-size="14.00">zcash/zcash#2425</text>
<text text-anchor="middle" x="358" y="-897.8" font-family="Times,serif" font-size="14.00">Pay&#45;to&#45;verification&#45;key</text>
<text text-anchor="middle" x="358" y="-882.8" font-family="Times,serif" font-size="14.00">payments</text>
</a>
</g>
</g>
<!-- zcash/zcash#2425&#45;&gt;zcash/zcash#4203 -->
<g id="edge2" class="edge">
<title>zcash/zcash#2425&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M445.5,-877.2C453.42,-872.56 460.79,-867.05 467,-860.5 551.31,-771.63 571.87,-618.84 576.88,-549.12"/>
<polygon fill="black" stroke="black" points="580.38,-549.27 577.54,-539.06 573.39,-548.81 580.38,-549.27"/>
</g>
<!-- zcash/zips#387 -->
<g id="node4" class="node open">
<title>zcash/zips#387</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/zips/issues/387" xlink:title="zcash/zips#387&#10;[ZIP 311] Sapling and&#10;Orchard Payment&#10;Disclosures" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="444.5,-818.5 271.5,-818.5 271.5,-750.5 444.5,-750.5 444.5,-818.5"/>
<text text-anchor="middle" x="358" y="-803.3" font-family="Times,serif" font-size="14.00">zcash/zips#387</text>
<text text-anchor="middle" x="358" y="-788.3" font-family="Times,serif" font-size="14.00">[ZIP 311] Sapling and</text>
<text text-anchor="middle" x="358" y="-773.3" font-family="Times,serif" font-size="14.00">Orchard Payment</text>
<text text-anchor="middle" x="358" y="-758.3" font-family="Times,serif" font-size="14.00">Disclosures</text>
</a>
</g>
</g>
<!-- zcash/zips#387&#45;&gt;zcash/zcash#4203 -->
<g id="edge3" class="edge">
<title>zcash/zips#387&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M444.6,-757.61C452.69,-753.01 460.34,-747.68 467,-741.5 524.45,-688.16 555.8,-598.87 569.65,-549.01"/>
<polygon fill="black" stroke="black" points="573.05,-549.86 572.27,-539.29 566.29,-548.03 573.05,-549.86"/>
</g>
<!-- zcash/zcash#3828 -->
<g id="node5" class="node open">
<title>zcash/zcash#3828</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/3828" xlink:title="zcash/zcash#3828&#10;Payment Source Disclosure" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="212.5,-1011.5 0.5,-1011.5 0.5,-973.5 212.5,-973.5 212.5,-1011.5"/>
<text text-anchor="middle" x="106.5" y="-996.3" font-family="Times,serif" font-size="14.00">zcash/zcash#3828</text>
<text text-anchor="middle" x="106.5" y="-981.3" font-family="Times,serif" font-size="14.00">Payment Source Disclosure</text>
</a>
</g>
</g>
<!-- zcash/zcash#3828&#45;&gt;zcash/zcash#4203 -->
<g id="edge4" class="edge">
<title>zcash/zcash#3828&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M201.14,-973.34C205.37,-970.75 209.36,-967.82 213,-964.5 247.29,-933.24 213.45,-896.32 249,-866.5 324.41,-803.25 391.96,-891.19 467,-827.5 551.38,-755.87 571.92,-616.04 576.91,-549.46"/>
<polygon fill="black" stroke="black" points="580.41,-549.63 577.58,-539.42 573.42,-549.16 580.41,-549.63"/>
</g>
<!-- zcash/zcash#3828&#45;&gt;zcash/zips#387 -->
<g id="edge5" class="edge">
<title>zcash/zcash#3828&#45;&gt;zcash/zips#387</title>
<path fill="none" stroke="black" d="M201.97,-973.4C205.93,-970.79 209.64,-967.84 213,-964.5 256.15,-921.65 209.39,-878.64 249,-832.5 253.17,-827.65 257.92,-823.26 263.05,-819.31"/>
<polygon fill="black" stroke="black" points="265.24,-822.05 271.41,-813.44 261.21,-816.32 265.24,-822.05"/>
</g>
<!-- zcash/zips#286 -->
<g id="node6" class="node open">
<title>zcash/zips#286</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/zips/issues/286" xlink:title="zcash/zips#286&#10;Research spike: Check&#10;whether the scripting&#10;system can reason about /&#10;require properties of&#10;transparent outputs&#10;within an input script in&#10;the same transaction." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="459.5,-732.5 256.5,-732.5 256.5,-604.5 459.5,-604.5 459.5,-732.5"/>
<text text-anchor="middle" x="358" y="-717.3" font-family="Times,serif" font-size="14.00">zcash/zips#286</text>
<text text-anchor="middle" x="358" y="-702.3" font-family="Times,serif" font-size="14.00">Research spike: Check</text>
<text text-anchor="middle" x="358" y="-687.3" font-family="Times,serif" font-size="14.00">whether the scripting</text>
<text text-anchor="middle" x="358" y="-672.3" font-family="Times,serif" font-size="14.00">system can reason about /</text>
<text text-anchor="middle" x="358" y="-657.3" font-family="Times,serif" font-size="14.00">require properties of</text>
<text text-anchor="middle" x="358" y="-642.3" font-family="Times,serif" font-size="14.00">transparent outputs</text>
<text text-anchor="middle" x="358" y="-627.3" font-family="Times,serif" font-size="14.00">within an input script in</text>
<text text-anchor="middle" x="358" y="-612.3" font-family="Times,serif" font-size="14.00">the same transaction.</text>
</a>
</g>
</g>
<!-- zcash/zips#286&#45;&gt;zcash/zcash#4203 -->
<g id="edge6" class="edge">
<title>zcash/zips#286&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M454.28,-604.45C458.59,-601.44 462.85,-598.45 467,-595.5 489.83,-579.3 514.87,-560.73 535.42,-545.28"/>
<polygon fill="black" stroke="black" points="537.77,-547.89 543.65,-539.08 533.56,-542.3 537.77,-547.89"/>
</g>
<!-- zcash/zcash#3431 -->
<g id="node7" class="node open">
<title>zcash/zcash#3431</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/zcash/issues/3431" xlink:title="zcash/zcash#3431&#10;Mandatory conversion of&#10;transparent value into&#10;shielded notes" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="455,-586.5 261,-586.5 261,-518.5 455,-518.5 455,-586.5"/>
<text text-anchor="middle" x="358" y="-571.3" font-family="Times,serif" font-size="14.00">zcash/zcash#3431</text>
<text text-anchor="middle" x="358" y="-556.3" font-family="Times,serif" font-size="14.00">Mandatory conversion of</text>
<text text-anchor="middle" x="358" y="-541.3" font-family="Times,serif" font-size="14.00">transparent value into</text>
<text text-anchor="middle" x="358" y="-526.3" font-family="Times,serif" font-size="14.00">shielded notes</text>
</a>
</g>
</g>
<!-- zcash/zcash#3431&#45;&gt;zcash/zcash#4203 -->
<g id="edge7" class="edge">
<title>zcash/zcash#3431&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M455.28,-534.96C467.69,-532.69 480.35,-530.39 492.58,-528.16"/>
<polygon fill="black" stroke="black" points="493.54,-531.54 502.75,-526.3 492.28,-524.66 493.54,-531.54"/>
</g>
<!-- zcash/zcash#737 -->
<g id="node8" class="node open">
<title>zcash/zcash#737</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/zcash/issues/737" xlink:title="zcash/zcash#737&#10;proof of payment &#45; high&#10;quality protocol upgrade&#10;version" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="203,-955.5 10,-955.5 10,-887.5 203,-887.5 203,-955.5"/>
<text text-anchor="middle" x="106.5" y="-940.3" font-family="Times,serif" font-size="14.00">zcash/zcash#737</text>
<text text-anchor="middle" x="106.5" y="-925.3" font-family="Times,serif" font-size="14.00">proof of payment &#45; high</text>
<text text-anchor="middle" x="106.5" y="-910.3" font-family="Times,serif" font-size="14.00">quality protocol upgrade</text>
<text text-anchor="middle" x="106.5" y="-895.3" font-family="Times,serif" font-size="14.00">version</text>
</a>
</g>
</g>
<!-- zcash/zcash#737&#45;&gt;zcash/zips#387 -->
<g id="edge8" class="edge">
<title>zcash/zcash#737&#45;&gt;zcash/zips#387</title>
<path fill="none" stroke="black" d="M199.76,-887.4C204.37,-884.62 208.82,-881.66 213,-878.5 233.72,-862.85 228.53,-848.47 249,-832.5 253.3,-829.15 257.87,-825.97 262.6,-822.98"/>
<polygon fill="black" stroke="black" points="264.51,-825.92 271.29,-817.78 260.91,-819.91 264.51,-825.92"/>
</g>
<!-- zcash/zcash#3800 -->
<g id="node9" class="node open">
<title>zcash/zcash#3800</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/zcash/issues/3800" xlink:title="zcash/zcash#3800&#10;Warn Upon Use of&#10;Transparent Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="449,-500 267,-500 267,-447 449,-447 449,-500"/>
<text text-anchor="middle" x="358" y="-484.8" font-family="Times,serif" font-size="14.00">zcash/zcash#3800</text>
<text text-anchor="middle" x="358" y="-469.8" font-family="Times,serif" font-size="14.00">Warn Upon Use of</text>
<text text-anchor="middle" x="358" y="-454.8" font-family="Times,serif" font-size="14.00">Transparent Addresses</text>
</a>
</g>
</g>
<!-- zcash/zcash#3800&#45;&gt;zcash/zcash#4203 -->
<g id="edge9" class="edge">
<title>zcash/zcash#3800&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M449.23,-489.53C463.74,-492.11 478.71,-494.77 493.1,-497.33"/>
<polygon fill="black" stroke="black" points="492.5,-500.78 502.96,-499.08 493.73,-493.89 492.5,-500.78"/>
</g>
<!-- zcash/zips#606 -->
<g id="node10" class="node open">
<title>zcash/zips#606</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zips/issues/606" xlink:title="zcash/zips#606&#10;Update ZIP 310 (Security&#10;Properties of Sapling&#10;Viewing Keys) to include&#10;Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="206.5,-869 6.5,-869 6.5,-786 206.5,-786 206.5,-869"/>
<text text-anchor="middle" x="106.5" y="-853.8" font-family="Times,serif" font-size="14.00">zcash/zips#606</text>
<text text-anchor="middle" x="106.5" y="-838.8" font-family="Times,serif" font-size="14.00">Update ZIP 310 (Security</text>
<text text-anchor="middle" x="106.5" y="-823.8" font-family="Times,serif" font-size="14.00">Properties of Sapling</text>
<text text-anchor="middle" x="106.5" y="-808.8" font-family="Times,serif" font-size="14.00">Viewing Keys) to include</text>
<text text-anchor="middle" x="106.5" y="-793.8" font-family="Times,serif" font-size="14.00">Orchard</text>
</a>
</g>
</g>
<!-- zcash/zips#606&#45;&gt;zcash/zips#387 -->
<g id="edge10" class="edge">
<title>zcash/zips#606&#45;&gt;zcash/zips#387</title>
<path fill="none" stroke="black" d="M206.83,-810.38C224.66,-807.31 243.22,-804.11 260.96,-801.05"/>
<polygon fill="black" stroke="black" points="262.04,-804.42 271.3,-799.27 260.85,-797.52 262.04,-804.42"/>
</g>
<!-- zcash/zcash#2558 -->
<g id="node11" class="node open">
<title>zcash/zcash#2558</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/zcash/issues/2558" xlink:title="zcash/zcash#2558&#10;Public transactions using&#10;the shielded protocol" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="456.5,-429 259.5,-429 259.5,-376 456.5,-376 456.5,-429"/>
<text text-anchor="middle" x="358" y="-413.8" font-family="Times,serif" font-size="14.00">zcash/zcash#2558</text>
<text text-anchor="middle" x="358" y="-398.8" font-family="Times,serif" font-size="14.00">Public transactions using</text>
<text text-anchor="middle" x="358" y="-383.8" font-family="Times,serif" font-size="14.00">the shielded protocol</text>
</a>
</g>
</g>
<!-- zcash/zcash#2558&#45;&gt;zcash/zcash#4203 -->
<g id="edge11" class="edge">
<title>zcash/zcash#2558&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M445.6,-429.08C452.94,-432.02 460.16,-435.16 467,-438.5 490.75,-450.09 515.41,-465.99 535.48,-480.08"/>
<polygon fill="black" stroke="black" points="533.6,-483.04 543.78,-485.99 537.66,-477.34 533.6,-483.04"/>
</g>
<!-- zcash/zcash#2747 -->
<g id="node12" class="node open">
<title>zcash/zcash#2747</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/2747" xlink:title="zcash/zcash#2747&#10;Encode payment disclosure&#10;blob with base64" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="213,-768 0,-768 0,-715 213,-715 213,-768"/>
<text text-anchor="middle" x="106.5" y="-752.8" font-family="Times,serif" font-size="14.00">zcash/zcash#2747</text>
<text text-anchor="middle" x="106.5" y="-737.8" font-family="Times,serif" font-size="14.00">Encode payment disclosure</text>
<text text-anchor="middle" x="106.5" y="-722.8" font-family="Times,serif" font-size="14.00">blob with base64</text>
</a>
</g>
</g>
<!-- zcash/zcash#2747&#45;&gt;zcash/zips#387 -->
<g id="edge12" class="edge">
<title>zcash/zcash#2747&#45;&gt;zcash/zips#387</title>
<path fill="none" stroke="black" d="M213.31,-759.74C229.22,-762.48 245.54,-765.29 261.23,-767.99"/>
<polygon fill="black" stroke="black" points="260.98,-771.5 271.43,-769.75 262.17,-764.6 260.98,-771.5"/>
</g>
<!-- zcash/zcash#2631 -->
<g id="node13" class="node open">
<title>zcash/zcash#2631</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zcash/issues/2631" xlink:title="zcash/zcash#2631&#10;Per&#45;field selective&#10;disclosure" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="181,-697 32,-697 32,-644 181,-644 181,-697"/>
<text text-anchor="middle" x="106.5" y="-681.8" font-family="Times,serif" font-size="14.00">zcash/zcash#2631</text>
<text text-anchor="middle" x="106.5" y="-666.8" font-family="Times,serif" font-size="14.00">Per&#45;field selective</text>
<text text-anchor="middle" x="106.5" y="-651.8" font-family="Times,serif" font-size="14.00">disclosure</text>
</a>
</g>
</g>
<!-- zcash/zcash#2631&#45;&gt;zcash/zips#387 -->
<g id="edge13" class="edge">
<title>zcash/zcash#2631&#45;&gt;zcash/zips#387</title>
<path fill="none" stroke="black" d="M181.2,-690.93C192.23,-695.31 203.18,-700.48 213,-706.5 232.02,-718.17 230.27,-729.36 249,-741.5 253.28,-744.28 257.77,-746.92 262.39,-749.44"/>
<polygon fill="black" stroke="black" points="260.91,-752.62 271.4,-754.12 264.14,-746.4 260.91,-752.62"/>
</g>
<!-- zcash/zcash#2036 -->
<g id="node14" class="node open">
<title>zcash/zcash#2036</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/2036" xlink:title="zcash/zcash#2036&#10;payment disclosure" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="184.5,-625.5 28.5,-625.5 28.5,-587.5 184.5,-587.5 184.5,-625.5"/>
<text text-anchor="middle" x="106.5" y="-610.3" font-family="Times,serif" font-size="14.00">zcash/zcash#2036</text>
<text text-anchor="middle" x="106.5" y="-595.3" font-family="Times,serif" font-size="14.00">payment disclosure</text>
</a>
</g>
</g>
<!-- zcash/zcash#2036&#45;&gt;zcash/zips#387 -->
<g id="edge14" class="edge">
<title>zcash/zcash#2036&#45;&gt;zcash/zips#387</title>
<path fill="none" stroke="black" d="M184.55,-618.04C195.01,-622.23 204.91,-627.88 213,-635.5 249.21,-669.63 214.74,-705.42 249,-741.5 253.14,-745.86 257.78,-749.79 262.74,-753.32"/>
<polygon fill="black" stroke="black" points="261.08,-756.42 271.38,-758.91 264.89,-750.54 261.08,-756.42"/>
</g>
<!-- zcash/zcash#1133 -->
<g id="node15" class="node open">
<title>zcash/zcash#1133</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/zcash/issues/1133" xlink:title="zcash/zcash#1133&#10;Restrict block size for&#10;transparent transactions&#10;/ preserve space for&#10;Sapling/Orchard&#45;only&#10;shielded transactions." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="455,-357.5 261,-357.5 261,-259.5 455,-259.5 455,-357.5"/>
<text text-anchor="middle" x="358" y="-342.3" font-family="Times,serif" font-size="14.00">zcash/zcash#1133</text>
<text text-anchor="middle" x="358" y="-327.3" font-family="Times,serif" font-size="14.00">Restrict block size for</text>
<text text-anchor="middle" x="358" y="-312.3" font-family="Times,serif" font-size="14.00">transparent transactions</text>
<text text-anchor="middle" x="358" y="-297.3" font-family="Times,serif" font-size="14.00">/ preserve space for</text>
<text text-anchor="middle" x="358" y="-282.3" font-family="Times,serif" font-size="14.00">Sapling/Orchard&#45;only</text>
<text text-anchor="middle" x="358" y="-267.3" font-family="Times,serif" font-size="14.00">shielded transactions.</text>
</a>
</g>
</g>
<!-- zcash/zcash#1133&#45;&gt;zcash/zcash#4203 -->
<g id="edge15" class="edge">
<title>zcash/zcash#1133&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M454.46,-357.63C458.82,-360.81 463.02,-364.1 467,-367.5 504.28,-399.39 537.17,-445.59 557.39,-477.22"/>
<polygon fill="black" stroke="black" points="554.46,-479.13 562.75,-485.73 560.38,-475.4 554.46,-479.13"/>
</g>
<!-- zcash/zips#346 -->
<g id="node16" class="node open">
<title>zcash/zips#346</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zips/issues/346" xlink:title="zcash/zips#346&#10;[ZIP 305] Best practices&#10;for hardware wallets&#10;supporting Sapling and&#10;Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="453,-241 263,-241 263,-158 453,-158 453,-241"/>
<text text-anchor="middle" x="358" y="-225.8" font-family="Times,serif" font-size="14.00">zcash/zips#346</text>
<text text-anchor="middle" x="358" y="-210.8" font-family="Times,serif" font-size="14.00">[ZIP 305] Best practices</text>
<text text-anchor="middle" x="358" y="-195.8" font-family="Times,serif" font-size="14.00">for hardware wallets</text>
<text text-anchor="middle" x="358" y="-180.8" font-family="Times,serif" font-size="14.00">supporting Sapling and</text>
<text text-anchor="middle" x="358" y="-165.8" font-family="Times,serif" font-size="14.00">Orchard</text>
</a>
</g>
</g>
<!-- zcash/zips#346&#45;&gt;zcash/zcash#4203 -->
<g id="edge16" class="edge">
<title>zcash/zips#346&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M453.07,-238.27C458.06,-242.02 462.76,-246.09 467,-250.5 529.3,-315.26 559.34,-420.16 571.53,-475.54"/>
<polygon fill="black" stroke="black" points="568.16,-476.54 573.66,-485.6 575.01,-475.09 568.16,-476.54"/>
</g>
<!-- zcash/zips#825 -->
<g id="node17" class="node open">
<title>zcash/zips#825</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zips/issues/825" xlink:title="zcash/zips#825&#10;[ZIP 2003] Disallow v4&#10;transactions in NU7" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="196,-132 17,-132 17,-79 196,-79 196,-132"/>
<text text-anchor="middle" x="106.5" y="-116.8" font-family="Times,serif" font-size="14.00">zcash/zips#825</text>
<text text-anchor="middle" x="106.5" y="-101.8" font-family="Times,serif" font-size="14.00">[ZIP 2003] Disallow v4</text>
<text text-anchor="middle" x="106.5" y="-86.8" font-family="Times,serif" font-size="14.00">transactions in NU7</text>
</a>
</g>
</g>
<!-- zcash/zips#452 -->
<g id="node18" class="node open">
<title>zcash/zips#452</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zips/issues/452" xlink:title="zcash/zips#452&#10;Develop one or more Pool&#10;Lifecycle proposals to&#10;become ZIPs." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="458,-139.5 258,-139.5 258,-71.5 458,-71.5 458,-139.5"/>
<text text-anchor="middle" x="358" y="-124.3" font-family="Times,serif" font-size="14.00">zcash/zips#452</text>
<text text-anchor="middle" x="358" y="-109.3" font-family="Times,serif" font-size="14.00">Develop one or more Pool</text>
<text text-anchor="middle" x="358" y="-94.3" font-family="Times,serif" font-size="14.00">Lifecycle proposals to</text>
<text text-anchor="middle" x="358" y="-79.3" font-family="Times,serif" font-size="14.00">become ZIPs.</text>
</a>
</g>
</g>
<!-- zcash/zips#825&#45;&gt;zcash/zips#452 -->
<g id="edge17" class="edge">
<title>zcash/zips#825&#45;&gt;zcash/zips#452</title>
<path fill="none" stroke="black" d="M196.17,-105.5C212.79,-105.5 230.35,-105.5 247.52,-105.5"/>
<polygon fill="black" stroke="black" points="247.58,-109 257.58,-105.5 247.58,-102 247.58,-109"/>
</g>
<!-- zcash/zips#452&#45;&gt;zcash/zcash#4203 -->
<g id="edge18" class="edge">
<title>zcash/zips#452&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M456.25,-139.58C460.11,-142.62 463.72,-145.91 467,-149.5 553.35,-243.88 572.86,-403.74 577.24,-475.59"/>
<polygon fill="black" stroke="black" points="573.76,-476.14 577.8,-485.94 580.75,-475.77 573.76,-476.14"/>
</g>
<!-- zcash/zips#327 -->
<g id="node19" class="node open">
<title>zcash/zips#327</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/zips/issues/327" xlink:title="zcash/zips#327&#10;Specify security&#10;interactions between&#10;Sapling Viewing Keys and&#10;Payment Disclosures" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="207,-569 6,-569 6,-486 207,-486 207,-569"/>
<text text-anchor="middle" x="106.5" y="-553.8" font-family="Times,serif" font-size="14.00">zcash/zips#327</text>
<text text-anchor="middle" x="106.5" y="-538.8" font-family="Times,serif" font-size="14.00">Specify security</text>
<text text-anchor="middle" x="106.5" y="-523.8" font-family="Times,serif" font-size="14.00">interactions between</text>
<text text-anchor="middle" x="106.5" y="-508.8" font-family="Times,serif" font-size="14.00">Sapling Viewing Keys and</text>
<text text-anchor="middle" x="106.5" y="-493.8" font-family="Times,serif" font-size="14.00">Payment Disclosures</text>
</a>
</g>
</g>
<!-- zcash/zips#327&#45;&gt;zcash/zips#387 -->
<g id="edge19" class="edge">
<title>zcash/zips#327&#45;&gt;zcash/zips#387</title>
<path fill="none" stroke="black" d="M204.29,-569.05C207.43,-572 210.35,-575.15 213,-578.5 259.01,-636.7 200.94,-684.98 249,-741.5 253.12,-746.34 257.86,-750.65 263,-754.47"/>
<polygon fill="black" stroke="black" points="261.13,-757.43 271.39,-760.08 265.02,-751.61 261.13,-757.43"/>
</g>
<!-- zcash/zcash#406 -->
<g id="node20" class="node open">
<title>zcash/zcash#406</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/zcash/issues/406" xlink:title="zcash/zcash#406&#10;Implement selective&#10;disclosure" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="438.5,-53 277.5,-53 277.5,0 438.5,0 438.5,-53"/>
<text text-anchor="middle" x="358" y="-37.8" font-family="Times,serif" font-size="14.00">zcash/zcash#406</text>
<text text-anchor="middle" x="358" y="-22.8" font-family="Times,serif" font-size="14.00">Implement selective</text>
<text text-anchor="middle" x="358" y="-7.8" font-family="Times,serif" font-size="14.00">disclosure</text>
</a>
</g>
</g>
<!-- zcash/zcash#406&#45;&gt;zcash/zcash#4203 -->
<g id="edge20" class="edge">
<title>zcash/zcash#406&#45;&gt;zcash/zcash#4203</title>
<path fill="none" stroke="black" d="M438.65,-42.56C449.25,-47.52 459.15,-54.01 467,-62.5 523.47,-123.61 561.45,-379.52 573.98,-475.73"/>
<polygon fill="black" stroke="black" points="570.54,-476.39 575.28,-485.86 577.48,-475.5 570.54,-476.39"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>