\[Kickstart\] Link - The File Sharing Blockchain Protocol
-
[quote name=“MTRisner” post=“42499” timestamp=“1386688154”]
This project is exciting! Nixxle, do you have a thread over in Mining? Maybe someone can help you get cgminer working. I’m no expert, but I’d be willing to take a crack at it.
[/quote]
I don’t have a thread in mining yet because I wanted to see if I could solve it myself first. So far I follow the threads and guides in bitcoin/litecoin/feathercoin, and then google out the individual issues I face and try all the different solution permutations suggested. This weekend I’m considering a complete uninstall of AMD/APP SDK drivers and try the solutions on this page:
[url=http://forum.feathercoin.com/index.php/topic,3520.0.html]http://forum.feathercoin.com/index.php/topic,3520.0.html[/url]But I might crack first and post my most recent error that cgminer is giving me.
[quote author=Kevlar link=topic=5663.msg42582#msg42582 date=1386699145]
‘Warez’ is a limiting term for what’s possible. Torrents can link to anything, including perfectly legal material, and in fact you don’t have to even use magnet links, they can be regular http/s links, or even the raw data itself.
No transaction spending is involved in it’s usage. It’s a covert channel: You’re downloading the blockchain for your coin, which is a perfectly legitimate thing to do, but due to the fact that numbers can have multiple representations, it’s possible to reinterpret the blockchain as other data… in this case magnet links. Once you extract that information from the blockchain, what you do with it is up to you. There’s no tracking involved, and in fact it’s not even possible for the network to see that you’re doing anything other than downloading the blockchain, because that’s what you are really doing. All Link processing happens offline on the raw blockchain data.
[/quote]Is it possible for someone to load a virus into the blockchain, such that if you download these torrents, you could really be getting an infected file?
-
[quote name=“Nixxle” post=“42757” timestamp=“1386715660”]
Is it possible for someone to load a virus into the blockchain, such that if you download these torrents, you could really be getting an infected file?
[/quote]The blockchain is the virus (that will destroy government control[s]led money[/s]). ;)
Any source file linked to within the blockchain could be infected, as it could be right now not linked to within the blockchain.
I’m going to assume the answer to the question, “is it possible for someone to load a virus into the blockchain”, would be yes because I can’t think of a reason why you couldn’t. However, I’m awaiting Kevlar or zerodrama’s far more technically accurate answer. Perhaps I’m wrong.
-
Thanks for answering. I just moved the question over here [url=http://forum.feathercoin.com/index.php/topic,5558.0.html]http://forum.feathercoin.com/index.php/topic,5558.0.html[/url] so I don’t accidentally hijack this thread with a technical discussion.
-
[quote name=“Tuck Fheman” post=“42764” timestamp=“1386716510”]
I’m going to assume the answer to the question, “is it possible for someone to load a virus into the blockchain”, would be yes because I can’t think of a reason why you couldn’t. However, I’m awaiting Kevlar or zerodrama’s far more technically accurate answer. Perhaps I’m wrong.
[/quote]Viruses/trojans/spyware are harmless until you run them. All these are at this point is the torrents (the table of contents of chunks of data). So no it can’t infect your computer by having it on the blockchain.
Using a torrent is like using a link or an index.
You should however be careful not to run every random thing that comes along.
I’d also suggest that we could have seed addresses so that people might choose to send torrents to addresses and receive the coins that were spent creating the addresses. I’ll think about designing this.
-
The donations continue to roll in. I can’t tell you how grateful I am for that. It won’t be until this weekend when I start burning through them in testing raw transaction generation, but I’ll be REAL glad I have them right about then. Can’t make an omlette without cracking a few eggs, and because you all are amazing, I’ve got about 400 eggs to test with.
This community continues to impress me. By working together, we’re creating something that I wouldn’t be able to on my own… or perhaps even of thought to do.
At this point I’ve got enough to test with so donations are not a limiting factor: It’s on me to finish what I started.
And I am. Tonight was a good night of paying off some technical debt and writing more encoding/decoding stuff for all the possibilities. Github is updated with the latest and greatest. Tomorrow I hope to finish them entirely and move on to raw transaction generation.
I’m pretty confident that at this rate, I’ll have something you all can start using before Christmas, but I can’t make any promises other than I’ll keep you all updated here, so stay tuned!
-
[quote name=“Kevlar” post=“42927” timestamp=“1386755261”]
The donations continue to roll in. I can’t tell you how grateful I am for that. It won’t be until this weekend when I start burning through them in testing raw transaction generation, but I’ll be REAL glad I have them right about then. Can’t make an omlette without cracking a few eggs, and because you all are amazing, I’ve got about 400 eggs to test with.This community continues to impress me. By working together, we’re creating something that I wouldn’t be able to on my own… or perhaps even of thought to do.
At this point I’ve got enough to test with so donations are not a limiting factor: It’s on me to finish what I started.
And I am. Tonight was a good night of paying off some technical debt and writing more encoding/decoding stuff for all the possibilities. Github is updated with the latest and greatest. Tomorrow I hope to finish them entirely and move on to raw transaction generation.
I’m pretty confident that at this rate, I’ll have something you all can start using before Christmas, but I can’t make any promises other than I’ll keep you all updated here, so stay tuned!
[/quote]I’ll get FLUX up as well.
-
Let me know if you need any PHP scripting knocked out.
I’m kidding, of course. I bet the look on his face was priceless ;D
-
[quote name=“MTRisner” post=“43196” timestamp=“1386798487”]
Let me know if you need any PHP scripting knocked out.I’m kidding, of course. I bet the look on his face was priceless ;D
[/quote] -
Tonight I finished the decoder and encoder. All the op codes EXCEPT for the two Date ones. That’ll be tomorrow. It also now does payload verification if verification meta-data is present.
I’m still targeting raw transactions this weekend.
I was thinking this is going to need a logo… and I happen to know just the artist for the job, if he would like to volunteer his services? Please? You do such good things with the Feathercoin logos… I was thinking something with a chain coming out of a brick or cinder block (you know, a blockchain link?), but I’m sure whatever you come up with will be awesome.
-
Another night, another progress report on your investment.
Encoding and decoding of payload and ALL meta-data is DONE! Multi-transaction links are not even on the radar yet, and may get dropped for the initial release since you shouldn’t need them ever unless you’re doing something massive, in which case you should probably just make a torrent and encode the magnet link instead (duh!). But I’ll leave them in the spec because such things may still be useful for other functionality.
The library has been published to npm as ‘blockchain-link’, so it can be used by anyone with node. Just ‘npm install blockchain-link’, and you’re ready to start encoding and decoding:
[code]
LinkSequenceBuilder = require(“blockchain-link”).LinkSequenceBuilder
LinkSequenceDecoder = require(“blockchain-link”).LinkSequenceDecoder
[/code]Nice and tidy! Good clean code. There’s also a test harness that’s been broken out into a separate file and demonstrates how the encoder and decoder work.
So, that leaves me with little excuses left to start doing raw transaction building and parsing, so once you’ve encoded your data, you can get it on to the network and into the blockchain (kinda the whole point, right?). Anyone got a quick and easy way of doing it, or am I on my own for this one?
-
This is awesome! Do you think that some sort of GUI is required for this?
-
[quote name=“iawgoM” post=“43711” timestamp=“1386923441”]
[quote author=Kevlar link=topic=5663.msg43375#msg43375 date=1386843352]
I was thinking this is going to need a logo… and I happen to know just the artist for the job, if he would like to volunteer his services? Please? You do such good things with the Feathercoin logos… I was thinking something with a chain coming out of a brick or cinder block (you know, a blockchain link?), but I’m sure whatever you come up with will be awesome.
[/quote]Hmmm…keywords triggered ??? names, we want names…
[/quote]I speak of none other than the profound artist that is… iawgoM! May his grace be upon us.
I’m sure a percentage of the donations would find their way into your wallet, if that would help to give you incentive.
-
[quote name=“Vidicus” post=“43706” timestamp=“1386922601”]
This is awesome! Do you think that some sort of GUI is required for this?
[/quote]Yep. That’s last.
Guess what I just did.
[code]
rawtx: 0100000001f2aeec790895f738af172f26ad5003c87b8477da3d1b692aaffbbcc178ef66c
c0300000000ffffffff1001000000000000001976a9144c696e6b0100866d61676e65743a3f78743
d757288ac01000000000000001976a9146e3a627469683a6662616236333666396339316688ac010
00000000000001976a914623538303338303535646663653833636438303988ac010000000000000
01976a9143961373336366526646e3d5450422b41464b253388ac01000000000000001976a914412
b5468652b5069726174652b4261792b41776188ac01000000000000001976a914792b66726f6d2b4
b6579626f6172642b2532383288ac01000000000000001976a9143031332532392b373230702b683
236342b35383188ac01000000000000001976a9146d1000405450422041464b3a205468652050697
288ac01000000000000001976a9146174652042617920417761792066726f6d204b6588ac0100000
0000000001976a91479626f617264202832303133292037323070206888ac0100000000000000197
6a914323634203538316d1200465450422041464b2c5488ac01000000000000001976a9146865205
06972617465204261792c41776179204688ac01000000000000001976a914726f6d204b6579626f6
172642c53696d6f6e204b88ac01000000000000001976a9146c6f73652c446f63756d656e7461727
92c37323088ac01000000000000001976a91470000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e88a
ce2a0bc33000000001976a9143b7b7096457be68568a6f637039b25e441e85f6a88ac00000000*** which decodes to ***
{“txid”:“9d0d3de9624d27129a28e720e04757ff172d80ec4ee7f238a6cc403726bf46c7”,“vers
ion”:1,“locktime”:0,“vin”:[{“txid”:“cc66ef78c1bcfbaf2a691b3dda77847bc80350ad262f
17af38f7950879ecaef2”,“vout”:3,“scriptSig”:{“asm”:“”,“hex”:“”},“sequence”:429496
7295}],“vout”:[{“value”:1e-8,“n”:0,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 4c69
6e6b0100866d61676e65743a3f78743d7572 OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a9144c
696e6b0100866d61676e65743a3f78743d757288ac”,“reqSigs”:1,“type”:“pubkeyhash”,“add
resses”:[“6khUSbZaZyRXA4Lg5GUpFFaaJXV6vHkTN8”]}},{“value”:1e-8,“n”:1,“scriptPubK
ey”:{“asm”:“OP_DUP OP_HASH160 6e3a627469683a66626162363336663963393166 OP_EQUALV
ERIFY OP_CHECKSIG”,“hex”:“76a9146e3a627469683a6662616236333666396339316688ac”,“r
eqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6onH4FjBPBLAMXZqyKQY42zsnBnckNqN8T”]
}},{“value”:1e-8,“n”:2,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 6235383033383035
356466636538336364383039 OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a91462353830333830
3535646663653833636438303988ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6n
gim5JtHcgEFyWVSEstHa7rshN9pXNxCB”]}},{“value”:1e-8,“n”:3,“scriptPubKey”:{“asm”:"
OP_DUP OP_HASH160 3961373336366526646e3d5450422b41464b2533 OP_EQUALVERIFY OP_CHE
CKSIG",“hex”:“76a9143961373336366526646e3d5450422b41464b253388ac”,“reqSigs”:1,“t
ype”:“pubkeyhash”,“addresses”:[“6ixqm7eZH4g8vzLUYc31RgChwYgenYUJ8h”]}},{“value”:
1e-8,“n”:4,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 412b5468652b5069726174652b42
61792b417761 OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a914412b5468652b5069726174652b
4261792b41776188ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6jg2cbGPw3yPsP
qNQpnyxnsN9fumLejywd”]}},{“value”:1e-8,“n”:5,“scriptPubKey”:{“asm”:“OP_DUP OP_HA
SH160 792b66726f6d2b4b6579626f6172642b25323832 OP_EQUALVERIFY OP_CHECKSIG”,“hex”
:“76a914792b66726f6d2b4b6579626f6172642b2532383288ac”,“reqSigs”:1,“type”:“pubkey
hash”,“addresses”:[“6pn8YEJTwePT3J5iofQnRmRjXkqWretPr6”]}},{“value”:1e-8,“n”:6,"
scriptPubKey":{“asm”:“OP_DUP OP_HASH160 3031332532392b373230702b683236342b353831
OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a9143031332532392b373230702b683236342b3538
3188ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6i8GAByMnmLChsBc91S3dSHKA9
7suZciZL”]}},{“value”:1e-8,“n”:7,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 6d1000
405450422041464b3a2054686520506972 OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a9146d10
00405450422041464b3a205468652050697288ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addre
sses”:[“6og7cCTAAd6Km64FaNY5rVBYvsJrTeTYHc”]}},{“value”:1e-8,“n”:8,"scriptPubKey
":{“asm”:“OP_DUP OP_HASH160 6174652042617920417761792066726f6d204b65 OP_EQUALVER
IFY OP_CHECKSIG”,“hex”:“76a9146174652042617920417761792066726f6d204b6588ac”,“req
Sigs”:1,“type”:“pubkeyhash”,“addresses”:[“6ncjmPxRb64BAbqBH3wRnfmtM3zShZrpiQ”]}}
,{“value”:1e-8,“n”:9,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 79626f617264202832
3031332920373230702068 OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a91479626f6172642028
32303133292037323070206888ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6poG
U825xGSy7amhadak4CXhti2USisDC8”]}},{“value”:1e-8,“n”:10,“scriptPubKey”:{“asm”:“O
P_DUP OP_HASH160 323634203538316d1200465450422041464b2c54 OP_EQUALVERIFY OP_CHEC
KSIG”,“hex”:“76a914323634203538316d1200465450422041464b2c5488ac”,“reqSigs”:1,“ty
pe”:“pubkeyhash”,“addresses”:[“6iJwWFDKREpvf1HCTduKbU4RQwA3h2BEJX”]}},{“value”:1
e-8,“n”:11,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 686520506972617465204261792c
417761792046 OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a91468652050697261746520426179
2c41776179204688ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6oFSCqxHJibEXU
Hf8YqpPp7E5QdNGvornG”]}},{“value”:1e-8,“n”:12,“scriptPubKey”:{“asm”:“OP_DUP OP_H
ASH160 726f6d204b6579626f6172642c53696d6f6e204b OP_EQUALVERIFY OP_CHECKSIG”,"hex
":“76a914726f6d204b6579626f6172642c53696d6f6e204b88ac”,“reqSigs”:1,“type”:“pubke
yhash”,“addresses”:[“6pAXJRV5CWGUeWgdA3bgp2yTxRYVh1vzc8”]}},{“value”:1e-8,“n”:13
,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 6c6f73652c446f63756d656e746172792c3732
30 OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a9146c6f73652c446f63756d656e746172792c37
323088ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6ocoGyQyzB8BRoP8WV9AbVsH
ggekeDrVNF”]}},{“value”:1e-8,“n”:14,“scriptPubKey”:{“asm”:“OP_DUP OP_HASH160 700
00e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e OP_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a9147
0000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e88ac”,“reqSigs”:1,“type”:“pubkeyhash”,“ad
dresses”:[“6oweXpZ6cbRoM6fueEPPWpArua5G1yZXb2”]}},{“value”:8.6799997,“n”:15,“scr
iptPubKey”:{“asm”:“OP_DUP OP_HASH160 3b7b7096457be68568a6f637039b25e441e85f6a OP
_EQUALVERIFY OP_CHECKSIG”,“hex”:“76a9143b7b7096457be68568a6f637039b25e441e85f6a8
8ac”,“reqSigs”:1,“type”:“pubkeyhash”,“addresses”:[“6j9xXaxGQcowrcibj7qAMM2NBUdrj
3TnfB”]}}]}*** and when signed ***
{ hex: ‘0100000001f2aeec790895f738af172f26ad5003c87b8477da3d1b692aaffbbcc178ef66
cc030000006b483045022100a79b4b8b0d627d2c5be21072a68159eff2a012195f6e9875af7afa1f
ebade66a02202060784bbd10d17e188dbc675a850e67e77e3dffde20e59df293b29a3fb4f71b0121
0321edd45a8012d0a8217a04c07286c43ce87017052f8c8c726f7f6e4f860fb0bbffffffff100100
0000000000001976a9144c696e6b0100866d61676e65743a3f78743d757288ac0100000000000000
1976a9146e3a627469683a6662616236333666396339316688ac01000000000000001976a9146235
38303338303535646663653833636438303988ac01000000000000001976a9143961373336366526
646e3d5450422b41464b253388ac01000000000000001976a914412b5468652b5069726174652b42
61792b41776188ac01000000000000001976a914792b66726f6d2b4b6579626f6172642b25323832
88ac01000000000000001976a9143031332532392b373230702b683236342b35383188ac01000000
000000001976a9146d1000405450422041464b3a205468652050697288ac01000000000000001976
a9146174652042617920417761792066726f6d204b6588ac01000000000000001976a91479626f61
7264202832303133292037323070206888ac01000000000000001976a914323634203538316d1200
465450422041464b2c5488ac01000000000000001976a914686520506972617465204261792c4177
6179204688ac01000000000000001976a914726f6d204b6579626f6172642c53696d6f6e204b88ac
01000000000000001976a9146c6f73652c446f63756d656e746172792c37323088ac010000000000
00001976a91470000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e88ace2a0bc33000000001976a914
3b7b7096457be68568a6f637039b25e441e85f6a88ac00000000’,
complete: true }** and the send on the network ****
1cf1723f0e2d3f6134b882edcfe8c10ce2d08a1810fabfb3998f279137f5e2f4
[/code]That right there is a zero fee spend with the the outputs ordered correctly, posted to the network without doing anything more than pushing a button.
Now the terribly interesting question becomes: Will it confirm? If so, how long will it take? Watch this link and find out: [url=http://explorer.feathercoin.com/search?q=1cf1723f0e2d3f6134b882edcfe8c10ce2d08a1810fabfb3998f279137f5e2f4]http://explorer.feathercoin.com/search?q=1cf1723f0e2d3f6134b882edcfe8c10ce2d08a1810fabfb3998f279137f5e2f4[/url]
If you see a transaction there, it confirmed!
-
I think this may be an important application. so the function of data storage is distributed. eg: DTC
-
[quote name=“lizhi” post=“43724” timestamp=“1386926990”]
I think this may be an important application. so the function of data storage is distributed. eg: DTC
[/quote]That’s right lizhi. There’s a lot of value in saying, “My data is being verified by networks faster than all the top 500 super computers in the world combined.” If a coin is doing this, it must be valuable because that’s a valuable service.
-
[quote name=“Kevlar” post=“43727” timestamp=“1386927763”]
[quote author=lizhi link=topic=5663.msg43724#msg43724 date=1386926990]
I think this may be an important application. so the function of data storage is distributed. eg: DTC
[/quote]That’s right lizhi. There’s a lot of value in saying, “My data is being verified by networks faster than all the top 500 super computers in the world combined.” If a coin is doing this, it must be valuable because that’s a valuable service.
[/quote]Alan Greenspan just had a heart attack over this.
-
[quote name=“iawgoM” post=“43836” timestamp=“1386951499”]
So…not sure if this is something like what you had in mind?[img]http://imageshack.com/a/img28/5685/s9wb.jpg[/img] [img]http://imageshack.com/a/img844/315/71y1.png[/img]
[/quote]awesome :D
-
Kevlar,
This was on my mind for a few days, so I went ahead and did it anyway:
-
[quote name=“mnstrcck” post=“43957” timestamp=“1386972619”]
Kevlar,
This was on my mind for a few days, so I went ahead and did it anyway:
[/quote]I forked your art …
[img]http://i1061.photobucket.com/albums/t467/TuckFheman/linkftc_zps81c3eb96.jpg[/img]
-
I forked your forked art: