How I became a (failed) blockchain engineer

Impostor syndrome is bit of a popular topic in certain professional circles, people being haunted by the nagging feeling that they don’t really know what they’re doing in their chosen field, and that soon someone will expose them as a fraud. It seems to be prevalent among software engineers and other fields where specialization inevitably informs one that the sum of what they know is but a fraction of the sum of knowledge. It’s not something that I content with, for the most part, but I bring it up because I’ve been thinking about when I get to call myself a software engineer.

Not that I’ve ever been lacking for confidence, rather as fair number of people of my gender and complexion, I suffer from an excess of it. I’ve always operated from a place where coming up to an answer to a question, or hypothesizing an answer as a means to discovering one is usually the correct course of action. This is different than having an opinion about something about which I know nothing, of course, but this invariably leads me to question or challenge assumptions to answers from others, some of who may have more expertise in a subject. As one who realizes that many advancements in various fields have been made by outsiders, I don’t see any problem with this. My wife on the other hand, calls it ‘male answer syndrome’ when I inevitably make a statement that runs counter to something that she knows as true, or has been led to believe by someone else with more expertise.

On Twitter, this has become known by the number of reply guys that plague women’s timelines. I don’t know if this is specific to the professional classes or not, but I assume it happens wherever a woman forms an opinion about anything at all. Around here though, I’ve started correcting my wife’s accusations of male answer syndrome with wrong answer syndrome, as our eldest daughter has picked up the annoying habit of declaring demonstrably false statements about things in the middle of an argument about some parenting slight against her.

I digress.

A little over a year ago, I became involved with a small blockchain project. I’ll keep it unnamed so as to prevent this from showing up in search engine results for now, but it was a fork of privacy coin framework that was being managed by a single developer. The dev was new to software design and had a lot of time on his hands due to disability, and had done a decent job of establishing a community around this project. I came in a few weeks after it had been launched, and became a part of the community. I set up mining pools, block explorers, and started doing a lot of commits to various side projects associated with this new cryptoasset.

Eventually though, I began to see warning signs. our dev didn’t understand git versioning very well, and had a bad habit of just starting new repos when he got stuck or a feature didn’t work out. The commit and branch graphs had a lot of dead ends and unconnected starts. I was never really sure what he was doing, what he was working on. I tried to help, fixing a couple things in C++ where I could and trying to help him get his workflow under some sort of change management, but there wasn’t a test suite, and several of the changes that he had introduced in the code base seemed to have killed backward compatibility of the existing blockchain.

In all, I think things became too overwhelming for our friend. I had to step out of the picture after a few months to deal with real life issues, and I don’t think anyone else ever stepped in that understood blockchain functionality the way that I had after spending hours looking into the code. In addition to maintaining the code base, trying to introduce new features, our friend had to deal with hash attacks which stalled out the blockchain completely not once, but twice, and had to deal with the constant support issues of pool operators, trading exchanges, and users with wallet or transaction issues.

It all became too overwhelming. In addition to dealing with all of this, our friend was also dealing with both physical and mental health issues, as well as money issues that apparently threatened his housing situation. One day, he published an apology to everyone for failing and went dark.

I hadn’t been active in the community as I had been, but still kept an eye or ear on things. The stalled chain had been restarted and a new version of the wallets released, and things seemed like they were getting back on the right track. There were a couple people that seemed to be having some issues with funds, but nothing serious. Most of the trouble seemed to be with burnout.

There was a panic, of course, among some of the miners and people who had been sticking with the project over the last few weeks of troubles. There were strong words about fraud and exit scams from people who had gotten involved with the project more recently. A few community leaders tried to calm nerves.

But ultimately, there was no one else that had any technical experience with the code itself. None that were willing to speak up, at least, and I don’t know of anyone else that had been interacting at the level that I had. And I still had a bit of financial and emotional stake in this project, which is why I volunteered to take the reins on a technical assessment, to figure out the state of the network and whether there was any chance of getting things back on track.

And that’s how I became responsible for a broken blockchain project. I’m still trying to figure out just how broken things are, whether it can be fixed, or whether a project that was worth hundreds of thousands of dollars is now dead.

Ending cash bail

Of the projects that we considered pitching for our ‘social benefit’ programming project was in the cash bail space. There are are many arguments for abolishing cash bail, and there are organizations that are focused on making bail for non-violent offenders. We wondered how we might increase participation in these types of programs using novel software solutions.

The arguments against the bail system are many. A 2013 study of pretrial detention in Kentucky showed a “direct link between how long low- and moderate-risk defendants are in pretrial detention and the chances that they will commit new crimes.” The hypothesis behind this is that “jail destabilizes lives that are often, and almost by definition, already unstable“, and disrupts employment, housing and family support.

Then there are stories like that of Kalief Browder, a 17 year-old who was accused of stealing a backpack. After refusing to plead guilty, he was was given a thousand dollars bail, and sent to Rikers Island after his family was unable to pay. He was held there for three years without trial, and was beaten and held in solitary confinement for two years. Two years later he hung himself.

The current system punishes the poor. Unable to post bail, and faced with the possibility of weeks or even months of pre-trial detention before their case, many people choose to plead guilty just in order to get out. These perverse incentives can lead to disastrous consequences later in life for these people who are legally innocent. And there’s also the problem of America’s $2 billion bail bonds industry, which makes money off the poor. (The U.S. and the Philippines are the only two countries in the world that allow bail bonds.)

Thankfully, the tide is turning.

The Bail Project is a national revolving bail fund, launched following the non-profit Bronx Freedom Fund. The goal of the fund is to pay bail for thousands of low-income Americans. Since bail is refunded when a person shows up for court, the money gets recycled and is made available to more individuals. According to their website, they’ve paid bail for over 6300 people.

The efforts of the Bail Project and likeminded others seems be having an effect. California completely abolished cash bail last summer. Google and Facebook have banned bail bond service ads. And nine of the 2020 Democratic presidential candidates support ending it, including Biden, Sanders and Warren.

So we thought about ways to help expedite this movement using technology. Perhaps more people would be interested in donating to a bail fund if there was more transparency. Could a blockchain system be used to allow people to see the individuals whose lives they were helping? Aside from the privacy concerns, of course. Some people might object to having their information made public in that way, but arrest and court records are already public… There are a host of ethical concerns that such a system might bring up.

There is research that shows that people are more likely to donation to a cause if the ask is made as specific as possible, and that likelihood decreases as the benefit group is increased in size. Simply put, people are more likely to donate to help feed a single child if they are shown their name and picture, but if you are told about an entire nation of people experiencing famine, people will do nothing. I can’t find the source currently, but have heard it from Sam Harris. If true, we may be able to increase participation in a bail fund if people are shown exactly who their money is going to help.

I can imagine some of the pushback already. There’s some racial and class dynamics that are bound to be brought up against it, and it could turn into some sort of reality show gamification if not dealt with delicately. There could also be negative consequences if someone is deemed “not worthy”, a Willie Horton moment if you will.

So would there be a use case for donation tracking system, even if the individual data was anonymized? For example, if you donate $5 to a bail fund, that money might go to help one person, but once the funds are recycled, half of the money could go to two different people. If people could be reminded that their donation had helped three unique individuals, would that cause them to contribute more? This effect could be even greater if released individuals were encouraged to add back into the fund, either as an alternative to the standard bailbond fee, or as a way of paying it forward. Even a small donation could have a non-linear effect.

We also mused at ways to automate the operation of such a fund using a smart contract, but ultimately, the onramps and offramps needed to execute such a system over a number of jails seems like too much of a risk.

In all, most of what I came up with seems like a solution in search of a problem. I’m ultimately trying to improve on something that I have no experience with, and that could ultimately be completely unwanted by those affected. As interesting of a thought experiment this may be, I decided to pass this project by for now and see if something where the need was more readily apparent would present itself.

I did not have to wait long before one would show up on my doorstep. More on that in a week.

Solving society’s problems: business for good

So yesterday we documented a bit of the research that we’ve been doing to nail down a proposal for our senior project proposal at school, and today we wanted to talk about the “business for good” space, an alternative to the shareholder capitalism that seems to be the norm in the world today. Socialists and capitalists can both agree that these type of businesses, with a primary responsibility to provide shareholder value, is responsible for both wrecking the environment and causing the type of economic inequality that we see in the world today. One of the things that I’ve been greatly interested in is figuring out ways to create or promote alternative forms of arrangements, both in the way that both capital and worker power is distributed in organizations. Most of my explorations have been around ways to form worker cooperatives or worker owned businesses, or how to implement these types of organizations using decentralized autonomous organizations (DAO), which we talked about yesterday.

Enter the social enterprise. The Social Enterprise Alliance (SEA), founded in 1998, defines this field as a mix of business, government and non-profits, or, as “organizations that address a basic unmet need or solve a social or environmental problem through a market-driven approach.” SEA is a membership organization, and has several chapters throughout the United States.

Things start to get a bit confusing when you add in B Corp and public benefit corporations. While SEA defines social enterprise as a business model, B Corp refers to a paid certification, and public benefit corporation is a “legal incorporation type”. SEA gets into some of the distinctions between the three.

B Corp is a certification from the non-profit B Labs, which is only given to for-profit entities. Confused yet? Social enterprises can apply for B Corp Certification, but not all B Corps are social enterprises. The certification fees are not cheap for someone hoping to start a new organization. B Labs requires one year of prior work for thier $1000 annual certification, although startups can get a provisional certification for half that.

SEA defines a public benefit corporation as one that falls under a specific set of incorporation laws that are available in a limited number of states, 25 plus DC, based on the details over at BenfitCorp.net. Identifying as a public benefit corporation allows business and startups to signal that they have a purpose beyond maximizing shareholder value. I have a feeling that this type of distinction may become very popular in the future.

SEA does a good job of distinguishing between the three of these concepts. Organizations can be all three, although SEA is the only one that allows non-profits and individuals to join. I’ll be taking a further look at their membership offerings and figuring out what else needs to be done to drive these alternatives to exploitive capitalism.

In the meantime, I would encourage you to hop over to B Corp’s directory of certified businesses. I was quite surprised to see the number available in my state, and there were several that I felt the need to reach out to about further information.

Solving society’s problems

So part of my senior year at university involves a professional workforce development. The class spans two semesters, with small teams working on the development and prototype of a project that aims to provide a solution to a “societal problem”. I posted my initial response to the assignment a week ago, and the response from my professor was that he didn’t really see how it met the definition of the class requirements, which were to provide a non-trivial solution that could actually be implemented by six or seven undergrads in a school year. No world peace solutions, basically.

I’ve some time since then trying to narrow the field to something that could actually be implemented, and had some interesting notes that may or may not be relevant from a computer science perspective, but need sharing regardless.

Decentralized autonomous organizations

Smart contracts have really changed things in a way that I don’t think will be readily apparent to most people for another five to ten years. The ability to programmatically define business logic and have it deployed to a permissionless, decentralised network, is going to transform how organizations operate. I can’t find the quote, but I heard this idea about corporations as proto-artificial intelligence. They function according to their own rules, have inputs and outputs which follow from those rules, and ultimately take on a life of their own. The issues that we’ve had with corporations over the years, especially those of governance, growth mindset, and accountability, are ultimately ones that the AI field needs to deal with as intelligent agents become more capable.

DAOstack seems to be the most advanced toolkit that is available for bringing a DAO to the light of day. They have GitHub repos available for working at the various levels needed to either deploy custom smart contracts to Ethereum, use their existing framework, or interact with these contracts via a web front-end. These ‘web 3.0’ applications are called dapps or distributed apps. Most of the use cases that they have listed currently involve different voting rights or reputation management systems. These are usually used as a mechanism for submitting, voting on, and funding proposals through the DAO. Effectively, DAOs function as a type of digital constitution for an organization, and there could be use cases for the management of political or even sovereign organizations.

I’ve been thinking of ways to incorporate organizations into a DAO, although I don’t think think the tech is comprehensive enough to do so at the level that would be needed to replace Robert’s Rules of Order, or be robust enough to be deployed within the executive board of a traditional political organization. (Change management is hard enough as it is…I digress.)

Innovation and social change

I also spent a good deal of time trying to brainstorm on more generic ‘social good’ issues, and discovered The Workers Lab, which has two initiatives that I thought were worth noting. The first is what they call the Design Sprint for Social Change. Basically, the problem set is that most workers don’t have the financial stability to deal with a $400 problem. Their solution: provide up to a thousand dollars in direct assistance, no questions asked. They went straight into a design sprint:

Source: The Workers Lab website

The results of their pre-pilot was interesting, (spoiler: getting money to people is hard!) and I look forward to seeing the results of the full-scale pilot that is apparently ongoing, but what really caught my eye was their Innovation Fund.

The fund awards $150,000 in funding to projects which build power for workers, and has invested more than $2 million to over 20 projects. The application deadline for this fall was a few days ago, but we will watching to see who joins the past winners as this years’ finalists.

Now these aren’t software solutions that they’re funding, but more organizational and purpose driven organizations. I kept digging some more, and that’s when I came across societal benefit corporations, which I will cover next.

Teach your children well

I’ve been trying to teach my daughters the things I love, hoping that some of it will rub off on her. My wife and I both have a healthy love of reading, and seem to have passed that on to the eldest. (The youngest is too young to read.) We’ve also been successful instilling a love of music in the both of them, as the girls both love making up songs and dancing. My wife was a singer when she was in school, and I’ve been a musician since I was 14. The girls love to ‘play’, but my attempts to teach them anything resembling anything other than open strumming on a ukelele have been unsuccessful.

I was exposed to computers when I was around four years old, so I’m trying to replicate that experience for them. I learned to touch-type via this Missile Command-style game on the PS2/e, so I found a game for her to play that would do the same. She managed to work her way through it, but I don’t think it stuck. At one phase I know she was bored and just started smashing keys to get through it. (There was no penalty for wrong letters.) I’ve also had her working through Code.org’s lesson plan. She advanced through it pretty well, but we seem to have abandoned it for now. Kahn’s academy was probably pushing it a bit too much. I wanted to see how far past her grade level she could progress, but I didn’t want to push her to hard.

She’s been targeted for the ‘gifted’ program at her school. I have mixed feelings about this. On the one hand I think it’s important for her to be challenged and pushed hard, but at the same time I think about the effect that such a distinction had on me when I was younger. Not that I think there’s anything bad about being singled out for academic distinction, but I’m worried about the psychological effects of being told you’re ‘gifted’ or ‘special’. It’s a hard line to tread, cause I realise there’s might be some gender factors at play with how confidence levels are later in life.

When I’m watching my girls play, I’ve noticed that my eldest is very bossy, either with her younger sister or with other kids in the neighborhood. My wife tells me that she’s ‘exhibiting leadership skills’, and that calling her bossy is sexist or whatever, but she does bark orders a lot, and gets pissed off when people don’t do what she tells them. I fear that’s something I may have inadvertently modeled for her as well. But it is amazing watching them play.

I try to limit their television time. My wife is a lot more lax about it than I am, but I try to limit it to a couple of hours on the weekends. Today we had the TV off and the two of them were playing in the living room with their dolls and toys, making up stories and playing dress up. Their imaginations are at full gear. The youngest did something similar later this afternoon. I was meditating on the back deck, and she came out there with about four or five animal creatures and posted up on a cushion next to me and started making up this story. It was super cute.

So, hoping that I could actually teach them some music in a more formal way, sight-reading and some theory, I’ve been looking at getting a full sized, 88-key keyboard. They had a toy one that was too small for my large fingers, and I really want something that I can practice on as well, y’know? They’ve enjoyed messing with my 66-key USB MIDI controller that’s been stashed in the closet for a few years, but I wanted something that didn’t need to be hooked up to a computer. I found one online that was in stock at the local Guitar Center, so I took the oldest out there earlier today. She went straight for the drums, and wanted to spend most her time out there. Of course.

Of course, we don’t have room for a kit, much less the three grand for one of these fancy Roland hybrid-electronic rigs, but she didn’t seem super enthused about the keys. She couldn’t tell the difference between the two I was trying to choose from, so I guess we’ll hold off for now. Tomorrow, I’ll hook the MIDI controller back up, and start test driving some of these online piano learning app. I’m gonna see what her (or her sister) can do before I throw another three hundred dollars at it.

I know my wife will like that a lot better.

The Nation Magazine: July 15/22

Reclaiming Stonewall, guest editor: Patrick McCarthy: This issue commemorates the 50th anniversary of Stonewall. I hate to use the word riot in the context of this event, a more appropriate term would be confrontation. Fed up with being targeted for by police for being, Stonewall marked a turning point in the LGBTQ community, one that would see a revolutionary change in status through the AIDS crisis and marriage equality. This special section of the magazine features short contributions by a number of LGBTQ activists, organizers and authors.

Warren Rising, by Joan Walsh: Continuing their coverage of the 2020 Democratic nominee hopefuls, The Nation turns their attention to Elizabeth Warren. Along with Bernie Sanders, Warren is one of the front-runners among the more radical and progressive factions on the left, and this gushing portrait of her is indicative of that. Joan Walsh follows Warren as she stumps through Iowa, covering her speech and reaction from the electorate while providing more of Warren’s background and some direct reporting.

I cant tell if this report is a glowing portrait of Warren because of her front-runner status in the primary, or if it’s because she’s the real deal. I’ve got great respect for Warren, and would welcome her as the nominee, but I would still prefer Sanders’s class-antagonism over Warren’s “I’m a capitalist” reformism. Still, there’s the issue of electability, and given Warren’s ability to bounce back from Trump’s attacks, and the Democratic establishment’s fear/hate of Sanders, I do hope that either one of them is able to beat out Biden for the nomination.

Resisting Trump’s Cruelty, by Sasha Abramsky: If there’s anything that seems to drive my outrage fatigue more than anything, it’s the Trump administrations’s wanton cruelty against immigrants. As I’m quick to remind, “it’s not a bug, it’s a feature” of Trump’s policies, following a predictable proto-fascist campaign to stir up racial resentment and white nationalism. This article points out the rays of sunshine in the fight against this dehumanization of South American refugees, those risking jailtime to make border crossings through the desert less deadly, and the churches and community organizations that are stepping up to sponsor, clothe and shelter those waiting on their asylum hearings.

Inherently Unequal, by David Cole: Review of Separate, by Steve Luxenberg. This history of the Plessy v. Ferguson case, the Supreme Court case which enshrined separate but equal in the United States until it was over turned 58 years later, is interesting for a variety of reasons. The litigants in the case knew that it was deemed to fail, and it was even opposed by Frederick Douglass and other civil rights supporters. Without a mass movement on their side, they knew that the nation, still reeling from the Civil War, was not ready. What surprised me also was that the case was brought by the Citizens’ Committee to Test the Constitutionality of the Separate Car Act, as well as the Louisville and Nashville Railroad, which did so because of the expense of operating separate cars. While the justification of the Court’s majority decision that segregation was “in the nature of things” is not surprising, it is that the sole dissenter in the 7-1 decision was the Court’s only southerner, Justice John Marshall Harlan. Harlan, who was raised in a slave-owning family and was a long-time opponent of civil rights legislation and supporter of states-rights, was nonetheless a supporter of the 13th and 14th amendments.

Scamming scammers: XCoinPlace.com

So this site has a long history with scammers. One of our most popular posts way back in 2005 was documenting a run in with a scammer on a Yahoo Personals. It got thousands of hits, and is probably the most popular thing I ever wrote here. Anyways, as one who is involved in crypto, and frequents many Discord servers, I get targeted from time to time. One happened earlier this week. I got the following DM on Discord. I ignored it for a few days, then finally decided to take a nibble. My altruism will get me one of these days.

The dark silhouette is a nice touch, BTW.

I knew it was a scam at first, but I was curious as to what the game would be, and interested to know if I could waste this asshole’s time and keep him from other marks.

Now I’ve seen this one before. It was about a year ago, maybe two. The play is to get you to sign up on this exchange, but of course it’s fake. There’s usually some sort of deposit required to verify your account or some other trap to remove funds from suckers. My curiosity peaked, so I checked the site out. I DO NOT RECOMMEND YOU DO THIS! I had a lapse in operational security when I did this earlier. My VPN proxy was not activated, and I may have inadvertently exposed my primary public IP to the operators of my house, potentially flagging my address as a high-value target. That said, what I saw on the site was quite impressive.

Front page of the scam site.
More of the site, highly sophisticated, including fake legalese, as well as a friendly chatbot operator to answer all your questions.

So, you may be asking, what makes me so sure that this is a scam and not an actual legit site? Well, flag number one: no Twitter. Neither by username, nor by search term. I I did find an ICO platform called CoinPlace, which means the scammers may be trying to count on some association confusion. Or their just lazy. Now this was enough for me, given the Discord message. I was already done. More important things to do. That and I felt I may have already exposed myself.

And this has been the last we’ve heard from lousib90

Of course I wanted to be a bit more sure before posting all this, so I did a bit more homework. Flag number two: the domain is less than 10 days old. This in spite of the assurance that the company has been around since 2013. And flag number three: the name Cryptual, mentioned on the front page. The only hit I could find for that is a LinkedIn page for Cryptual Limited, which was apparently founded in 2017 but links to a dead domain.

Something tells me that these people may be fake also.

So, apologies to the Cryptual team, if they actually exist, but I wanted to write up this dissection of the XCoinPlace scam and help get the word out, maybe save people some hassle. I’ll count success given how quickly this site goes down. And in the off chance that it is legit and not associated with my Discord friend, (not likely) they can reach out to me on Twitter to convince me otherwise.

IDEX staking: lessons learned

In our last part on IDEX, we discussed how the decentralized exchange aims to incentivise their infrastructure roadmap with staking. In this part, we talk about our experiences implementing our node.

For the past 18 months or so we’d been running an XDNA masternode on an Amazon AWS instance. In July, following a 90% drop in price of XDNA during that time, we decided to try and rollout the IDEX node. Unfortunately, we ran into some compatibility issues between XDNA, which was written for the Ubuntu 16 Boost libraries, and IDEX, which was supported on 18. Rather than spend a lot of time trying to enable legacy Boost libraries for Ubuntu 18, we decided to dump the XDNA masternode and just focus on IDEX instead.

The deployment from Github to implementation was simple enough. The only issue that we encountered at first was that we were still holding legacy AURA tokens, which had to be swapped for the newer IDEX tokens. This delayed our staking by 7 days due to the staking requirement, but once we waited and signed our proof of stake we were good to go. All we had to do from there was make sure our server was up, and collect our rewards.

We immediately started having stability issues. The node wasn’t able to keep up with the data and stay in sync. Even though the hardware requirements suggested 2GB of memory, it appeared that others were having problems as well, so I bumped things up to a larger instance. The system was able to run better, but still experienced intermittent issues. While issues on the IDEX Github repo seemed to be going without response, there were several IDEX staff on the project Discord server that actually seemed to respond to people asking for help.

The issue with these small VPS nodes is that IDEX required a connection to a full-fledged Ethereum node, which is a bit much for a VPS with only 2GB of RAM to handle. I was actually referred to Infura, which provides Ethereum and IPFS APIs. Basically, they run the Ethereum node, and provide an API key that you can use for your web 3.0 applications. Ethereum as a service, basically. The free Core tier allows 100,000 requests a day, which is more than sufficient for the IDEX node, which averages about 82,000/day.

Once we implemented Infura, we were able to reduce our AWS instance down to a t2.micro instance. Bring our total monthly cost down to just over $9/month, about a third of what we had been running before.

IDEX payouts are based on two week periods. Nodes earn credits based on their uptime and stake size, and these tier 3 nodes split one quarter of the fees of the IDEX market amongst themselves. Our payout for the minimal stake amount was less than a hundredth of an Ethereum, and our shock at seeing this caused us to do some more research into how the staking model and payouts operated. I was able to find a earnings calculator, but the results weren’t promising.

IDEX staking earnings estimate, minimum 10,000 IDEX stake. Figures 9/4/2019

So it’s obvious that the doing the absolute minimum staking amount is not really worth the effort. And if I had done my due diligence from the start I may have realized this and maybe reconsidered my investment of time and money. I don’t consider this exercise to be a waste though. Beyond the the drawdown in value of the IDEX stake itself, I really haven’t lost much that I’m worried about in and of itself. With the hemorrhaging that altcoins have had over the last 18 months, daily volume on the exchange is down considerably from it’s all time highs. If this Redditor is to be believed, IDEX was doing ‘upward of 25 mil a day in volume’, which would considerably change the value of this calculation. There are lot of factors that need to be taken into consideration as to whether the market will come back and whether IDEX can maintain their lead, but one of my core beliefs is that during a gold rush, the sure money is on those selling the pickaxes. BNB token, IDEX and other tokens that allow taking profits from the trading volume of the exchange itself may be a better long term strategy than many of the various crypto projects that are born and die during the market cycle.

Ultimately, I considered IDEX’s long term roadmap when deciding to increase my stake. Although there has been no official word on when the tier 2 staking application will be available, those participating will earn 33% of the fees rewards, and 42% for the tier 1 when IDEX becomes fully decentralized. Ultimately, if IDEX is successful, ownership of a tier 1 masternode could be very lucrative. Plus I love these type of infrastructure projects, running mining pools and masternodes. I have decided to increase my holding of IDEX tokens to ensure break-even on the tier 3 node, which will hopefully put me into a position where I will be in a position to operate a tier 1 node.

With over two million dollars worth of IDEX tokens currently being staked, I may not be in the best position to participate, but if they do implement pooled staking then I should be in a pretty good position.

There are several concerns that we’re watching, mainly around auditability and the stability of the platform software, which we will leave for another update. For now, we’ll continue layering our limit orders to pick up more IDEX and figure out how we can manage our exposure to any further market downturns.

IDEX staking: decentralized crypto exchange incentives

In the first part of this series, we discuss how decentralized exchanges work, and how IDEX operates their incentive plan.

It’s been a while since we talked about cryptoassets here, so today I want to talk about some of my experiences staking with the IDEX platform. IDEX is a decentralized exchange platform, which means that it is a non-custodial platform for crypto exchanges. This is in contrast to custodial exchanges where your money is kept on the platform itself. This is traditional method of asset exchange, where the exchange holds your assets and executes your trades. This is how the equities markets have worked since for ever, and how the first generation of bitcoin trading sites worked: Mt. Gox, Coinbase, Gemini, Poloniex, et cetera. With the advent of smart contracts on the Ethereum platform, these types of non-custodial brokerages have sprung up, with the first, EtherDelta, being the first.

Instead of the exchange holding custody of the assets, which can lead to theft, as was the case with Mt. Gox and other exchanges, the users retain custody of their tokens. Operations are performed via the smart contract, which, while it does have it’s risks — the DAO hack for example — the exchange operator does not have access to the tokens. Users deposit their funds with the smart contract, buy and sell orders are matched on the order book — more on that shortly — and the smart contract makes the trade, minus a small fee, of course. Users can cancel their open orders and withdrawal funds at any time. Minus the risk of a black swan event like a contract failure or other hack, users funds are completely under their control and are safe at all times.

Now with Etherdelta, the first generation DEX platform, the order book was contained on-chain, meaning that posting buy and sell orders, or cancelling them, cost gas. This was expensive, and was subject to delays when the Ethereum blockchain became congested. What IDEX has done with their exchange is to keep the orderbooks off chain, which removes these two limitations. Now critics will say that this type of centralized order book isn’t decentralized, which is why IDEX has a roadmap to offload this infrastructure in a fully decentralized manner.

Phase one of this three part plan is offloading the trade history, which they’re incentivising through a staking masternode model. Those participating in this process split twenty five percent of all fees on the IDEX platform, which is 0.3 percent of trade volume on the platform. Payouts are about every two weeks, based on node uptime and amount staked. There’s a seven day freeze period on funds as well, which is important to note.

Our initial entry into IDEX was around July of last year. The minimum required staking amount of ten thousand IDEX tokens, was around fifteen hundred dollars at the time, and we averaged into our position over several months for around sixty percent of that. This was several months before the staking software was actually released, and not only was the general altcoin market tanking, but IDEX took a further hit after implementing KYC protocols to stay ahead of regulatory issues. The staking nodes actually went live in January of this year, but by the time we actually started operating our node, the value of our IDEX tokens, (and our stake) had dropped to less than a third of what it had been a year earlier.

In our next part, we’ll talk about our experience setting up our node infrastructure, and our profit results.

Solidarity, whatever

I’m sitting in the living room, looking out the window at the back yard, where my daughters are out playing with a couple of her neighborhood friends. I’d say it’s relaxing except for the sheer volume of high-pitched yelling that they’re doing as they play. My wife is asleep upstairs. I couldn’t ask for a more peaceful end to the summer.

Earlier today my wife and I attended the local Democratic Party’s Labor Day breakfast. I was in a mostly pissy mood, for political and personal reasons, and did my best to avoid people as much as possible. It’s quite a feat to attempt in a room with two hundred people, but I managed to take a seat at an empty table facing the wall until events started. I did see some close acquaintances on the way in, but managed to avoid any substantive conversation.

Again, I’m torn here between providing all the details and holding on to the finest pretense of anonymity, but what I can say is that during this last primary season for state legislature, a schism erupted between the Labor federation and the state’s Democratic Party. Certain business-friendly candidates were endorsed by the state’s Federal delegation, Senators and Congressional representatives, over pro-labor candidates. I can say that the pretense for the endorsements were personal relationships and fundraising ones, but the matter did not sit well with Labor leaders, and they have put state and local Democrats on notice.

One of the most important issues among labor are the so-called ‘right to work’ laws, which basically allow free-riders within labor’s collective bargaining structure. It’s one of the major contributing factors in labors’ decline over the last seventy years, not just in our state, but across the nation as well. Organized labor has traditionally stood behind the state’s Democrats, who haven’t held power in the state since the 90’s, and there is a very good chance that Dems could win back control of the state legislature in the next election cycle. Labor is rightfully concerned that their support within the Democratic party may not be as strong as they thought it was. And rightfully so.

All of this led to a convention earlier this summer where more than a third of of the Democratic legislature was not endorsed by the labor federation. And Labor leaders were not shy about this fact this morning, reminding those assembled that they were done supporting candidates and electeds just because they had a ‘D’ next to their name. The head of the state’s AFL-CIO went so far as to threaten that any Democrat that was not with them (presumably voting against right to work repeal,) would not survive re-election. Other speakers from within labor, including a sitting member of the state legislature, echoed these sentiments as well.

Now while these sentiments immediately improved my mood, there is part of me that questions whether Labor has the ability to back up these threats. Now I haven’t been organizing long enough to see whether Labor remains strong enough to overthrow a sitting incumbent. Most of the trades unions still seem to be operating as management organizations, with most of their activities centering around insurance policies. To be honest, and I hope I’m wrong, but I remain skeptical that labor has the power that they think they do. Their membership is too deflated, and their management too worried about their positions or retirement, to truly attempt something so radical as challenging the Democratic party establishment.

I hope I’m wrong.

There are a lot of changes needed. It seems that some new blood is needed in the movement to stir things up, to motivate people and rebuild labor. We need new types of unionism that fits better within the new types of tech sector firms that we have these days. The good news is that I think change is on the horizon.