Posted
about 1 year
ago
by
Andrew Arnott
My recently released Nerdbank.Zcash library is available on nuget.org and makes the Zcash cryptocurrency accessible to .NET apps. This library exposes all the APIs necessary to generate seed phrases and derive Zcash accounts from them that support
|
Posted
over 1 year
ago
by
Andrew Arnott
I’ve programmed primarily in C# for over 20 years. Before that, I did a mix of C++ and VB, and a bit of ruby. While I’m a long-time fan of C#, the more I learn about rust, the more it appeals to me. Despite its being a “systems programming” language, I find it has many […]
|
Posted
over 1 year
ago
by
Andrew Arnott
Background into IVKs and internal addresses ZIP-32 describes how to derive accounts and keys for Sapling and Orchard pools. Among these are “internal keys” and “internal addresses”. Internal addresses are prescribed for use for receiving ‘change’ and
|
Posted
almost 2 years
ago
by
Andrew Arnott
Committing generated files into source control is a shame. Besides bloating your source control database, it creates more opportunity for merge conflicts. And if the computer generated the file in the first place, why can it not regenerate it later instead of “checking it in”? Thanks to Sam Harwell‘s work, now there is one more […]
|
Posted
almost 2 years
ago
by
Andrew Arnott
I recently applied for a grant from the Zcash Foundation to fund a .NET library that would be able to parse and construct Zcash Unified Addresses. You can learn more about that and my efforts on the Zcash Community Forum. The work for the grant is complete and you can find the libraries I wrote […]
|
Posted
almost 2 years
ago
by
Andrew Arnott
Shared libraries should not use System.Console. Besides an assumption that they are running in a process with an attached console, which may not be correct, the library really has no idea what its hosting process is using its STDIO streams for. A console app may be using a TUI where blindly writing to the console […]
|
Posted
almost 2 years
ago
by
Andrew Arnott
.NET assemblies may contain embedded streams of arbitrary data. In an msbuild project this is done by adding an EmbeddedResource item to your project with the path to a file to be embedded. By default, MSBuild will compute a ‘manifest resource name’ to key the content of the file within your assembly. This technique is […]
|
Posted
about 2 years
ago
by
Andrew Arnott
Zcash privacy is best in class. Zcash was the first cryptocurrency to use Zero Knowledge proofs, which allows Zcash to totally hide all information about a transaction (and therefore your spending habits, balance, and where your money comes from).
|
Posted
about 2 years
ago
by
Andrew Arnott
Zcash privacy is best in class. Zcash was the first cryptocurrency to use Zero Knowledge proofs, which allows Zcash to totally hide all information about a transaction...
|
Posted
about 2 years
ago
by
Andrew Arnott
What are “Crypto Wednesdays”? Simply put, that on Wednesdays you only make purchases using cryptocurrency. Today, this severely limits where you can spend your money one day of the week. Many of your purchases are not optional and will have to be made on other days rather than Wednesday. But it also focuses purchases toward […]
|