<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:12.800000190734863px">I&#39;m working on a project that requires users to exchange public keys (for multisig transactions).</div><div style="font-family:arial,sans-serif;font-size:12.800000190734863px">

<br></div><div style="font-family:arial,sans-serif;font-size:12.800000190734863px">It seems that hex encoding is usually used to display public keys (i.e. in bitaddress and brainwallet), which results in longer strings and lacks the 4-bytes verification.</div>

<div style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></div><div style="font-family:arial,sans-serif;font-size:12.800000190734863px">A standard way to encode public keys as base58-check addresses would make it easier and safer to display and exchange public keys. All that is really needed is deciding on a prefix byte.</div>

<div style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></div><div style="font-family:arial,sans-serif;font-size:12.800000190734863px">Perhaps we can use 0x37/0x38, which results in the letter P (for &quot;Public&quot;)? It seems like those bytes aren&#39;t used for anything yet.</div>

<div style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></div><div style="font-family:arial,sans-serif;font-size:12.800000190734863px">Thanks,</div><div style="font-family:arial,sans-serif;font-size:12.800000190734863px">

Nadav</div>
</div>