Blockchain for Business and Product – Part 2: Mining Cryptocurrency

(Part 1: Mental Models for Blockchain)

There is currently a lot of hype around cryptocurrencies, blockchain technology, and decentralized consensus systems. There is also a great deal of confusion around why the hype exists, what the unique value of these systems is, and how one might jump into this ecosystem to try their hand at building something. This, in general, makes it difficult for industry professionals to separate signal from noise.

This blog series is aimed at describing some of the core businesses and products that have arisen in the tech industry given the recent advances in decentralized consensus mechanisms, so that individuals focused on building new products and businesses can see the landscape quickly, get their hands dirty, and build something new.

This second article will walk through the system design for one business in this space – cryptocurrency mining. We will discuss what it is, how it fits into the ecosystem, and how the business works.

Mining for cryptocurrency is renting your compute power to a bank and getting paid for this service. Understand the profit and loss of this business and how to iterate to improve return on investment.

Align your interactions with blockchain and crypto to your values. Mining a cryptocurrency is supporting that economic system and its banking operations, by using your computer systems to be the labor for the banking administrative tasks. Mining many coins is supporting many economic systems and potentially their interactions and dynamics.

This is similar to using your car to support the transportation system and business operations of companies like Lyft or Uber. For instance, with Lyft you use your car as the hardware, spend money for gas, pay for mechanic fees from upkeep, and invest your time to drive instead of other activities. The profit at the end of the day is how much money you made during the day minus all these costs of using your vehicle for this ride-sharing service. Is it viable?

Mining cryptocurrency is like installing a solar panel and selling to the grid. The main objective is to turn electricity into money.

Mining cryptocurrency is also similar to installing a large solar panel array on your house and earning money by selling electricity back to the grid. In this example, you have to buy the array and batteries, pay for installation, and keep the system working. The output at the end of the day is how much money you made from the electricity sale minus the upkeep. Is it viable?

In the same way, when you are mining for crypto, you are using your computer in a “banking-operation-system”-sharing economy. Is it viable to lend your computer in this way?

The high-level overview of a mining business. The main objective is to turn electricity into money.

 

For the following example, I’ll focus on Monero, a specific cryptocurrency that has a mission and economic system that many people value. Monero is a cryptocurrency that has private accounts, robust security against bad actors, a mining system that is more accessible for people wanting to contribute, and many other advantageous features. For more information on Monero, check out this book.

The cost to running this Monero mining business includes:

  • The original cost of your mining hardware
  • Electricity costs, based on your local electricity rates, which are typically measured in kWh/mo
  • Mining pool fees. Even though mining by yourself is possible and accessible to more people in Monero, mining as part of a collective creates more stable revenue. Being a part of this collective, however, incurs a small fee to the pool operator.
  • (If desired) Conversion fees between your mined currency (here, Monero) and a larger cryptocurrency (e.g. Bitcoin)
  • (If desired) Conversion fees between a larger cryptocurrency and USD

Additional pieces you need to support this business:

  • Wallets/accounts for different currencies and for currency exchanges
  • The software for mining
  • Knowledge about how to transfer funds to different accounts

Note: People can hold their assets in many ways. USD, Yen, Euros, real estate, jewelry, art, equity in a company, life insurance contracts, Bitcoin, Monero, etc. For most readers, I’m assuming they keep most of their assets in USD, so I’m also including parts of the business that turn Monero into USD.

Conclusion

Using your computer as an asset in a blockchain-oriented system is just like leveraging your car and time as a driver for Lyft, or a solar panel system for selling electricity to the grid. How is your computer being used? How is it providing value to you? How much does it cost to let your system be used for this? Is it worth it to you?

Setting up a business mining a cryptocurrency (in this example, Monero) requires you to think through how you would create, own, and operate a business. What are the system components? How much do they cost? What are the operations and how does the system run? If the business is not profitable, are there ways you can optimize parts of your business to make it run better and head toward profitability?

I encourage everyone to think through all of these avenues to understand how business in this new era will operate, which ones you should be a part of, and how you can continually make them and yourselves better in the process.

 

(this post was originally hosted on Medium)

Blockchain for Business and Product – Part 2: Mining Cryptocurrency

Tips for organizing large interactive Zoom sessions

Companies are now regularly organizing and running large interactive Zoom meetings that include several back-to-back breakout sessions. Below are a few quick tips to remember to ensure that your large group Zoom meetings run smoothly and gain more engagement:

  • Prepare a clear agenda and share it with participants prior to the meeting. Managing large group Zoom meetings can be more challenging than similarly-sized in-person meetings, so you’ll want to provide even more structure than you’re used to giving — this means concise intros, clear sections and timing, and succinct conclusions.
  • Be sure to build in buffer time for transitions. Incorporating a series of brief breakouts for substantial smaller-group work can be difficult given the time lost in order to move participants into and out of Zoom Breakout Rooms. Building buffer time into your meeting agenda will help you avoid running out of time.
  • If you are the host, it’s important to begin the meeting with a clear introduction of who will be presenting, and in what order.
  • Remember to assign notetakers prior to the meeting beginning.
  • Pre-assign one (or more) meeting facilitator(s) and let participants know at the start that they will be helping to surface questions and/or issues through the Chat or Q&A features.
  • Just like in person, people need to know what level of participation is desired. Are they just there to listen? Or should they be encouraged to ask questions or participate in discussion? Make your expectations clear and encourage the use of specific methods, like Zoom’s Chat or Q&A features. While full team participation can be difficult and disruptive over video when it’s a large group, these features will allow attendees to ask questions, share their thoughts, and give you a quick snapshot of the group’s state. You can also save the chat and review all of the responses more thoroughly later.
  • If you have multiple or recurring meetings arranged, be aware of the people who join late, or not at all. During in-person meetings, there is social pressure to join a room on-time, and those who join late are very visible. Be sure to follow up with these people to address the issue.
  • After completing your Zoom session, follow up with key stakeholders to get their feedback on how it went and what may require further attention. If these are recurring meetings, this will give you the opportunity to make improvements for your next session.

(originally hosted on Medium)

Tips for organizing large interactive Zoom sessions

Blockchain for Business and Product – Part 1: Mental Model

There is currently a lot of hype around cryptocurrencies, blockchain technology, and decentralized consensus systems. There is also a great deal of confusion around why the hype exists, what the unique value of these systems is, and how one might jump into this ecosystem to try their hand at building something. This, in general, makes it difficult for industry professionals to separate signal from noise.

This blog series is aimed at describing some of the core businesses and products that have arisen in the tech industry, given the recent advances in decentralized consensus mechanisms, so that individuals focused on building new products and businesses can see the landscape quickly, get their hands dirty, and build something new.

This first article will establish some baseline metaphors for the current blockchain ecosystem. The second article will walk through the system design for one business in this space — cryptocurrency mining.

A blockchain is like a component of a business, but decentralized. Right now, people are focused on building components for banks and financial systems.

Banks are a particular type of business and product that provide many features to their users. For example, as a user of a bank, you can store your money in a place that’s more stable than under your mattress, as well as send and receive money with other people without mailing it. In order to make the latter feature work, banks must perform a series of administrative tasks that assure the money transfer has been completed correctly. Fixing errors in this process, removing inefficiencies in the administrative tasks, or changing how this business component fundamentally operates are several ways to make everything better and improve this feature of the bank for its users.

Cryptocurrency mining, at its core, focuses on improving fault tolerance and removing security risks in a bank’s money transfer system. Instead of having a centralized record system at the bank, where every employee doing administrative tasks is modifying the same centralized record system, imagine there is a room full of people doing their own administrative tasks on their own separate record systems. These people also sync with each other and share the results of their work, so that they all know the transactions that are happening and can keep each other accountable. This sharing is also public, so customers can hold the bank accountable. If one record system fails, there is still a room full of other systems working and keeping it running. If a bad actor tries to falsify the records of one person, it’s easily detected because everyone else can share the record systems and detect the anomaly.

These changes in the way the business component works makes the product better and delights users more, but they are mostly invisible to bank users. If users go to the bank and send money, they are mostly focused on the process being correct and fast. If it happens to be fault tolerant and more secure, that probably matters as well, but how those aspects are achieved operationally is less important — these things matter to those inside the business.

The reason cryptocurrency users, as bank users, are also so focused on these banking mechanisms is that they also want banks to be completely decentralized. So, they are building systems for two core users — themselves as bank patrons that want to use good financial systems, and themselves as the bank itself that wants their systems to be run by a community. But the systems being built can be effective as improvements to banks just as much as creating and improving a fully decentralized bank.

Supporting a specific cryptocurrency is supporting a specific type of economy. Support using your values.

Banks allow you to perform many actions with your money, like transferring it to others, but these operations are always performed within a specific currency. Even if there are multiple currencies involved, you are leveraging systems that do the work of transferring between currencies.

Holding onto specific currencies is an implicit statement that you think the currency of the associated economic system is strong, and that you believe the mechanisms of those economies will be more robust and successful. Every currency is associated with a country or set of countries, so you are also implicitly aligned with how that country runs itself and its monetary systems. For example, if you hold US dollars (USD), then you believe that America’s economy will keep growing, that the taxation system is acceptable, that the amount of supply and trading rates are acceptable, the way they control inflation and new currency generation is acceptable, and many other economic factors.

Cryptocurrencies all have different economic systems (mostly separate from countries, although some are tied to central banks), and putting your assets in them is an implicit assumption that their economic system is better and will grow long term. Just like real currencies within government economic systems, cryptocurrencies differ in their economic structure. These differences can include the privacy of asset holders and their account values, governance of the economic system, how the mining system works (how their banking tasks work), how secure their system is against bad actors, how money flow is regulated, how regularly new currency is added to the supply, and much more.

For example, Monero is a specific cryptocurrency that has a mission and economic system that many people value. Monero is a cryptocurrency that has private accounts, robust security against bad actors, a mining system that is more accessible for people wanting to contribute, and many other advantageous features. For more information on Monero, check out this book.

Conclusion

Leveraging blockchain technology, in many cases, is just reorienting your mindset on how your data and assets are handled — are they centralized or decentralized? How does the data synchronize between these systems? Is the system you built actually tolerant to people disrupting the network connections?

Supporting specific blockchain technologies or cryptocurrencies often involves understanding the economic dynamics and what properties those systems value. Which ones line up with your world view?

I encourage everyone to think through all of these avenues to understand how business in this new era will operate, which ones you should be a part of, and how you can continually make them, and yourselves, better in the process.

Blockchain for Business and Product – Part 1: Mental Model

5 Quick Tips for Managing Teams Remotely

Awhile back, I spoke with Billy Griffin, the Product Manager for GitHub Desktop, who builds products for distributed teams and who, himself, works on an incredibly distributed and remote team.

We discussed his thoughts on making distributed teams work, ensuring mission alignment in a distributed team, organizing the work, and keeping track of progress.

This is Billy’s advice for keeping a team running well while operating remotely:

  1. Over-communicate on mission and goals: Sync on the team’s mission and goals several times a week over video conferencing. Vary who is leading the meeting, based on what the team needs (e.g. focus on product, focus on engineering, etc). Have dedicated chat channels for teams working together to stay on top of things.
  2. Stay focused and deliver: Team members should focus as much as possible on one project at a time, to deliver successfully on that project while navigating all the remote work and communication overhead. Sometimes a team member may have a 10–20% project, but probably only because that person is the only person at the company with the expertise to do it.
  3. Enable asynchronous work: Leverage project management tools that allow your team to submit a lot of bugs and feature requests, so your team can quickly and asynchronously contribute to making your code, product, or processes better.
  4. Keep remote work organized: Organize all of the team contributions by finding overlaps in issues, synthesizing requests, and following up with specific team members for clarification. Consolidate issues into larger targeted issues and rally people towards designing solutions.
  5. Create channels for contribution: Have a central team that is focused on the core work and mission, but allow for other team members to contribute ideas and or solutions. Have a separate chat for other interested colleagues that want to contribute to the mission. For this non-central team, provide context for where the project is going, and also provide avenues of contribution with smaller self-contained problems.
5 Quick Tips for Managing Teams Remotely

How to vote for secure and stable cryptocurrency infrastructure

Your friendly guide for voting in the ongoing election to secure the future of ICON’s on-chain governance. We’ll take you step-by-step through converting your fiat currency (dollars, euros, etc) into ICX tokens and staked votes for any P-Rep candidate.

There are many pathways for putting your money where your mouth is by converting fiat currency into votes for cryptocurrency infrastructure. The path in this article moves money through Square, Binance, and ICONex.

 

Voting Process from scratch

Participating in the upcoming vote for the future of ICON’s infrastructure is easy and can be done in the following 6 steps:

  1. Convert dollars (USD) to bitcoin (BTC) at a fiat-to-crypto exchange
  2. Move BTC to an crypto-to-crypto exchange
  3. Trade BTC for the ICON token (ICX)
  4. Create ICON Wallet
  5. Move ICX from exchange to ICON wallet
  6. Stake and Vote

Below I’ll go through each step with visuals and descriptions.

1. Create an account to convert USD to major cryptocurrency

Buying Bitcoin using Square Cash (connected to bank account)

There are several ways to move fiat currency (here US Dollars) to cryptocurrency. Some major fiat-to-crypto on-ramps include SquareCoinbase, and Binance.

For this post, I will use Square Cash for its ease of use and ability to quickly transfer things on mobile. In the past I’ve used Coinbase and found it very user friendly, so I’d recommend it as well.

For each of these systems, in order to buy/sell crypto and transfer it to an exchange, you also typically have to provide a picture of yourself and a form of physical ID (e.g. driver’s license). This isn’t shown in the picture above, but you will likely either be prompted or find the section where it’s needed.

To actually buy Bitcoin in Square Cash, navigate to your profile, click on the Bitcoin section, click on “Buy”, choose an amount, and confirm.

2. Move funds to a cryptocurrency exchange

There are many cryptocurrency exchanges, but one of the largest ones, and the one I’m focusing on here also because of its ease of use on mobile is Binance. Another that’s widely available in the US is Kraken.

After creating an account, you can navigate to the tab that shows your funds (if this is your first time using Binance, it should be empty). If you click on the deposit button, it will take you to a screen that shows all the cryptocurrencies Binance supports. Navigate to BTC, where Binance will provide you with an address to receive BTC.

Since Step 1 above gave us Bitcoin (BTC) in a wallet managed by Square, we need to transfer this to Binance for conversion to ICX. You will to “withdraw” your BTC from Square and send to the “deposit” address provided by Binance.

If you are using the Square Cash app, initiating this transfer pops open a screen that requests an address of where to send the BTC. Use the copied Binance address here and then enter it again to confirm. Triple check that you copied the correct address in its entirety.

Disclaimer: There will be two waiting periods now: First, it may take a moment for Square Cash to broadcast your transaction to the Bitcoin blockchain. Once miners have included your transaction, Binance will wait for a few blocks (~20 minutes) to consider the transactions confirmed/settled. Congrats, you have now just experienced one of the pain points of older cryptocurrency systems and can make judgements about newer faster systems.

 

3. Trade bitcoin to get ICX tokens

Look at the market of trades between BTC and ICX to see when is a good time to buy more ICX.

On Binance, you can navigate to the Markets tab and search for ICX to get the trading information for ICX/BTC. The graph shown is a candlestick graph, where each of the bars shows the opening and closing prices as well as the highs and lows of a certain period.

On the top left of the chart, you can choose the length of time for the candlesticks. For example, if it is set for 1D, then you see the trading information at the scale of a day, while if it is set at 1H, then you see the information at the scale of an hour. Depending on how often you are trading, you can change the graph to compensate. A period of upward greens means there is more buying of ICX and people are bullish, while a period of downward reds means there is more selling of ICX and people are bearish. There are whole industries of people that investigate these patterns visually or algorithmically for trading, but take it all with a grain of salt.

Buy low and sell high — if you see there has been some dropping in red and you think there will be a shift to more greens, that’s a good time to shift your BTC to ICX for a better exchange rate.

You can also check out the Depth, which shows you the orders that are open for people who are buying and selling this cryptocurrency pair. The left hand side in green shows people who are asking to buy certain amounts of ICX at certain BTC prices. Similarly, the right hand side in red shows people who are willing to sell certain amounts of ICX at certain BTC prices. The right hand side will show you whether the price you want might be possible given the people who are currently selling.

Try to buy as much ICX at the lowest price you can.

For more information on other aspects of the Binance platform, using the desktop graphics, check out this link.

4. Create ICON wallet

Visit ICON’s website and then go to create a Wallet in the upper menu. ICON also has a mobile app but it doesn’t look like it currently supports voting, so for now we’ll use the desktop version.

5. Transfer funds to wallet

Once the wallet is created, it’s only a matter of finding the address so that you can send the ICX from Binance to the ICONex wallet.

Click on the ICON section to get to an address for ICX deposits:

On the Funds tab of Binance, choose to withdraw ICX. Then choose the amount — here I’ve chosen 100.02 ICX (to cover 0.02 fee), which is roughly $20 at the time of writing.

After submitting the transfer, once complete, the balance will show up in your ICONex wallet:

6. Stake and Vote

Now that you have ICX available, you are able to stake and vote for the P-Rep Nodes that you find the most meaningful for keeping the ecosystem secure and stable. Check out our guide about how to decide which P-Rep to vote for. Nodes have several crucial responsibilities, and can be evaluated based on:

  • Track record for maintaining secure & stable infrastructure
  • Team with a solid background
  • Community contributions: code, education, organization

For this article, I will demonstrate how to vote for Insight-ICON, who have built a lot of the core infrastructure for P-Rep nodes, have a growing team of blockchain engineers and DevOps engineers for continual support, and give educational support back to the community on topics like infrastructure.

The first step is to navigate to the Voting tab, then click on My Status, then choose your wallet, then click Adjust under the Stake section.

On the pop-up window, choose the amount you wish to stake. If you wish to stake everything, you still must leave 3 ICX in case you want to un-stake locked tokens (the wallet will automatically ensure this).

After completing the staking, you can see the amount you have staked and can choose to vote:

From the list of P-Rep nodes listed, you can click the + button on the left hand side to add it to your list of nodes that you want to support. As mentioned above, I will be voting for Insight-ICON.

The nodes you select get added above, and after clicking on their name, you can use the scroll-bar to select how many votes you’d like to assign to each team.

Final Word

And that’s it — you’ve turned US Dollars into ICON, become part of the community, and voted for a more stable and secure infrastructure.

 

(this post was originally hosted on Medium)

How to vote for secure and stable cryptocurrency infrastructure

Visualizing deaf-friendly businesses

In order to prepare for the Insight Data Science program, I have been spending some time on acquiring/cleaning data, learning to use a database (MySQL) to store that data, and trying to find patterns. It is uncommon in academia to search for patterns in data in order to improve a company’s business, so I thought I should get some practice putting myself in that mindset. I thought an interesting idea would be to visualize the rated organizations from deaffriendly.com on a map of the U.S. to identify patterns and provide some insights for the Deaf community.

This could be useful for a variety of reasons:

  • We could get a sense of where in the U.S. the website is being used.
  • We could identify cities that receive low ratings, either because businesses are unaware of how to improve or because the residents of that city have different rating thresholds. This could help improve the ability to calibrate reviews across the country.
  • We could identify regions in cities that do not receive high reviews to target those areas for outreach.
  • Further work to provide a visual version of the website could allow users to find businesses on the map in order to initiate the review process.

In the above image, I plotted reviews from deaffriendly.com and highlighted some interesting patterns. While qualitatively these statements seem true, the next step would be to do a more in depth study. Also, a future version of this map could look similar to Yelp’s Wordmap or the Health Facility Map which uses TZ Open Data Portal and OpenStreetMap.

Why was this of interest to me?

As a PhD student at UCSD, I am friends with many people who are in the Center for Research in Language and work with Carol Padden studying sign language. I participated as a Fellow in the recent CARTA Symposium on How Language Evolves and was paired with David Perlmutter (PhD advisor to Carol Padden) who presented on sign language. While I have not studied sign language in my research, the Deaf community is one that interests me and I thought I would help out if I could.

In June of this year, I was the chair and organizer for the inter-Science of Learning Conference, an academic conference that brings together graduate students and postdoctoral fellows from the six NSF-Sponsored Science of Learning Centers. One of these centers is VL2 which is associated with Gallaudet University. As part of the conference, I organized interpreter services and used CLIP Interpreting as they were highly recommended by many groups (and VL2 students said they were the best interpreters they had ever had). At the end of the conference CLIP Interpreting told the VL2 students and the iSLC organizers about deaffriendly.com and encouraged us to contribute to the website. This was my chance to pay it forward. I highly recommend using deaffriendly.com and helping them expand their impact.

Visualizing deaf-friendly businesses