Bitcoin Forum

Alternate cryptocurrencies => Service Announcements (Altcoins) => Topic started by: bitikunn on March 21, 2014, 01:26:58 PM



Title: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bitikunn on March 21, 2014, 01:26:58 PM
CryptoGraffiti (http://cryptograffiti.info)


What is CryptoGraffiti

The main purpose of CryptoGraffiti.info is to display transactions which include addresses that have human readable characters in them. In addition, the service offers a functionality to encode arbitrary text as Bitcoin addresses. These addresses can then be imported to the wallet in order to save the desired message into the block chain forever.

Feedback

Please give us your feedback about possible improvements and help us to bring this new service to bitcoin community.

Website: http://www.cryptograffiti.info (http://www.cryptograffiti.info)






Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on March 21, 2014, 01:54:35 PM
The service currently displays only the newly added block chain messages. Fetching the all time history of such messages is considered as future enhancement.

A sample use case would be securely and easily time stamping a statement so its validity can later be verified without needing to trust anybody.

Read and write Bitcoin blockchain messages here: http://cryptograffiti.info (http://cryptograffiti.info)
If we get some reasonable amount of interest, we will add other blockchains too.

Media
  • CryptoGraffiti: Permanently Preserve Images on the Blockchain (https://news.bitcoin.com/cryptograffiti-images-blockchain/) (19-06-2016)
  • CryptoGraffiti: пepмaнeнтнoe xpaнeниe кapтинoк в блoкчeйнe  (https://bitnovosti.com/2016/06/21/cryptograffiti-image-blockchain-storing/) (21-06-2016)
  • CryptoGraffiti Rejects Bitcoin Core as BCH is now the Only Available Payment Method (http://www.newsbtc.com/2017/10/16/cryptograffiti-rejects-bitcoin-core-bch-now-available-payment-method/) (16-10-2017)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: blueskighs on May 02, 2014, 01:20:50 AM
So, let me understand this.
A user goes to CryptoGraffiti and writes whatever message in the space given. Then, your software generates bitcoin addresses in relation to the human text/message a user just entered. After that, I use my wallet to send bitcoins to those addresses your software generated? However, the "messages" now in the blockchain aren't in plain text. You need to use your software to convert it to plain text? Do I have this right?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 02, 2014, 10:22:23 AM
So, let me understand this.
A user goes to CryptoGraffiti and writes whatever message in the space given. Then, your software generates bitcoin addresses in relation to the human text/message a user just entered. After that, I use my wallet to send bitcoins to those addresses your software generated? However, the "messages" now in the blockchain aren't in plain text. You need to use your software to convert it to plain text? Do I have this right?

If you open a block chain file in a text editor that displays ASCII characters, then your messages will be there at the first glance. You are directly writing the byte values of your message to the block chain as they are indicated  by the ASCII table. If anyone displays the block chain bytes in ASCII table encoding, they would see your text, surrounded by a lot of gibberish. In essence, the same way this famous sentence is stored in the block chain:
"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: blueskighs on May 15, 2014, 01:45:00 AM
I love the idea of this site. The only thing is, you gotta make it more user friendly. Make it sooooo easy.
In my opinion, it give the "average user" too many options.
"Import to wallet"- medium to hard difficulyy for average user
"instant", "list", "csv"- average user doesn't even know what that means as far as bitcoins and wallets, etc. are concerned.
And the costs, and amount, and donation, you might want to specify is that in btc or usd.

Is it possible to just have the user type their message, then say send x amount of bitcoins to xyz, and then your service automatically sends the funds to the blockchain?
I love the idea of your site. PM me


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 15, 2014, 06:24:26 AM
I love the idea of this site. The only thing is, you gotta make it more user friendly. Make it sooooo easy.
In my opinion, it give the "average user" too many options.
"Import to wallet"- medium to hard difficulyy for average user
"instant", "list", "csv"- average user doesn't even know what that means as far as bitcoins and wallets, etc. are concerned.
And the costs, and amount, and donation, you might want to specify is that in btc or usd.

Is it possible to just have the user type their message, then say send x amount of bitcoins to xyz, and then your service automatically sends the funds to the blockchain?
I love the idea of your site. PM me


Ok sent you PM. I support the idea of making a dumb-user-version that makes the TX for the user. Also I've been thinking about adding support to other block chains, such as Peercoin and Dogecoin.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: aasl on May 26, 2014, 03:43:58 AM
This is a nice service!

How to query the text info stored in previous blocks? Can we view the text from blockchain directly, instead from your website?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: aasl on May 26, 2014, 03:53:39 AM
To clarify: from blockchain.info, I can view the blocks infomation with "Input Script" hash values. Can I read the messages from blockchain.info or other blockchain explorer?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 26, 2014, 07:29:47 AM
To clarify: from blockchain.info, I can view the blocks infomation with "Input Script" hash values. Can I read the messages from blockchain.info or other blockchain explorer?

Yes you can, go to some transaction in blockchain.info, and scroll down until you see this:

Output Scripts
OP_DUP OP_HASH160 687474703a206269742e6c792f47433535313337 OP_EQUALVERIFY OP_CHECKSIG
OP_DUP OP_HASH160 d76665a1a48815f000654d159bcef7ca3fd282c4 OP_EQUALVERIFY OP_CHECKSIG

Now copy paste the hex string "687474703a206269742e6c792f47433535313337"
to this site:
http://www.dolcevie.com/js/converter.html

and press "Hex to ASCII"

The message stored in the block chain appears.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: aasl on May 26, 2014, 04:13:42 PM
To clarify: from blockchain.info, I can view the blocks infomation with "Input Script" hash values. Can I read the messages from blockchain.info or other blockchain explorer?

Yes you can, go to some transaction in blockchain.info, and scroll down until you see this:

Output Scripts
OP_DUP OP_HASH160 687474703a206269742e6c792f47433535313337 OP_EQUALVERIFY OP_CHECKSIG
OP_DUP OP_HASH160 d76665a1a48815f000654d159bcef7ca3fd282c4 OP_EQUALVERIFY OP_CHECKSIG

Now copy paste the hex string "687474703a206269742e6c792f47433535313337"
to this site:
http://www.dolcevie.com/js/converter.html

and press "Hex to ASCII"

The message stored in the block chain appears.

Cool! Thank you for your reply!

I have another question:

Days ago the f2pool creator got married, and on that special day he wrote a message in one block: https://blockchain.info/tx/e250c6d7ea4c5037fb96de1a2cb169850be792474401bae140fce784940f1dd3

In this block, the message is written not ASCII but in Chinese (literally translation is "Let me hold your hand and grow old together with you") , and the message is directly readable without decoding. How does this type of block message engraving work? Is it different from your method?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: collagen1888 on May 26, 2014, 10:09:33 PM
I feel like this sort of thing already exists? or is it not that simple to do


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 27, 2014, 08:46:43 AM
I feel like this sort of thing already exists? or is it not that simple to do

I'm encoding messages into bitcoin addresses but that dude seems to have done it the way only miners can do it. When a miner finds a block, it can always put some message with it similarly to how Satoshi did it.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: aasl on May 27, 2014, 12:37:51 PM
I feel like this sort of thing already exists? or is it not that simple to do

I'm encoding messages into bitcoin addresses but that dude seems to have done it the way only miners can do it. When a miner finds a block, it can always put some message with it similarly to how Satoshi did it.

I know that miners can put messages when they find a new block. But is it different from your method to encode messages? I thought there is only one way to put text into bitcoin blocks.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 27, 2014, 07:19:28 PM
I feel like this sort of thing already exists? or is it not that simple to do

I'm encoding messages into bitcoin addresses but that dude seems to have done it the way only miners can do it. When a miner finds a block, it can always put some message with it similarly to how Satoshi did it.

I know that miners can put messages when they find a new block. But is it different from your method to encode messages? I thought there is only one way to put text into bitcoin blocks.

Yes it's different. Everyone can put messages into block chain not only miners.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: ChrisJ on August 08, 2014, 01:46:22 AM
I just want to say how much I love your product. I have started putting my git commits in the block chain as a proof of existence experiment and recently at the World Crypto Network we put a hash of our Town Hall Meeting (http://www.cryptograffiti.info/?txnr=320) in there.

This is a very powerful idea. Thanks so much. I hope there will be updates.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on August 08, 2014, 08:30:40 AM
I just want to say how much I love your product. I have started putting my git commits in the block chain as a proof of existence experiment and recently at the World Crypto Network we put a hash of our Town Hall Meeting (http://www.cryptograffiti.info/?txnr=320) in there.

This is a very powerful idea. Thanks so much. I hope there will be updates.

Thank you for the positive feedback. My service was dying a while ago because I did not get any feedback but then someone had written an instant message with a donation of 0.5$ worth of bitcoins attached. This combined with your reply makes me optimistic about the service.

Latest developments (thanks to donations and people showing interest):
* optimized the decoder's HTTP queries by initiating cURL only once instead doing it for every query
* fixed a minor bug which made a wrong time to be written in the log at 100% CPU occasions
* CG Decoder now decodes randomly chosen blocks from the beginning of Bitcoin on its "free time"
* added a timeout of 30 seconds for the Decoder's HTTP queries (this should keep the service online more persistently)

Already working on:
* fix a bug in the user interface that currently obstructs the interface from decoding more messages after some time

everyone is welcome to write me their ideas for new changes either personally or in this topic


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: ChrisJ on August 08, 2014, 10:48:31 AM
I just want to say how much I love your product. I have started putting my git commits in the block chain as a proof of existence experiment and recently at the World Crypto Network we put a hash of our Town Hall Meeting (http://www.cryptograffiti.info/?txnr=320) in there.

This is a very powerful idea. Thanks so much. I hope there will be updates.

Thank you for the positive feedback. My service was dying a while ago because I did not get any feedback but then someone had written an instant message with a donation of 0.5$ worth of bitcoins attached. This combined with your reply makes me optimistic about the service.

Latest developments (thanks to donations and people showing interest):
* optimized the decoder's HTTP queries by initiating cURL only once instead doing it for every query
* fixed a minor bug which made a wrong time to be written in the log at 100% CPU occasions
* CG Decoder now decodes randomly chosen blocks from the beginning of Bitcoin on its "free time"
* added a timeout of 30 seconds for the Decoder's HTTP queries (this should keep the service online more persistently)

Already working on:
* fix a bug in the user interface that currently obstructs the interface from decoding more messages after some time

everyone is welcome to write me their ideas for new changes either personally or in this topic

Oh you mustn't stop doing this, it's important. I am starting to think that this aspect of block chains is more valuable than the currency. Because it's not really money that has value, it's the work/movement it represents. If people can prove their work and have individuals independently verify it by performing checksums over the course of their life, then over time it would build up a picture of person's contributions to their civilisation. And not just the result but the evolution of their thoughts and plans.

A friend of mine made something similar for the alt chains but it was for Bittorrents: http://blockchain-link.com/

Money fills the gap between our purchasing decisions; our measures of sacrifice. But it dances with time too. Time and energy.

I will think more about this. Thank-you for your time and energy  :)



Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bish5555 on August 08, 2014, 10:56:50 AM
what are the practical uses of this, i'm sure there are loads  :)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on August 08, 2014, 11:34:57 AM
what are the practical uses of this, i'm sure there are loads  :)

Let's say you are the owner of the bitcoin address that receives donations for Bitcoin protocol development. You can publish the fingerprint of the new Bitcoin core release in the bitcoin's block chain, having it signed by the address that receives donations. Everyone can then verify the integrity of the new version and be sure that it was released by the person who controls the donation address. If the named address is a multi signature address, the whole development team could sign the release.

In addition, let's say you want to donate to erowid.org:
http://www.erowid.org/donations/donations_cryptocurrency.php

They have a static address available for bitcoin donations:
http://bitinfocharts.com/bitcoin/address/1BuA9NqUa66k3aVVYExo22rBZRRyJ2vCFr

With cryptograffiti you can compile an additional output address to be included in the donation's transaction.
For example, you enter the text "Thank you, Erowid!" and receive the according bitcoin address: 18hJoc46nY3aTL7cFa2Wt88WMHbT7wcdiX

Now you make a transaction to these two bitcoin addresses:
1BuA9NqUa66k3aVVYExo22rBZRRyJ2vCFr (donation)
18hJoc46nY3aTL7cFa2Wt88WMHbT7wcdiX (Thank you, Erowid!)

and once the transaction gets saved into block chain, the message you attached to your donation is saved forever. Everyone can decode the donation transactions made to erowid and see if there are any messages attached.

Similarly, services could be paid for, having short messages attached.
Let's say I run an automatic SMS sending service that takes payments only in bitcoins. The SMS sending engine detect a new incoming transaction and decodes the message attached to the payment. The message includes the target mobile number and a short message to be sent. SMS gets automatically sent and the operator gets paid.

Endless possibilities :P amongst others, I have discovered love messages and web address advertising in the block chain. In early blocks there were even links to child porn. gets controversial :P


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Bitcoin Warrior on August 08, 2014, 12:08:32 PM
what you use for it ? for website gambling bitcoin or what ?
interested but im confused.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on August 08, 2014, 12:36:06 PM
what you use for it ? for website gambling bitcoin or what ?
interested but im confused.

I don't understand your question, please use proper English.

I develop this service because it's interesting to discover what people have stored in the block chain. I secretly hope to find information that is censored and banned in other media. Information regarding the Hollow Earth Theory and aliens for example. Stuff like that: http://www.disclose.tv/action/viewvideo/177726/THIS_WILL_BLOW_YOUR_MIND_Anunnaki_in_the_ANTARCTIC/


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: ChrisJ on August 08, 2014, 02:10:45 PM
what you use for it ? for website gambling bitcoin or what ?
interested but im confused.

You can think of the block chain as global dialogue with a long memory. Up until now it has mostly been used to communicate transfer of value in the form of bitcoins. But Bitcoin's block chain can also be used to store human readable messages.

For example it could be used as a notary service and as an alternative to patenting inventions.

Instead of writing down and idea and posting it to yourself you can type the idea in to a file, create a SHA1 hash of it and put it in the block chain. If at a later stage someone tries to steal your idea you can prove that it originated with you, or at least that you recorded it first.

And what about passports and birth certificates?

In many parts of the world this is a real problem, especially for girls in certain parts of India. You can use the block chain to document your birth, maybe cross reference it with your heart's ECG signature.

You could also use it for rights management of art works and of course smart contracts which is what Ethereum and others are trying to do.

I think we are starting to discover the true value of this invention now. It's not about money, it's about communicating meaningful action over time.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: findftp on August 09, 2014, 07:05:30 PM
For example it could be used as a notary service and as an alternative to patenting inventions.

Instead of writing down and idea and posting it to yourself you can type the idea in to a file, create a SHA1 hash of it and put it in the block chain. If at a later stage someone tries to steal your idea you can prove that it originated with you, or at least that you recorded it first.

Wow, I was looking for something like this!
I'm definitely going to do this.
I want to make some predictions about the future and store my will in the blockchain!


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bitsmichel on August 09, 2014, 07:27:07 PM
For example it could be used as a notary service and as an alternative to patenting inventions.

Instead of writing down and idea and posting it to yourself you can type the idea in to a file, create a SHA1 hash of it and put it in the block chain. If at a later stage someone tries to steal your idea you can prove that it originated with you, or at least that you recorded it first.

Wow, I was looking for something like this!
I'm definitely going to do this.
I want to make some predictions about the future and store my will in the blockchain!


In which ways is it different than making a transaction and putting the text in a label? If I'm not mistaken both are inside the blockchain


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bish5555 on August 09, 2014, 08:03:48 PM
Chris Ellis on cryptograffiti

http://youtu.be/0o4XyTAuQIQ?t=23m3s


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: findftp on August 09, 2014, 08:41:07 PM
For example it could be used as a notary service and as an alternative to patenting inventions.

Instead of writing down and idea and posting it to yourself you can type the idea in to a file, create a SHA1 hash of it and put it in the block chain. If at a later stage someone tries to steal your idea you can prove that it originated with you, or at least that you recorded it first.

Wow, I was looking for something like this!
I'm definitely going to do this.
I want to make some predictions about the future and store my will in the blockchain!


In which ways is it different than making a transaction and putting the text in a label? If I'm not mistaken both are inside the blockchain

Well, if you hash a message with SHA256, you'll get a private key of with you can generate a public key (bitaddress.org)
When you send some satoshis to that address, it is locked in the blockchain but nowbody knows the message yet.
Basically it is the same as a brainwallet.

I don't know about the message in a label because I never used it but since it is visible it works differently


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: molecular on September 23, 2014, 06:49:25 AM
Am I correct in assuming that with messages like this one (#1125) https://blockchain.info/tx/cc38d740dc1999a803dbba0c48a82af994861e0767f6bcd7d6ceebe4e66b4678

https://i.imgur.com/ny35BJf.png (https://i.imgur.com/ny35BJf.png)

it's the case that these outputs can never be spent and therefore they have to remain in the utxo (unspent transaction output) set permanently?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on September 23, 2014, 11:03:17 AM
Am I correct in assuming that with messages like this one (#1125) https://blockchain.info/tx/cc38d740dc1999a803dbba0c48a82af994861e0767f6bcd7d6ceebe4e66b4678

it's the case that these outputs can never be spent and therefore they have to remain in the utxo (unspent transaction output) set permanently?

That's true.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: subSTRATA on September 25, 2014, 11:43:24 AM
On CryptoGrafitti matters, what is preventing you from adding such functionality to Bitcoin wallet itself?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: LitcoinCollector on September 25, 2014, 12:56:07 PM
Is it similar to www.proofofexistence.com?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on September 26, 2014, 03:14:14 PM
On CryptoGrafitti matters, what is preventing you from adding such functionality to Bitcoin wallet itself?

I don't think the community would want that. The Bitcoin Core is meant to carry only the basic functionality that is needed for the network to operate. Unfortunately the devs went rogue already and implemented HTTPS and some payment request crap so even the bitcoin is slowly becoming bloatware. I don't want to contribute to turning Bitcoin-core into even more bloatware.

Is it similar to www.proofofexistence.com?

It is similar and cryptograffiti can be used the same way actually, except currently cryptograffiti is all manual so that the user needs to make an appropriate transaction for the data to be saved in the block chain. Cryptograffiti is free while proofofexistence charges some money.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: go1111111 on September 29, 2014, 07:36:34 AM
it's the case that these outputs can never be spent and therefore they have to remain in the utxo (unspent transaction output) set permanently?

That's true.

Won't that create huge costs for the rest of the network if this service became widely used? Isn't uxto space one of the most scarce resources right now?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on September 29, 2014, 11:07:14 AM
it's the case that these outputs can never be spent and therefore they have to remain in the utxo (unspent transaction output) set permanently?

That's true.

Won't that create huge costs for the rest of the network if this service became widely used? Isn't uxto space one of the most scarce resources right now?

I don't see a problem here. We have minimum output size and transaction fees in place to prevent dust transactions and malicious spam. Satoshi Dice and services like that are more of a problem than proof of existence. Things may change for the better when Open Transaction gets implemented. Alternatively, such messages can also be stored in other block chains. I have plans to integrate DogeCoin and some others in the future. Also, I'd like to emphasize that CryptoGraffiti was initially designed to archive the already stored messages in hope of discovering some hidden secrets. Even if I disabled the write functionality, it would still be trivial to write a custom message into the block chain.

About block chain pruning, even if it is programmatically possible to analyse the transaction outputs and delete outputs with low enough entropy, the messages could just be compressed as a zlib stream (which I have planned to implement in the future).

However, here's an idea that just came to my mind: outputs that have not received a transaction for 1 year should gradually lose their bitcoins (demurrage). If the address represents a cold storage, its owner should at least once in a year send a dust transaction to their cold storage addresses so that demurrage wouldn't apply.  If you have some important proof of existence stored in the block chain, you should also make sure to send dust transactions to it so that it wouldn't be affected by demurrage and thus be eventually pruned.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: go1111111 on September 29, 2014, 05:28:29 PM

Won't that create huge costs for the rest of the network if this service became widely used? Isn't uxto space one of the most scarce resources right now?

I don't see a problem here. We have minimum output size and transaction fees in place to prevent dust transactions and malicious spam. Satoshi Dice and services like that are more of a problem than proof of existence.

The min transaction fees help, but as I understand it right now the UXTO is kept in RAM on pretty much all implementations, whereas the blockchain (the thing polluted by gambling sites) is stored on disk. So the issue is that RAM is far more expensive/scarce than disk space, and the addresses you generate will be stored indefinitely in RAM on all clients (assuming clients don't figure out how to prune them).

Quote
However, here's an idea that just came to my mind: outputs that have not received a transaction for 1 year should gradually lose their bitcoins (demurrage). If the address represents a cold storage, its owner should at least once in a year send a dust transaction to their cold storage addresses so that demurrage wouldn't apply.  If you have some important proof of existence stored in the block chain, you should also make sure to send dust transactions to it so that it wouldn't be affected by demurrage and thus be eventually pruned.

I think such a big change would be very controversial in the Bitcoin community. A lot of people like the idea that you can store coins on a paper wallet and know that you could come back to it 10 years later without any "maintenance".



Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on September 29, 2014, 07:22:41 PM
The min transaction fees help, but as I understand it right now the UXTO is kept in RAM on pretty much all implementations, whereas the blockchain (the thing polluted by gambling sites) is stored on disk. So the issue is that RAM is far more expensive/scarce than disk space, and the addresses you generate will be stored indefinitely in RAM on all clients (assuming clients don't figure out how to prune them).

True, RAM indeed is a problem. I have to regularly restart one of my stationary laptops that runs bitcoin-core because it crashes after a week of uptime, throwing some system error. If the number of unconfirmed transactions becomes too big or starts taking too much memory then why not put that in a file too?

I think such a big change would be very controversial in the Bitcoin community. A lot of people like the idea that you can store coins on a paper wallet and know that you could come back to it 10 years later without any "maintenance".

Yes, I also suggested that idea to the PeerCoin community. However, if you think about it, sending a small TX once in a year to your cold storage addresses is really not that difficult. You would obviously check your cold storage anyway to see whether it is still there and intact. If a year is too short time then make it 5 years. The point is not to penalize cold storages but to prune unspendable dust transactions.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: m_yaw on October 11, 2014, 12:29:30 AM
Cool project!

Things I found:
- the month seems to be one month off (it's still September instead of October)
- In Google Chrome on Windows when pressing "select all" addresses in list mode the addresses do not have line breaks which makes further processing quite hard as there is no separator between the addresses. Works on Firefox though...

Is there a good, preferably automated, way to build transactions out of the addresses? So far I have been using brainwallet.org but it gets cumbersome after a while and you can spend hours adding addresses...


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 11, 2014, 10:26:33 AM
Cool project!

Things I found:
- the month seems to be one month off (it's still September instead of October)
- In Google Chrome on Windows when pressing "select all" addresses in list mode the addresses do not have line breaks which makes further processing quite hard as there is no separator between the addresses. Works on Firefox though...

Is there a good, preferably automated, way to build transactions out of the addresses? So far I have been using brainwallet.org but it gets cumbersome after a while and you can spend hours adding addresses...

We're currently working on a new GUI so the month being off issue should be resolved soon. I am not aware of an automated way to build transactions out of addresses but we're planning to implement automated message sending soon so internally we would have to develop such system.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Giulio Prisco on October 12, 2014, 10:37:14 AM
Very cool! Is this a Twitter on the blockchain? Are there possible ways to permit editing messages already sent?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 12, 2014, 11:10:13 AM
Very cool! Is this a Twitter on the blockchain? Are there possible ways to permit editing messages already sent?

You cannot edit anything that has been saved in the block chain unless you control more than 50% of the network's hashing power.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: 🏰 TradeFortress 🏰 on October 12, 2014, 11:47:05 AM
what you use for it ? for website gambling bitcoin or what ?
interested but im confused.

I don't understand your question, please use proper English.

I develop this service because it's interesting to discover what people have stored in the block chain. I secretly hope to find information that is censored and banned in other media. Information regarding the Hollow Earth Theory and aliens for example. Stuff like that: http://www.disclose.tv/action/viewvideo/177726/THIS_WILL_BLOW_YOUR_MIND_Anunnaki_in_the_ANTARCTIC/


What exactly is the format used for encoding? ASCII encoded in base58 format (minus the version, and the checksum)?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 12, 2014, 11:58:53 AM
What exactly is the format used for encoding? ASCII encoded in base58 format (minus the version, and the checksum)?

Bitcoin address in its raw format contains 20 bytes of data. These 20 bytes are later converted into base58 and a checksum is appended, thus we get a typical bitcoin receiving address. To decode an address I restore the underlying 20 bytes from the bitcoin address and seek common ASCII characters from it. If more than 90% of the characters are visible ASCII characters then the address is assumed to be human constructed and thus is probably a human readable text.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Giulio Prisco on October 13, 2014, 05:47:06 AM
Very cool! Is this a Twitter on the blockchain? Are there possible ways to permit editing messages already sent?

You cannot edit anything that has been saved in the block chain unless you control more than 50% of the network's hashing power.

Of course, but perhaps we can replace old pointers to transactions in the blockchain with new pointers.

For example, I write a graffiti "I Love Lucy." Then I stop loving Lucy and start loving Linda. I make a new graffiti "I Love Linda" and replace the old "I Love..." graffiti with the new one (in CryptoGraffiti, not the blockchain).


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 13, 2014, 10:48:21 AM
Of course, but perhaps we can replace old pointers to transactions in the blockchain with new pointers.

For example, I write a graffiti "I Love Lucy." Then I stop loving Lucy and start loving Linda. I make a new graffiti "I Love Linda" and replace the old "I Love..." graffiti with the new one (in CryptoGraffiti, not the blockchain).

That's a nice idea, thank you! I could implement a possibility for the message's creator to remove the message from my database. The message will still be in the block chain but my service would not display it any more. The process would require the user to prove ownership over one of the input addresses that were used to make the transaction. The latter is easily done with the signature functionality that comes with Bitcoin's private keys.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: molecular on October 17, 2014, 08:21:08 PM
Is it similar to www.proofofexistence.com?

I don't know about that site, but when I did "proof of existence" for some casascius coins, the process was different:

proof of existence doesn't necessarily have to store the data in a readable form in the blockchain. In my case I just used the hash of an image as a private key and published a transaction to the respective address. This has the advantage that I can remove the money again from that address so I'm not polluting the unspent transaction output list with dust. It has the disadvantage of not actually having the data in publicly readable form in the blockchain (the private key (data) cannot be derived from the address).

example:
https://i.imgur.com/MfXz47P.jpg.png
click for larger version (https://i.imgur.com/MfXz47P.jpg.png)

the proof can still be conducted, but only with an unpruned full blockchain available.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: m_yaw on October 18, 2014, 12:08:35 AM
Feature request:
It is currently really difficult to find one's graffitis after a while. I propose a search function for btc address or transaction, or maybe even part of the text of the graffiti!


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 18, 2014, 01:47:03 AM
Feature request:
It is currently really difficult to find one's graffitis after a while. I propose a search function for btc address or transaction, or maybe even part of the text of the graffiti!

Thank you for your idea. We have these features in our TODO list but at the moment we are working on a new framework which is a prerequisite for all these advanced use cases.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: HeroCat on October 19, 2014, 11:13:16 AM
I think it must be implemented in the BTC wallets, as option  ;)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: andrewbb on October 24, 2014, 04:11:40 AM
The service is free?  Or 5500 Satoshi's per message block?

For locating the messages, do you search for your Bitcoin address?  Or is it a pre-pended identifier in the Blockchain?

Have you considered approaching Google to index the Blockchain?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: andrewbb on October 24, 2014, 01:33:09 PM
Two questions:
1. The date/time stamp on the latest messages on your site shows 2014/09/24.  It is 10/24.  Is this a programming typo?

2. If instant is selected, how long does it take for it to show on your website (assuming Blockchain.info shows the transaction)?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: andrewbb on October 24, 2014, 02:36:30 PM
Two questions:
1. The date/time stamp on the latest messages on your site shows 2014/09/24.  It is 10/24.  Is this a programming typo?

2. If instant is selected, how long does it take for it to show on your website (assuming Blockchain.info shows the transaction)?

Answer to #2 is after 1 confirmation.

Answer to #1 is it appears to be a programming typo.

New question:
I posted a message to the blockchain and it broke it into 4 separate messages.  Why?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 24, 2014, 05:02:11 PM
The service is free?  Or 5500 Satoshi's per message block?

For locating the messages, do you search for your Bitcoin address?  Or is it a pre-pended identifier in the Blockchain?

Have you considered approaching Google to index the Blockchain?

Service is free. It is currently hardcoded to the user interface to have 5500 satoshis per output address as it was the minimum amount some time ago. However, right now the Bitcoin-core wallet lets you send 1500 satoshis to a single output at minimum. The CryptoGraffiti decoder does not care about the number of satoshis sent to an address, all it cares about is whether the address contains human readable text or not.

edit 2:
I locate messages by attempting to decode every BTC transaction that has been included in a new block. If I find any human readable text then I will store the transaction hash as a pointer to an "interesting" transaction. I haven't approached Google.

Two questions:
1. The date/time stamp on the latest messages on your site shows 2014/09/24.  It is 10/24.  Is this a programming typo?

2. If instant is selected, how long does it take for it to show on your website (assuming Blockchain.info shows the transaction)?

1. This is a typo that will be fixed in the next release.
2. Under normal conditions the message should show on CryptoGraffiti.info instantly (3-10 seconds). Heavy load or network lag could cause it to take longer.

Answer to #2 is after 1 confirmation.
Wrong, when instant is selected it will appear on CryptoGraffiti.info in 3-10 seconds.
edit: However, due to the bug in the current UI you would need to refresh the page yourself though.

New question:
I posted a message to the blockchain and it broke it into 4 separate messages.  Why?

CryptoGraffiti.info considers 1 message to be encoded in a single bitcoin transaction. If you're using some other message writing service then it can happen that a single message gets written into multiple bitcoin transactions. Such messages cannot be intuitively extracted because there is no known standard to determine the order of those messages.

What might also be the case is that you failed to make a send-to-many (http://bitcoin.stackexchange.com/questions/13442/how-to-do-mass-payouts-in-my-application-to-multiple-addresses-at-once-or-very) bitcoin transaction.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: andrewbb on October 25, 2014, 09:41:12 AM
What might also be the case is that you failed to make a send-to-many (http://bitcoin.stackexchange.com/questions/13442/how-to-do-mass-payouts-in-my-application-to-multiple-addresses-at-once-or-very) bitcoin transaction.

Thanks.  I am using MultiBit which doesn't support the send-to-many.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 25, 2014, 10:17:13 AM
What might also be the case is that you failed to make a send-to-many (http://bitcoin.stackexchange.com/questions/13442/how-to-do-mass-payouts-in-my-application-to-multiple-addresses-at-once-or-very) bitcoin transaction.

Thanks.  I am using MultiBit which doesn't support the send-to-many.

Thanks for pointing that out. I haven't actually used any other bitcoin wallet than Bitcoin-core and Electrum. However, now that I know some wallets haven't implemented multisend I must raise the priority of getting automated message writing implemented soon. The latter would allow you to write a message by making a transaction with a single output to our to-be-developed message encoder which would in turn make the real multi-output transaction for you. The drawback of such a payment proxy would be waiting for confirmations.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Buffer Overflow on October 26, 2014, 09:01:10 AM
Could this service be changed so it uses recommended OP_RETURN outputs for messages? This would then keep these outputs out of UXTO.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: andrewbb on October 26, 2014, 11:03:32 AM
FYI, the site does not work on the iPhone.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Grand_Voyageur on October 26, 2014, 11:43:33 AM
FYI, the site does not work on the iPhone.

iPhone is not a meangiful Platform.  ;) You must turn to Android ones for better.  ::)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 26, 2014, 11:52:25 AM
Could this service be changed so it uses recommended OP_RETURN outputs for messages? This would then keep these outputs out of UXTO.

It can but that does not stop people from encoding messages into transaction outputs. The current approach allows free, manual and immediate message storing while OP_RETURN would require a payment proxy that would make the actual transaction. The GUI of a typical bitcoin wallet such as Bitcoin-core does not let you to play around with OP_RETURN.

FYI, the site does not work on the iPhone.

Thanks for the info, I created an issue for the UI developers about that.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Giulio Prisco on October 29, 2014, 06:20:46 AM
Shouldn't CryptoGraffiti be implemented as a sidechain, with the option to make as many changes to Bitcoin Core as the application needs? I started a related thread here. https://bitcointalk.org/index.php?topic=838813.0


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 31, 2014, 05:31:25 PM
Shouldn't CryptoGraffiti be implemented as a sidechain, with the option to make as many changes to Bitcoin Core as the application needs? I started a related thread here. https://bitcointalk.org/index.php?topic=838813.0

Seems like a plausible idea. If the same computer network secures sidechains too then it will probably work out pretty well.

edit: But... that still does not stop people from encoding messages into Bitcoin's block chain.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on November 09, 2014, 01:16:36 PM
Sad news, both of the new Graphical User Interface developers quitted after failing to complete the new version in 2 months. They worked 5 hours per week and were offered 25% share (per face) of the donations/profit the site generated. One said "Right now it's difficult to work assuming that one day Bitcoin may become SOMETHING."


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: BlackMarket on November 09, 2014, 08:55:55 PM
this is amazing man
thankyou  ;)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on December 03, 2014, 01:35:35 PM
A minor bug fix: yesterday bitikunn fixed the bug that caused newlines to disappear when displaying messages on the read tab.

Just to let you know, I've been working on automated message encoding lately and soon it will go live, so you no longer need to import addresses into your wallet manually in order to save your message in the block chain. when my automated encoder goes online, you can save your text even with wallet software that does not allow multisend.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: luv2drnkbr on December 04, 2014, 08:26:51 PM
A side chain isn't necessary.  This is exactly what OP_RETURN was *supposed* to be used for, so that you didn't bloat the utxo with unspendable transactions.  You write your message and HASH it, and store the hash in an OP_RETURN.  As long as you can keep the message intact, then since the hash is embedded, you can prove the message itself was timestamped at that date.  By doing it that way, you still prove the message existed before a time, but you do it with the smallest possible footprint, and you aren't bloating the blockchain.

Now granted, you are *allowed* to do what you are doing.  The whole purpose of bitcoin is the freedom to timestamp any statement.  But there's a difference between being technically allowed to do something and not being a dick about abusing it.  I very much hope a competitor comes along that does what you are doing but in a less shitty way.

Edit:  For example, you could store the bulk of the message or even just its metadata on a side chain or other medium, and just the hash in Bitcoin's OP_RETURN.  The side chain doesn't need to be as secure, because the authenticity of the message can be verified against the hash in Bitcoin's chain.  So you could for example write a document, hash it, put the hash in an OP_RETURN, and then go make a namecoin name for the document with the hash and tx ID for the Bitcoin tx that has it, as well as a download link to the document.  Even if the download link goes down, you can re-upload it elsewhere and update the namecoin info.  Then you have an arbitrarily long verifiable document, just as secure as your method, but with no utxo bloat, and much less data clogging up the disks of users trying to help promote this great network.

The point of Bitcoin is that the data needs to be stored by every user to verify a chain of transactions.  But for a single instance of data, you can store that data yourself, and use the OP_RETURN hash as the proof of existence.  The data itself doesn't need to bloat the blockchain.  There's no reason for other people to need to store it.  It only matters to you and only needs to be reproduced by you.  So if you can properly protect it and use Bitcoin to provably timestamp it, you get all the same security benefits.

Please please stop bloating the blockchain unnecessarily!  There's a better way!


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on December 04, 2014, 09:00:31 PM
...I very much hope a competitor comes along that does what you are doing but in a less shitty way.

Does the carrot they put into your butt still hurt sometimes? Is that the reason you came up with this post? I mean, you should be happy the carrot has no handle. Otherwise, you might get a heart attack next time someone decides to store their Valentine's Day wishes in the block chain.

Using OP_RETURN is the shitty way because it's non standard and thus can theoretically be purged later. There's a word for people like you. What was it? Conceptual pedant? If there's a demand for such a service then there will be supply. People have been encoding plaintext in the block chain since the beginning of Bitcoin and they will continue doing it. Heck, even the great Satoshi Nakamoto has stored a plaintext message in the block chain. Do you see the hypocrisy already? By the way, cryptograffiti.info was originally not designed for storing messages in the block chain --- it was designed to discover and decode them.
Code:
return;


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on December 04, 2014, 09:09:53 PM
Please please stop bloating the blockchain unnecessarily!  There's a better way!

I am aware of the possibility that message body could be stored anywhere and only the hash would be stored in the block chain. However, such a solution is no longer simple. People like simplicity and I cannot blame them for that. About bloating the block chain, go talk to satoshi dice or some other real bloater. Cryptograffiti.info is the last place that generates bloat. Think of it, if a hash of a message is the same length than the message itself then which one would you store in the block chain? I would laugh if you stored a hash of a 20 byte message in the block chain and the message itself in some side chain :D


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: molecular on December 04, 2014, 10:03:08 PM
You write your message and HASH it, and store the hash in an OP_RETURN.  As long as you can keep the message intact

That's a different application (proof of existence), not storing of a message.

Side-note: proof of existence can be done without OP_RETURN (by using sha256(document) as private key, deriving address from it and sending money to it). If the money is moved from that address (possible for anyone knowing document), the utxo resource is freed, too.

Reliably (non-prunably) storing messages into the blockchain by definition bloats the blockchain. Since there's a price to be payed (coins destroyed, all other coins more valuable), I see don't see it as a big problem.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Gyrsur on December 05, 2014, 11:28:48 AM
is this a Commodore 64 soundtrack with the use of the famous C64 SID?

https://www.youtube.com/watch?feature=player_embedded&v=oKIiFSDtEnA



Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on December 05, 2014, 12:27:48 PM
is this a Commodore 64 soundtrack with the use of the famous C64 SID?

https://www.youtube.com/watch?feature=player_embedded&v=oKIiFSDtEnA



I guess so, I love keygen music. I have added keygen soundtracks to nearly every video I have made :D, for example check out these:
http://www.hyena.net.ee/?p=127
http://www.hyena.net.ee/?p=199
http://www.hyena.net.ee/?p=173

edit: found some more
https://www.youtube.com/watch?v=SQ39yMmWKlc
https://www.youtube.com/watch?v=fvvJ2PoqqBo


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on December 10, 2014, 12:58:18 AM
As you can see http://cryptograffiti.info now has a new button just below the Import to wallet button. The Quick save to block chain button imports your message to one of my side projects --- paystamper --- which is currently in the beta phase but will go live soon. It allows you to store your message into the block chain with just a couple of mouse clicks. This feature is especially good for storing long texts into the block chain. Also, since paystamper is automatically constructing a raw transaction the stored plaintext will not get interrupted by the change address. Normally when you import the addresses to your wallet and make the transaction manually you have no way of controlling the position of the change address in the transaction. Bitcoin-core places it randomly somewhere. To be sure that your plaintext does not get interrupted by change address always use our newly finished quick save functionality. By doing so, you will also support further development of cryptograffiti.info.

http://s28.postimg.org/ymyjjhijx/quick_save.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on December 27, 2014, 01:02:38 PM
Here's some great news! Under the Write tab there is a button Import to Paystamper. PayStamper is essentially a means to let a dedicated cryptograffiti encoder save the message to the block chain for you. But that's not all you should know about that button.

http://s15.postimg.org/are8u0iu3/cgd_write_tab.png

Some time ago someone made a very interesting donation to cryptograffiti.info:
https://blockchain.info/tx/075dacbc6eff01de36a1e03bb8b2fe58e49e9e5bd17f6e588b8ddf19f6bcb9e1

http://s8.postimg.org/4tm7s9t39/cgd_donation.png

As you can see, the donation contains duplicate output addresses (make sure to enable the Advanced mode at the bottom of blockchain.info's web page). So far I deemed it impossible to make Bitcoin transactions that contain duplicate outputs. However, it clearly is not impossible. Thanks to that particular donation I started to develop the needed functionality that would allow PayStamper to also include duplicate outputs in the same transaction.

http://s17.postimg.org/marp9cvv3/paystamper_screen.png

This functionality is now done. Whenever your message contains duplicate chunks and your normal wallet would not allow to make the transaction, import the message to PayStamper and it will save your text no matter how many duplicate outputs it contains. Because PayStamper is currently under development the paystamper.com and cryptograffiti.info/paystamper are not synchronized. The version that is pointed by the CryptoGraffiti.info's Write tab is the latest version of PayStamper so I'd recommend you use that link instead of going to paystamper.com.

http://s30.postimg.org/dly2jra5t/paystamper_monitor.png

How to make a transaction to duplicate outputs? There are 2 ways. You could change the source code of your bitcoin-core wallet. Comment out the exception that is thrown on duplicate outputs when you attempt to create a raw transaction with RPC (see the highlighted line below, it's from rpcrawtransaction.cpp (https://github.com/bitcoin/bitcoin/blob/master/src/rpcrawtransaction.cpp#L368)).
http://s22.postimg.org/nqn6feijl/createrawtransaction.png

Or, the way paystamper does it --- before calling createrawtransaction replace the addresses with unique indexes that map your real output addresses. After receiving the hex string of the raw transaction replace the unique index address substrings with your actual output addresses.

Here's the Lua code (http://pastebin.com/W4522MML) I implemented to do the trick explained above:
Code:
function bitcoin_fun_create_raw_transaction(inputs, outputs)
    -- Because Lua dictionaries cannot have a predefined order we must
    -- construct this request manually.
    local outputlist = "{";
    local k, v;
   
    local mapping = {};
    local order   = {};
    local index;
    local index_hex;
    local hex;
    local salt = "MPGdJA7KX9TwBB7i";
   
    for i=1, #outputs do
        k, v = next(outputs[i], nil);

        index_hex = hash_SHA256(i..salt, false);
        index_hex = string.sub(index_hex, 1, 40);
        index     = string.fromhex(index_hex);
        index     = Bitcoin.stringToAddress(index);
        hex       = Bitcoin.addressToString(k);
        hex       = string.tohex(hex);
        mapping[index_hex] = hex;
        table.insert(order, index_hex);
       
        --log("mapping["..index_hex.."] = "..hex);
        outputlist = outputlist..'"'..index..'": '..v;
        if (i < #outputs) then
            outputlist = outputlist .. ", ";
        end;
    end;
    outputlist = outputlist .. "}";
   
    local inputlist = JSON:encode(inputs);
   
    local request = '{\n'..
                    '      "id": 1,          \n'..
                    ' "jsonrpc": "2.0",      \n'..
                    '  "method": "createrawtransaction", \n'..
                    '  "params": [ '..inputlist..', '..outputlist..' ]\n'..
                    '}';
    --warn(request);
    response = url_post("http://"..bitcoin.rpc_user..":"
                                 ..bitcoin.rpc_password.."@"
                                 ..bitcoin.rpc_ip..":"
                                 ..bitcoin.rpc_port.."/", request);
    --warn(response);
    if (response ~= nil) then
        local t = JSON:decode(response);
        if (t ~= nil and type(t) == "table") then
            if (type(t.error) == "table" and type(t.error.message) == "string" ) then
                log("Bitcoin createrawtransaction: "..t.error.message);
            else
                local k,v;
                local s = 1;
                local e;
                local bad = nil;
                -- Replace indexes with real output hex representations that may
                -- contain duplicates.
                for i=1, #order do
                    k = order[i];
                    v = mapping[k];

                    s, e = string.find(t.result, k, s, true);
                    if (s ~= nil and e ~= nil) then
                        t.result = t.result:sub(1, s-1) .. v .. t.result:sub(e+1);
                        s = e + 1;
                    else
                        bad = k;
                    end;
                end;
                --warn(t.result);
               
                if (bad ~= nil) then
                    warn("Index hex "..bad.." not found from raw transaction.");
                    return nil;
                end;               
            end;
            return t.result;
        end;
    end;
    return nil;
end;

This added functionality should be a lifesaver for people who want to save ASCII art or other texts that contain repetition to the block chain.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: btczar on February 13, 2015, 12:23:04 PM
Is it possible to store a bip38 encrypted private key in the blockchain...that way you only ever have to remember the block number, and your password, and you have access to your money right?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on February 13, 2015, 01:12:24 PM
Is it possible to store a bip38 encrypted private key in the blockchain...that way you only ever have to remember the block number, and your password, and you have access to your money right?

I'm pretty sure you can store anything in the block chain as long as your transaction is not larger than what the maximum block size allows it to be.


Title: UTF-8 Support coming to CryptoGraffiti.info!!!
Post by: Hyena on February 14, 2015, 11:53:26 AM
Yesterday I received a very generous donation of 0.22742272 BTC from a bitcointalk user xumuku. You can see the donation details here (http://cryptograffiti.info/?txnr=2226) and here (https://blockchain.info/tx/02be11a81534a9c9c698761be0d54c6b40f35f8196f61c3f2cd13b2e6fa3dd51).

Turns out that people are missing for the functionality that would allow them to save UTF-8 encoded messages in the block chain. For example, messages in the Russian language. I immediately developed the required functionality to recognize UTF-8 messages in the bitcoin's block chain and our telnet interface already displays such messages correctly:
http://s29.postimg.org/cf7sh3saf/cgd_utf8.png

You can use our telnet user interface by typing telnet carlnet.ee 4000 in your Linux terminal.

bitikunn is currently working on the browser based interface of cryptograffiti.info to make it decode UTF-8 messages correctly too. He will soon add a possiblity to convert UTF-8 messages into bitcoin addresses. Also, this donation from xumuku is an ideal sample use case for cryptograffiti --- it allows you to attach a custom message to your donation (a feature request, for example).


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on February 14, 2015, 04:15:55 PM
...And I just got PayStamper to display UTF-8 messages:
http://s24.postimg.org/g2a1f8jut/paystamper.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on February 15, 2015, 12:22:10 PM
I hereby announce that CryptoGraffiti.info (http://cryptograffiti.info) now has full support for UTF-8 encoding:

http://s10.postimg.org/x5yd3d6jt/cgd.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: btc_enigma on February 16, 2015, 07:13:48 PM
Really great idea of using bitcoin address and nice implementation too ! Keep on the good work

About the controversy of not using OP_RETURN , I support this service. Until major wallets don't support OP_RETURN , I don't see a reason why such a simple service should not be used, when already SD is spamming the blockchain.

Can you add a search feature in Read , that would be great


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on February 20, 2015, 05:32:54 PM
Really great idea of using bitcoin address and nice implementation too ! Keep on the good work

About the controversy of not using OP_RETURN , I support this service. Until major wallets don't support OP_RETURN , I don't see a reason why such a simple service should not be used, when already SD is spamming the blockchain.

Can you add a search feature in Read , that would be great

Yeah, search feature has long been in our TODO list. However, it would require a big amount of work and that's why we haven't yet implemented it. The guy who wanted UTF-8 support donated us 50$ worth of bitcoins. We implemented UTF-8 in 3 days. I think if we see people using cryptograffiti.info and making more donations then we could find some time to develop the search feature. I've also received a feature request for saving images in the block chain. I don't want to sound money greedy but donations are our main motivation to implement new features, since we're doing it from our free time.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on February 21, 2015, 09:42:05 AM
I have tried to sent two message (order 883 and 884) with Pay Stamper and they both failed. Can you check what happened?


http://puu.sh/g5DTC/c7351d7b62.jpg

883 TXID: 2f7a4f16035998d71a501b467dd700279926f41f3a88b8cfa89c5322242e1295 (https://www.blocktrail.com/BTC/tx/2f7a4f16035998d71a501b467dd700279926f41f3a88b8cfa89c5322242e1295)
884 TXID: 71e171e9ab1f955b52d25b190201adf85a6b1ca1592de19f188b8fc530986d4f (https://www.blocktrail.com/BTC/tx/71e171e9ab1f955b52d25b190201adf85a6b1ca1592de19f188b8fc530986d4f)

Ok, I will investigate what happened. The good news is that the error is order specific which means that the error can be reproduced with your order details (I already tried it and it failed again but another order from me with the details "test" was successful).


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on February 22, 2015, 12:50:09 PM
I have tried to sent two message (order 883 and 884) with Pay Stamper and they both failed. Can you check what happened?


http://puu.sh/g5DTC/c7351d7b62.jpg

883 TXID: 2f7a4f16035998d71a501b467dd700279926f41f3a88b8cfa89c5322242e1295 (https://www.blocktrail.com/BTC/tx/2f7a4f16035998d71a501b467dd700279926f41f3a88b8cfa89c5322242e1295)
884 TXID: 71e171e9ab1f955b52d25b190201adf85a6b1ca1592de19f188b8fc530986d4f (https://www.blocktrail.com/BTC/tx/71e171e9ab1f955b52d25b190201adf85a6b1ca1592de19f188b8fc530986d4f)

Your message is now on the block chain, I saved it myself:
https://blockchain.info/tx/ed30ffbf6e0fb58dcdd1aba2d8f8e9a01a32ce982acdd91dbc42c35733f4c08c

I don't know why it fails because the encoder bot in my local machine does not fail. Only the stationary bot fails with an internal error and since it's located 20 km from me, I cannot immediately debug it. I will remotely disable it until the issue is sorted out. In the meantime our backup encoder should be able to handle all new orders.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on February 25, 2015, 12:10:55 PM
Your message is now on the block chain, I saved it myself:
https://blockchain.info/tx/ed30ffbf6e0fb58dcdd1aba2d8f8e9a01a32ce982acdd91dbc42c35733f4c08c

I don't know why it fails because the encoder bot in my local machine does not fail. Only the stationary bot fails with an internal error and since it's located 20 km from me, I cannot immediately debug it. I will remotely disable it until the issue is sorted out. In the meantime our backup encoder should be able to handle all new orders.
Thank you very much for looking into this and handling my issue as good as possible!

Hey, thanks for notifying me about this malfunction. Turned out that the PC that runs the encoder bot is sometimes slowed down due to heavy load on its CPU. Since I originally unlocked the wallet for just 5 seconds it turned out to be not enough and thus signing a raw transaction failed. I increased the time window to 30 seconds which should be more than enough.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on March 06, 2015, 03:30:53 PM
Yesterday cryptograffiti.info (http://cryptograffiti.info/) received a generous donation of ~0.9 bitcoins (http://cryptograffiti.info/?txnr=2265) from the bitcointalk forum user xumuku. xumuku's wish is that we would implement functionality that is required to store images in the Bitcoin's block chain. As of today, me and bitikunn have started the early development of the requested feature. I will keep you updated about the progress in this topic, but I must say that this may take between several weeks to a month due to the functional complexity of this task. Your donations motivate us to enhance CryptoGraffiti.info (http://cryptograffiti.info/). If you like what we're doing, please consider donating us some bitcoins (http://cryptograffiti.info/paystamper/#%7B%22addr%22%3A%221MVpQJA7FtcDrwKC6zATkZvZcxqma4JixS%22%2C%22details%22%3A%22This%20is%20a%20donation%20to%20CryptoGraffiti.info.%5Cn(%20This%20text%20is%20saved%20in%20the%20bitcoin%27s%20block%5Cn%20%20chain%20with%20the%20donation%20itself.%20)%22%2C%22amount%22%3A0.1%7D) as it makes a huge difference for us.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: m_yaw on March 08, 2015, 04:42:13 PM
As much as I like seeing things like cryptograffiti.info I wonder if making it really easy to store images in the blockchain could be very dangerous for Bitcoin.
For example shady people will for sure start use it to store their illegal pictures into the blockchain, not erasable for all eternity.
Storing the blockchain on your machine then becomes a de facto crime.
If you make it possible to view embedded pictures on cryptograffiti.info just visiting the site will become a crime.

Think about if you really want such a situation and if the benefits of a small donation will outweigh the long term disadvantages to bitcoin itself or to your website!

Edit:
I am aware that storing things on the blockchain has been possible for a long time and it is probably already being abused for things I mentioned about. But it kind of is not very widely known and perhaps it's best if we could keep it that way...
Seriously, if the press will pick up on what crap can or is already stored on the blockchain it's goodbye bitcoin.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: dscotese on March 16, 2015, 06:54:29 PM
I am aware that storing things on the blockchain has been possible for a long time and it is probably already being abused for things I mentioned about. But it kind of is not very widely known and perhaps it's best if we could keep it that way...
Seriously, if the press will pick up on what crap can or is already stored on the blockchain it's goodbye bitcoin.
I have no fear that coercive authorities will try to make bitcoin go away.  Of course they will. They will fail too.  It is in the nature of coercive authorities to attack so much that is good that the rest of us withdraw whatever support we've been providing them and then their regime crumbles.  Thanks be to Satoshi.

For those wanting to see messages directly in the blockchain, a better hex-to-ascii converter is available at http://www.rapidtables.com/convert/number/hex-to-ascii.htm


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on March 20, 2015, 04:35:24 PM
I have hereby verified that ANSI art (http://en.wikipedia.org/wiki/ANSI_art) can be stored in the bitcoin's block chain and CryptoGraffiti is able to decode it.

For that, UTF-8 block character (http://www.utf8-chartable.de/unicode-utf8-table.pl?start=9600&number=128) has been used in a combination with ANSI escape sequences (http://en.wikipedia.org/wiki/ANSI_escape_code).

See proof of concept below.

gnome terminal (telnet calnet.ee 4000) to the left and cryptograffiti.info to the right:
http://s14.postimg.org/5j2nmanb5/pre2.jpg (http://postimg.org/image/5j2nmanb5/)http://s28.postimg.org/fb9qjs23h/pre2_cgd.jpg (http://postimg.org/image/fb9qjs23h/)

The below screenshot is taken from http://cryptograffiti.info/paystamper/
http://s30.postimg.org/bwbuhnf6l/pre2_paystamper.jpg (http://postimg.org/image/bwbuhnf6l/)

edit:
for the interested parties, here is a C++ program that I used to convert a PNG image into ANSI Art:
http://pastebin.com/Jer3dZWs

and here's the Makefile:
http://pastebin.com/gNJ4n9mj


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on March 26, 2015, 08:18:13 PM
http://cryptograffiti.info/?txnr=2949

http://s9.postimg.org/mlc4cxwm7/cgd_jpg.png

JPG image decoding is now supported by cryptograffiti.info! The screenshot above features a small 16x16 jpg image that is saved in the bitcoin's block chain. Image encoding functionality is coming soon. We just need to rewrite some code for the website.

If you are a programmer and already want to save your jpg images in the bitcoin's block chain then you must construct a raw bitcoin transaction that can contain duplicate outputs so that the whole jpg will be in the same transaction. Your change address must be at the very end of the jpg byte sequence. If you do that, then your jpg will be compatible with cryptograffiti and we can display it on our web page.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on March 27, 2015, 02:43:51 PM
I am aware that storing things on the blockchain has been possible for a long time and it is probably already being abused for things I mentioned about. But it kind of is not very widely known and perhaps it's best if we could keep it that way...
Seriously, if the press will pick up on what crap can or is already stored on the blockchain it's goodbye bitcoin.
I have no fear that coercive authorities will try to make bitcoin go away.  Of course they will. They will fail too.  It is in the nature of coercive authorities to attack so much that is good that the rest of us withdraw whatever support we've been providing them and then their regime crumbles.  Thanks be to Satoshi.

For those wanting to see messages directly in the blockchain, a better hex-to-ascii converter is available at http://www.rapidtables.com/convert/number/hex-to-ascii.htm

The press has just picked up on what crap can or is already stored on the block chain :D
http://www.forbes.com/sites/thomasbrewster/2015/03/27/bitcoin-blockchain-pollution-a-criminal-opportunity/

edit:
Although it does not contain any direct links to http://cryptograffiti.info , it does feature paystamper.com which is also a web service that I have developed ( see http://cryptograffiti.info/paystamper/ ).


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 03, 2015, 10:42:15 AM
We received a 0.22 BTC donation today to support the development of the WYSIWYG text editor for cryptograffiti.info. For that reason I feel the urge to report that we have been working on the new version of the user interface for some time now and that most of the hard work (adding functionality) is done now. There are yet some minor bugs left and the visual appearance of the new version needs some enhancements but if everything goes smoothly then we might have the new version released at the end of May.

Here's a screenshot of the new write tab functionality:
http://s24.postimg.org/sigi0v27p/cryptograffiti.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: freeroute on May 05, 2015, 11:00:45 AM
Hi, I wanted to use CryptoGraffiti tomorrow for a presentation.
I was mainly wondering what the deal was when I try to pay using a QR code, but I had my suspicion raised when trying to pay in general.

I went to CryptoGraffiti, wrote a message and then went to PayStamper. I never heard of PayStamper and as such went to PayStamper.com.
What I found there was that the domain was suspended - https://i.imgur.com/hCAdD5t.png

Also, when I clicked next on PayStamper, it didn't display a QR code. Is there any method of paying using a QR code?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: dscotese on May 06, 2015, 02:57:48 AM
Hi, I wanted to use CryptoGraffiti tomorrow for a presentation.
I was mainly wondering what the deal was when I try to pay using a QR code, but I had my suspicion raised when trying to pay in general.

I went to CryptoGraffiti, wrote a message and then went to PayStamper. I never heard of PayStamper and as such went to PayStamper.com.
What I found there was that the domain was suspended - https://i.imgur.com/hCAdD5t.png

Also, when I clicked next on PayStamper, it didn't display a QR code. Is there any method of paying using a QR code?

As far as I know, you'd pay with a QR code by scanning it.  When you scan a QR code you get some data.  In the data, there will be a bitcoin address.  The only way to "pay using a QR code" is to send money to that BTC address.  If you do use PayStamper, then once you get the "Status: ACCEPTED" on the PayStamper website's "Stamper" tab, a BTC address will be shown there.  If you want to pay with a QR code, then copy that address and paste it into this URL where it says BTCADDR: https://blockchain.info/address/BTCADDR to get the URL of a page that will have a QR code for you near the top on the right side.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 12, 2015, 04:51:35 PM
I went to CryptoGraffiti, wrote a message and then went to PayStamper. I never heard of PayStamper and as such went to PayStamper.com.
What I found there was that the domain was suspended - https://i.imgur.com/hCAdD5t.png

I checked paystamper.com today and it was online. however, the person running that site has not responded for long time so I'm having some communication issues with him.

Also, when I clicked next on PayStamper, it didn't display a QR code. Is there any method of paying using a QR code?

dscotese answered it pretty well. There is currently no way to pay directly with the qr code since the qr code is actually for the people asking for donations so they could embed their donation message in the qr code. Adding a payment qr code is actually a good idea and we will probably implement it at some point.

I don't use smartphone myself so I don't know how useful qr code is. is it really that useful? There is this wallet button that should open your wallet so the qr code that I have included in paystamper is actually usable with a smartphone anyway.

Just scan in the QR code with your phone, open the web page, click next and click on the wallet button. your wallet should open automatically in your smartphone.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: belcher on May 12, 2015, 08:08:35 PM
I really like the idea of this service but I consider it's current implementation, using normal bitcoin addresses, as very negative for the bitcoin network.

The UTXO set is one of the very finite resources. It must be stored by every single bitcoin node for all of eternity. Unlike the blockchain, which can be stored on a hard drive, the UTXO set must be held on fast-access memory like RAM. Lots of bitcoin nodes are run on raspberry pi's and they do an great job of seeding.
If cost requirements get too high, fewer people will run nodes. We are already seeing the number of nodes dropping. (https://www.reddit.com/r/Bitcoin/comments/24645i/psa_the_amount_of_full_bitcoin_nodes_is_dropping/)
Gavin Andresen on the alarming growth of the UTXO set. http://gavinandresen.ninja/utxo-uhoh

SatoshiDice bloats the blockchain not the UTXO set, it is far milder compared to CryptoGraffiti. Satoshi Nakamoto did not bloat the UTXO set, his message was in the coinbase.

Moving towards using OP_RETURN would solve this problem. OP_RETURN outputs do not add to the UTXO set.
You saying that "It's harder to use wallets with OP_RETURN" is not a good enough excuse. https://www.lightlist.io/ is an online bitcoin service which does far more complex transactions involving smart contracts, and it works fine.

I beg of you to listen and act, your actions are equivalent to a factory dumping toxic gases into the atmosphere. Yeah, the factory is small and the atmosphere big, the air is a common resource and no-one can stop you. But your actions are damaging, one day you may find the air so foul that nobody can breath. That means the ending of bitcoin decentralization, only huge datacenters can be full nodes and the
The fix to this is far far simpler than the fix to air pollution, OP_RETURN was invented for uses like this.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: dscotese on May 12, 2015, 08:17:12 PM
I beg of you to listen and act, your actions are equivalent to a factory dumping toxic gases into the atmosphere. Yeah, the factory is small and the atmosphere big, the air is a common resource and no-one can stop you. But your actions are damaging, one day you may find the air so foul that nobody can breath. That means the ending of bitcoin decentralization, only huge datacenters can be full nodes and the
The fix to this is far far simpler than the fix to air pollution, OP_RETURN was invented for uses like this.

I agree wholeheartedly with the description of the problem CryptoGraffiti is causing.  I don't think they should stop causing it.  Better they cause it than the creeps who want to destroy bitcoin.  Those creeps will do it without regard to anyone's concern.  They WANT the atmosphere to be toxic.  We need a better method of solving the problem.  I have no idea what it is, but I'm glad someone who likes bitcoin is providing the problem (and therefore the motivation) to solve it.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 12, 2015, 08:39:45 PM
I beg of you to listen and act

First of all, thank you for the reply. This project gets a rather small amount of attention, so I am glad to have some discussion going.

Unspent TX outputs shouldn't be held in RAM in the first place. Perhaps this motivates the devs to do something about it. Bitcoin-core already takes 1.4 GiB of RAM on my PC, this is crazy, the whole system almost freezes until Bitcoin-core loads up, I don't tolerate this. There has to be a better way. Blaming cryptograffiti is fighting with the symptoms, I can't stress this enough. You are overreacting. You think bitcoin doesn't have enemies? Try to convince Bitcoin's enemies not to generate huge amounts of UTXOs to damage the network.

So let's say I stop developing CGD because I don't want to hurt the network. Guess what, the demand for such services remains and probably even grows. Heck, even I myself would manually craft transactions now and then to include Proof-of-Existence data or some other important messages to the mankind that I don't want anyone to be able to delete, ever.

Perhaps I should add a warning to the site saying that bloating the block chain with UTXOs is harmful for the network and shouldn't be done? :D I like the idea of including OP_RETURN functionality to the service but our resources are limited and changes take time since we're doing it from our free time and we are poor Eastern European dudes busy with other things too. I can assure you that eventually there will be a possibility to read and write OP_RETURN messages as an alternative to UTXO messages.

By the way, I am currently thinking of writing a small module to cryptograffiti - Bitcoin Motion Voting or something.  There is this huge debate going on whether we should increase the block size or not. I think the only good way to decide this important question is by voting with the bitcoins you own. I would develop a block chain voting mechanism so that everyone could create motions and then vote for or against motions with the bitcoins they hold. This would be done by signing your vote with the private key to your bitcoins. The service would automatically calculate votes and display how many bitcoins are used to vote for block size increasing and how many are against it. This the only cryptographically provable and fair method to reach consensus. Any takers?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: belcher on May 12, 2015, 11:30:50 PM
I agree wholeheartedly with the description of the problem CryptoGraffiti is causing.  I don't think they should stop causing it.  Better they cause it than the creeps who want to destroy bitcoin.  Those creeps will do it without regard to anyone's concern.  They WANT the atmosphere to be toxic.  We need a better method of solving the problem.  I have no idea what it is, but I'm glad someone who likes bitcoin is providing the problem (and therefore the motivation) to solve it.

"Bitcoin is going to be attacked anyway so we might as well speed up the process" Is what you're saying.

What on earth does the bolded part even mean? Should I poop on the street to give someone else a motivation to clean it up?

Unspent TX outputs shouldn't be held in RAM in the first place. Perhaps this motivates the devs to do something about it. Bitcoin-core already takes 1.4 GiB of RAM on my PC, this is crazy, the whole system almost freezes until Bitcoin-core loads up, I don't tolerate this. There has to be a better way.

Most of these core devs work on a voluntary basis. Your entitlement mentality is telling, why should they waste precious time fixing your mess?

Good to see the you're annoyed by the memory usage, it was partly caused by your irresponsible behavior. It's the same for everyone else running a node.

Bitcoin involves a number of trade-offs, abuse like this only makes the dev's aim harder.

Blaming cryptograffiti is fighting with the symptoms, I can't stress this enough. You are overreacting. You think bitcoin doesn't have enemies? Try to convince Bitcoin's enemies not to generate huge amounts of UTXOs to damage the network.

It usually costs money to attack bitcoin like this. What you're doing is earning a profit for yourself (you boast of the donations you received) while the costs are passed onto everyone else.

So let's say I stop developing CGD because I don't want to hurt the network. Guess what, the demand for such services remains and probably even grows. Heck, even I myself would manually craft transactions now and then to include Proof-of-Existence data or some other important messages to the mankind that I don't want anyone to be able to delete, ever.

The demand can be fulfilled by using OP_RETURN.

If bitcoin dies then nobody will be storing your data forever. They'll delete their bitcoin directory and use paypal instead.

I like the idea of including OP_RETURN functionality to the service but our resources are limited and changes take time since we're doing it from our free time and we are poor Eastern European dudes busy with other things too. I can assure you that eventually there will be a possibility to read and write OP_RETURN messages as an alternative to UTXO messages.

Excuses excuses. You get donations for this project.

The factory that pumps out toxic gases will also say they're poor. Running on a tight budget, cant afford it.

I'm also a developer on a voluntary basis and I somehow manage not to pump out poison with my project.

Glad to hear you've got it planned, but I humbly suggest you move it up your to-do list.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: dscotese on May 13, 2015, 12:39:30 AM
I agree wholeheartedly with the description of the problem CryptoGraffiti is causing.  I don't think they should stop causing it.  Better they cause it than the creeps who want to destroy bitcoin.  Those creeps will do it without regard to anyone's concern.  They WANT the atmosphere to be toxic.  We need a better method of solving the problem.  I have no idea what it is, but I'm glad someone who likes bitcoin is providing the problem (and therefore the motivation) to solve it.

"Bitcoin is going to be attacked anyway so we might as well speed up the process" Is what you're saying.

What on earth does the bolded part even mean? Should I poop on the street to give someone else a motivation to clean it up?

If there is a poop-in-the-street problem in your area, I think that's a fantastic idea.  I bet there isn't, and that is because your area already has a solution for that problem (hint: The solution is not just "Rely on people to be well behaved.")

Would you rather your website be penetration tested by someone who likes your website or someone who just wants to hurt you?  Certainly, CG is not "just testing," but the fact is that its behavior works remarkably well as a test, and Hyena will certainly provide feedback about any mechanisms that will help solve the problem.

There is currently a "smallest allowable transaction amount" (according to CG), and one solution for this problem is to increase that amount.

I think it is dangerous to rely on good behavior.  If we create a system that has a "commons" that can be exploited to the point of making our system useless, then the sooner we know it, the better.  So yes, "Bitcoin is going to be attacked anyway so we might as well speed up the process."  I am the type of person who likes to get through the pain first and save dessert and the easy stuff for later.  I may have been conditioned, trained, or brainwashed to be that way, but I have judged it as better than saving the harder stuff for later.  However, procrastination also has merits (subconscious analysis, for example - like when you wake up with a solution), but I don't think that merit applies to a community project like Bitcoin.

Thank you for reminding me of this problem with the UTXOs in memory.  I have some ideas that I'll float with people who won't make me feel like an idiot for missing something important or suggesting something outside the box.  I'll post them here once they seem more solid.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 13, 2015, 10:15:07 AM
I am the type of person who likes to get through the pain first and save dessert and the easy stuff for later.  I may have been conditioned, trained, or brainwashed to be that way, but I have judged it as better than saving the harder stuff for later.

Word! Being educated a lot on the matter of computer (system) security, I can say that we must design a system for the worst case scenarios from the ground up. This is how software gets quenched.

"Bitcoin is going to be attacked anyway so we might as well speed up the process" Is what you're saying.

What on earth does the bolded part even mean? Should I poop on the street to give someone else a motivation to clean it up?
If it was possible to anonymously and repeatedly poop on the street then I would indeed encourage you to do it because it would urge the community to solve that problem systematically. However, you can't poop on the street because we can find you and punish you for that. Having said that, pooping on the street is not comparable to creating UTXOs, which effectively renders your arguments invalid.

Most of these core devs work on a voluntary basis. Your entitlement mentality is telling, why should they waste precious time fixing your mess?
Yes, that's exactly what they should do because even though they are voluntary they are still developers and developers should solve problems like that. Otherwise they wouldn't be much of developers.

Good to see the you're annoyed by the memory usage, it was partly caused by your irresponsible behavior. It's the same for everyone else running a node.
Before accusing me of being the cause of this problem, go ahead and build a script that would calculate the percentage of UTXOs created with CryptoGraffiti.info. You would see that the number is so small that it becomes a joke.

You like poop comparisons. Let me give you a poop comparison: you are accusing a single bear (cryptograffiti.info) pooping in the woods for toxic behaviour to the mother Earth. So you want to slaughter that bear. Guess what, another bear will come and start pooping in the woods so you would just make a fool out of yourself.

Bitcoin involves a number of trade-offs, abuse like this only makes the dev's aim harder.
Life's hard and then you die.

My work encourages people to buy and use bitcoin. It is not an abuse because it actually gives bitcoins an intrinsic value. You cannot save messages forever with gold but you can do it with bitcoin. Awesome! That's truly free speech.

It usually costs money to attack bitcoin like this. What you're doing is earning a profit for yourself (you boast of the donations you received) while the costs are passed onto everyone else.
If you haven't noticed then my service can be used without paying a dime to me. It's free. Including a donation is optional.
Also, there's a big difference between boasting and showing gratitude.


The demand can be fulfilled by using OP_RETURN.

If bitcoin dies then nobody will be storing your data forever. They'll delete their bitcoin directory and use paypal instead.

The demand cannot be fulfilled by using OP_RETURN because anything after OP_RETURN can be pruned, so the messages saved that way are not forever.

If bitcoin dies then other means could be adapted to store data forever. Perhaps paypal will start using the block chain technology so I could build cryptograffiti around paypal's block chain.

Excuses excuses. You get donations for this project.

The factory that pumps out toxic gases will also say they're poor. Running on a tight budget, cant afford it.

I'm also a developer on a voluntary basis and I somehow manage not to pump out poison with my project.

Glad to hear you've got it planned, but I humbly suggest you move it up your to-do list.

If it matters so much to you then make a donation with a feature request to cryptograffiti.info and I will implement OP_RETURN as a high priority task. However, UTXOs will forever remain a part of cryptograffiti's functionality because this is the only way you can craft your message completely yourself without paying to any middle men such as myself and using solely your wallet software. OP_RETURN will require the user to use a proxy such as the paystamper that would actually save your message in the block chain, appending your message behind OP_RETURN for you.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: tyz on May 13, 2015, 06:28:10 PM
I does not work for me. If I click "Read" or "Write" on the website nothing happens.  ::)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on May 14, 2015, 08:26:39 PM
I does not work for me. If I click "Read" or "Write" on the website nothing happens.  ::)

What browser (and its version) are you using?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: ThePiGuy on May 31, 2015, 04:34:19 AM
Step #2 - Make this so that it write the data in the OP_RETURN, where it's supposed to go for easy debugging purposes (for other developers), or just so that you can leave a message in the way the blockchain in meant to be used for leaving messages.

Love what you guys are doing though, neat project!


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: blockchain_librarian on June 01, 2015, 07:24:14 PM
@Hyena:
Have you thought about enabling https?
This would be useful to hide the specific message someone is going to view (because https encrypts everything after the TLD)

Also a Tor hidden service version would be cool. Even cooler would be if that version would use the hidden service of blockchain.info instead of the clearnet version.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 02, 2015, 11:43:05 AM
Step #2 - Make this so that it write the data in the OP_RETURN, where it's supposed to go for easy debugging purposes (for other developers), or just so that you can leave a message in the way the blockchain in meant to be used for leaving messages.

Love what you guys are doing though, neat project!

I enabled OP_RETURN decoding for http://cryptograffiti.info/paystamper/ yesterday (refresh the page if you have it in cache, the version in bottom right corner should be 0.93). Just go to the monitor tab and monitor this address: 14E6WJjQbzBgxQ2LhjWehWVF9iNY191SRd. You will see this text "ascribe is hiring! ascribe.io/jobs" which is actually written after OP_RETURN (you can verify it from blockchain.info (https://blockchain.info/tx/5d1260add1248583036b4fd52642865c9ec98a26fabee89e23aae270d0378374)). However, currently only paystamper part of cryptograffiti is able to decode OP_RETURN messages. I hope bitikunn will implement it to cryptograffiti's read tab soon.

@Hyena:
Have you thought about enabling https?
This would be useful to hide the specific message someone is going to view (because https encrypts everything after the TLD)

Also a Tor hidden service version would be cool. Even cooler would be if that version would use the hidden service of blockchain.info instead of the clearnet version.


I have thought about enabling https although I'm not a big fan of it. Cryptograffiti actually supports application layer security but we haven't enabled it for the end users yet because it might not be so important. HTTPS could already be used to fetch the web page itself (using a self signed certificate) but for some reason I have made it to automatically switch to http. Perhaps because browsers are quite racist against self signed certificates.

I also support the idea of hosting cryptograffiti as an I2P or Tor hidden service. Alternatively, it could even be hosted in the torrent network, IPFS or Tahoe's P2P data storage platform. Cryptograffiti is already able to detect end decode JPG images from UTXOs so the clearnet cryptograffiti could at some point become controversial if someone decides to store CP images in the block chain. Should such a thing happen we would disable the automatic decoding of foul images. The hidden service version should be free of such censoring but for the clearnet one I'm just worried about my own ass :D

To look even farther into the future, I would add more coins to the service. For example, a coin such as dogecoin with really cheap TX fees suits better for storing custom data. I would also like to get rid of the blockchain.info API's dependencies at some point to become autonomous.

Speaking of being autonomous, cryptograffiti has the potential to become a DAO (distributed autonomous organization) similarly to NuBits (https://nubits.com/), B&C Exchange (https://bitcointalk.org/index.php?topic=1033773.0) and Teehe (https://bitcointalk.org/index.php?topic=984944.0)). It would earn its revenue from the paystamper-like service that encodes your data for you in the block chain for a small fee. With the help of PeerShares it would be easy to distribute dividends and pass motions about how to enhance the services. It's clear that developing it from our free time as a hobby makes things rather slow to progress. If there is enough investor interest, it could be turned into a serious project and I wouldn't be against it. After all, there is a clear need for a service such as cryptograffiti.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bitikunn on June 09, 2015, 05:02:19 PM
As the front-end developer of CryptoGraffiti, I have to apologize for the delayed release of new and improved site.

My current living arrangement has put some breaks on the progress. Not to worry, new version of the site will be completed and released.

Thank you for your patience.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Grand_Voyageur on June 10, 2015, 12:53:50 PM
Seems that BTCChina released their own encoding service to write messages in the blockchain. Are you guys also behind it?

BTCChina Press Release: http://www.coindesk.com/press-releases/btcchina-releases-blockchain-inscribing-service/


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 10, 2015, 01:05:59 PM
Seems that BTCChina released their own encoding service to write messages in the blockchain. Are you guys also behind it?

BTCChina Press Release: http://www.coindesk.com/press-releases/btcchina-releases-blockchain-inscribing-service/

They are encoding messages into coinbase which is what only miners can do. Currently cryptograffiti doesn't even attempt to decode coinbase messages because miners put their names and some other meaningless spam into it. Perhaps in the future, if we figure out how to avoid spam in coinbase, we would start monitoring the coinsbase messages too. Or perhaps the coinbase messages should have a slightly different monitoring mechanism that is more spam tolerant. I will have to think about it. I think it's a good idea to also start monitoring coinbase messages with cryptograffiti even though regular users wouldn't be able to save such messages.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: frankenmint on June 28, 2015, 04:47:58 PM
why not allow unique trx only and use a filtering mechanism that blocks messages with target words such as:

Code:
 please donate help assistance etc best provably gambling hot casino


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bit3000 on August 03, 2015, 09:59:30 PM
The main purpose of CryptoGraffiti.info is to display transactions which include addresses that have human readable characters in them.
how do your algorithm knows if a transaction has "human readable characters"? Do you use a header or something like that?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: mookid on August 04, 2015, 07:18:01 AM
The ability to mark words on a digital chain of data, forever, is truly something to think about. What a time to be alive.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bit3000 on August 04, 2015, 08:15:03 AM
Sometimes I see some andresses marked in red color, what does it mean?
https://i.imgur.com/gCXWxYB.jpg


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on August 06, 2015, 03:07:39 PM
The main purpose of CryptoGraffiti.info is to display transactions which include addresses that have human readable characters in them.
how do your algorithm knows if a transaction has "human readable characters"? Do you use a header or something like that?

I convert all TX output addresses into raw bytes (1 address contains 20 bytes of data).

First, I scan each of those 20-byte chunks for human readable ASCII characters. If more than 90% of the bytes are visible ASCII characters then the output is considered meaningful and the TX hash will be uploaded to cryprtograffiti's database.

Then, I scan each of the 20-byte chunks for valid UTF-8 characters to also detect UTF-8 strings encoded in the TX outputs. This UTF-8 detection is far more complicated than ASCII detection. If any of you is interested of the exact algorithm I can paste you the Lua and C++ code I use for that.

Finally, I scan the TX outputs for a JPEG header and some other JPEG image specific data to determine whether the TX contains a JPEG image.

If the TX is detected to be either ASCII, UTF8 or JPG then its hash will be uploaded to cryptograffiti's database. Although I have not officially published cryptograffiti's API, you can experiment with the public API functions if you wish:
http://www.cryptograffiti.info/API (ignore the initialize and security handshake functions, they are not necessary for you).

Sometimes I see some andresses marked in red color, what does it mean?
https://i.imgur.com/gCXWxYB.jpg

The red colour indicates a duplicate output address. The standard bitcoin-core client does not allow you to make a TX that contains duplicate output addresses. However, the bitcoin protocol itself allows duplicate output addresses. If you intend to save your message in the block chain with bitcoin-core wallet, then you must get rid of duplicate addresses by modifying the text. If you intend to use "import to paystamper" functionality then you can ignore the red addresses since paystamper compiles, signs and propagates the TX manually, allowing it to contain duplicate outputs.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: bit3000 on August 06, 2015, 08:20:27 PM
thanks for your answer :)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: odotan on January 13, 2016, 02:32:36 AM
Hi, I'm not getting what's going on. I have just made this payment:

https://blockchain.info/tx/cd6ad0c3bb98df7d221707a27e61b0d4f520555b0258eb7a24dd6c64166a7774

and this is what I see

https://www.dropbox.com/s/4rq3yiacxedvo1c/Screen%20Shot%202016-01-13%20at%204.09.53%20AM.png

https://www.dropbox.com/s/bz3pzjiegiusitk/Screen%20Shot%202016-01-13%20at%204.10.09%20AM.png

However, I do not see a new txnr after nr 4105, which is two days ago.

http://cryptograffiti.info/?txnr=4105

Can you explain please what is going on? thanks.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 13, 2016, 08:34:14 AM
Hi, I'm not getting what's going on. I have just made this payment:

https://blockchain.info/tx/cd6ad0c3bb98df7d221707a27e61b0d4f520555b0258eb7a24dd6c64166a7774

and this is what I see

https://www.dropbox.com/s/4rq3yiacxedvo1c/Screen%20Shot%202016-01-13%20at%204.09.53%20AM.png

https://www.dropbox.com/s/bz3pzjiegiusitk/Screen%20Shot%202016-01-13%20at%204.10.09%20AM.png

However, I do not see a new txnr after nr 4105, which is two days ago.

http://cryptograffiti.info/?txnr=4105

Can you explain please what is going on? thanks.

Thank you for contacting me on the matter. I just noticed that there are problems with your transactions. Turns out that blockchain.info has gone nazi with dust transactions, so it won't even accept transactions that don't meet their criteria. I'm afraid too many nodes have increased their dust threshold above what cryptograffiti is currently using. Your order was indeed filled and the related transaction was sent to the network but hasn't been confirmed for some time now. I have increased the minimum transaction output for the cryptograffiti service to 2730 satoshis so hopefully future orders will be confirmed fast.

In case you know some mining pools or miners personally, you can always ask them to confirm the following 2 transactions, so that your message(s) would be saved in the block chain:

d7b80c8fefc88cc3f06d74f8496e2dc6f44b5f5f0a59f9ba1ba27266848a8666:
Code:
010000000174776a16646cdd247aeb58025b5520f5d4b0617ea20717227ddf98bbc3d06acd010000006b483045022100b7035a9926218a5d4f3ab71bbabbdb3665e8363346644f27e778f9892bee3e1202205efcbe1742d22b2fbce594862643b6bb46748b6d78a35be204d1a2725edc2183012102d4a62d92f6cc537fc7ed0f5853d81d3ad5402e683530938f7b52b9ff10bd7c92fffffffffd970166060000000000001976a914d791d6bcd6b0d7a8d6b5d790d7a9d781d6b4d69688ac66060000000000001976a914d799d7aa20d791d6bcd6b8d7a8d6b8d6a3d7902088ac66060000000000001976a914d790d6b1d79cd6b9d794d6b4d691d799d79d20d788ac66060000000000001976a91490d6b5d6a5d7aa20d794d6b7d7a9d6bcd781d6b888ac66060000000000001976a914d79ed6b7d696d799d6b4d79d20d795d6b0d790d688ac66060000000000001976a914b5d6a5d7aa20d794d6b8d790d6b8d6bdd7a8d6b688ac66060000000000001976a914d7a5d7832020d795d6b0d794d6b8d790d6b8d69788ac66060000000000001976a914d7a8d6b6d7a520d794d6b8d6bdd799d6b0d7aad688ac66060000000000001976a914b8d6a5d79420d7aad6b9d6a8d794d795d6bcd69988ac66060000000000001976a91420d795d6b8d791d6b9d694d794d795d6bc20d79588ac66060000000000001976a914d6b0d797d6b9d696d7a9d781d6b6d79ad6b020d788ac66060000000000001976a914a2d6b7d79cd6bed7a4d6bcd6b0d7a0d6b5d6a3d788ac66060000000000001976a9149920d7aad6b0d794d691d795d6b9d79d20d795d688ac66060000000000001976a914b0d7a8d6a3d795d6bcd797d6b720d790d6b1d79c88ac66060000000000001976a914d6b9d794d6b4d694d799d79d20d79ed6b0d7a8d688ac66060000000000001976a914b7d797d6b6d696d7a4d6b6d7aa20d7a2d6b7d79c88ac66060000000000001976a914d6bed7a4d6bcd6b0d7a0d6b5d6a5d79920d794d688ac66060000000000001976a914b7d79ed6bcd6b8d6bdd799d6b4d79dd7832020d788ac66060000000000001976a91495d6b7d799d6bcd6b9d6a5d790d79ed6b6d7a82088ac66060000000000001976a914d790d6b1d79cd6b9d794d6b4d696d799d79d20d788ac66060000000000001976a91499d6b0d794d6b4d6a3d79920d790d691d795d6b988ac66060000000000001976a914d7a820d795d6b7d6bdd799d6b0d794d6b4d799d688ac66060000000000001976a914bed790d6bdd795d6b9d7a8d7832020d795d6b7d788ac66060000000000001976a91499d6bcd6b7d6a7d7a8d6b0d79020d790d6b1d79c88ac66060000000000001976a914d6b9d794d6b4d69bd799d79d20d790d6b6d7aad688ac66060000000000001976a914bed794d6b8d790d696d795d6b9d7a820d79bd6bc88ac66060000000000001976a914d6b4d799d6bed798d691d795d6b9d79120d795d688ac66060000000000001976a914b7d799d6bcd6b7d791d6b0d793d6bcd6b5d6a3d788ac66060000000000001976a9149c20d790d6b1d79cd6b9d794d6b4d694d799d79d88ac66060000000000001976a91420d791d6bcd6b5d6a5d799d79f20d794d6b8d79088ac66060000000000001976a914d696d795d6b9d7a820d795d6bcd791d6b5d6a5d788ac66060000000000001976a91499d79f20d794d6b7d797d6b9d6bdd7a9d781d6b688ac66060000000000001976a914d79ad6b0d7832020d795d6b7d799d6bcd6b4d7a788ac66060000000000001976a914d6b0d7a8d6b8d6a8d79020d790d6b1d79cd6b9d788ac66060000000000001976a91494d6b4d6a4d799d79dc2a0d78020d79cd6b8d79088ac66060000000000001976a914d795d6b9d7a8d69920d799d694d795d6b9d79d2088ac66060000000000001976a914d795d6b0d79cd6b7d797d6b9d696d7a9d781d6b688ac66060000000000001976a914d79ad6b020d7a7d6b8d6a3d7a8d6b8d79020d79c88ac66060000000000001976a914d6b8d691d799d6b0d79cd6b8d79420d795d6b7d688ac66060000000000001976a914bdd799d6b0d794d6b4d799d6bed7a2d6b6d6a5d788ac66060000000000001976a914a8d6b6d79120d795d6b7d6bdd799d6b0d794d6b488ac66060000000000001976a914d799d6bed791d6b9d696d7a7d6b6d7a820d799d688ac66060000000000001976a914a5d795d6b9d79d20d790d6b6d797d6b8d6bdd79388ac66060000000000001976a914d783200ad795d6b7d799d6bcd6b9d6a3d790d79e88ac66060000000000001976a914d6b6d7a820d790d6b1d79cd6b9d794d6b4d694d788ac66060000000000001976a91499d79d20d799d6b0d794d6b4d6a5d79920d7a8d688ac66060000000000001976a914b8d7a7d6b4d696d799d7a2d6b720d791d6bcd6b088ac66060000000000001976a914d7aad6a3d795d6b9d79ad6b020d794d6b7d79ed688ac66060000000000001976a914bcd6b8d691d799d6b4d79d20d795d6b4d799d79488ac66060000000000001976a914d6b4d6a3d79920d79ed6b7d791d6b0d793d6bcd688ac66060000000000001976a914b4d694d799d79c20d791d6bcd6b5d6a5d799d79f88ac66060000000000001976a91420d79ed6b7d696d799d6b4d79d20d79cd6b8d79e88ac66060000000000001976a914d6b8d6bdd799d6b4d79dd7832020d795d6b7d79988ac66060000000000001976a914d6bcd6b7d6a3d7a2d6b7d7a9d78220d790d6b1d788ac66060000000000001976a9149cd6b9d794d6b4d799d79dd6ae20d790d6b6d7aa88ac66060000000000001976a914d6bed794d6b8d6bdd7a

821b6416e9210aba06cf5a0ee104fba856533986d44643687128d2cc012550f3:
Code:
01000000018d24514a7dc709aebade6d94cd5fac850d96c46901994c9cf8c60c680712caff000000006b4830450221009e54b48c257247cd8fb9f2ae0f5b388080e86bebfb034f639ba047af6be3d01e022077caf8d1f20ec6e2a29944fa2df560f23217b1fb8a0a3a9fe1378eeeb74487c5012102d4a62d92f6cc537fc7ed0f5853d81d3ad5402e683530938f7b52b9ff10bd7c92ffffffff1c66060000000000001976a914426162752062616275206261627520696e20746888ac66060000000000001976a914652077686f2077686f2077686f2065746320657488ac66060000000000001976a91463206261646868660a766676666a0a766466766488ac66060000000000001976a914660a27760a76737673767364767376767776626a88ac66060000000000001976a9147662657662687662652068760a767662666a766288ac66060000000000001976a9140a76626a766264667661766a766279686677653b88ac66060000000000001976a91467766577766273646a76650a76766e666a6b766c88ac66060000000000001976a91464666e73760a76626a766e6164666c7664666e7688ac66060000000000001976a9146a64660a7664666e6a7664666e6c7664666e766a88ac66060000000000001976a91464660a76626e6164666a76626e6466616c62766188ac66060000000000001976a91464666a62766164660a62766466736a766261646688ac66060000000000001976a9146c6a76626164666a6c6e76646a6c766e646c760a88ac66060000000000001976a91476627376616264666c6a7664666162766b61640a88ac66060000000000001976a91462666462766662646166626e6a626e206662206a88ac66060000000000001976a914626e657276666e766d61663b626e653b626e656a88ac66060000000000001976a914626e66643b6264662062657275626e723b65726a88ac66060000000000001976a914626e206e62646676626665626e6a65726265723b88ac66060000000000001976a914626e623b6e6466613b626e616d626466616e6d6288ac66060000000000001976a9142e61640a626e64666a626e64666264666e623b6188ac66060000000000001976a914766e6164666e766a61626e6466626a3b6e61646688ac66060000000000001976a9146a626e6466623b64616e62646d6e6261643b0a7688ac66060000000000001976a9146e6466616a626e766164666e62763b646166626a88ac66060000000000001976a9146e64663b6276610a616e6a643b62766e61666a6e88ac66060000000000001976a914613b766261640a626e6a616466626e6164662e6288ac66060000000000001976a9146e7661643b626e6164666b3b626e6164660a626e88ac66060000000000001976a914616a64663b626e613b6e623b61646e623b616e6188ac66060000000000001976a9143b0a00000000000000000000000000000000000088acc3b10000000000001976a914e0d5bb445eb24541a8a921fb5db14de5479b779388ac00000000

I have already rebroadcasted these transactions in all the services listed here:
https://en.bitcoin.it/wiki/Transaction_broadcasting

But you can also try these and perhaps you know some other services willing to broadcast these transactions. If the transactions remain unconfirmed until Friday I will send you your money back on Friday.

Did you only make transaction cd6ad0c3bb98df7d221707a27e61b0d4f520555b0258eb7a24dd6c64166a7774 (0.00859924 BTC) or the other transaction as well that is still not confirmed?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 13, 2016, 11:26:19 AM
@odotan
Good news, some miner finally decided to confirm the transactions. Your message is now saved in the block chain.

By the way, I have been working on the new version of cryptograffiti for quite some time now. I will start working on the write tab in the near future and I plan to make automated message encoding more user friendly. For example, the users should have the possibility to include their chargeback address so that in case of problems it would be easier for me to send them back their bitcoins. Also, I will have to upload the raw transaction hex in addition to the transaction hash so that the user could immediately verify that their order has been filled indeed and even broadcast the transaction manually if needed.

This new work in progress cryptograffiti is available here:
http://cryptograffiti.info/interface/reloaded/index.html

When I get it done I will replace the original cryptograffiti.info with the new version.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: odotan on January 14, 2016, 01:36:43 AM
@odotan
Good news, some miner finally decided to confirm the transactions. Your message is now saved in the block chain.

By the way, I have been working on the new version of cryptograffiti for quite some time now. I will start working on the write tab in the near future and I plan to make automated message encoding more user friendly. For example, the users should have the possibility to include their chargeback address so that in case of problems it would be easier for me to send them back their bitcoins. Also, I will have to upload the raw transaction hex in addition to the transaction hash so that the user could immediately verify that their order has been filled indeed and even broadcast the transaction manually if needed.

This new work in progress cryptograffiti is available here:
http://cryptograffiti.info/interface/reloaded/index.html

When I get it done I will replace the original cryptograffiti.info with the new version.

Thanks very much. To answer your question from the previous response, I did not send the other transaction you mention.

The text I posted is the beginning of the book of genesis in Hebrew. It's part of an experiment to put the whole old testament on the blockchain

https://www.facebook.com/groups/btcil/permalink/960461627366899/

Do you think we could manage to put the entire book with similar fees/dust size? We're talking about this text:

https://www.dropbox.com/s/bvka8swl4z3nkat/Torah.txt

It's about 750000 characters, 1406852 bytes... so should be about 70000 addresses

I say about because the write page became unresponsive when I tried to paste the entire text, so I pasted about 1/10th of the text and got this:

Chars: 75658
Bytes: 143557
Addresses: 7179
Cost: 0.04009188

So the whole book should be about 0.4 btc.

Is there something that you can do about the page unresponsive, or maybe an upload button, so I can upload the file?

Also, is there some kind of optimization we can do for the costs?

Can we still send one satoshi dust such as here

https://blockchain.info/tx/e0ce23d299bb1b7decdf86522c023554bbdeab80cebcca6aa09f01a86c65d10e

or would this not work anymore?

How many addresses could we fit into one transaction, what dust, and what fees should we use?

Thanks again very much for the quick and thorough response.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 14, 2016, 05:12:44 PM
Do you think we could manage to put the entire book with similar fees/dust size? We're talking about this text:

https://www.dropbox.com/s/bvka8swl4z3nkat/Torah.txt

It's about 750000 characters, 1406852 bytes... so should be about 70000 addresses

The text is 1.4 MiB large. Bitcoin has maximum block size of 1 MiB currently. It is technically impossible to save such a large file in the block chain as a once chunk. I compressed the text as a zip file and it reduced its size down to 296 KiB which is approximately 15000 output addresses. Whith 2700 satoshis per output address it would cost 0.4 bitcoins just for the outputs, but transaction fee would be added to it.

148 * number_of_inputs + 34 * number_of_outputs + 10
would be
148 * 1 + 34 * 15000 + 10 = 510158 bytes = ~ 500 KiB transaction size
The amount charged per 1000 bytes defaults to 0.0001 XBT (http://bitcoinfees.com/)
So the miners would require 0,0510158 bitcoins as a transaction fee for such a transaction.

Apparently transactions larger than 100 KiB are non-standard anyway (http://bitcoin.stackexchange.com/questions/1823/what-is-the-maximum-size-of-a-transaction), so we would have to find a miner that is willing to confirm the transaction. Some mining pools accept non-standard transactions and thus we could potentially reduce the cost of a single output down to zero, but the miner will probably require a higher fee.

I say about because the write page became unresponsive when I tried to paste the entire text, so I pasted about 1/10th of the text and got this:

Chars: 75658
Bytes: 143557
Addresses: 7179
Cost: 0.04009188

This calculation is not accurate since the dust threshold has been increased 5 times and paystamper is probably still using the old threshold.

So the whole book should be about 0.4 btc.

Is there something that you can do about the page unresponsive, or maybe an upload button, so I can upload the file?

Also, is there some kind of optimization we can do for the costs?

Can we still send one satoshi dust such as here

https://blockchain.info/tx/e0ce23d299bb1b7decdf86522c023554bbdeab80cebcca6aa09f01a86c65d10e

or would this not work anymore?

How many addresses could we fit into one transaction, what dust, and what fees should we use?

Thanks again very much for the quick and thorough response.

I am planning to develop file uploading possibility for cryptograffiti but it will take some time.

So here are the options:
compress the book as a zstream or as a zip file and upload it as a one large transaction
or split the book into multiple parts and upload each of them as plaintext.

Since I am planning to develop zip file and zstream decoding anyway, I would suggest going for the compression and hoping that some miner will accept a 500 KiB transaction :D


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: sneval on January 14, 2016, 08:44:05 PM
This is a very powerful idea. And it keeps messages secure, encrypted and small in length. I do really appreciate you have put lot of efforts in developing the tool. However, a long time awaiting for you to reach more people. Keep going with this great idea.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 14, 2016, 09:02:36 PM
This is a very powerful idea. And it keeps messages secure, encrypted and small in length. I do really appreciate you have put lot of efforts in developing the tool. However, a long time awaiting for you to reach more people. Keep going with this great idea.

thanks for the support,  I really appreciate such posts unlike others who accuse me of filling the block chain up with garbage  ;D.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 17, 2016, 09:15:04 PM
@odotan

I just uploaded v0.6 of cryptograffiti reloaded and your Hebrew message is now displayed correctly:
http://cryptograffiti.info/interface/reloaded/index.html#4106
(right to left direction is now effective).

v0.6 introduces bug fixes regarding selection of long messages. selecting between 2 long messages by their body is no longer buggy (before it deselected the wrong message sometimes). Also, content is now vertically centred in all tabs. UTF8 messages are now properly decoded in cases where a multi-byte utf8 character occupies 2 sequential bitcoin addresses.

http://oi66.tinypic.com/28cpymx.jpg


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on March 18, 2016, 09:47:48 PM
The first release version of the new user interface is now available at http://cryptograffiti.info

https://i.imgur.com/3N8A7rA.png

The old version is still available here: http://cryptograffiti.info/old.php


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 08, 2016, 07:24:23 PM
Version 0.71 has been published.

Enhancements to the graphical style of the new user interface...

http://s33.postimg.org/4a3triasv/cgd_1.png

http://s33.postimg.org/ewz0j1xrj/cgd_2.png

As hinted on the second screenshot, I am already working on the file saving functionality. You can soon upload the picture of your cat on the bitcoin's block chain using cryptograffiti.info (http://cryptograffiti.info).


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Sir_lagsalot on June 10, 2016, 09:13:50 AM
I sent some bitcoin to the addres given, after which my chrome crashed. I don't see my message on the "Read" tab, is something wrong? Will my transaction bounce back?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 10, 2016, 09:31:42 AM
I sent some bitcoin to the addres given, after which my chrome crashed. I don't see my message on the "Read" tab, is something wrong? Will my transaction bounce back?

It seems to me that you have sent a wrong number of bitcoins. You have sent 0.00121560 BTC (57c2e3bc92113ef5998f75f1a63d27c335a697fa07514ecbf9f23a005e73895f) but you were asked to send 0.00152156 BTC. Do you know why did you send the wrong number of coins? Was it a typo?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 10, 2016, 09:35:53 AM
I sent some bitcoin to the addres given, after which my chrome crashed. I don't see my message on the "Read" tab, is something wrong? Will my transaction bounce back?

For the record, I paid for your TX myself now so don't bother sending the message again.
It is on the block chain now.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Sir_lagsalot on June 12, 2016, 12:48:43 AM
I sent some bitcoin to the addres given, after which my chrome crashed. I don't see my message on the "Read" tab, is something wrong? Will my transaction bounce back?

For the record, I paid for your TX myself now so don't bother sending the message again.

Quote
snip
Your message was this, right?

It is on the block chain now.

Yep, that was mine. (Could you unquote it?)

Im so sorry I didn't pay the right amount. I was trying to remember the amount while walking down the street on my phone. I put it into coinbase, sent it, then went back onto the site and it gave me the main menu. Sorry for the inconvenience I caused.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 12, 2016, 07:40:41 AM
Yep, that was mine. (Could you unquote it?)

Im so sorry I didn't pay the right amount. I was trying to remember the amount while walking down the street on my phone. I put it into coinbase, sent it, then went back onto the site and it gave me the main menu. Sorry for the inconvenience I caused.

Ok, removed the quote. BTW, don't be sorry for your mess-up because now I know what can happen and I can add the necessary information to the user interface to prevent this from happening again.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: defcon23 on June 15, 2016, 11:56:21 AM
that's a nice service , but i think 0.00153056 BTC   for leaving something like  "defcon23 test message" is a bit ... overpriced..  ::)   just my opinion..

https://i.imgur.com/7ai0Hmd.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 15, 2016, 12:01:28 PM
that's a nice service , but i think 0.00153056 BTC   for leaving something like  "defcon23 test message" is a bit ... overpriced..  ::)   just my opinion..

so what would be a fair price in your opinion for such short messages?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: defcon23 on June 15, 2016, 12:18:42 PM
that's a nice service , but i think 0.00153056 BTC   for leaving something like  "defcon23 test message" is a bit ... overpriced..  ::)   just my opinion..

so what would be a fair price in your opinion for such short messages?
 0.00153056 is  ~ 1 euro ..  ( exactly: 0,9168 euro) , so if you ask me what i think should be a fair price for these kind of short messages, sincerly : the really less possible  ;)
ie: https://stamp.io/stamp/ (https://stamp.io/stamp/) actualy offer doc uploads ( as nautarization certificates, for ... free.)

indeed, i have to admit actually you cant decode the uploaded docs easily , and these transactions are related as "stranges" on blockchain, cause OP returns are a bit "odd" ... i have to admit it...

in other way , produce some clearly decodables messages in OP RETURN  ( with a simple HEX to ASCII converter  )  is a more powerfull tool .. i really think about few satoshis would be enought... ;)
dont forget we are talking about only  4 words.


ps:  anyway, congrats for this great tool/service


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 15, 2016, 12:30:47 PM
that's a nice service , but i think 0.00153056 BTC   for leaving something like  "defcon23 test message" is a bit ... overpriced..  ::)   just my opinion..

so what would be a fair price in your opinion for such short messages?
 0.00153056 is  ~ 1 euro ..  ( exactly: 0,9168 euro) , so if you ask me what i think should be a fair price for these kind of short messages, sincerly : the really less possible  ;)
ie: https://stamp.io/stamp/ (https://stamp.io/stamp/) actualy offer doc uploads ( as nautarization certificates, for ... free.)

indeed, i have to admit actually you cant decode the uploaded docs easily , and these transactions are related as "stranges" on blockchain, cause OP returns are a bit "odd" ... i have to admit it...

in other way , produce some clearly decodables messages in OP RETURN  ( with a simple HEX to ASCII converter  )  is a more powerfull tool .. i really think about few satoshis would be enought... ;)
dont forget we are talking about only  4 words.


ps:  anyway, congrats for this great tool/service

I agree. I will have the cost reduced with the next version.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 17, 2016, 04:11:41 PM
Version 0.75 has just been released. The new version allows you to attach JPEG images to the message. It also has the PREVIEW button and you can now attach and additional bitcoin payment to the message. The service fees have been reduced. However, I am now using https://bitcoinfees.21.co/ to estimate the TX fee so that the message would be confirmed by miners in 1 hour. As a result, the cost of saving a message in the block chain now floats with the TX fee market.

Below are the screenshots of the new version.
https://s32.postimg.org/9gpt0vq41/read_tab.png (https://postimg.org/image/9gpt0vq41/)

https://s32.postimg.org/7nmwck4xd/write_payment.png (https://postimg.org/image/7nmwck4xd/)

https://s32.postimg.org/4fieziinl/write_preview.png (https://postimg.org/image/4fieziinl/)

Enjoy!  ;D


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: defcon23 on June 17, 2016, 04:19:55 PM
Version 0.75 has just been released. The new version allows you to attach JPEG images to the message. It also has the PREVIEW button and you can now attach and additional bitcoin payment to the message. The service fees have been reduced. However, I am now using https://bitcoinfees.21.co/ to estimate the TX fee so that the message would be confirmed by miners in 1 hour. As a result, the cost of saving a message in the block chain now floats with the TX fee market.

Below are the screenshots of the new version.
https://s32.postimg.org/9gpt0vq41/read_tab.png (https://postimg.org/image/9gpt0vq41/)

https://s32.postimg.org/7nmwck4xd/write_payment.png (https://postimg.org/image/7nmwck4xd/)

https://s32.postimg.org/4fieziinl/write_preview.png (https://postimg.org/image/4fieziinl/)

Enjoy!  ;D
Yeah ! good work Hyena :)

Thanx a lot for this upgrade !


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 18, 2016, 12:43:47 PM
I am happy to announce that I have just received a donation of 0.1 bitcoins from en.hotmine.io (http://en.hotmine.io/) Smart Heating. It motivated me to implement the image storing functionality. Also thanks go to the bitcointalk user xumuku who also donated me bitcoins quite some time ago so that I would implement image storing.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 20, 2016, 10:02:14 AM
CryptoGraffiti just got its first media exposure after 2 years of development and I think it was just about the right time.

CryptoGraffiti: Permanently Preserve Images on the Blockchain (https://news.bitcoin.com/cryptograffiti-images-blockchain/)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 20, 2016, 11:55:08 PM
Just uploaded a new version. Now the service uses 3 different blockchain APIs instead of just relying on blockchain.info. As a result cryptograffiti has become more robust and much faster. For example, if blockchain.info does not yet have a record of a particular TX but blockr.io has it then cryptograffiti is able to pull the required TX from the API that actually has it. In addition, messages now appear roughly 3 times faster.

Below is a screenshot of the latest images saved on the block chain. I very much like the idea of storing such such warm and meaningful photos on the block chain.

https://s32.postimg.org/guvue0jxh/cgd.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 22, 2016, 03:31:57 PM
Version 0.76 updates:
* Fixed a bug of transaction dates not appearing for TXs pulled from blockr.io
* All image types can now be attached to the messages.

Coming soon:
* Support for absolutely all file types.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on June 24, 2016, 09:18:32 PM
Version 0.77 updates:
  • Fixed tab width calculation bug in read tab which caused a single row of messages to be placed over multiple rows.
  • Added access denied message which is displayed as a status warning when the user is banned from the server.
  • Input fields under the save tab are now read-only rather than disabled.
  • Block chain files are now detected so that their content is no longer decoded as if it was part of the text message.
  • Fixed serious HTTP request bug that occurred when requests got timed out.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on July 06, 2016, 04:15:16 PM
Version 0.80 updates:
  • It is now possible to download block chain files (see screenshot).
  • Added protocol specification under the help tab.

https://s32.postimg.org/5fiql70cl/cgd.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Fabrizio89 on August 21, 2016, 06:17:07 PM
Once I wrote a message how can I see it from the hash you give me? Can I only see it on your site?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: defcon23 on August 21, 2016, 07:09:06 PM
Once I wrote a message how can I see it from the hash you give me? Can I only see it on your site?

 to see messages directly in the blockchain, a hex-to-ascii converter is available at http://www.rapidtables.com/convert/number/hex-to-ascii.htm


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on November 20, 2016, 07:59:45 PM
A new version of CryptoGraffiti has just been released.

Changes in v0.85:
  • Page loads a bit faster.
  • Page footer status message overflowing is now hidden.
  • Added the Proof of Existence widget under the tools tab (see screenshot below).

https://s15.postimg.org/6czb50lzf/cryptograffiti_poe.png

The Proof of Existence tool provided by CryptoGraffiti.info (http://cryptograffiti.info/) is way better than competing services as it immediately shows you whether the file hash already exists in the Bitcoin's block chain or not. What is more, it allows proving the existence of multiple files in a single batch. The user can append their custom text message to their proof of existence and even add an additional payment to an arbitrary bitcoin address.

At the moment proofofexistence.com asks 0.005 bitcoins for saving a single file hash on the Bitcoin's block chain. The prices at cryptograffiti.info are much cheaper.  A single file hash costs approximately 0.001 BTC at CryptoGraffiti.


Title: CryptoGraffiti v0.90
Post by: Hyena on March 25, 2017, 12:06:38 PM
This is a major release. CryptoGraffiti now renders ANSI colours properly, see the screenshot below.

CHANGES in v0.90 since v0.85:
  • ANSI Colours are now properly decoded and displayed
  • OP_RETURN decoding support
  • New message box styling
  • Whole page is now served as a single minified monolithic html
  • Loading texts gradually appear while the page is loading its resources
  • Most page elements are now properly resized in accordance to the font size of the browser
  • Page header height is now dynamic and does not rely on CSS media queries
  • Buttons are now displayed uniformly across all browsers
  • Payment area now displays the QR code of the Message Encoder's BTC address
  • Users are now actively notified if the message encoder is not responding

https://cloud.githubusercontent.com/assets/3479475/24014739/ba5193d4-0a8e-11e7-99bd-799018deff5f.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: defcon23 on March 25, 2017, 12:54:17 PM
Good Job !  ( as usually should i say ) i really appreciate the efforts made to develop this  project . nice release !

keep on your good work  ;)


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: yenom on May 10, 2017, 11:06:54 AM
This is great, I encoded a message and it worked well, even with the high fees at the moment. The instructions to view could be clearer.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on July 26, 2017, 07:33:35 PM
This is a minor release. CryptoGraffiti now renders some block chain files immediately in the read tab.
For example, pdf and html files are displayed similarly to images. Also, individual TXs can now be
linked by their hash.

CHANGES in v0.91 since v0.90:
  • Added functionality for linking TXs and decoding them without needing metadata.
  • Fixed a style bug in write tab for Firefox that made the address area go beyond the screen.
  • Block chain files containing markdown are now rendered respectively to the markdown format.
  • Blockchain APIs that fail to respond in 3 seconds now have a gradually increasing cooldown period.

https://image.ibb.co/dWTpAQ/Screenshot_from_2017_07_26_22_24_58.png (https://ibb.co/ciRLH5)

So let's say your block chain file has a transaction hash of b4f537bc536c392d425af0693e3282bbf697df01debeeaf7f9918b93af6bdd14
To directly link to that file for immediate viewing, you would have to format the link as follows:
http://cryptograffiti.info/#b4f537bc536c392d425af0693e3282bbf697df01debeeaf7f9918b93af6bdd14.pdf
Change the .pdf part accordingly to the preferred mime type that you wish to use when displaying the file contents.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 16, 2017, 08:16:22 AM
IMPORTANT ANNOUNCEMENT: https://redd.it/76lv0b

Quote
As of now, CryptoGraffiti.info has rejected the block chain
of the Bitcoin Core (SegWitCoin) fork.

This service is exclusive to Bitcoin P2P Digital Cash System.

https://i.redd.it/ghhzoeiua2sz.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: HostFat on October 22, 2017, 05:58:57 PM
I've an idea:

Can you add a way to write a message earth gps coordinates?
Maybe even encrypted messages.

You can add a section on the website, where it asks the gps coordinates on the browser, so it also works on android phones (maybe even iphone?)

The the user can enter a message, with those coordinates.

Data:
- GPS coordinates
- Title
- Clear message [it can be empty]
- Encrypted message with password - [This also can be empty]

You have to save somewhere all the messages, maybe with op_return in tx all to one single address, I don't know.
Anyway, all the user, by opening the page to this function, they will be able to see all the messages on all the earth.

The interesting thing about the encrypted messages, it is that it can be a way to force users to go to the exact place.
Example: Clear message: "the password is text written on the front wall of the chinese shop here"


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on October 23, 2017, 07:51:17 AM
I've an idea:

Can you add a way to write a message earth gps coordinates?
Maybe even encrypted messages.

You can add a section on the website, where it asks the gps coordinates on the browser, so it also works on android phones (maybe even iphone?)

The the user can enter a message, with those coordinates.

Data:
- GPS coordinates
- Title
- Clear message [it can be empty]
- Encrypted message with password - [This also can be empty]

You have to save somewhere all the messages, maybe with op_return in tx all to one single address, I don't know.
Anyway, all the user, by opening the page to this function, they will be able to see all the messages on all the earth.

The interesting thing about the encrypted messages, it is that it can be a way to force users to go to the exact place.
Example: Clear message: "the password is text written on the front wall of the chinese shop here"

very interesting idea. Encoding the GPS coordinates behind OP_RETURN makes sense here. In this context even encryption makes sense. but nothing prevents others from spoiling the fun for you and posting the password publicly.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: HostFat on November 01, 2017, 04:01:32 PM
@Hyena
Do you mean somewhere near the same place?
Maybe you can solve this by adding a "soft-limit", I mean something like that if you put a message somewhere, it will cost "more" (maybe higher fee) to put another one near it.
While obviously everyone can put what ever they want on the blockchain, your "soft-limit" will hide other messages that aren't following the soft-rule.

Maybe you can also add another "soft-limit" (or "oft-rule") that will lover the cost of near messages after X time (maybe 1 month, or 1 year ...)
Maybe the user can choose to set this limit on his first message, examples:
- First message in coordinate X:Y: 0.0001 miners fee -> Near messages will need to pay 0.0005 miners fee in the next 1 month
- First message in coordinate X:Y: 0.001 miners fee -> Near messages will need to pay 0.005 miners fee in the next 6 months
- First message in coordinate X:Y: 0.01 miners fee -> Near messages will need to pay 0.05 miners fee in the next 1 year

Maybe you can find other better way to deal with it.

Still, I know that this doesn't stop someone from creating a new service with a map that doesn't follow the soft-rule/limit and shows all messages everywhere (and so the passwords for other near messages) ...



Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on November 01, 2017, 04:17:49 PM
@Hyena
Do you mean somewhere near the same place?
Maybe you can solve this by adding a "soft-limit", I mean something like that if you put a message somewhere, it will cost "more" (maybe higher fee) to put another one near it.
While obviously everyone can put what ever they want on the blockchain, your "soft-limit" will hide other messages that aren't following the soft-rule.

Maybe you can also add another "soft-limit" (or "oft-rule") that will lover the cost of near messages after X time (maybe 1 month, or 1 year ...)
Maybe the user can choose to set this limit on his first message, examples:
- First message in coordinate X:Y: 0.0001 miners fee -> Near messages will need to pay 0.0005 miners fee in the next 1 month
- First message in coordinate X:Y: 0.001 miners fee -> Near messages will need to pay 0.005 miners fee in the next 6 months
- First message in coordinate X:Y: 0.01 miners fee -> Near messages will need to pay 0.05 miners fee in the next 1 year

Maybe you can find other better way to deal with it.

Still, I know that this doesn't stop someone from creating a new service with a map that doesn't follow the soft-rule/limit and shows all messages everywhere (and so the passwords for other near messages) ...



I'm afraid this is very custom to a particular application, which is not the main idea behind cryptograffiti. It would make more sense to build another application for this specific use case and leave cryptograffiti the way it is.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: superbotolo on January 15, 2018, 06:12:18 AM
I am a huge fan of this service. Just to make sure I understand correctly, you are now using Bitcoin Cash only, right? Does this mean that messages are stored in the Bitcoin Cash blockchain only? Also, does it mean that when I see the cost of adding a message, expressed in BTC, that cost is in Bitcoin Cash?

Also, another question related to the way your system works. If I understand correctly, you take a message, you split it and then convert each segment into a bitcoin address. Does this mean that someone will receive Bitcoins only because his own wallet address is the same as the one you generated through the above conversion?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 15, 2018, 08:56:54 AM
you are now using Bitcoin Cash only, right?

Yes

Does this mean that messages are stored in the Bitcoin Cash blockchain only?

Yes

Also, does it mean that when I see the cost of adding a message, expressed in BTC, that cost is in Bitcoin Cash?

Yes.
Bitcoin Cash is the one and only, real and original Bitcoin as we have always known it, so I don't see any point in changing the BTC label into anything else.

Also, another question related to the way your system works. If I understand correctly, you take a message, you split it and then convert each segment into a bitcoin address. Does this mean that someone will receive Bitcoins only because his own wallet address is the same as the one you generated through the above conversion?

This is so improbable that we can safely say that it is practically impossible for anyone to receive those coins. However, cryptograffiti.info allows you to attach a custom payment to your message so that a user-defined Bitcoin address would receive a specified number of bitcoins inside the same transaction that writes your message on the block chain.



Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: superbotolo on January 15, 2018, 11:27:37 PM
Yes.
Bitcoin Cash is the one and only, real and original Bitcoin as we have always known it, so I don't see any point in changing the BTC label into anything else.

I totally understand your position and I respect it. It's just a little bit confusing to use BTC until this term is generally accepted to signify Bitcoin Cash.

Another question for you: do you think the blockchain could become a file repository in the future through systems like the one you have designed, or will tx fees always be an obstacle to this?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 16, 2018, 08:29:07 AM
I totally understand your position and I respect it. It's just a little bit confusing to use BTC until this term is generally accepted to signify Bitcoin Cash.

I might add a small dollar value label next to the BTC value to make it easier for people to perceive the cost of the message.

Another question for you: do you think the blockchain could become a file repository in the future through systems like the one you have designed, or will tx fees always be an obstacle to this?

If the dust threshold gets removed and maximum standard transaction size increased then it would definitely become more useful as a place to store memorable files and proofs of existence. It's only a matter of time those limits get removed because they really have no place in a free market economy. Only centrally controlled communist networks practice such limitations. However, I do believe using the bitcoin block chain for general purpose data storage in the same way dropbox was used is out of the question. It is simply not effective in any way to store low-value files on the Bitcoin block chain. Those files would be available to everyone (unless encrypted), but even encryption can be broken some time in the future which would expose the files to everyone. Also the cost of storage would always be there to discourage saving scrap files and messages on the block chain, which I really like because that way it is more likely that the content you can access from cryptograffiti is somehow meaningful and has some quality. If transaction fees get really low in the Bitcoin (https://www.bitcoincash.org/) network then I might even crank up the message cost artificially to discourage spamming the block chain with low quality content. Ideally, artists and poets would use my platform to publish their work independently.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: superbotolo on January 16, 2018, 04:46:58 PM
I might add a small dollar value label next to the BTC value to make it easier for people to perceive the cost of the message.

Good idea! This would help people understand the true cost of posting a message and it would almost immediately make it clear that the BTC on your website means Bitcoin Cash.

However, I do believe using the bitcoin block chain for general purpose data storage in the same way dropbox was used is out of the question.

I love blockchain technology because it makes everything decentralized. I am intrigued by Ethereum because it has the potential to create a decentralized internet. No more need of software hosting, because software can be stored and run on the Ethereum blockchain. But storage still remains a limit. For example, it would be wonderful if blockchain technology in the future allow public administration to store their documents in a decentralized way, so that nobody can then go back and decide to remove or change some documents or limit the access to them.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: jasonpeng on July 28, 2018, 07:41:06 AM
I sent bitcoin cash to address, but nothing happens. Can anyone help ?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on July 28, 2018, 10:07:37 AM
I sent bitcoin cash to address, but nothing happens. Can anyone help ?

How much did you send? What's the transaction ID/hash? To which address and when did you send? Any of these would help to identify your problem.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: jasonpeng on July 28, 2018, 01:33:00 PM
This is the message of the payment page:

Please send exactly 0.00008583 bitcoins to QQFSE6SLDAWF742YDCLJ2N2UWGY7PXND4CTLNPH68A (12jjJxrC1o8mWqF2upkpvmRRCAs14Sj9CV)

But the address seems wrong. the QR code is also wrong


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on July 28, 2018, 01:48:47 PM
This is the message of the payment page:

Please send exactly 0.00008583 bitcoins to QQFSE6SLDAWF742YDCLJ2N2UWGY7PXND4CTLNPH68A (12jjJxrC1o8mWqF2upkpvmRRCAs14Sj9CV)

But the address seems wrong. the QR code is also wrong

I can see that someone has made an order 3353 on the 28th of July that requires 0.00008583 BCH to be paid to QQFSE6SLDAWF742YDCLJ2N2UWGY7PXND4CTLNPH68A (legacy address format: 12jjJxrC1o8mWqF2upkpvmRRCAs14Sj9CV).

However, no payment has been received neither on Bitcoin Cash nor on the Blockstream Token block chain.

If you are still certain that you made the payment the could you please give me the transaction identifier (hash).

EDIT:

I just received the payment you were talking about. Your order has now been filled and the respective TX is waiting for a miner to confirm it.
Here's the link: https://cryptograffiti.info/#86523

It will successfully decode your message when a mining pool such as bitcoin.com mines it.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: jasonpeng on July 28, 2018, 02:03:29 PM
I have successfully made the payment. However, how can I find my message in the Blockchain ?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on July 28, 2018, 02:14:25 PM
I have successfully made the payment. However, how can I find my message in the Blockchain ?

Your block chain message is currently waiting for a miner to confirm it. However, it says "This is the first time by me 201807-28 by ..."


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on July 28, 2018, 07:17:56 PM
Version 0.98 released today.

The front page (read tab) now always displays the last 10 messages that include a donation to cryptograffiti.info and after that normal decoding starts.

Also, the about tab now features the below art which is now released into the public domain as vector graphics (https://www.reddit.com/r/btc/comments/92ol9x/my_bro_just_finished_with_the_new_bitcoin_cash/).

https://i.redd.it/jd7dusfvkqc11.png


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: nutildah on August 02, 2018, 02:59:58 AM
So BCH freaks are using this service to constantly spam the blockchain with pro-BCH rhetoric? What does that prove exactly? Only that bitcoin is the more popular coin.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: qdb on September 04, 2018, 12:56:41 PM
why bitcoin developers do not add possibility to add comments to every transaction? why it was not made from beginning? usually, there is such thing in electronic money sites, also in bank sites.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: gembitz on October 18, 2018, 03:17:12 PM
why bitcoin developers do not add possibility to add comments to every transaction? why it was not made from beginning? usually, there is such thing in electronic money sites, also in bank sites.

Bitcoin Instant (BTI) building a new breakthrough app utilizing some code of Cryptograffiti ~ many thanks to Hyena !! :-D weeeeee


===>

https://freiexchange.com/market/BTI/BTC


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: hiddensphinx on July 03, 2019, 09:06:03 AM
is there a another service that allows you to write a message on the bitcoin blockchain?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: gembitz on July 03, 2019, 02:54:14 PM
The service currently displays only the newly added block chain messages. Fetching the all time history of such messages is considered as future enhancement.

A sample use case would be securely and easily time stamping a statement so its validity can later be verified without needing to trust anybody.

Read and write Bitcoin blockchain messages here: http://cryptograffiti.info (http://cryptograffiti.info)
If we get some reasonable amount of interest, we will add other blockchains too.

Media
  • CryptoGraffiti: Permanently Preserve Images on the Blockchain (https://news.bitcoin.com/cryptograffiti-images-blockchain/) (19-06-2016)
  • CryptoGraffiti: пepмaнeнтнoe xpaнeниe кapтинoк в блoкчeйнe  (https://bitnovosti.com/2016/06/21/cryptograffiti-image-blockchain-storing/) (21-06-2016)
  • CryptoGraffiti Rejects Bitcoin Core as BCH is now the Only Available Payment Method (http://www.newsbtc.com/2017/10/16/cryptograffiti-rejects-bitcoin-core-bch-now-available-payment-method/) (16-10-2017)

thanks mate!
===> BTI is implementing CryptoGraffiti .. we even met with Shephard Fairey he likes our work ===>

https://obeygiant.com/

https://freiexchange.com/market/BTI/BTC




Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: qdb on January 03, 2020, 06:19:04 PM
i have found out that bitcoin forked and cryptograffiti uses "bitcoin cash" which seem less popular than "bitcoin". how many miners bitcoin cash has? how much reliable is this? are messages saved there are now going to be provable to be indeed not changed by 51% attack?


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 03, 2020, 06:38:31 PM
i have found out that bitcoin forked and cryptograffiti uses "bitcoin cash" which seem less popular than "bitcoin". how many miners bitcoin cash has? how much reliable is this? are messages saved there are now going to be provable to be indeed not changed by 51% attack?

Actually CryptoGraffiti.info now features only the Original BitCoin (BSV). Neither BCH nor BTC follow the specification of BitCoin and are thus airdrop forks from the original. 51% attack is economically unfeasible.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: qdb on January 03, 2020, 06:50:01 PM
i have found a site to check attackability of blockchains: https://www.crypto51.app/ .
i have found it from comments of an article about ethereum's miners https://media.consensys.net/are-miners-centralized-a-look-into-mining-pools-b594425411dc .


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: qdb on January 03, 2020, 07:32:45 PM
is there a another service that allows you to write a message on the bitcoin blockchain?
https://proofofexistence.com/
https://notary.bitcoin.com/
https://cryptobulls.info/store-text-message-ethereum-blockchain-censorship-resistant


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 05, 2020, 11:13:42 AM
is there a another service that allows you to write a message on the bitcoin blockchain?
https://proofofexistence.com/
https://notary.bitcoin.com/
https://cryptobulls.info/store-text-message-ethereum-blockchain-censorship-resistant


Pfft, BitCoin has plenty of these...

https://www.agora.icu/

https://twetch.app/

https://bottle.bitdb.network/

https://www.bitcoinfiles.org/

https://bico.media/

https://info.bitmesh.com/

https://bitsent.net/link.html

https://weathersv.app/find

https://immortalsv.com/

https://etched.page/

https://metanet.icu/wp-content/plugins/money-button/ul/

https://poster.cash/

https://bitstagram.bitdb.network/

https://bterm.network/

https://bitok.live/

https://cryptograffiti.info/

https://www.easysign.io/

https://metalens.allaboard.cash/

https://trends.cash/

https://oyo.cash/

https://www.bitpaste.app/#/

https://www.pagereturn.com/

https://pageshot.bitcoinsv.si/


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: hiddensphinx on January 05, 2020, 03:32:58 PM
What would be the best blockchain service to leave a EULOGY?

I was think ETH because you can leave a long message using the text to hex converter and size = eth fees  ???


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 05, 2020, 05:35:51 PM
What would be the best blockchain service to leave a EULOGY?

I was think ETH because you can leave a long message using the text to hex converter and size = eth fees  ???

BSV hands down. Next month there will be the genesis upgrade (https://github.com/bitcoin-sv-specs/protocol/blob/master/updates/genesis-spec.md) which lifts the maximum size of transaction up to 1 GigaByte! After that there is no better block chain for data storage than the one of the original Bitcoin (BSV).


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: nutildah on January 05, 2020, 06:08:45 PM
What would be the best blockchain service to leave a EULOGY?

I was think ETH because you can leave a long message using the text to hex converter and size = eth fees  ???

BSV hands down. Next month there will be the genesis upgrade (https://github.com/bitcoin-sv-specs/protocol/blob/master/updates/genesis-spec.md) which lifts the maximum size of transaction up to 1 GigaByte! After that there is no better block chain for data storage than the one of the original Bitcoin (BSV).

Sure, BSV, as long as the eulogy was for BSV. They're gonna need one.

Honestly, anyone who still supports that scammer dev is also a fraud, yourself included big guy.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 05, 2020, 06:45:56 PM
Sure, BSV, as long as the eulogy was for BSV. They're gonna need one.

Honestly, anyone who still supports that scammer dev is also a fraud, yourself included big guy.

Didn't you just read what I said? 1 GB transaction. No other block chain can support so large transactions. Hell, Bitcoin Core has 1 MiB block size limit but we're speaking of 1 GiB TX size limit. The block size is unlimited. Now that's what we can call scaling. You wave around with that fraud word loud enough and you will end up in court for libel. Be careful! There's plenty of proof online that Craig Wright is the sole inventor of Bitcoin. His name is even under the Bitcoin whitepaper (https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3440802). It's really laughable that in 2020 we have still people around who live in denial  ;D but all will be clear by the end of this year.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: gembitz on January 06, 2020, 02:35:13 PM
Sure, BSV, as long as the eulogy was for BSV. They're gonna need one.

Honestly, anyone who still supports that scammer dev is also a fraud, yourself included big guy.

Didn't you just read what I said? 1 GB transaction. No other block chain can support so large transactions. Hell, Bitcoin Core has 1 MiB block size limit but we're speaking of 1 GiB TX size limit. The block size is unlimited. Now that's what we can call scaling. You wave around with that fraud word loud enough and you will end up in court for libel. Be careful! There's plenty of proof online that Craig Wright is the sole inventor of Bitcoin. His name is even under the Bitcoin whitepaper (https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3440802). It's really laughable that in 2020 we have still people around who live in denial  ;D but all will be clear by the end of this year.

published ===> Posted: 22 Aug 2019

CRAIG WRIGHT IS A CRIMINAL YOU SUPPORT HIM? LOLOLOLLK BRUH  :-*  YOU A TURKEY BUCK-OW


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 06, 2020, 02:38:45 PM
published ===> Posted: 22 Aug 2019

CRAIG WRIGHT IS A CRIMINAL YOU SUPPORT HIM? LOLOLOLLK BRUH  :-*  YOU A TURKEY BUCK-OW

If he's such a criminal then why don't you sue him? You're all talk and no walk. Disrespect.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: gembitz on January 06, 2020, 02:40:01 PM
published ===> Posted: 22 Aug 2019

CRAIG WRIGHT IS A CRIMINAL YOU SUPPORT HIM? LOLOLOLLK BRUH  :-*  YOU A TURKEY BUCK-OW

If he's such a criminal then why don't you sue him? You're all talk and no walk. Disrespect.

I'M SENDING IN THE DRONES HE NEEDS TO BE ELIMINATED FROM CRYPTO  :-*  WEEEEEEEEEEEEEEE

https://pbs.twimg.com/media/EC-FHJHVUAAXW8w.jpg


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: nutildah on January 06, 2020, 02:44:02 PM
Wow, you've apparently gone full-on troll. What a shame to see talents wasted in such fashion.

Well, have fun doing whatever it is you do. Just don't expect anybody around here to believe anything you have to say, about anything.

It's really laughable that in 2020 we have still people around who live in denial  ;D

It certainly is.

but all will be clear by the end of this year.

Wasn't it supposed to be clear by the beginning of this year? Craig talked mad shit about having a bonded courier deliver him private keys to his fabled bitcoin stash on 1/1/20 for years. So what happened??


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: Hyena on January 06, 2020, 02:53:22 PM
This topic is about saving messages and multimedia on the block chain of BitCoin. As much as you have the itch to discuss Craig Wright here, it is still offtopic and should be avoided.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: nutildah on January 06, 2020, 02:59:39 PM
This topic is about saving messages and multimedia on the block chain of BitCoin. As much as you have the itch to discuss Craig Wright here, it is still offtopic and should be avoided.

You mean Bitcoin SV, which is a fork of Bitcoin Cash, which is a fork of Bitcoin.

If BSV is the "original bitcoin", why does its code contain changes made by Greg Maxwell and Amaury Sechet?

Craig is the lead developer of your coin -- the ruse that he is Satoshi is inexorably tied to the value of your coin.


Title: Re: CryptoGraffiti - Block Chain Message Encoder & Decoder
Post by: gembitz on January 06, 2020, 03:04:00 PM
This topic is about saving messages and multimedia on the block chain of BitCoin. As much as you have the itch to discuss Craig Wright here, it is still offtopic and should be avoided.

BTI is also plugging CryptoGraffiti ~ BitcoinInstant is the ORIGINAL BITCOIN FORK :-D WEEEEEEEEEEEEE


===>

https://freiexchange.com/market/BTI/BTC