It turns out that we can do more today to combat climate change than ever before. With ElectraSeed Fund we’re technologists on a mission to help power-up the planet with clean energy, crowdsourcing and crowdfunding: We’re developing a curated investment pool with token engineering, some red balloons, and direct sunlight to do just that.

Our economies are wired such that if they go “up and to the right”, all will be good. Whilst this was generally true for GDP of nations in financial terms, it did nothing to ensure equality. Making more money, by selling more energy, at “low cost”, powering our economies with “cheap” fossil fuels, only played out well for a select few.

Image for post
Image for post
up and to the right isn’t always a good thing

The social, environmental, and economic impact accounting of that era is embarrassing: After 150 years of electrification still 800 million people have no access to electricity in the Global South. …


Image for post
Image for post
Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them.

Berlin, January 2019. Tribes of philosophers, theologians, magicians, scientists, artists, clowns, and similar maniacs intrigued with democracy and with her doings gathered to discuss decentralised governance, learn from each other’s experiences in building the Web3 and celebrate the awesome promise of Decentralised Autonomous Organisations (DAOs) and the vitality of the Aragon community.

We believe the fate of humanity will be decided at the frontier of technological innovation.

The Aragon whitepaper describes the platform as an opt-in jurisdiction for blockchain-native decentralised entities to organise and interact using economic incentives, and since the mainnet launch last October more than 300 such new life forms have been incorporated using their platform which, if these sort of metrics can be trusted, puts Aragon between Panama and Paraguay in an entrepreneurship index. …


Image for post
Image for post
Penny Arcade classic

or how I wish I could get away from the computer on weekends.

This past week SpankChain, a very interesting and really cool blockchain startup that definitely deserves a lot of respect*, was hacked.

It was a useful hack as it turns out. Not only did the team learned a good lesson about the importance of external auditing but the attacker also uncovered a common attack vector in one of the earliest mainnet implementations of a State Channels contract, and in the end all parties involved got their money (back).

The key finding is that trusting a user-provided contract address to behave as expected based on function signatures alone is a dangerous assumption. …


Image for post
Image for post
Image Source

The classic movie line goes something like “I love the smell of refactoring in the morning” right? That’s how I remember it.

I was looking into a customer’s code base recently and although my task was simply to assure the code worked as intended, I couldn’t stop but think that a little refactoring would go a long way here to make the code more concise, cheaper to run and easier to read.

Below is a (very) sanitized version of the initial code.

pragma solidity ^0.4.22;contract Voting {  address[] public candidates;
mapping(address => uint) public votesReceived;
function Voting(address[] candidateNames) public { //330717 gas w/ 5…

Image for post
Image for post
“We’ll ride the spiral to the end and may just go where no one’s been.” — Tool, Lateralus

While browsing hacker news this morning I saw a post that benchmarks the top 10 most used languages in Github returning the nth element in the Fibonacci sequence. Solidity isn’t a very popular language yet, so I thought I would explore a few solutions and see how it compares.

Mathematically, the Fibonacci sequence is a recursive function that adds the previous elements to obtain the next element. Like this:

Fn = Fn-1 + Fn-2

Recursion

The naive approach is to use recursion, like this:

//fib(4) = 15540 gas 
//fib(42) = no go
function fib(uint n) public view returns(uint) {
if (n <= 1) {
return n;
} else {
return this.fib(n - 1) + this.fib(n …

Consensus

Most public blockchains rely on nodes known as miners to process transactions into blocks, a task for which they earn rewards. The economic incentives are such that miners from around the globe race to include the next block in the chain, often producing competing blocks due to either network latency delaying message broadcasting or the presence of faulty nodes. When this happens, the blockchain network must decide on which block to include in the chain using a mechanism known as the consensus protocol.

PoW

Bitcoin used Proof of Work (PoW) in 2009 and it remains to this day the protocol of choice for most public blockchains. To produce a new block, nodes must solve a cryptographic puzzle in a compute-intensive trial-and-error game known as mining that only rewards the successful block producer. …


Image for post
Image for post
To the moon!

Foreword — How Ethereum will impact our lives

You wake up, and see that $17.27 was automatically deducted from your primary wallet, as you had authorized to happen every day, to pay the rent for your apartment.

If you cancelled the authorization, then after a warning period ownership in the land registry contract would automatically transfer back to the landlord and the door lock would no longer recognise signatures signed by your smartphone’s private key as valid for letting you in. Of course, your landlord is bound by the same restrictions — if he shuts off his account paying the local government $6.60 land value tax per day, then he loses ownership and the contract automatically switches over so you are renting from the government instead. The government itself is simply a large decentralized organization, and you can see in real time the $6.60 …


Money is the foundational technology for human civilisation as we know it.

Some of our first written records describe monetary transactions in a ledger and, in fact, the very syntactic code used to describe this commerce are at the base of human languages in use today.

This means money is a very old technology, but how old is it really? In truth, we have no way of knowing how old is this technology is because there are no written records that predate its existence.

No ancient civilisation existed before it.

Money can take many forms, from sea shells to spear heads, from salt to gold, from paper to computer code but there are no records that predate the idea of money. …


Image for post
Image for post
Any problem in computer science can be solved with another layer of indirection. David Wheeler

Blockchain, the revolutionary technology powering Bitcoin, Ethereum, Banking’s (failing*) R3 consortium, the IBM-Maersk partnership, IBM, Walmart and Tsinghua University’s effort to bring safe food to Chinese diner tables and Microsoft Azure’s Blockchain as a Service offering — It’s in the news, in articles, book reviews and other materials floating around daily, however not much is said as to why do we need another technology revolution and how would the average professional can get started, contribute or create something new.

Whether you are looking to change the world, disrupt some industry or simply to think differently about an old problem with a new tool, we will need to start from the beginning. …

Stork & Crow BV

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store