SlideShare uma empresa Scribd logo
1 de 27
1
POWERCHAIN
Building Blocks to establish a Distributed
Grid with a light weight P2P energy market.
2
POWERCHAIN
Collection of Smart Contracts implemented
for Ethereum Blockchain…
3
Node
Termination
Meter
Metering
Power
Delivery
POWERCHAIN
… working together to build a common
consense based power grid and market.
4
POWERCHAIN
Content
1. Building Blocks
2. Use Cases
3. Best Practice
5
Node
Meter
Metering
Power
Delivery
POWERCHAIN
Termination
6
Node
Meter
Metering
Power
Delivery
POWERCHAIN
Standarized Representation of a power transmission from a Producer [Node]
to a Consumer [Node].
 Time Frame of Delivery (Start/End)
 Power (Total Wh, Min W, Peak W)
 Termination check
 Value (Money)
Termination
7
Node
Meter
Metering
Power
Delivery
POWERCHAIN
Contract for Grid-End-Point operation owned by
DSO
 Manages approved Meter Operators [Metering]
 Manages a list of Producer/Consumers [Node]
 Manages a list of peers to other Grids
[Termination]
Termination
8
Node
Termination
Meter
Metering
Power
Delivery
POWERCHAIN
Legal, Managed Entity connected to a grid
as End-Point
 Is able to sell or buy power [PowerDelivery]
 Has a connection to the grid [Termination]
 Has a approved Meter [Meter/Metreing]
9
POWERCHAIN
#USECASES (Basics)
10
POWERCHAIN
UC1: Setup Grid
The smallest possible grid is a Termination with an approved Metering …
metering = instanceByName('Metering');
termination = instanceByName('Termination');
termination.addMetering(metering.address);
11
POWERCHAIN
UC2: Adding a Producer and a Consumer Node
In order to exchange power two Nodes are required.
For the moment both connect to the same Termination which accepts only one Metering.
params =[metering.address];
nodes.A = instanceByName('Node',params);
nodes.B = instanceByName('Node',params);
Metering assigns two new Meters to those Nodes and adds to Termination.
meters.A= instanceByName('Meter', [0,true]); // Initial Reading 0 – Does Feed In to the grid (=true)
meters.B= instanceByName('Meter', [7,false]); // Initial Reading 7 – Does Feed Out of the grid (=false)
metering.addMeter(meters.A.address,nodes.A.address);
metering.addMeter(meters.B.address,nodes.B.address);
termination.addNode(nodes.A.address);
termination.addNode(nodes.B.address);
nodes.A.transferTermination(termination.address);
nodes.B.transferTermination(termination.address);
12
POWERCHAIN
UC3: Update Meter Readings
Metering provides an oracle by updating periodically readings of Meters.
As consequence of updateReading() all active PowerDelivery contracts of the affected Node
get balanced to the current reading.
metering.updateReading(meters.A.address,new Date().getTime(),123); // Sets Current reading of Meter A to 123
metering.updateReading(meters.B.address,new Date().getTime(),456); // Sets Current reading of Meter B to 456
updateReading() processPowerDelivery() updateReading()
balance
• Last Reading
• Power Debit
• Power Credit
13
POWERCHAIN
UC3: Update Meter Readings (cont…)
updateReading()
• Last Reading
• Power Debit
• Power Credit
Last Reading
Actual readig of Meter
Power Credit
Power units (Wh) measured and covered by power delivery contracts
Power Debit
Power units (Wh) measured but not covered by power delivery contracts
Condition:
(Last Reading – Initial Reading*) = Power Credit + Power Debit
*) Initial Reading is reading of Meter as given in new Meter tx: instanceByName('Meter', [7,true]); // Initial Reading=7
14
POWERCHAIN
UC4: Creating a Power Product
In order to trade on a market a product needs to be available having a common specification of the asset.
PowerDelivery contracts hold a common specification for a „power product“. As every Node needs to follow
this standard it could be traded/exchanged.
node.createOffer(
bool _is_feedin, // Perspective of Node (Is Feed-In or Feed-Out)
uint256 _time_start, // Start of Delivery
uint256 _time_end, // End of Delivery
uint256 _total_power, // Total Power in Watt-Hours
uint256 _peak_load, // Max-Load in Watt
uint256 _min_load, // Min-Load in Watt
uint256 _bid // Bid of creating Node (Monetary Value)
);
node.createOffer() New ProductDelivery()
15
POWERCHAIN
UC5: Signing a Power Delivery (Contract)
A power delivery contract could be signed by any other Node. During signature process
it is checked if Termination (physical connection) is possible.
node.signSellFeedIn(PowerDelivery.address,_bid); // _bid = counter offer needs to be better or equal
…
node.signBuyFeedOut(PowerDelivery.address,_bid); // _bid = counter offer needs to be better or equal
PowerDelivery contract accepts changes of counter bid until starting time of delivery.
16
POWERCHAIN
#BESTPRACTICE
17
POWERCHAIN
#Blockchain - Consense
In general a Blockchain holds an „universe of common truth“ = Consense
Node
Termination
Meter
Metering
Power
Delivery
Shared
Truth
18
POWERCHAIN
#Blockchain - Visibility
• All transactional data is public within its chain
• Mining provides confirmations of transactions
Meter
Power
Delivery
Meter
Producer Contract Consumer
If all transactions get confirmed, we do not need to identify „Producer“ or „Consumer“ to ensure consense.
“On the blockchain, nobody knows you're a fridge”
19
POWERCHAIN
#Blockchain - Transactionalization
• Storing data in a blockchain is expensive
• Each transaction costs a fee (or gas)
Meter
Power
Delivery
Contract Consumer
Provides sub-second readings
Might be one single transaction
Metering
Provided oracalized data as required
20
POWERCHAIN
#Blockchain - In/Off Chain
• Transactional Data is required in chain
• Operational Data is required off chain
Power
Delivery
Metering
Provided oracalized data as required (In Chain)
Termination Operational Data on Request (Off Chain)
21
POWERCHAIN
#Blockchain - Off Chain
• Offchain transactions like data exchange can still be part of a single shared truth
• EDIchain is a framework to exchange EDI messages via a Blockchain
MeteringTermination
EDI Message
CONTRL/APERAK
Metadata
Business
Content
(EDI Document)
HASH
On Chain (Frontend)
Off Chain (Backend)
POWERCHAIN
#Smart Contract
• Simple rule based transaction trigger.
• Or: Changing the state of a machine (blockchain) based on conditions.
Power
Delivery
If all prerequisites are met…
feed_in=Node(msg.sender);
… sending Node becomes
Producer
POWERCHAIN
#Smart Contract
• The code is the rule
• Once published the rules can not be changed.
Termination
The test() function is called as soon as a Node wants to sign a PowerDelivery.
For the owner of a Termination it might be good to keep record of all tests…
tests.push(_delivery);
… as this would change a value this function „call“ becomes a transaction (=requires Gas).
POWERCHAIN
#Smart Contract
• Use „Events“ for monitoring instead of transactions
tests.push(_delivery);
contract Termination {
…
event TestTermination(address _sender,address _target);
…
function test(Node _delivery,Termination callstack) returns (bool) {
TestTermination(msg.sender,_delivery);
…
}
POWERCHAIN
#Smart Contract
• The code is the rule
• Once published the rules can not be changed.
Termination v1
As v1 is available within the blockchain „forever“ there needs to be a sunset function right
from start
Termination v2
POWERCHAIN
#Node (Blockchain)
• Never trust a Node … trust transactions.
meters.A= instanceByName('Meter', [0,true]);
Everyone could create a Meter
But it requires a Metering to add it.
metering.addMeter(meters.A.address,nodes.A.address);
Contract Metering {
function addMeter(Meter meter,Node _node) {
if(msg.sender!=owner) throw;
…
}
}
Everyone could create a Metering
But it requires a Termination to accept it.
Everyone could create a PowerDelivery
But if there is no Termination (peering) between both parties it will not be possible to sign.
27
POWERCHAIN
Hackaton:
https://hack.ether.camp/#/idea/let-
ethereums-blockchain-become-the-
backbone-for-energy-markets
GitHub:
https://github.com/zoernert/powerchain
Community:
http://ossn.stromhaltig.de/

Mais conteúdo relacionado

Destaque

5.6 off main-grid systems for access to electricity
5.6 off main-grid systems for access to electricity5.6 off main-grid systems for access to electricity
5.6 off main-grid systems for access to electricity
LeNS_slide
 
Undergraduate Energy Management Certificate Program
Undergraduate Energy Management Certificate ProgramUndergraduate Energy Management Certificate Program
Undergraduate Energy Management Certificate Program
UT Austin: ACA
 

Destaque (20)

Blockchain in energy business
Blockchain in energy businessBlockchain in energy business
Blockchain in energy business
 
TransActive Grid
TransActive GridTransActive Grid
TransActive Grid
 
Transactive Energy: A Sustainable Business and Regulatory Model for Electricity
Transactive Energy: A Sustainable Business and Regulatory Model for Electricity Transactive Energy: A Sustainable Business and Regulatory Model for Electricity
Transactive Energy: A Sustainable Business and Regulatory Model for Electricity
 
Devcon 1 - Build a Ðapp: Contract and Design
Devcon 1 - Build a Ðapp: Contract and DesignDevcon 1 - Build a Ðapp: Contract and Design
Devcon 1 - Build a Ðapp: Contract and Design
 
The New Energy Consumer: What Promises Do Blockchain Technologies Offer Energ...
The New Energy Consumer: What Promises Do Blockchain Technologies Offer Energ...The New Energy Consumer: What Promises Do Blockchain Technologies Offer Energ...
The New Energy Consumer: What Promises Do Blockchain Technologies Offer Energ...
 
Tag innovations
Tag innovationsTag innovations
Tag innovations
 
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWEEcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
 
StromDAO
StromDAOStromDAO
StromDAO
 
[기조연설]인코어드테크놀로지스_최종웅대표님_2014SEL포럼
[기조연설]인코어드테크놀로지스_최종웅대표님_2014SEL포럼[기조연설]인코어드테크놀로지스_최종웅대표님_2014SEL포럼
[기조연설]인코어드테크놀로지스_최종웅대표님_2014SEL포럼
 
[전문가발표]에너지수요모델링_인코어드_2014SEL포럼
[전문가발표]에너지수요모델링_인코어드_2014SEL포럼[전문가발표]에너지수요모델링_인코어드_2014SEL포럼
[전문가발표]에너지수요모델링_인코어드_2014SEL포럼
 
ConsenSys Ethereum Total Return Swap in Japanese
ConsenSys Ethereum Total Return Swap in JapaneseConsenSys Ethereum Total Return Swap in Japanese
ConsenSys Ethereum Total Return Swap in Japanese
 
Adaption einer Blockchain für den Stromhandel
Adaption einer Blockchain für den StromhandelAdaption einer Blockchain für den Stromhandel
Adaption einer Blockchain für den Stromhandel
 
Blockchain_OS
Blockchain_OSBlockchain_OS
Blockchain_OS
 
StromDAO - Die Idee
StromDAO - Die IdeeStromDAO - Die Idee
StromDAO - Die Idee
 
The Digitally Enabled Grid: How can utilities survive the energy demand disru...
The Digitally Enabled Grid: How can utilities survive the energy demand disru...The Digitally Enabled Grid: How can utilities survive the energy demand disru...
The Digitally Enabled Grid: How can utilities survive the energy demand disru...
 
The Accenture Technology Vision 2016 for Utilities
The Accenture Technology Vision 2016 for UtilitiesThe Accenture Technology Vision 2016 for Utilities
The Accenture Technology Vision 2016 for Utilities
 
New Business Opportunities for Utility Distribution Companies in an Expanded ...
New Business Opportunities for Utility Distribution Companies in an Expanded ...New Business Opportunities for Utility Distribution Companies in an Expanded ...
New Business Opportunities for Utility Distribution Companies in an Expanded ...
 
Uber-like Models for the Electrical Industry
Uber-like Models for the Electrical IndustryUber-like Models for the Electrical Industry
Uber-like Models for the Electrical Industry
 
5.6 off main-grid systems for access to electricity
5.6 off main-grid systems for access to electricity5.6 off main-grid systems for access to electricity
5.6 off main-grid systems for access to electricity
 
Undergraduate Energy Management Certificate Program
Undergraduate Energy Management Certificate ProgramUndergraduate Energy Management Certificate Program
Undergraduate Energy Management Certificate Program
 

Semelhante a PowerChain - Blockchain 4 Energy

EE452_Flyback Convert
EE452_Flyback ConvertEE452_Flyback Convert
EE452_Flyback Convert
ki hei chan
 
ATC for congestion management in deregulated power system
ATC for congestion management in deregulated power systemATC for congestion management in deregulated power system
ATC for congestion management in deregulated power system
Bhargav Pandya
 
Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Internship Report (VTOL) (2)
Internship Report (VTOL) (2)
Rishabh Prakash
 
Running Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docx
Running Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docxRunning Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docx
Running Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docx
joellemurphey
 
On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...
On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...
On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...
IJPEDS-IAES
 

Semelhante a PowerChain - Blockchain 4 Energy (20)

Advanced smart contract
Advanced smart contractAdvanced smart contract
Advanced smart contract
 
EE452_Flyback Convert
EE452_Flyback ConvertEE452_Flyback Convert
EE452_Flyback Convert
 
Horizon: A Gas-Efficient Trustless Bridge for Cross-Chain Transactions
Horizon: A Gas-Efficient Trustless Bridge for Cross-Chain TransactionsHorizon: A Gas-Efficient Trustless Bridge for Cross-Chain Transactions
Horizon: A Gas-Efficient Trustless Bridge for Cross-Chain Transactions
 
Horizon: A Gas-Efficient Trustless Bridge for Cross-Chain Transactions
Horizon: A Gas-Efficient Trustless Bridge for Cross-Chain TransactionsHorizon: A Gas-Efficient Trustless Bridge for Cross-Chain Transactions
Horizon: A Gas-Efficient Trustless Bridge for Cross-Chain Transactions
 
G010614450
G010614450G010614450
G010614450
 
Design & Implementation of Controller Based Buck-Boost Converter for Small Wi...
Design & Implementation of Controller Based Buck-Boost Converter for Small Wi...Design & Implementation of Controller Based Buck-Boost Converter for Small Wi...
Design & Implementation of Controller Based Buck-Boost Converter for Small Wi...
 
Remote Control of Nanogrids: a Cost-effective Solution in a Laboratory Setup
Remote Control of Nanogrids: a Cost-effective Solution in a Laboratory SetupRemote Control of Nanogrids: a Cost-effective Solution in a Laboratory Setup
Remote Control of Nanogrids: a Cost-effective Solution in a Laboratory Setup
 
Proof of Computing Work Protocol by Pandora Boxchain
Proof of Computing Work Protocol by Pandora BoxchainProof of Computing Work Protocol by Pandora Boxchain
Proof of Computing Work Protocol by Pandora Boxchain
 
ATC for congestion management in deregulated power system
ATC for congestion management in deregulated power systemATC for congestion management in deregulated power system
ATC for congestion management in deregulated power system
 
How to Build an Event-based Control Center for the Electrical Grid
How to Build an Event-based Control Center for the Electrical GridHow to Build an Event-based Control Center for the Electrical Grid
How to Build an Event-based Control Center for the Electrical Grid
 
Bt0064 logic design2
Bt0064 logic design2Bt0064 logic design2
Bt0064 logic design2
 
Hyperledger Fabric Application Development 20190618
Hyperledger Fabric Application Development 20190618Hyperledger Fabric Application Development 20190618
Hyperledger Fabric Application Development 20190618
 
Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Internship Report (VTOL) (2)
Internship Report (VTOL) (2)
 
Hello world contract
Hello world contractHello world contract
Hello world contract
 
Running Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docx
Running Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docxRunning Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docx
Running Head CLIENT SERVER AUTHENTICATIONHANDLING CONCURRENT CL.docx
 
Security in the blockchain
Security in the blockchainSecurity in the blockchain
Security in the blockchain
 
Multi_Vdd_IEEE_Paper
Multi_Vdd_IEEE_PaperMulti_Vdd_IEEE_Paper
Multi_Vdd_IEEE_Paper
 
Paper 33-FPGA Triggered Space Vector Modulated Voltage
Paper 33-FPGA Triggered Space Vector Modulated VoltagePaper 33-FPGA Triggered Space Vector Modulated Voltage
Paper 33-FPGA Triggered Space Vector Modulated Voltage
 
On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...
On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...
On the Impact of Timer Resolution in the Efficiency Optimization of Synchrono...
 
2017 Atlanta Regional User Seminar - Real-Time Volt/Var Optimization Scheme f...
2017 Atlanta Regional User Seminar - Real-Time Volt/Var Optimization Scheme f...2017 Atlanta Regional User Seminar - Real-Time Volt/Var Optimization Scheme f...
2017 Atlanta Regional User Seminar - Real-Time Volt/Var Optimization Scheme f...
 

Mais de Thorsten Zoerner

SESS Market Trends
SESS Market TrendsSESS Market Trends
SESS Market Trends
Thorsten Zoerner
 
Strom-Quittung - Fair laden bei praktisch jeder Wallbox
Strom-Quittung - Fair laden bei praktisch jeder WallboxStrom-Quittung - Fair laden bei praktisch jeder Wallbox
Strom-Quittung - Fair laden bei praktisch jeder Wallbox
Thorsten Zoerner
 

Mais de Thorsten Zoerner (20)

NetworkingFriday: Das STROMDAO Energy Application Framework (EAF)
NetworkingFriday: Das STROMDAO Energy Application Framework (EAF)NetworkingFriday: Das STROMDAO Energy Application Framework (EAF)
NetworkingFriday: Das STROMDAO Energy Application Framework (EAF)
 
SESS Market Trends
SESS Market TrendsSESS Market Trends
SESS Market Trends
 
STROMDAO GmbH
STROMDAO GmbHSTROMDAO GmbH
STROMDAO GmbH
 
IDENTITY BASED CONSENSUS FRAMEWORK FOR ISO 14064-2 GHG REPORTING
IDENTITY BASED CONSENSUS FRAMEWORK FOR ISO 14064-2 GHG REPORTINGIDENTITY BASED CONSENSUS FRAMEWORK FOR ISO 14064-2 GHG REPORTING
IDENTITY BASED CONSENSUS FRAMEWORK FOR ISO 14064-2 GHG REPORTING
 
Strom-Quittung - Fair laden bei praktisch jeder Wallbox
Strom-Quittung - Fair laden bei praktisch jeder WallboxStrom-Quittung - Fair laden bei praktisch jeder Wallbox
Strom-Quittung - Fair laden bei praktisch jeder Wallbox
 
Neues E-Auto? Keine Ladestation?!
Neues E-Auto? Keine Ladestation?!Neues E-Auto? Keine Ladestation?!
Neues E-Auto? Keine Ladestation?!
 
Unser Heilsbringer: Blockchain
Unser Heilsbringer: BlockchainUnser Heilsbringer: Blockchain
Unser Heilsbringer: Blockchain
 
Key Investment Facts - STROMDAO GmbH
Key Investment Facts - STROMDAO GmbHKey Investment Facts - STROMDAO GmbH
Key Investment Facts - STROMDAO GmbH
 
STROMDAO - Corrently Pitch Deck #CrowdInvest
STROMDAO - Corrently Pitch Deck #CrowdInvestSTROMDAO - Corrently Pitch Deck #CrowdInvest
STROMDAO - Corrently Pitch Deck #CrowdInvest
 
Digitalisierung und Community kommt nach dem EEG
Digitalisierung und Community kommt nach dem EEGDigitalisierung und Community kommt nach dem EEG
Digitalisierung und Community kommt nach dem EEG
 
Zusammensetzung des Strompreises
Zusammensetzung des StrompreisesZusammensetzung des Strompreises
Zusammensetzung des Strompreises
 
Correnty - Variable Stromtarife
Correnty - Variable StromtarifeCorrenty - Variable Stromtarife
Correnty - Variable Stromtarife
 
STROMDAO - Corrently Pitch Deck
STROMDAO - Corrently Pitch DeckSTROMDAO - Corrently Pitch Deck
STROMDAO - Corrently Pitch Deck
 
Corrently Pitch - CloudMallBW (bwcon Afterwork Sommerfest)
Corrently Pitch - CloudMallBW (bwcon Afterwork Sommerfest)Corrently Pitch - CloudMallBW (bwcon Afterwork Sommerfest)
Corrently Pitch - CloudMallBW (bwcon Afterwork Sommerfest)
 
STROMDAO - Corrently Equity Story
STROMDAO - Corrently Equity StorySTROMDAO - Corrently Equity Story
STROMDAO - Corrently Equity Story
 
Corrently (English)
Corrently (English)Corrently (English)
Corrently (English)
 
Corrently - Micro Pitch Deck
Corrently - Micro Pitch DeckCorrently - Micro Pitch Deck
Corrently - Micro Pitch Deck
 
Corrently
CorrentlyCorrently
Corrently
 
Hybridstrom by STROMDAO
Hybridstrom by STROMDAOHybridstrom by STROMDAO
Hybridstrom by STROMDAO
 
Konsens ohne Mittelmann - Blockchain in der Energiewirtschaft
Konsens ohne Mittelmann - Blockchain in der EnergiewirtschaftKonsens ohne Mittelmann - Blockchain in der Energiewirtschaft
Konsens ohne Mittelmann - Blockchain in der Energiewirtschaft
 

Último

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Último (20)

Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 

PowerChain - Blockchain 4 Energy

  • 1. 1 POWERCHAIN Building Blocks to establish a Distributed Grid with a light weight P2P energy market.
  • 2. 2 POWERCHAIN Collection of Smart Contracts implemented for Ethereum Blockchain…
  • 3. 3 Node Termination Meter Metering Power Delivery POWERCHAIN … working together to build a common consense based power grid and market.
  • 4. 4 POWERCHAIN Content 1. Building Blocks 2. Use Cases 3. Best Practice
  • 6. 6 Node Meter Metering Power Delivery POWERCHAIN Standarized Representation of a power transmission from a Producer [Node] to a Consumer [Node].  Time Frame of Delivery (Start/End)  Power (Total Wh, Min W, Peak W)  Termination check  Value (Money) Termination
  • 7. 7 Node Meter Metering Power Delivery POWERCHAIN Contract for Grid-End-Point operation owned by DSO  Manages approved Meter Operators [Metering]  Manages a list of Producer/Consumers [Node]  Manages a list of peers to other Grids [Termination] Termination
  • 8. 8 Node Termination Meter Metering Power Delivery POWERCHAIN Legal, Managed Entity connected to a grid as End-Point  Is able to sell or buy power [PowerDelivery]  Has a connection to the grid [Termination]  Has a approved Meter [Meter/Metreing]
  • 10. 10 POWERCHAIN UC1: Setup Grid The smallest possible grid is a Termination with an approved Metering … metering = instanceByName('Metering'); termination = instanceByName('Termination'); termination.addMetering(metering.address);
  • 11. 11 POWERCHAIN UC2: Adding a Producer and a Consumer Node In order to exchange power two Nodes are required. For the moment both connect to the same Termination which accepts only one Metering. params =[metering.address]; nodes.A = instanceByName('Node',params); nodes.B = instanceByName('Node',params); Metering assigns two new Meters to those Nodes and adds to Termination. meters.A= instanceByName('Meter', [0,true]); // Initial Reading 0 – Does Feed In to the grid (=true) meters.B= instanceByName('Meter', [7,false]); // Initial Reading 7 – Does Feed Out of the grid (=false) metering.addMeter(meters.A.address,nodes.A.address); metering.addMeter(meters.B.address,nodes.B.address); termination.addNode(nodes.A.address); termination.addNode(nodes.B.address); nodes.A.transferTermination(termination.address); nodes.B.transferTermination(termination.address);
  • 12. 12 POWERCHAIN UC3: Update Meter Readings Metering provides an oracle by updating periodically readings of Meters. As consequence of updateReading() all active PowerDelivery contracts of the affected Node get balanced to the current reading. metering.updateReading(meters.A.address,new Date().getTime(),123); // Sets Current reading of Meter A to 123 metering.updateReading(meters.B.address,new Date().getTime(),456); // Sets Current reading of Meter B to 456 updateReading() processPowerDelivery() updateReading() balance • Last Reading • Power Debit • Power Credit
  • 13. 13 POWERCHAIN UC3: Update Meter Readings (cont…) updateReading() • Last Reading • Power Debit • Power Credit Last Reading Actual readig of Meter Power Credit Power units (Wh) measured and covered by power delivery contracts Power Debit Power units (Wh) measured but not covered by power delivery contracts Condition: (Last Reading – Initial Reading*) = Power Credit + Power Debit *) Initial Reading is reading of Meter as given in new Meter tx: instanceByName('Meter', [7,true]); // Initial Reading=7
  • 14. 14 POWERCHAIN UC4: Creating a Power Product In order to trade on a market a product needs to be available having a common specification of the asset. PowerDelivery contracts hold a common specification for a „power product“. As every Node needs to follow this standard it could be traded/exchanged. node.createOffer( bool _is_feedin, // Perspective of Node (Is Feed-In or Feed-Out) uint256 _time_start, // Start of Delivery uint256 _time_end, // End of Delivery uint256 _total_power, // Total Power in Watt-Hours uint256 _peak_load, // Max-Load in Watt uint256 _min_load, // Min-Load in Watt uint256 _bid // Bid of creating Node (Monetary Value) ); node.createOffer() New ProductDelivery()
  • 15. 15 POWERCHAIN UC5: Signing a Power Delivery (Contract) A power delivery contract could be signed by any other Node. During signature process it is checked if Termination (physical connection) is possible. node.signSellFeedIn(PowerDelivery.address,_bid); // _bid = counter offer needs to be better or equal … node.signBuyFeedOut(PowerDelivery.address,_bid); // _bid = counter offer needs to be better or equal PowerDelivery contract accepts changes of counter bid until starting time of delivery.
  • 17. 17 POWERCHAIN #Blockchain - Consense In general a Blockchain holds an „universe of common truth“ = Consense Node Termination Meter Metering Power Delivery Shared Truth
  • 18. 18 POWERCHAIN #Blockchain - Visibility • All transactional data is public within its chain • Mining provides confirmations of transactions Meter Power Delivery Meter Producer Contract Consumer If all transactions get confirmed, we do not need to identify „Producer“ or „Consumer“ to ensure consense. “On the blockchain, nobody knows you're a fridge”
  • 19. 19 POWERCHAIN #Blockchain - Transactionalization • Storing data in a blockchain is expensive • Each transaction costs a fee (or gas) Meter Power Delivery Contract Consumer Provides sub-second readings Might be one single transaction Metering Provided oracalized data as required
  • 20. 20 POWERCHAIN #Blockchain - In/Off Chain • Transactional Data is required in chain • Operational Data is required off chain Power Delivery Metering Provided oracalized data as required (In Chain) Termination Operational Data on Request (Off Chain)
  • 21. 21 POWERCHAIN #Blockchain - Off Chain • Offchain transactions like data exchange can still be part of a single shared truth • EDIchain is a framework to exchange EDI messages via a Blockchain MeteringTermination EDI Message CONTRL/APERAK Metadata Business Content (EDI Document) HASH On Chain (Frontend) Off Chain (Backend)
  • 22. POWERCHAIN #Smart Contract • Simple rule based transaction trigger. • Or: Changing the state of a machine (blockchain) based on conditions. Power Delivery If all prerequisites are met… feed_in=Node(msg.sender); … sending Node becomes Producer
  • 23. POWERCHAIN #Smart Contract • The code is the rule • Once published the rules can not be changed. Termination The test() function is called as soon as a Node wants to sign a PowerDelivery. For the owner of a Termination it might be good to keep record of all tests… tests.push(_delivery); … as this would change a value this function „call“ becomes a transaction (=requires Gas).
  • 24. POWERCHAIN #Smart Contract • Use „Events“ for monitoring instead of transactions tests.push(_delivery); contract Termination { … event TestTermination(address _sender,address _target); … function test(Node _delivery,Termination callstack) returns (bool) { TestTermination(msg.sender,_delivery); … }
  • 25. POWERCHAIN #Smart Contract • The code is the rule • Once published the rules can not be changed. Termination v1 As v1 is available within the blockchain „forever“ there needs to be a sunset function right from start Termination v2
  • 26. POWERCHAIN #Node (Blockchain) • Never trust a Node … trust transactions. meters.A= instanceByName('Meter', [0,true]); Everyone could create a Meter But it requires a Metering to add it. metering.addMeter(meters.A.address,nodes.A.address); Contract Metering { function addMeter(Meter meter,Node _node) { if(msg.sender!=owner) throw; … } } Everyone could create a Metering But it requires a Termination to accept it. Everyone could create a PowerDelivery But if there is no Termination (peering) between both parties it will not be possible to sign.

Notas do Editor

  1. Peer2Peer energy markets are not a new topic. Even with blockchain technologies like Ethereum there are some basic concepts. What is missing is are standards and a level of industrialization.