create account

Proof of Access: A Technical Overview by spknetwork

View this thread on: hive.blogpeakd.comecency.com
· @spknetwork ·
$56.18
Proof of Access: A Technical Overview
<center>

![proofofaccess.png](https://files.peakd.com/file/peakd-hive/spknetwork/23tvc1NL8oWvGGAULShFfKhMmNFfV46YYFoSZ2c4LXWd19SqVzKAMm2UrnQsykdPbWm5v.png)

</center>

---

<div class="text-justify">

![](https://files.peakd.com/file/peakd-hive/nathansenn/23tSym8hLm9wwx8ktWQrddpNGoKcG4pb9jo1H9fKwP3HoS522cxZCe2HuXLwMQvfFbPW8.png)

In the evolving decentralized storage world, SPK Proof of Access (SPoA) is a new solution that enables the community to store backups of crucial, off-chain files on the IPFS network. The SPoA system also ensures that each storage node stores the files they claim to hold. SPK Proof of Access is part of the SPK network, a blockchain-based file storage system where nodes are rewarded in SPK cryptocurrency for storing files.

## How Proof of Access Works

When a validation node needs to verify that a storage node is storing a file, it sends a request for proof of access to the storage node over either IPFS pubsub or WebSocket. The request includes a random hash and the CID of the file the storage node should prove they are storing.

To create the proof hash, the storage node uses the random hash to determine the first chunk of the file, it should use in this process. It then appends the random hash to the end of the IPFS chunk. The storage node then selects the next chunk of the file and appends the previous hash created to it, creating a new hash. This process is repeated several times, depending on the file size. The end result renders a proof hash.

After creating the proof hash, the storage node sends it back to the validation node. The validation node then checks if the storage node sent the proof within 500ms of being requested. If true, it runs the same algorithm, using the original salt hash sent to the storage node to create the proof. The validation is valid if the proof hash is the same as the proof hash sent from the storage node.

## How SPoA Prevents Cheating

If a storage node stores the files they claim to store, it will produce a proof hash that matches the proof hash created by a validation node. 

On the contrary, if a storage node cannot do this, they are not storing the file they claim. Therefore, SPoA prevents storage nodes from cheating the system and falsely claiming they are storing a file they are not.

## Consequences of Failure to Provide Proof of Access

The storage node will not be rewarded if it fails to provide valid proof. Such a failure could damage the reputation of the storage node, with a possible loss in future earnings. Validators caught collaborating could face similar consequences, potentially losing community votes.

## The Advantage of Using 20 Stake-Weighted Community Elected Validators

Traditional blockchain systems that use proof-of-stake (PoS) or proof-of-work (PoW) mechanisms only store blocks after every node in the network has validated the data; Proof of Access (SPoA) operates on a more efficient and democratic model.

In SPoA, the task of validating is delegated to 20 stake-weighted community members who are elected to serve as validators. The SPK team chose this model based on its numerous advantages.

The first advantage is a significantly reduced computational and resource burden placed on the network. Leading to quicker, more efficient validations and a more scalable system overall.

Secondly, the election of validators by stake-weighted community voting introduces a democratic element, ensuring the system operates fairly and transparently. Those entrusted to validate are chosen by the community for the community, reinforcing the decentralized nature of the SPK network.

An essential aspect of this system is that all of the top 20 validators have an equal say on validation, regardless of the size of their stakes, ensuring that no single validator can disproportionately influence the decision-making process, promoting fair and equal representation.

Another advantage is that validators are voted for based on reputation, performance, and the community's approval. The fact that the community can remove validators incentivizes honesty. It fosters a healthier and more accountable network where validators are motivated to act in the best interest of the SPK network.

In essence, Proof of Access leverages the strength of community involvement and efficient validation processes to offer a superior, democratic, and scalable system for decentralized file storage.


## Credits

Nathan Senn (@nathansenn) developed SPK Proof of Access, and it is available on GitHub at https://github.com/spknetwork/proofofaccess.

The SPK Network funded the development of SPoA. If you believe in a more transparent and secure internet, show your support for this transformative technology by voting on the SPK network funding proposal found at https://peakd.com/hive-112019/@spknetwork/spk-network-funding-proposal-rhnv7e.

Special thanks go to @theycallmedan, @starkerz, @vaultec, and @disregardfiat for their contributions and support.

## Conclusion

Proof of Access is a powerful mechanism to validate that a storage node stores files on its local IPFS node. This technology will play a vital role in the SPK network, where storage nodes will be rewarded with SPK cryptocurrency for their storage services. SPK Network's Proof of Access provides the solution by offering an effective way to verify the integrity of stored files. Verify the reliability of storage nodes without blind trust, true Web3 data storage on the Hive blockchain.

## License

SPoA is free and unencumbered software released into the public domain under The Unlicense. For more information, please refer to http://unlicense.org/

## Contact

For any inquiries or issues related to this integration, you can contact Nathan at nathan@d.buzz. 

Discord: nathansenn

Follow on D.Buzz at https://d.buzz/@nathansenn.
    
</div>

---

<div class="text-justify">

#### About the SPK Network:

>The SPK Network is a decentralized Web 3.0 protocol that rewards value creators and infrastructure providers appropriately and autonomously by distributing reward tokens so that every user, creator, and platform can earn rewards on a level playing field.

- Check out the SPK Network Light Paper: https://peakd.com/hive/@spknetwork/spk-network-light-paper

- Visit our website: https://spk.network/

- Telegram Group: https://t.me/spknetwork

- Discord Server: https://discord.gg/JbhQ7dREsP

- https://linktr.ee/spknetwork

- https://linktr.ee/proofofaccess

</div>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 333 others
properties (23)
authorspknetwork
permlinkproof-of-access-a-technical-overview
categoryhive-112019
json_metadata{"app":"peakd/2023.6.5","format":"markdown","author":"nathansenn","tags":["spknetwork","proofofaccess","hive","web3","blockchain","leofinance","ctp"],"users":["nathansenn","spknetwork","theycallmedan","starkerz","vaultec","disregardfiat","d.buzz.","nathansenn."],"image":["https://files.peakd.com/file/peakd-hive/spknetwork/23tvc1NL8oWvGGAULShFfKhMmNFfV46YYFoSZ2c4LXWd19SqVzKAMm2UrnQsykdPbWm5v.png","https://files.peakd.com/file/peakd-hive/nathansenn/23tSym8hLm9wwx8ktWQrddpNGoKcG4pb9jo1H9fKwP3HoS522cxZCe2HuXLwMQvfFbPW8.png"]}
created2023-06-28 21:32:54
last_update2023-06-28 21:32:54
depth0
children7
last_payout2023-07-05 21:32:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value56.184 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,464
author_reputation348,970,601,774,222
root_title"Proof of Access: A Technical Overview"
beneficiaries
0.
accountnathansenn
weight10,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id124,866,424
net_rshares245,163,267,040,713
author_curate_reward""
vote details (397)
@basilmarples ·
well done team. Keep rocking! Decentralisation needs you : )
👍  
properties (23)
authorbasilmarples
permlinkrx1e12
categoryhive-112019
json_metadata{"app":"hiveblog/0.1"}
created2023-06-29 22:48:30
last_update2023-06-29 22:48:30
depth1
children0
last_payout2023-07-06 22:48:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length60
author_reputation33,487,055,276,459
root_title"Proof of Access: A Technical Overview"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id124,895,412
net_rshares2,670,340,043
author_curate_reward""
vote details (1)
@cybercity ·
Very interesting!!! I will check it out 
properties (22)
authorcybercity
permlinkre-spknetwork-2023712t205331939z
categoryhive-112019
json_metadata{"tags":["hive-112019","spknetwork","proofofaccess","hive","web3","blockchain","leofinance","ctp"],"app":"ecency/3.0.42-mobile","format":"markdown+html"}
created2023-07-12 23:53:33
last_update2023-07-12 23:53:33
depth1
children0
last_payout2023-07-19 23:53:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length40
author_reputation6,397,282,540,015
root_title"Proof of Access: A Technical Overview"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id125,273,464
net_rshares0
@jamesdean88 · (edited)
Technical review and support is important in every project. When I have problems, I contact technical support, there is another good alternative https://setapp.com/how-to/unblock-youtube is a site where you can solve any problem with your device using detailed instructions
properties (22)
authorjamesdean88
permlinkre-spknetwork-20231017t13165750z
categoryhive-112019
json_metadata{"tags":["spknetwork","proofofaccess","hive","web3","blockchain","leofinance","ctp"],"app":"ecency/3.0.36-vision","format":"markdown+html"}
created2023-10-17 10:16:57
last_update2023-10-17 10:40:27
depth1
children0
last_payout2023-10-24 10:16:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length273
author_reputation3,845,671,644
root_title"Proof of Access: A Technical Overview"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id128,065,049
net_rshares0
@patrickit ·
It's good that this platform is developing
👍  
properties (23)
authorpatrickit
permlinkrx0ane
categoryhive-112019
json_metadata{"app":"hiveblog/0.1"}
created2023-06-29 08:38:03
last_update2023-06-29 08:38:03
depth1
children0
last_payout2023-07-06 08:38:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length42
author_reputation4,111,711,185
root_title"Proof of Access: A Technical Overview"
beneficiaries
0.
accounthiveonboard
weight100
1.
accountocdb
weight100
2.
accountpeakd
weight300
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id124,878,441
net_rshares2,664,921,852
author_curate_reward""
vote details (1)
@poshthreads ·
$0.02
https://leofinance.io/threads/seckorama/re-leothreads-2cjh3rzxz
<sub> The rewards earned on this comment will go directly to the people ( seckorama ) sharing the post on LeoThreads,LikeTu,dBuzz.</sub>
👍  , ,
properties (23)
authorposhthreads
permlinkre-spknetwork-proof-of-access-a-technical-overview-1928
categoryhive-112019
json_metadata"{"app":"Poshtoken 0.0.2","payoutToUser":["seckorama"]}"
created2023-06-28 22:02:18
last_update2023-06-28 22:02:18
depth1
children0
last_payout2023-07-05 22:02:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.024 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length201
author_reputation415,471,585,053,248
root_title"Proof of Access: A Technical Overview"
beneficiaries
0.
accountnomnomnomnom
weight10,000
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id124,866,986
net_rshares110,355,492,495
author_curate_reward""
vote details (3)
@sepracore ·
$0.02
How soon until some sort of test net is released? I vaguely remember hearing something was weeks away a month or so ago on one of the calls, but I might be remembering that wrong. 
👍  ,
properties (23)
authorsepracore
permlinkre-spknetwork-rwzn6x
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2023.6.5"}
created2023-06-29 00:11:21
last_update2023-06-29 00:11:21
depth1
children1
last_payout2023-07-06 00:11:21
cashout_time1969-12-31 23:59:59
total_payout_value0.012 HBD
curator_payout_value0.011 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length180
author_reputation19,888,382,618,059
root_title"Proof of Access: A Technical Overview"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id124,869,288
net_rshares53,313,276,773
author_curate_reward""
vote details (2)
@nathansenn ·
We're releasing a demo of SPoA in the 3Speak app today! 
👍  
properties (23)
authornathansenn
permlinkre-sepracore-rx1k15
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2023.6.5"}
created2023-06-30 00:58:30
last_update2023-06-30 00:58:30
depth2
children0
last_payout2023-07-07 00:58:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length56
author_reputation30,713,653,158,658
root_title"Proof of Access: A Technical Overview"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id124,897,356
net_rshares321,875,144
author_curate_reward""
vote details (1)