\[Kickstart\] Link - The File Sharing Blockchain Protocol
-
[quote name=“adamstgbit” post=“47336” timestamp=“1387902828”]
why dose it cost so much can’t anyone already embed any message on any blockchain simply by pushing the appropriate tx, each TX has loads of extra space for meta data, no?
[/quote]It costs so much because otherwise miners don’t seem to want to confirm the transactions.
The cost is strictly variable. The more data you enter, the higher the cost. 700 bytes is a large message in my opinion, but maybe in the future it will be small. I don’t know.
The 47 Satoshi’s in the example is required for 700 bytes. The .94 miners fee is a number I arrived at through trial and error, and equates to 0.05 per output (47 Link addresses + 1 change address = 48 outputs * 0.05 = 0.94).
Yes, you can push the TX yourself. And assuming you’re a miner, you could mine it into the blockchain yourself with zero fee. I’m still contemplating ways to expose that to the user (list of send addresses?), but for this first pass you’ll just have to pay the high miners fee.
I tried it with 0 fee, and I tried it with less fees. The transactions never confirmed. So I’m sticking with what the QT client seems to insist upon, since I’m sure everyone’s using that for their miners, including pools. We can always revisit this.
-
[quote name=“HopeStillFlies” post=“47239” timestamp=“1387855795”]
sounds like the pricepoint sweet spot. For keywords, since there’ll be a logical limit, is there any sort of “keyword cloud” that people can follow or even “click to label” their stuff in order to minimize redundancy?
[/quote]These are all things planed for a future release.
The list is extensive. I just figured it would be better to get SOMETHING out there now, sooner rather than later.
The list goes something like this:
- File attachment support
- Automatic torrent/magnet link generation from files
- Searching across multiple coins
- Publishing across multiple coins
- Live data feeds of freshly published data
- API support (read and write, REST and streaming)
- Auto-suggestion for form fields
- Dedicated search result item page that exposes all meta-data for an item
- Better indexing
- Publish request expiration
- Better date handling
- Tag clouds and category management
- Capatcha and security hardening
- SEO
All of these things are coming next year over the course of the next few months. But I want to get this up and working, and demonstrate viability of the solution itself.
-
Progress report:
Last night I was up until 5 in the morning getting things done.
What’s done:
- First pass at the FAQ and About pages. These will be revisited. I’d like to make a donor list.
- Searching and publishing
- Deep linking
- VPS hosting
- Installing the latest NodeJS, Link, and Link-server
- Installing 0.8.5 Feathercoind
- Syncing blockchain with txindex
- Running the server (it works on the cloud server!)
What remains:
- Purchasing a domain
- Pointing the domain at the server
- Putting the server into production mode
- Sending the link to donators
I expect it to be tonight. :)
-
Holy shiznit Kevlar, I was up at 6am today and you were up - and now you’re up again. That’s crazy!
Let me know if you need anything.
-
[quote name=“Kevlar” post=“47343” timestamp=“1387907550”]
[quote author=adamstgbit link=topic=5663.msg47336#msg47336 date=1387902828]
why dose it cost so much can’t anyone already embed any message on any blockchain simply by pushing the appropriate tx, each TX has loads of extra space for meta data, no?
[/quote]It costs so much because otherwise miners don’t seem to want to confirm the transactions.
The cost is strictly variable. The more data you enter, the higher the cost. 700 bytes is a large message in my opinion, but maybe in the future it will be small. I don’t know.
The 47 Satoshi’s in the example is required for 700 bytes. The .94 miners fee is a number I arrived at through trial and error, and equates to 0.05 per output (47 Link addresses + 1 change address = 48 outputs * 0.05 = 0.94).
Yes, you can push the TX yourself. And assuming you’re a miner, you could mine it into the blockchain yourself with zero fee. I’m still contemplating ways to expose that to the user (list of send addresses?), but for this first pass you’ll just have to pay the high miners fee.
I tried it with 0 fee, and I tried it with less fees. The transactions never confirmed. So I’m sticking with what the QT client seems to insist upon, since I’m sure everyone’s using that for their miners, including pools. We can always revisit this.
[/quote]I see.
thank you -
Wow am i ever late to the party.
Great work on this innovative feature for the blockchain. Many exciting possibilities for this in the future.
I will be donating 100 FTC to your cause now. May the progress continue at such a swift pace without burnout :)
-
[quote name=“Kevlar” post=“47223” timestamp=“1387849065”]
Tonight I am:[list]
[*]Writing the FAQ and about page, and fixing the footer
[*]Registering a domain
[*]Firing up a host in the cloud
[*]Installing Feathercoind, Link, and Link-server on it
[*]Testing everything in “production mode”
[/list]We’re that close. I’ve been testing all the main functionality and site navigation. It’s solid enough for beta-testing. Mnstrcck said he’d probablly get to the Search Result CSS tonight as well.
If all goes as planned, you donators may be receiving a link in your inbox to Link sometime tomorrow… Although Tuck will get his before anyone else. Watch this space for more…
[/quote]I have take a look in the code.
Please don’t forget about sanitation of the output because it could easy become hive of xss attacks embedding browser plugins that will look for Tor publishers/clients or easy victims for botnet.
-
Oooooohhhh good call! I hadn’t considered that, but it’s entirely possible to really use this to screw stuff up. Should be easy enough. I’ll find a good regexp tonight before I send out the links to the testers.
Ninja edit: Looks like this will do the job I want. https://github.com/theSmaw/Caja-HTML-Sanitizer
-
[quote name=“Kevlar” post=“47388” timestamp=“1387919703”]
Oooooohhhh good call! I hadn’t considered that, but it’s entirely possible to really use this to screw stuff up. Should be easy enough. I’ll find a good regexp tonight before I send out the links to the testers.
[/quote]Go, Kevlar go! There are a lot of checks to be performed but for start html encoding / stripping slashes / tags and preventing words like “bitcoin: string”, "feathercoin: " will do the job (Phishing is also in game) ! Told you I’m on Link now :)
-
[quote name=“Kevlar” post=“47388” timestamp=“1387919703”]
Oooooohhhh good call! I hadn’t considered that, but it’s entirely possible to really use this to screw stuff up. Should be easy enough. I’ll find a good regexp [b]tonight before I send out the links to the testers.[/b]
[/quote][img]http://i.imgur.com/vwMin.gif[/img]I’ve been thinking about what you’ve been saying about transactions that may fail. Is there any way for someone like me to verify if someone submitted but it came out botched?
I’m wanting to pledge like 300 FTC as a refund buffer for the next couple of weeks in order to cover failed attempts in order to remove the fear of finding submissions that may or may not work.
-
Well…
I’ve not gotten to add xss filtering. When Tuck posts, the name doesn’t show up, but when I do, it does. I’m waiting on DNS propagation.
When I can confirm that DNS works, I’ll be sending PM’s out to people who have donated. Expect something tonight. :)
-
And it’s sent.
If you’ve donated, and you don’t have a link in your inbox, please PM me.
If you do, please go gentle. It’s gonna be easy to break for the next few days. BUT IT WORKS!
-
Kevlar man your a legend! But I have a question, if this is going to be burning coins what will happen in a few years time when all the coins have been burnt? If thats even possible?
-
It’s entirely possible.
The short answer is: New blockchain.
The long answer is MUCH more interesting.
Because the coins are being destroyed, the existing ones become more valuable. As the rate of deflation increases, the cost of publishing skyrockets until it becomes unfeasible. Also, you’re rich.
But let’s do the math. If 15 bytes is 1 satoshi, there’s 336 million FTC possible. 336,000,000 * 10,000,000 = 3,360,000,000,000,000 bytes. or a little over a little over 3.3 exabytes.
And that the FTC blockchain. What about InifiniteCoin? DogeCoin? NotYetInventedCoin?
I think it’s a problem people will decide how to deal with later. You can’t stop people from spending coins, so it’s a problem for the free market to solve using free market dynamics, like supply and demand.
-
Holy crap, I’m on the front page of /r/bitcoin!
[url=http://www.reddit.com/r/Bitcoin/comments/1tncpx/i_thought_some_of_you_might_be_interested_in_this/]http://www.reddit.com/r/Bitcoin/comments/1tncpx/i_thought_some_of_you_might_be_interested_in_this/[/url]
-
Kevlar! I don’t have many coins but think this ia fantastic idea! Sending you 10! I know it’s not much but as Tesco say, every little helps…
-
[quote name=“Kevlar” post=“47475” timestamp=“1387966200”]
Holy crap, I’m on the front page of /r/bitcoin![url=http://www.reddit.com/r/Bitcoin/comments/1tncpx/i_thought_some_of_you_might_be_interested_in_this/]http://www.reddit.com/r/Bitcoin/comments/1tncpx/i_thought_some_of_you_might_be_interested_in_this/[/url]
[/quote]I see already there’s people who are losing their shit over it.This is gun be [i]good[/i].
-
[quote name=“HopeStillFlies” post=“47519” timestamp=“1387993715”]
[url=http://www.reddit.com/r/Bitcoin/comments/1tncpx/i_thought_some_of_you_might_be_interested_in_this/]http://www.reddit.com/r/Bitcoin/comments/1tncpx/i_thought_some_of_you_might_be_interested_in_this/[/url]
[/quote]I’ve read about 10 minutes and it’s full of haters irate over the fact that they’ve failed to comprehend what Link is/does and are attacking a red herring [i]they[/i] created in their responses. Too funny.
-
[img]http://i.imgur.com/RCglydF.png[/img]
My favourite is this, from Gavin Andresen himself, who actually didn’t even bother to read about it in detail and just assumed it was intended strictly for Bitcoin.
[sub]Or at least that’s how I understood it. What I don’t understand is how SatoshiDice transaction bloat is OK, but something like this isn’t?[/sub]
-
Maybe someone should link him to the technical thread where Kevlar steps everything out.
I made a submission. heeeeeeeeeee I’m happy.