Bitcoin Forum
June 20, 2024, 02:28:10 AM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: [SC2] just another Proof-of-Storage coin  (Read 3606 times)
develCuy (OP)
Sr. Member
****
Offline Offline

Activity: 470
Merit: 350



View Profile WWW
July 24, 2014, 01:00:11 AM
 #1

Hey there everyone!

A little background first

My wife is environmental engineer and she hates ASIC miners, I born in the Southamerican Andes and my city is suffering climate change, so anything that is not energy efficient is out of discussion for us. Yet we are not green-tards, we just try to improve our consumption habits. This is a mess! I know!

So, in short, Proof-of-Work is not for us, period. Let's try to build something that is energy efficient.

Proof-of-Storage

There are plenty of gigabytes not used in millions of computers connected to the internet, some of them use BitTorrent, but what about private files? Lets think on system that can compress, split, crypt and distribute several copies of my private data over the Internet, securely. A system where uploads and downloads are always free and where nodes providing storage service get rewarded with SC2 coins.

I spend yesterday afternoon and evening designing the idea, sorry if this is too drafty but guess is time to release the idea since my background on cryptocurrencies is yet too short:


  • file storage, uploads and downloads are always free!
  • 2^21 SC2 "pre-mined" to pay initial seed nodes infrastructure
  • the network makes sure that each file has at least 10 copies of each chunk
  • proof of storage:
     
    • get rewarded to proof storage of files
    • node stores each successful confirmation in the  blockchain
    • 8 confirmations needed each 32 min to consider the chunk is really stored there
  • the confirmation:
     
    • confirmations older than 8 min will be rejected by nodes
    • created by the node that stores a copy of the chunk
    • the node randomly picks 32 positions within the chunk, they are concatenated along with the microtimestamp and hashed with SHA256, which is then used as confirmation key
    • confirmation database:
         
      • chunk id
      • confirmation id: UUID
      • confirmation key
      • microtimestamp
       
  • the blockchain
     
    • a new block is generated every 2 minutes
    • a block contains
         
      • all found confirmations from last 8 min
      • all transactions from last 8 min
       
    • nodes find to each other by broadcast
  • the transaction
     
    • address to send coins from
    • receiving addresses and what amount should each receive
  • the SC2 address
     
    • 'SC' prefix
    • long-random-key
    • 'SC' suffix
  • the node
     
    • stores a full copy of the blockschain
  • the storage node
     
    • just like any other node
    • stores copies of random chunks
  • the wallet
     
    • has a RSA-8192 pair: public-key and a private key
    • the public key is used as the AES key
    • stores the the list of chunks that compose the file tree
  • the chunk
     
    • each chunk is a part of a file
    • compressed with xz
    • crypted with the private wallet key
    • named after its SHA-256 hash: [sha256].xz
    • no need duplicate storage of identical chunks
    • max chunk size starts at 1MB and varies by the total file size, the rules might change overtime as internet connection speeds improve worldwide
  • the file descriptor
     
    • split in chunks
    • named after UUID: [uuid].file
    • JSON format
    • contains:
         
      • filename
      • filesize
      • list of chunks that belong to the original file
       
  • the file tree
     
    • is just another file
    • contains the file tree (directory structure)

And that is it, willing to get your feedback!

Join Devcoin: Telegram, Reddit, Discord, Facebook, Keybase  | The Devcoin Project - from the many, one. From one, the source
KeyserSozeMC
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500


I'm dying.


View Profile WWW
July 24, 2014, 01:00:29 AM
 #2

That's a great concept.

Are you looking someone to fund it?

Hey, smexy. Don't waste your time. Time's precious.
bathrobehero
Legendary
*
Offline Offline

Activity: 2002
Merit: 1051


ICO? Not even once.


View Profile
July 24, 2014, 01:05:28 AM
 #3

Sounds great, wonder how demanding would it be on the upload side, though.

Not your keys, not your coins!
escalicha
Hero Member
*****
Offline Offline

Activity: 658
Merit: 1003



View Profile WWW
July 24, 2014, 01:08:26 AM
 #4

Sound Great! Im in, keep working!  Shocked

develCuy (OP)
Sr. Member
****
Offline Offline

Activity: 470
Merit: 350



View Profile WWW
July 24, 2014, 02:21:44 AM
 #5

That's a great concept.

Are you looking someone to fund it?

Sure, all help is welcome! Guess that I should add non-PoW coins donation addresses, or is that too radical?

Join Devcoin: Telegram, Reddit, Discord, Facebook, Keybase  | The Devcoin Project - from the many, one. From one, the source
Vendettacoin
Full Member
***
Offline Offline

Activity: 147
Merit: 100


View Profile
July 24, 2014, 10:10:28 AM
 #6

a great concept. keep working

overthetop2011
Hero Member
*****
Offline Offline

Activity: 678
Merit: 500


View Profile
July 24, 2014, 12:41:06 PM
 #7

I think the project is quiet difficult to implement.

Think about the difficulty of setup one distributed database. and SC2 is more complex than that because of one more feature of decentralized .


           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion★  Anonymity Guaranteed
★  Anonymous and Untraceable
★  Guard Your Privacy
      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
July 24, 2014, 11:22:09 PM
 #8

I'll post this for future reference
provenceday
Legendary
*
Offline Offline

Activity: 1148
Merit: 1000



View Profile
July 24, 2014, 11:55:44 PM
 #9

Hey there everyone!

A little background first

My wife is environmental engineer and she hates ASIC miners, I born in the Southamerican Andes and my city is suffering climate change, so anything that is not energy efficient is out of discussion for us. Yet we are not green-tards, we just try to improve our consumption habits. This is a mess! I know!

So, in short, Proof-of-Work is not for us, period. Let's try to build something that is energy efficient.

Proof-of-Storage

There are plenty of gigabytes not used in millions of computers connected to the internet, some of them use BitTorrent, but what about private files? Lets think on system that can compress, split, crypt and distribute several copies of my private data over the Internet, securely. A system where uploads and downloads are always free and where nodes providing storage service get rewarded with SC2 coins.

I spend yesterday afternoon and evening designing the idea, sorry if this is too drafty but guess is time to release the idea since my background on cryptocurrencies is yet too short:


  • file storage, uploads and downloads are always free!
  • 2^21 SC2 "pre-mined" to pay initial seed nodes infrastructure
  • the network makes sure that each file has at least 10 copies of each chunk
  • proof of storage:
     
    • get rewarded to proof storage of files
    • node stores each successful confirmation in the  blockchain
    • 8 confirmations needed each 32 min to consider the chunk is really stored there
  • the confirmation:
     
    • confirmations older than 8 min will be rejected by nodes
    • created by the node that stores a copy of the chunk
    • the node randomly picks 32 positions within the chunk, they are concatenated along with the microtimestamp and hashed with SHA256, which is then used as confirmation key
    • confirmation database:
         
      • chunk id
      • confirmation id: UUID
      • confirmation key
      • microtimestamp
       
  • the blockchain
     
    • a new block is generated every 2 minutes
    • a block contains
         
      • all found confirmations from last 8 min
      • all transactions from last 8 min
       
    • nodes find to each other by broadcast
  • the transaction
     
    • address to send coins from
    • receiving addresses and what amount should each receive
  • the SC2 address
     
    • 'SC' prefix
    • long-random-key
    • 'SC' suffix
  • the node
     
    • stores a full copy of the blockschain
  • the storage node
     
    • just like any other node
    • stores copies of random chunks
  • the wallet
     
    • has a RSA-8192 pair: public-key and a private key
    • the public key is used as the AES key
    • stores the the list of chunks that compose the file tree
  • the chunk
     
    • each chunk is a part of a file
    • compressed with xz
    • crypted with the private wallet key
    • named after its SHA-256 hash: [sha256].xz
    • no need duplicate storage of identical chunks
    • max chunk size starts at 1MB and varies by the total file size, the rules might change overtime as internet connection speeds improve worldwide
  • the file descriptor
     
    • split in chunks
    • named after UUID: [uuid].file
    • JSON format
    • contains:
         
      • filename
      • filesize
      • list of chunks that belong to the original file
       
  • the file tree
     
    • is just another file
    • contains the file tree (directory structure)

And that is it, willing to get your feedback!

watch this.
U
Full Member
***
Offline Offline

Activity: 503
Merit: 106


View Profile
July 26, 2014, 09:45:51 AM
 #10

More detailed info needed.

Bitcoin Ethereum TERA
zhizhi321
Full Member
***
Offline Offline

Activity: 128
Merit: 100


View Profile
August 02, 2014, 08:16:39 AM
 #11

any further info?

constary
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250


View Profile
August 02, 2014, 10:38:47 AM
 #12

it maybe a great idea,how do i join?
develCuy (OP)
Sr. Member
****
Offline Offline

Activity: 470
Merit: 350



View Profile WWW
August 03, 2014, 12:34:02 AM
 #13

it maybe a great idea,how do i join?

That is the question I was expecting!! Seeing fair interest for this project in this thread so lets move a bit forward.

I created a wiki page on devtome with next steps: http://devtome.com/doku.php?id=sc2_secure_cloud_storage_coin


Join Devcoin: Telegram, Reddit, Discord, Facebook, Keybase  | The Devcoin Project - from the many, one. From one, the source
develCuy (OP)
Sr. Member
****
Offline Offline

Activity: 470
Merit: 350



View Profile WWW
August 03, 2014, 08:38:16 AM
 #14

Good news!

Github just let me register a new organization under the SC2 name, you are welcome to send your insight to the issue queue: https://github.com/sc2/core/issues/new

Join Devcoin: Telegram, Reddit, Discord, Facebook, Keybase  | The Devcoin Project - from the many, one. From one, the source
Vendettacoin
Full Member
***
Offline Offline

Activity: 147
Merit: 100


View Profile
August 06, 2014, 01:40:03 AM
 #15

Good news!

Github just let me register a new organization under the SC2 name, you are welcome to send your insight to the issue queue: https://github.com/sc2/core/issues/new
any real development? This could attract attention

ButtCrack
Sr. Member
****
Offline Offline

Activity: 432
Merit: 250


View Profile
August 06, 2014, 01:48:29 AM
 #16

Great idea !



             ▄█
            ██  ██
           ██  ████
          ██  ██  ██
         ██  ██    ██
        ██  ██  ██  ██
       ██  ██    ██  ██
      ██  ██  ██  ██  ██
     ██  ██  ████  ██  ██
    ██  ██  ██  ██  ██  ██
   ██  ██  ██    ██  ██  ██
  ██  ██  ██████████  ██  ██
 ██                    ██  ██
█████████████████████▄  ██  █
                         ██
▀███████████████████████████




█████ █   █ █████      ███          █████████████▄▄    ████            ████     ▄▄██████████      ▄▄██████████
  █   █   █ █         █████         ████████████████    ████          ████     █████████████     █████████████
  █   █████ █████    ███████        ███         ▀███     ████        ████     ███▀              ███▀
  █   █   █ █        ███ ███        ███          ███      ████      ████      ███               ███
  █   █   █ █████   ███   ███       ███          ███       ████    ████       ███               ███
                    ███   ███       ███         ▄███        ████  ████        ███▄              ███▄
                   ███     ███      ██████████████▀          ████████          ██████████▄▄      ██████████▄▄
                   ███     ███      ██████████████▄           ██████            ▀▀██████████      ▀▀██████████
                  ███       ███     ███         ▀███           ████                      ▀███              ▀███
                  █████████████     ███          ███           ████                       ███               ███
                 ███████████████    ███          ███           ████                       ███               ███
                 ███         ███    ███         ▄███           ████                      ▄███              ▄███
                ███           ███   ████████████████           ████           ██████████████    ██████████████
                ███           ███   █████████████▀▀            ████           ███████████▀▀     ███████████▀▀

█  █
█  █
█  █
█  █
█  █
█▄▄
▀▀█
█  █
█  █
█  █
█  █
█  █

█  █
█  █
█  █
█  █
█  █
█▄▄
▀▀█
█  █
█  █
█  █
█  █
█  █
TOKEN-SALE : Apr 16 2018
     DAICO :       May 16 2018

ANN Thread  ■  Whitepaper
■  Twitter
■  Telegram
■  Facebook
zhizhi321
Full Member
***
Offline Offline

Activity: 128
Merit: 100


View Profile
August 11, 2014, 02:05:47 AM
 #17

how is the project going?

develCuy (OP)
Sr. Member
****
Offline Offline

Activity: 470
Merit: 350



View Profile WWW
August 11, 2014, 05:30:52 AM
 #18

how is the project going?

There is some interest on this project so far. I'm awaiting for feedback on the technical specifications.

Btw, apart from thinking on the protocol, nodes, etc. There are 4 things I'm thinking about:

1. The user interface: "SC2 file explorer". SC2 has to be a decent product. What do you guys think about making it similar to Dropbox? Perhaps not deeply integrated to OS file explorers at the beginning, but a program called "SC2 file explorer" would be the first thing to work on. It should embed the sc2 and a wizard that allows to configure how many storage room will be used to host chunks.
2. Cloud storage limits and business model: There will be 2 ways to pay for storage room 1) a minimum 1:10 relation between the amount of available cloud storage one can use and the amount of storage one is hosting for the network. One gets paid for the difference. 2) To pay an x amount of SC2 per megabyte.
3. Connectivity: The cloud storage will be reliable only if enough clients are connected, this is the same as torrents, and that is why the SC2 network needs replication, some files (specially the big ones) will take about 24 hours to be downloaded
4. Unbreakable encryption algorithm: The main reason for splitting files in chunks and to distribute several copies of those small pieces across several different hosts, is simple: obfuscation, but computers will get more powerful in the future, so an old copy of the network would be eventually decrypting files in the future. There has to be some kind of mixer or mutexer with an increasing difficulty that obfuscates the files enough to delay decryption time to at least 100 years (when one is supposed to be dead and will not care about privacy Tongue). Other alternative, is to filter out 10% of random parts of each chunk, which should be stored in the original source only, with a file descriptor, and store the other 90% in the cloud. This will increase difficulty of bruteforce attacks by million times!

Well, there is no such thing as "unbreakable", but SC2 aspires to be the hardest thing to decrypt ever.

I invite everyone to contribute with ideas, we could have a lot of fun designing a decentralized secure model and it will worth the effort!


Join Devcoin: Telegram, Reddit, Discord, Facebook, Keybase  | The Devcoin Project - from the many, one. From one, the source
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
August 11, 2014, 05:38:02 AM
 #19

have u seen xcloudcoin or siacoin, is the idea similar? compare?
develCuy (OP)
Sr. Member
****
Offline Offline

Activity: 470
Merit: 350



View Profile WWW
August 13, 2014, 04:30:15 PM
 #20

have u seen xcloudcoin or siacoin, is the idea similar? compare?

xcloudcoin looks like a lot more than file storage, and looks closer to etherum (cloud services over a distributed network) for me.

siacoin is for sharing files publicly like bittorrent. The network hides the identity of the person uploading the files. Yet this concept is closer to SF2 but different purpose.

SF2 is for storing private files, similar to dropbox and google drive, yet there could be a file sharing feature in the future.

Join Devcoin: Telegram, Reddit, Discord, Facebook, Keybase  | The Devcoin Project - from the many, one. From one, the source
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!