You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
At the start of last year I was going to work at IOHK, but at the last minute we got some investment capital to develop a new, very scalable layer 1 cryptocurrency platform called Silvermint based on work we'd done on Casanova, a live and safe consensus algorithm based on directed acyclic graphs rather than linear chains. It's proof of stake, so there's no wasteful computation.
Earlier this month we closed a $5M round of funding, so we're good for a few more years and set to grow. I'm leading a team developing a programming language that we're designing to be easy to formally verify. It's a layered language. The core is basically lambda calculus with the HMF type system; to that we'll add subtyping and proof-of-equality types assisted by Z3. The outermost level has state and is an object capability-secure language. Contracts will be communicating event loops and will support distributed transactions. We're writing the codebase in Go 1.18.
We're hiring programmers to work in Utah Valley, which according to the Milken Institute last year has the best economy in the nation and according to Gallup in 2014 was the best place in the nation to live. We've got U of Utah, Utah Valley U, and BYU within an hour's drive of each other. Lots of hiking, skiing, paragliding, and fishing mere minutes away. We provide full health coverage and pay all the premiums for the employee and their family. If you're interested, email jobs@pyrofex.net.
It's proof of stake, so there's no wasteful computation.
What’s this part mean? Sounds interesting.
I'm no expert on this - Mike is! - but "proof of stake" is an alternative to "proof of work", the energy-wasting approach to mining bitcoins that currently uses as much electricity as the whole country of Austria, producing 36.95 million tons of CO2 per year. And the system called proof of stake has just been adopted by Ethereum. From news 12 hours ago:
The Merge is also tipped to slash energy consumption by more than 99%, bolstering the network’s sustainability and censorship-resistance.
"Proof of work" is a way of achieving consensus by making computers solve cryptographically hard puzzles in order to participate in the protocol. Producing blocks is rewarded with newly minted currency, but to produce the block, a computer needs to solve the puzzle. Usually, the only way to solve the puzzle is to guess and check; metaphorically, the computer swings a pick at a rock wall and after every swing looks to see if it has hit gold yet. Such computers are called "miners", and they all race to be the first to solve the puzzle. As soon as one does, a new puzzle is created. Miners have no incentive to solve a puzzle for an invalid block, since it will be discarded and their work will have been wasted.
"Proof of stake" means that participants in the protocol put up a "stake" or a "bond" in order to participate. There is no need to solve otherwise useless cryptographic puzzles. Computers are now called "validators", since they do no mining. If the network sees evidence of a validator's misbehavior, its stake is "slashed" or "burned" and it can no longer participate in the protocol.
John Baez said:
I'm no expert on this - Mike is! - but "proof of stake" is an alternative to "proof of work", the energy-wasting approach to mining bitcoins that currently uses as much electricity as the whole country of Austria, producing 36.95 million tons of CO2 per year. And the system called proof of stake has just been adopted by Ethereum. From news 12 hours ago:
The Merge is also tipped to slash energy consumption by more than 99%, bolstering the network’s sustainability and censorship-resistance.
Ethereum has not fully switched to PoS yet. It is a long process that has been in the works since the Eth whitepaper in 2014, but _hopefully_ we are going to see the merge happening by the end of summer 2022.
(Arguably the point here is that building a PoS blockchain from the ground up is easier than switching from PoW to PoS when you have more than 100 billions in assets on your chain. Eth cannot afford this merge to go wrong and this is the ultimate reason why it is taking so long.)
@Mike Stay Just wondering, why do you choose Go over, say, Python ? (There's plenty of reasons to choose from, just wondering which ones you picked. Not that you even need a reason at all...)
@Simon Burton Python certainly has a lot of nice features, and probably would have worked fine. One of the guys on my team had worked with Go for many years and recommended it highly. It's easy for programmers who know a C-like language to learn. There's an enormous ecosystem, which makes it easy to write node software. It's a statically typed compiled language, which I like. Go 1.18 has generics support; without that I'd have chosen a different language.