Skip to content

Commit

Permalink
Propose Transfer Hotspot
Browse files Browse the repository at this point in the history
  • Loading branch information
abhay committed Sep 23, 2020
1 parent 4c21e02 commit e8ffa61
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
66 changes: 66 additions & 0 deletions 0013-transfer-hotspot.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# HIP13: Transfer Hotspot

- Start Date: 2020-09-22
- Original HIP PR: [#42](https://github.com/helium/HIP/pull/42)
- Tracking Issue: `TODO`

# Summary
[summary]: #summary

This proposal introduces a new type of transaction to the Helium blockchain called `transfer_gateway_v1`. This transaction will be an atomic transfer of an onboarded Hotspot / gateway from one owner to another. This transaction can have an optional amount of HNT associated.

# Motivation
[motivation]: #motivation

Although new RAK Hotspot Miners coming online and future efforts towards other gateways are underway, we can enable existing hotspot owners to redirect coverage resources to hosts who are willing to provide coverage in underutilized areas.

Over 7000 hotspots (at the time of writing) have come online since launching the Helium network. They have been placed in over 1500 cities. Some cities like Modesto, Brooklyn, New York, and San Francisco have over 250 hotspots deployed over a relatively small area. Other notable cities like New Orleans or Knoxville, TN are significantly under covered by existing hotspots.

# Stakeholders
[stakeholders]: #stakeholders

- Any Helium hotspot owner who has deployed at least one hotspot.
- The Helium blockchain engineering team.

# Detailed Explanation
[detailed-explanation]: #detailed-explanation

## Implement a new transaction, `transfer_gateway_v1`

This new transaction would require two parties to sign the transaction in order to update the gateway's owner in the ledger.

### Steps

1. Current owner creates a partially signed transaction with an optional HNT amount that is required to complete the transaction.
2. Current owner sends the partially signed transaction to the receiving owner.
3. Recipient signs the transaction and pays the DC fee to submit the transaction to the blockchain.
4. If the receiving account contains sufficient HNT balance as requested by the current owner and contains enough HNT to burn into DCs for the transaction, the transaction is accepted and the gateway's owner is updated in the ledger.
5. The hotspot no longer appears in the sender's hotspot list and now appears in the recipient's hotspot list.

## Implement the transaction in the helium-wallet client

`TODO`

## Implement the transfer UI in the Helium app

`TODO`

# Drawbacks
[drawbacks]: #drawbacks

`TODO`

# Rationale and Alternatives
[alternatives]: #rationale-and-alternatives

We believe this approach will enable owners to transfers their Hotspots to other prospective owners. Other alternatives have been considered including a multi-transaction series which may be too complex for implementation and maintainence. Ultimately, we're looking to implement a simple solution that will enable an frequently requested feature.

# Deployment Impact
[deployment-impact]: #deployment-impact

`TODO`

# Success Metrics
[success-metrics]: #success-metrics

`TODO`
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ If you have questions or feedback, please ask in [#helium-improvement-proposals
| 10 | [Proportional reward scheme for data transfers](https://github.com/helium/HIP/blob/master/0010-usage-based-data-transfer-rewards.md) | Deployed |
| 11 | [Amendment to proportional data transfer reward scheme](https://github.com/helium/HIP/blob/master/0011-usage-based-rewards-structure.md) | [In Discussion](https://github.com/helium/HIP/issues/34) |
| 12 | [Remote location assertion](https://github.com/helium/HIP/blob/master/0012-remote-location-assert.md) | [In Discussion](https://github.com/helium/HIP/issues/39) |
| 13 | [Transfer hotspot](https://github.com/helium/HIP/blob/master/0013-transfer-hotspot.md) | [Draft](https://github.com/helium/HIP/issues) |

0 comments on commit e8ffa61

Please sign in to comment.