Bitcoin Forum
May 20, 2024, 11:05:55 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 »
1  Other / Meta / Re: Downloadable topic-database? on: December 25, 2023, 01:21:33 AM
JSON is probably fine. Could you provide an example of the format you want with a dummy post?

Suppose there are boards B1 and B2. B1 has child boards B11 and B12. Each board is represented as a folder with the same name. The main foder, F, could be structured as follows (every instance of content.txt represents a file; the rest are folders).

F
├───B1
│   ├───content.txt
│   ├───B11
│   │   └───content.txt (*)
│   └───B12
│       └───content.txt
└───B2
    └───content.txt

Now here's what a content.txt file could look like. Suppose we're looking at (*).

{
    "name": "B11",
    "topics": [
        {
            "topicId": "1111",
            "subject": "Help me out plz",
            "op": {"userId": "3596085", "username": "ltcltcltc", "activity": 26, "merit": 60},
            "time": <timestamp of the original post>,
            "messages": [
                {
                    "msgId": "6666",
                    "author": {"userId": "3596085", "username": "ltcltcltc", "activity": 26, "merit": 60},
                    "time": <timestamp of this message (in this case the original post)>,
                    "merited": "2",
                    "message": "Hey does anyone know how to speed up ecdsa signature bruteforcing?"
                },
                {
                    "msgId": "6699",
                    "author": {"userId": "3597570", "username": "aleph1", "activity": 1, "merit": 23},
                    "time": <timestamp of this message>,
                    "merited": 0,
                    "message": "Stop wasting your time."
                }
            ]
        },
        {
            "topicId": "2222",
            "subject": "Test. Do not answer.",
            "op": {"userId": "3597570", "username": "aleph1", "activity": 1, "merit": 23},
            "time": <timestamp of the original post>,
            "messages": [
                {
                    "msgId": "8008",
                    "author": {"userId": "3597570", "username": "aleph1", "activity": 1, "merit": 23},
                    "time": <timestamp of this message (in this case the original post)>,
                    "merited": "3",
                    "message": "Testy test."
                }
            ]
        }
    ]
}


I didn't give any example of timestamp because I don't know what your time format is, but I think I'd prefer Unix time. Also note the redundancy: the topic's timestamp is the same as the timestamp on the first message of said topic. The topics inside each board are ordered chronologically (older first) and the messages inside each topic too.

What do you think about this format?
2  Other / Meta / Re: Downloadable topic-database? on: December 24, 2023, 03:54:27 PM
It's a good idea too. I'll .append() it to the list. Ltc stands for other than litecoin.
3  Other / Meta / Re: Downloadable topic-database? on: December 24, 2023, 01:47:00 PM
I just keep the raw HTML for archiving purposes.
Ok. Then perhaps TryNinja's database fits better my purposes.

I’m willing to give anyone a .csv or similar with any data that I have.
I think a tree-like structure (board/subboard/topic/message) would work best so as to study conversations as a whole more than individual messages, since I don't care about individual opinions as much as I do about global sentiments.
So maybe JSON? Does this work for you? I mentioned the Economy board as an example; ideally I'd want the whole data.

It would be a super favour you'd be doing me.
4  Other / Beginners & Help / Re: Quickest way to earn merit? on: December 24, 2023, 09:23:10 AM
No sweet cheeks, you can't make a joke on my personality after I stood up for you, because when you do that, it becomes clear that you are one of the butthurt trolls from puzzle thread whom I most definitely insulted in the past month. So you took the first available opportunity to hit me back, that's obvious especially after your stupid question about puzzle challenge on tech and dev board.
Unless you can prove me wrong by coming out with your main account and embarrass me here. so which one is it? Are you a plagiarist, an actual dev, or a newbie with no knowledge about how this forum works?

Now have you learned what is the quickest way to farm merits here or not?

I sometimes fit in the penultimate profile you put forward. But definitely the last one.

Not really.
5  Other / Meta / Re: Downloadable topic-database? on: December 24, 2023, 08:37:08 AM
CS means computer science.

Quote
That's literally how my data files are.

So, please tell me if I'm wrong: you just scrape content with limited data treatment, so the filtering functionalities you offer are the same that the forum offers, i.e. sorting by chronological order, viewing the posts inside a topic and filtering by user.

Quote
Again: just ask nicely

Ok! I thought by the previous message that you were declining. But if that's not the case then I'd be super grateful if you shared your database with me to avoid the undesirable task of rescraping the scraped!

Ninja's website looks handy too. Harder to scrape though.
6  Other / Meta / Re: Downloadable topic-database? on: December 23, 2023, 11:26:11 PM
Thanks, btw what do you mean by WYSIWYG? I get what it stands for, and that it's CS slang, but how does it apply here? Also, I've seen that your website offers the functionality of showing any given user's messages. Is there an analogous way of filtering messages by board? Like: "showing Economy messages".

PD. I've seen your other work, quite impressive!
7  Other / Beginners & Help / Re: Quickest way to earn merit? on: December 23, 2023, 11:10:56 PM
@digaran, I wonder why you keep siding and apologizing to op at various occasions Huh
Hey, leave OP alone, he is a newbie not familiar with how we do things here, if he merited his alt, doesn't matter, now he knows it's against community standards, from now on, he won't do it again.

So meriting to own accounts, selling accounts is against community standards, please refrain from doing that again.

Can you imagine if for example satoshi coming here with a newbie account and people attack him for being a merit/account farmer? Or talk nonsense about him? I can.😉
Most of people here are some teenagers with no life experience, so they say stupid things, but the reality here is the following :
Sucking up for gang members and campaign managers will earn you thousands of merits, that's it, that's the easiest and quickest way. 😂

Welcome, I apologize on behalf of everyone who'd disrespected you. 🤝

Is it possible an alt of yours or a friend Roll Eyes I'm not accusing you, just curious. Well op must have already been giving a lot of guide on how to earn enough merit on this forum. And from his merit history, I see that he has already gasp more than enough means of earning merit, including sending some to his Alts and sending them back to his main account  Roll Eyes. It's nice though I guess according to him, his just testing the merit system. Let's just leave it that way since op is a newbie Grin lol
Because there is a %50 chance that OP is the same gold hoarding dragon we all know aka satoshi, but the other %50 is divided into %25 a total newbie/stranger, %25 someone I know or heard of, besides he is a cyberpunk, and we respect each other when we see one another. 😉

Now the question is, who are you sir Hatchy? Lol

Digaran bro/sis, satoshi dreams of that fifty percent. Wait for them pizza txes to come.

Anyone know how much bitcoin be owns?
Got you, you immediately showed your true face, now keep posting plagiarized BS around the forum to farm merit and account, I'm sure there are people here to teach you how easy it is to earn negative trust, the only reason they didn't tag your sorry ass was because I defended you, thought you are a newbie. But keep at it. Now I know %80 who you really are. 😉
I can't make a joke now... You might be confounding me with someone? Anyways I'm really innocuous fellas but whatever keep it going. Por dios.
8  Other / Meta / Re: Downloadable topic-database? on: December 23, 2023, 09:30:35 PM
How is your data classified? Tree-structure or raw recent-first stack? In the second case, I'd probably reorganize it myself into a tree-like structure. This way should be quicker to filter out some data. Maybe start with the Bitcoin discussion board, then scale up.

Also I can always chop those 100GB into various time series. Perhaps the 2020-2022 time period contains jucier data than the rest (due to the rise and drop of BTC). Everything can be explored.
9  Other / Meta / Re: Downloadable topic-database? on: December 23, 2023, 07:44:27 PM
Haha I didn't think about that indeed.
I came across this sentimental analysis of BTT. It aims to infer a correlation between the temperature/feeling of this forum and the tendency of cryptos like Bitcoin. I found it interesting so I thought I'd try it myself, play around with the data, see what comes out. Might even be an intro to ML. My goal: learning. Oftentimes that leads to interesting results but one can never be certain. Still, if the least comes out of this you'll be the first to read about it.
10  Other / Meta / Downloadable topic-database? on: December 23, 2023, 04:28:02 PM
I know LoyceV has put together a nice scrapable archive of the topics of this forum.

I want to do a analysis of the BTT forum. I could write a script to scrape the data from LoyceV's archive but I was really wishing someone could point me towards a fully downloadable database to speed things up. Does anyone have a reference?

Cheers!
11  Other / Beginners & Help / Re: Quickest way to earn merit? on: December 23, 2023, 03:06:59 PM
@digaran, I wonder why you keep siding and apologizing to op at various occasions Huh
Hey, leave OP alone, he is a newbie not familiar with how we do things here, if he merited his alt, doesn't matter, now he knows it's against community standards, from now on, he won't do it again.

So meriting to own accounts, selling accounts is against community standards, please refrain from doing that again.

Can you imagine if for example satoshi coming here with a newbie account and people attack him for being a merit/account farmer? Or talk nonsense about him? I can.😉
Most of people here are some teenagers with no life experience, so they say stupid things, but the reality here is the following :
Sucking up for gang members and campaign managers will earn you thousands of merits, that's it, that's the easiest and quickest way. 😂

Welcome, I apologize on behalf of everyone who'd disrespected you. 🤝

Is it possible an alt of yours or a friend Roll Eyes I'm not accusing you, just curious. Well op must have already been giving a lot of guide on how to earn enough merit on this forum. And from his merit history, I see that he has already gasp more than enough means of earning merit, including sending some to his Alts and sending them back to his main account  Roll Eyes. It's nice though I guess according to him, his just testing the merit system. Let's just leave it that way since op is a newbie Grin lol
Because there is a %50 chance that OP is the same gold hoarding dragon we all know aka satoshi, but the other %50 is divided into %25 a total newbie/stranger, %25 someone I know or heard of, besides he is a cyberpunk, and we respect each other when we see one another. 😉

Now the question is, who are you sir Hatchy? Lol

Digaran bro/sis, satoshi dreams of that fifty percent. Wait for them pizza txes to come.

Anyone know how much bitcoin be owns?
12  Bitcoin / Development & Technical Discussion / Re: Using Bitcoin as a time capsule? on: December 20, 2023, 10:04:20 PM
I created BTCapsule about a year ago, and it might not be exactly what you’re looking for, but maybe it will be helpful.

At first, BTCapsule used the Network Time Protocol (NTP), and when a certain date was met, the information would decrypt. However, I discovered I could trick my computer into thinking it was getting the time from Google while I’m offline.

I think this is the main problem about time locking, the program needs to read the time from somewhere, and if you use the time direct from your system or you can get it from a web page, but both ways can get rigged, you can change your time on the PC or create a site on your local host to provide some date from the future.

On linux you can use the UNIX date:

Code:
date +%s
1357004952

Knowing that you can create a simple script:

Code:
if $(date +%s) < 1357004952; then echo("YourPrivateKey"); fi;

To encrypt the script you only put the text on a file and save it as capsule.sh, then use shc.

Code:
shc -f capsule.sh

Now you can delete the capsule.sh file an run the script with the .x file.

Code:
./capsule.sh.x

Just wanted to share my way to OP, maybe you can get some ideas from here for the next version of your software.

By the way, shc let us prunt an expiration message, that's another easy way to get the private key even with an empty script :p

Code:
shc -e <date> -m <message> -f <script_name>


Yeah, good but that's easy to rev engineer. Decompiling that code should be straightforward. @garlonicon link is so accurate, thanks! And @BTCapsule: it's cool that someone else thought the same thing as me. Cognitive convergence...
13  Other / Meta / Re: How easy is it to sell an account? on: December 20, 2023, 04:46:50 PM
Thanks to everyone who answered. I don't intend to buy any account. I'll keep asking whatever I want. And I'm newer to this than I was to s** at 16.
14  Other / Meta / Re: How easy is it to sell an account? on: December 19, 2023, 04:47:12 PM
I don't know if you're just playing a beginner who wants to give the impression that he's interested in these kinds of things, or if you have a tactic that helped you get more merits in a very short period of time than some others in a few months.
Do you think this post deserved to get 23 merits?, that's the first post of brand new user who registered in December 17, 2023. @OP is also a brand new user who earn a lot merit from his first post, so... do you get what I mean? Roll Eyes

This is just more proof that the OP is not a beginner, and that @aleph1 very likely belongs to him, and that he is in the construction phase of making very successful alt farm so far. If I had to bet whose alt accounts those are, I'd put a big bet on someone who has been the main topic on the Reputation board for months.

Of course, this is not an accusation, just my personal opinion.

For someone who is a just brand new account getting 23 merit with just a single post single activity is kind of (highly) suspicious. If it were a rank ranked member that would have been different story. But with brand new, it's naturally that people (we) will think it's an alt, and most likely it's an alt account.

I don't know if it's a pure mistake done by OP or not. But just as Lucius said, it's not an accusation, but his personal opinion (Which is also what I believe).

I remembered there was a user from Pakistan (if I remember correctly), who accidentally gave 22 merits instead of 2 merits, later he made a post. And everything settled before anyone though of anything negative. So maybe OP should have made things clear.

I don't know what things are illegal in this forum. So please tell me if I broke any rules.
I discovered that you don't lose merit when sending merit. I read how smerit works. To test it out I created aleph1 to dump all my smerit in and recovered half of it.
15  Other / Meta / Re: How easy is it to sell an account? on: December 19, 2023, 04:30:12 PM
@aleph1 was just an experiment.

I tend to post the first thing that goes through my mind, so I respect and like when other people do so as well!
16  Other / Meta / Re: How easy is it to sell an account? on: December 19, 2023, 11:12:10 AM
Is there a way to safely buy/sell accounts? A dedicated auction site or something? How is the transaction done?
17  Other / Meta / How easy is it to sell an account? on: December 19, 2023, 10:09:03 AM
I was surprised to see that buying and selling accounts is not prohibited in this forum. But looking into it I only saw offers that looked like scams (based on the red alert that flags on top of them).

So I'm wondering if there truly are account sellers. Or even buyers! Is this a liquid market? How much would someone pay on average for a M/Full M/Sr. M/Hero M/L account?
18  Bitcoin / Development & Technical Discussion / Using Bitcoin as a time capsule? on: December 16, 2023, 07:07:00 PM
Some days ago I asked for help with the building of a trusted clock using BTC. I got a few replies that helped a lot and led me to a solution to the problem. But my true goal is to code a program that acts like a time capsule. Its task is to safely encrypt data during a set period of time and decrypt it afterwards. Here it is in a more detailed form.

  • Input (at t=now): release_date (UNIX time value), encrypt=True (bool).
  • Output (at t=now): encrypt_key (type key).
  • Input (at t≥release_date): encrypt_key (type key), encrypt=False (bool).
  • Output (at t≥release_date): decrypt_key (type key).

Take some data you want to send to the future. Give the program a release date, encrypt your data with encrypt_key and throw the raw data and the encryption key away. Safely store the encrypted data. Wait. After the specified date, give the program back its encrypt_key and get back your decrypt_key to decrypt your data with.

Everything must be run locally.

Critical assumption: the user is good-intentioned right until they throw away the raw data, after which they feel an immense regret and become malicious.

The problem: make it as hard as possible to get decrypt_key before release_date

First idea (which led to the previous post): 1) make the program get the current date from a trusted source and compare it to release_date; 2) if time is up proceed to outputting decrypt_key.

This can be beautifully solved by BTC (or any other PoW-based cryptocurrency, really): after release_date, give the program the longest chain of block headers; the program will check the PoW, that the difficulty increase is coherent and that the time intervals are not suspicious (i.e. 10 mins on average, also if the last time interval is 2 days, it might suggest that a malicious user mined their own last block and faked the timestamp... a few details should be taken into account despite compromising accuracy). The beauty for me is that the program doesn't care if the chain is the longest or whether it's been confirmed by the network: it only wants the proof of work; and the good-intentioned user doesn't need to bother about calculating that PoW: miners do that for them!

This already makes for long-term reliable (though potentially very rough) time-checking method, but my task is to build a time capsule. I still face the issue of having to obfuscate the code responsible for producing decrypt_key. Sadly there is no way to avoid the threat of reverse engineering, especially for locally run programs. If a machine can follow the instructions in your executable, so can a talented enough human.

Second idea (here you BTC geeks might help out): using the lock_time parameter. The program can issue a transaction that's time-locked to release_date. How could I exploit this feature? Or to put it another way: what kind of information does the user gain when a transaction is processed by the network?
19  Bitcoin / Development & Technical Discussion / What's the point in solving the puzzle transaction? on: December 16, 2023, 06:43:04 PM
I came across some posts about a certain puzzle transaction that sent some good 32 BTC to 256 addresses.

What's the point in brute forcing all of these addresses. Aren't they empty?
20  Bitcoin / Development & Technical Discussion / Re: Using Bitcoin as a trusted clock? on: December 16, 2023, 09:34:35 AM
@OP, by any chance, are you trying to build a security related network? Maybe if the exact time is not an issue, you could send a dust transaction and have the time of confirmation as your proof of being on the right chain? So you'd have to pay the fee for using Bitcoin's network as a safety measure.

Yeah, in some way, but no network involved. I'll start from the beginning. My goal is to code a time capsule. The program should work as follows.
  • Input (at t=now): release_date (UNIX time value), encrypt=True (bool).
  • Output (at t=now): encrypt_key (type key).
  • Input (at t≥release_date): encrypt_key (type key), encrypt=False (bool).
  • Output (at t≥release_date): decrypt_key (type key).
Take some data you want to send to the future. Give the program a release date, encrypt your data with encrypt_key and throw the raw data and the encryption key away. Safely store the encrypted data. Wait. After the specified date, give the program back its encrypt_key and get back your decrypt_key to decrypt your data with.

Everything must be run locally.

Critical assumption: the user is good-intentioned right until they throw away the raw data, after which they feel an immense regret and become malicious.

The problem: make it as hard as possible to get decrypt_key before release_date

First idea (which led to this post): 1) make the program get the current date from a trusted source and compare it to release_date; 2) if time is up proceed to outputting decrypt_key.

This can be beautifully solved by BTC (or any other PoW-based cryptocurrency, really): give the program the whole chain of block headers; the program will check the PoW, that the difficulty increase is coherent and that the time intervals are not suspicious (i.e. 10 mins on average, also if the last time interval is 2 days, it might suggest that a malicious user mined their own last block and faked the timestamp... a few details should be taken into account despite compromising accuracy). The beauty for me is that the program doesn't care if the chain is the longest or whether it's been confirmed by the network: it only wants the proof of work; and the good-intentioned user doesn't need to bother about calculating that PoW: miners do that for them!

This already makes for long-term reliable (though potentially very rough) time-checking method, but my task is to build a time capsule. I still face the issue of having to obfuscate the code responsible for producing decrypt_key. Sadly there is no way to avoid the threat of reverse engineering, especially for locally run programs. If a machine can follow the instructions in your executable, so can a talented enough human.

Second idea (here you BTC geeks might help out): using the lock_time parameter. The program can issue a transaction that's time-locked to release_date. How could I exploit this feature? Or to put it another way: what kind of information does the user gain when a transaction is processed by the network?

PD: should I mark this topic as solved and post the time-capsule-related question as a new one? Whatever gathers more attention.


Pages: [1] 2 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!