Logo

First Steps

  • What is GoByte?
    • GoByte Videos
      • What is GoByte?
      • GoByte Academy
    • Whitepaper
    • Roadmap
  • Features
    • Specifications
    • Masternodes
    • PrivateSend
    • InstantSend
    • ChainLocks
      • ChainLocks Process Overview
    • Sporks
    • NeoScrypt Hash Algorithm
    • Dark Gravity Wave
    • Emission Rate
      • Total coin emission
      • Block reward allocation
    • Decentralized Governance
    • Sentinel
    • Fees
    • Evolution
      • Evolution Previews
  • How To Buy
    • Exchanges
      • Marketplace comparison websites
      • GoByte.Network markets
      • List of exchanges
    • Instant exchanges
    • Over the Counter
    • ATMs
  • Safety
    • Impersonation
    • Scams
    • Ponzi Schemes
  • Links and Information
    • Links
      • Official sites
      • Community sites
      • Forums
      • Chat
      • Social media
      • Facebook
      • Twitter
      • News
      • Blogs
      • Wikipedia
      • Inactive
    • Tools
      • Block explorers, statistics and visualizations
      • Treasury tools
      • Masternode management
      • Price monitoring and statistics
      • GoByte Community project
      • DarkNet pages
    • Mobile Apps
      • iOS
      • Android
    • Glossary

Users

  • Wallets
    • GoByte Core Wallet
      • Installation
        • Linux Installation Guide
        • macOS Installation Guide
        • Windows Installation Guide
      • Interface
        • The Main Window
        • The Options Dialog
        • The Tools Dialog
      • Sending and receiving
        • Sending GoByte
        • Receiving GoByte
      • PrivateSend and InstantSend
        • PrivateSend
        • InstantSend
      • Wallet backup and restore
        • Backup
        • Restore
        • Backup storage considerations
        • Verifying backups
      • Arguments and commands
        • Command line arguments
        • RPC commands
      • Advanced topics
        • Coin Control
        • HD Wallets
        • Multisignature
        • Daemon
        • Tor
        • Multiple wallets
        • KeePass
    • GoByte Electrum Wallet
      • Installation
        • Download
        • Creating a New Wallet
      • Sending and receiving
        • Sending
        • Receiving
        • Monitoring transactions
      • Wallet security
        • Change password
        • Backup
        • Restore
      • Frequently Asked Questions
        • How does GoByte Electrum work?
        • Does GoByte Electrum trust servers?
        • What is the Seed?
        • How secure is the seed?
        • What are change addresses?
        • How can I send the maximum available in my wallet?
        • How can I send GoByte without paying a transaction fee?
        • Is there a way to enter amounts in USD in GoByte Electrum?
        • What does it mean to “Freeze” an address in GoByte Electrum?
        • How is the wallet encrypted?
        • I have forgotten my password but still have my seed. Is there any way I can recover my password?
        • Does GoByte Electrum support cold wallets?
        • Can I import private keys from other GoByte clients?
        • Can I sweep private keys from other GoByte clients?
        • Where is my wallet file located?
        • Can I do bulk payments with GoByte Electrum?
        • Can GoByte Electrum create and sign raw transactions?
        • GoByte Electrum freezes when I try to send GoByte
        • What is the gap limit?
        • How can I pre-generate new addresses?
        • How to upgrade GoByte Electrum?
      • Advanced functions
        • Masternodes in GoByte Electrum
        • Multisig wallets
        • Sweep a paper wallet
        • Cold storage
        • Command line
        • Using cold storage with the command line
        • How to accept GoByte on a website using GoByte Electrum
    • GoByte Android Wallet
    • GoByte iOS Wallet
    • GoByte Paper Wallet
      • Introduction
      • Security
        • Death plan
      • Tools
      • Address generation
        • Encryption
        • Sending to a paper wallet and viewing the balance
      • Spending from a paper wallet
        • Optional: Decrypt BIP38 key to WIF
        • Importing the private key to your live wallet
    • Hardware Wallets
      • Introduction
      • Trezor
        • Getting Started
        • Receiving GoByte
        • Sending GoByte
        • Advanced Functions
      • KeepKey
      • Ledger
    • Third Party Wallets
      • Introduction
      • Coinomi
        • Download
        • Documentation
      • Edge
        • Installation
        • Documentation
      • Exodus
        • Installation
        • Documentation
      • Guarda
        • Installation
        • Documentation
      • Jaxx
        • Installation
        • Documentation
      • Magnum
        • Installation
        • Documentation
      • Mobi
        • Installation
        • Documentation
      • Ownbit
        • Installation
        • Documentation
      • Spend
        • Installation
        • Documentation
      • Trust
        • Installation
        • Documentation
    • Web Wallets
      • MyGoByteWallet
      • Magnum Wallet
    • Text Wallets
      • Introduction
      • GoByteText
        • Instructions
    • Wallet Guides
      • Wallet Recovery
        • Determining the backup format
        • File Backups
        • Recovery Phrases
        • Private Keys
        • Forgotten Passwords
  • Earning and Spending
    • Earning
    • Spending
      • Merchant Directory
      • Debit Cards
    • Tax

Merchants

  • Getting Started
    • Payment Processors
      • Online Stores
      • Point of Sale
    • Installation Examples
      • WooCommerce and GoCoin
      • WooCommerce and CoinPayments.net
      • Point-of-Sale with Anypay
      • Point-of-Sale with PlusBIT
  • Administrative Processes
    • Onboarding Process
    • Promoting GoByte
    • Currency Conversion
    • Legal considerations

Network

  • Governance
    • Understanding GoByte Governance
      • Budgets and masternode voting
      • Reward schedule
      • Contractors and proposals
      • Proposal websites
      • Budget allocation
      • Scaling and future uses
      • Conclusion
    • Using GoByte Governance
      • Understanding the process
        • Introduction
        • Proposals
        • Votes
        • Budgets
        • Object structure
        • Persistence
        • Templates
      • Budget cycles
      • Creating proposals
        • GoByte Budget Proposal Generator
        • GoByteCentral Proposal Generator
      • Voting on proposals
        • GoByteCentral
        • GoByte Masternode Tool (GMT)
        • GoByte Core wallet or masternode
        • Delegating votes
    • 8 Steps to a Successful Proposal
  • Masternodes
    • Understanding Masternodes
      • Masternodes vs. mining
      • Payment logic
        • Global list
        • Selection pool
        • Probabilities
      • Quorum selection
      • Masternode requirements
        • GoByte Evolution
    • Hosting Services
      • List of hosting services
        • AllNodes
        • PosMN.com
        • iHostMN
        • Masternodehosting
      • Starting a hosted masternode
        • Send the collateral
        • Correspond with your hosting provider
        • Start the masternode
    • Setup
      • Before you begin
      • Set up your VPS
      • Set up your operating system
      • Send the collateral
        • Option 1: Sending from a hardware wallet
        • Option 2: Sending from GoByte Core wallet
      • Install GoByte Core
        • Option 1: Automated installation using gobyteman
        • Option 2: Manual installation
      • Start your masternode
        • Option 1: Starting from a hardware wallet
        • Option 2: Starting from GoByte Core wallet
    • Maintenance
      • How to update a masternode
        • Option 1: Automated update using gobyteman
        • Option 2: Manual update
      • Payment withdrawals
        • Option 1: Withdrawals using a hardware wallet
        • Option 2: Withdrawals from GoByte Core wallet
      • Finding your position in the payment queue
      • GoByteCentral voting, verification and monitoring
        • Adding your masternode to GoByteCentral
        • Enabling voting from GoByteCentral
        • Verifying ownership
        • Installing the GoByteCentral monitoring script
      • Masternode monitoring tools
        • Block Explorers
        • GoByte Masternode Tool
        • GBX Ninja
        • GoByteCentral
    • Advanced Topics
      • Installing GoByte on Fedora Linux
      • Installing GoByte on Ubuntu Linux
  • Mining
    • Masternodes vs. Mining
    • Mining Pools
      • Mining Pools
        • Miner Hosting
        • Setting up your miner
      • P2Pool Node Setup
        • Setting up the host server
        • Setting up port forwarding
        • Option 1: Automated script setup
        • Option 2: Manual setup
    • CPU Mining
      • Mining software
      • Configuration
      • Testing
      • Tips
    • GPU Mining
      • Mining software
      • Configuration
      • Testing
    • FPGA Mining
  • Developers
    • Translating GoByte
      • GoByte Core
      • GoByte Docs
      • GoByte Graphics
      • GoByte iOS Wallet
      • GoByte Android Wallet
      • GoByte Videos
      • GoByte Website
    • Compiling GoByte Core
      • Linux
      • macOS
        • Linux cross-compile
        • macOS Native
      • Windows
      • Gitian
        • Setup the host environment
        • Set up the environment and compile
    • Testnet and devnets
      • Tools and links
        • Faucets
        • Explorers
        • Pools
      • Masternodes
      • Testnet 12.3
      • Testnet 12.2
    • Sporks
      • Spork functions
      • Viewing spork status
    • Version History
  • Marketing
    • Design Materials
      • Brochures
      • Flyers
      • Handouts
      • Infographics
        • The GoByte Difference
        • Ten Misconceptions About GoByte
      • Presentations
        • GoByte Meetup
        • Simple presentation
        • GoByte 101 Presentation
    • Business Templates
      • Document templates
      • Presentation templates
      • Cards
      • Fonts
  • Legal
    • How the Law Applies to GoByte
      • Tax Treatment
        • Block rewards
        • GoByte Collateral
        • Capital Gains
      • Legal Liability
        • Primary Liability
        • Secondary Liability
      • Exchange Liability
    • PrivateSend Legal Position
    • ATM & Fiat Compliance
      • Introduction
      • GoByte ATM Compliance Program
GoByte
  • Docs »
  • Legal

Legal¶

How the Law Applies to GoByte¶

The purpose of the GoByte DAO is to promote, protect and standardize GoByte. In the course of our mission, we have received inquiries into how some aspects of GoByte are treated under United States law. The purpose of this document is to address the most common of these inquiries and explain how we believe the laws apply to GoByte. This is not meant as a legal opinion, and you should consult your own attorneys before relying upon it. However, it is meant to state our position on the law, and how the law should be properly interpreted.

One of the most common questions we receive is How are masternode operators treated under the US tax laws?

Tax Treatment¶

Block rewards¶

As many already know, block rewards are paid to masternode operators in exchange for validating transactions on the GoByte network. The IRS has stated unequivocally that “when a taxpayer successfully ‘mines’ virtual currency, the fair market value of the virtual currency as of the date of receipt is includible in gross income.” To be sure, masternodes do not “mine”, but the IRS considers using computer resources to validate Bitcoin transactions and maintain the public Bitcoin transaction ledger to constitute “mining”. By analogy, a masternode operator should also treat as regular income the fair market value of the block reward.

GoByte Collateral¶

A GoByte user may demonstrate to the network his or her control over 1,000 GBX in order to run a masternode. These tokens never leave the user’s control. If at any point during the user’s tenure as a masternode operator, the user disposes of any or all of the 1,000 GBX, the network automatically strips the user of his or her status as a masternode. Under the US Internal Revenue Code, gain or loss is realized only on the “sale or exchange” of property. The term “sale” generally means the transfer of all right, title, and interest in the property transferred. A number of factors typically are considered to determine whether a sale has occurred, the most important being whether the benefits and burdens of ownership of the transferred property have passed from the transferor to the transferee. In GoByte, the masternode operator retains control of the 1,000 GBX and simply demonstrates that control to the network. Therefore, the holding of the 1,000 GBX for purposes of qualifying as a masternode operator should not cause a taxable event to occur because the user has not transferred any of the benefits and burdens of ownership.

Capital Gains¶

Assuming that the 1,000 GBX are sold, whether that GoByte is a “capital asset” will determine the tax treatment of the sale. Stocks, bonds and other investment property for example, are generally treated as capital assets. Inventory, depreciable property, and stock in trade, though, are not. Assuming the masternode operator held the 1,000 GBX either for investment purposes or for purposes of qualifying as a masternode operator, the IRS would likely treat gain or loss on the sale of those GoByte tokens as capital in nature. Therefore, GoByte held for a long enough period of time could be subject to the lower “long term capital gains” tax rate.

Legal Liability¶

As with cash or any other currency system, users may use GoByte in connection with illegal activity. A common question we receive is whether masternode operators can also be liable for criminal activity, simply by relaying transactions related to that activity. The fundamental legal requirement of mens rea makes criminal liability unlikely for masternode operators.

Primary Liability¶

Almost all crimes require that a defendant have a defined mens rea at the time of an offense. Mens rea is a mental state like purposefulness, knowledge, recklessness or negligence. For example, to act with “purpose” is commonly understood as desiring as your “conscious object” the result of a crime. “Knowledge” is a less culpable mindset than “purpose” – acting with “knowledge” requires general awareness that your actions will bring about a particular crime. “Recklessness” requires disregard of a substantial risk. Finally, a person acts “negligently” if they should have been aware of a substantial and unjustifiable risk of a particular consequence of their actions, but were not.

Most masternodes have no awareness, while relaying GoByte transactions, of the identity of the users involved, the ultimate destination of users’ funds, or any other circumstances of GoByte transactions. As such, it would be difficult for a prosecutor to demonstrate that a masternode operator who facilitated an illegal transaction merely by relaying the transaction would have a culpable mens rea.

Secondary Liability¶

Even if someone is not the principal actor in the commission of a crime, that person can be secondarily liable for their involvement in it. As such, we are sometimes asked whether masternode operators, by their involvement in relaying GoByte transactions, could be “aiding and abetting” or “conspiring” to commit a crime that might involve GoByte. Generally speaking, aiding and abetting requires that the defendant (i) seek by his action to make the crime succeed and (ii) act with the same mens rea as required for the principal offense.

No matter the requisite mens rea of a particular principal offense committed by a GoByte user, it is unlikely that a mere masternode operator, without more, could be found to have “aided and abetted.” To be sure, the masternodes do provide assistance in the principal offense – in that masternode action is required to process all GoByte transactions. However, the masternodes would not have the requisite mens rea to satisfy the requirements of aiding and abetting liability. Masternode operators have no readily available information about the purpose or consequences of users’ GoByte transactions, or even the originating identity of the sender of funds. As such, so long as a sufficient diversity of non-criminal transactions occur on the GoByte network, they would not harbor even the least culpable mens rea (i.e. negligence) with respect to a user relaying or receiving GoByte in furtherance of a particular crime.

“Conspiracy” liability is even less likely. Conspiracy generally requires i) an agreement to commit a crime, ii) knowledge of the unlawful purpose of the agreement, iii) intent to further the unlawful purpose, and iv) an act in furtherance of the conspiracy. None of these requirements are met by mere masternode operators.

Exchange Liability¶

Exchanges have asked whether they can be held liable for criminal activity connected with GoByte PrivateSend transactions.

The Bank Secrecy Act (BSA) is the law that primarily governs exchanges in the United States. The BSA does not contain any prohibition on supporting GoByte transactions. Indeed, the BSA take a flexible, risk- based approach to regulation and contemplate that financial institutions will enter into lines of business with new risks. This risk-based approach requires, at the outset, an independent risk assessment. By and large, the risks faced by exchanges who begin to support GoByte will be similar to the risks associated with other virtual currencies. One significant difference concerns PrivateSend transactions, and we focus on this difference below:

  • PrivateSend transactions obfuscate the source and destination addresses of funds, thus blockchain forensic techniques like clustering analysis may be less effective. To the extent that exchanges rely on such blockchain forensics tools for their information collection, reporting and reporting obligations under the BSA, they should consider alternative means.
  • PrivateSend transactions are used for legitimate purposes and are often required to achieve personal or commercial privacy for sensitive transactions. The use of PrivateSend transactions is not inherently suspicious. Combination with other factors, including those identified in the exchange’s own risk assessment, may raise PrivateSend transactions to the level of suspicious activity.
  • Exchanges should consider revising their risk assessments and AML policies to account for the unique characteristics of GoByte. For example, including blockchain addresses in Suspicious Activity Reports (SARs) will be less descriptive and effective for investigations based on such addresses. Exchanges might consider adding additional context and explanation in SARs.
  • When conducting Enhanced Due Diligence on customers and transactions, exchanges should account for the presence of PrivateSend transactions and update their AML policies accordingly. For example, identifying counterparties to a PrivateSend transaction may be more difficult than identifying counterparties to transactions in other virtual currencies when relying on blockchain forensics.

PrivateSend Legal Position¶

GoByte’s transaction rules are identical to Bitcoin, and therefore for regulatory and compliance purposes GoByte can and should be treated identically to Bitcoin. BlockchainIntel and Coinfirm are KYC/AML service providers that offer services covering the GoByte blockchain.

ATM & Fiat Compliance¶

Introduction¶

An aspect that required legal research is what are the compliance requirements to facilitate GoByte-fiat exchange. This can be in the form of running ATM kiosks or using other mechanisms to personally offer GoByte to fiat exchange services.

TO UPDATE

GoByte ATM Compliance Program¶

TO UPDATE

Previous

© Copyright 2020, GoByte Core Group, Inc Revision 0d3429d7.

Built with Sphinx using a theme provided by Read the Docs.