Question | BOLT | GRID |
---|---|---|
Is the token tied to a product usage, i.e. does it give the user exclusive access to it, or provide interaction rights to the product? | Yes, Provides access to Grid+ energy. | Yes, 1 GRID token = 500 kWh at the wholesale price. |
Does the token grant a governance action, like voting on a consensus related or other decision-making factor? | No | No |
Does the token enable the user to contribute to a value-adding action for the network or market that is being built? | Yes, Selling generated electricity on a p2p network. | No |
Does the token grant an ownership of sorts, whether it is real or a proxy to a value? | Yes, Ownership of energy. | Yes, Ownership of wholesale energy. |
Does the token result in a monetizable reward based on an action by the user (active work)? | Yes, Any revenue earned by a customer from selling electricity is earned in BOLT tokens instead of fiat and is stored on the Agent. | No |
Does the token grant |
IOTA is a revolutionary new transactional settlement and data integrity layer for the Internet of Things. It’s based on a new distributed ledger architecture, the Tangle, which overcomes the inefficiencies of current Blockchain designs and introduces a new way of reaching consensus in a decentralized peer-to-peer system. For the first time ever, through IOTA people can transfer money without any fees. This means that even infinitesimally small nanopayments can be made through IOTA. - From the docs
Sounds pretty cool! And I think it has potential to overcome some existing blockchain issues. I wanted to try out some development using Python and IOTA Python. It took a bit of work getting started but once you know the steps it's pretty easy so I thought I'd share what I did.
It's always good practise to develop using a virtual environment so I started in a clean dir and ran:
def WorkCheck(): | |
try: | |
# HERE SOME INITIAL WORK IS DONE THAT SCRIPTS 1 & 2 NEED TO WAIT FOR | |
# IDs SERIAL PORTS | |
# SAVE TO db | |
r = redis.StrictRedis(host='localhost', port=6379) # Connect to local Redis instance | |
p = r.pubsub() # See https://github.com/andymccurdy/redis-py/#publish--subscribe |
import redis | |
import time | |
import traceback | |
def RedisCheck(): | |
try: | |
r = redis.StrictRedis(host='localhost', port=6379) # Connect to local Redis instance | |
p = r.pubsub() # See https://github.com/andymccurdy/redis-py/#publish--subscribe |
""" | |
13/07/18 | |
Reads csv file and plots lat/lng positions. | |
Markers are coloured to match satellite number when signal > -100 or are coloured red when signal = -100 | |
""" | |
import cartopy.crs as ccrs | |
import numpy as np | |
import matplotlib.pyplot as plt | |
from datetime import datetime | |
import traceback |
def FieldSumHorn(ElementArray, Freq): | |
""" | |
Summation of field contributions from each horn element in array, at frequency freq for theta 0°-95°, phi 0°-360°. | |
Horn pattern estimate using cos q(theta) function. | |
Element = xPos, yPos, zPos, ElementAmplitude, ElementPhaseWeight | |
Returns arrayFactor[theta, phi, elementSum] | |
""" | |
arrayFactor = np.ones((360, 95)) |
def FieldSumPatch(ElementArray, Freq, W, L, h, Er): | |
""" | |
Summation of field contributions from each patch element in array, at frequency freq for theta 0°-95°, phi 0°-360°. | |
Element = xPos, yPos, zPos, ElementAmplitude, ElementPhaseWeight | |
Returns arrayFactor[theta, phi, elementSum] | |
""" | |
arrayFactor = np.ones((360, 95)) | |
Lambda = 3e8 / Freq |
def ArrayFactor(ElementArray, Freq): | |
""" | |
Summation of field contributions from each element in array, at frequency freq at theta 0°-95°, phi 0°-360°. | |
Element = xPos, yPos, zPos, ElementAmplitude, ElementPhaseWeight | |
Returns arrayFactor[theta, phi, elementSum] | |
""" | |
arrayFactor = np.ones((360, 95)) | |
Lambda = 3e8 / Freq |
""" | |
Returns the efficiency of a rectangular microstrip patch as a percentage. Based on ArrayCalc calc_patchr_eff.m. | |
References: | |
Microstrip Antennas, I.J Bahl and P.Bhartia, Published Atrech House, Page 60 | |
Advances in Microstrip and Printed Antennas", Lee and Chen (Ch5) | |
Some useful numbers : | |
CONDUCTORS DIELECTRICS |
""" | |
Function to calculate peak directivity. | |
Also includes some examples that are used to check result. | |
""" | |
from math import sin, sqrt, pi, log10, radians | |
import numpy as np | |
import patch | |
def SqrtSinPattern(Theta, Phi, *args): |