Hi Peter, great to see you here! We need more people like you in this community.
reply
Welcome, Peter.
reply
I used it when I was downloading the binary from lnd. I did not get the full idea but it made sense.
reply
Good to hear!
There's also git support in OpenTimestamps that allows you to validate timestamps on signed git commits: https://petertodd.org/2016/opentimestamps-git-integration
Timestamps aren't some magic "this is valid" proof. But they are useful for limiting the scope of when an attack might have happened.
reply
welcome to SN!
reply
Welcome and enjoy the ride. Looking forward to reading more of your posts.
reply
Well, no better motivation to learn about OpenTimestamps than Peter Todd joining SN.
reply
Ha!
yalls.org used to (still?) timestamped posts for precedence proof. It'd be cool and somewhat useful if SN did the same.
reply
I will grok it this weekend and give it a shot
reply
Great to hear!
What language is the stacker.news backend written in?
reply
Javascript
reply
I don't know anything about javascript. But this should work for you:
reply
I'm surprised it took me this long to invest time into understanding ots. Thanks for the motivation! I created a GH issue for it: https://github.com/stackernews/stacker.news/issues/206. Should be pretty straightforward to add. UX could just be a little ots logo next to Items with upgraded timestamps.
In this centralized context where practically everything is trusted, trusting SN to keep and not forge time is probably a relatively small concern, but it would be fun and also relieving to chip away at the trust monolith.
I'll try to get it done.
reply
Nice!
Note that upgrading timestamps is optional. The calendars will make the data available indefinitely, and third parties can back it up, so it's reasonable to just store the incomplete ones in your databases.
The way I'd implement it is to timestamp the content after the edit window has closed. Also, ideal would be for the SHA256 hash of what you're replying too also be part of the timestamped content, so there's a complete record of the context. Don't forget to hash content like inline photos too.
reply
Great recs. I’ll update the issue.
reply
Opentimestamps is a great idea
reply
Opentimestamps is GREAT! I use it to timestamp git commits and legal documents (sign, scan, timestamp). Incredibly useful utility. Planning on building some other proof of existence tools on top of it and a simple asset tracking db.
I tried running my own calendar server once but had some trouble. Don’t remember what the issue was. Ended up donating some sats to the Alice calendar server and then moving on to something else.
reply
Thanks for the donation!
Yeah, running your own calendar server isn't very helpful right now. We've got four of them, and that's plenty; each additional one means there's more data that the world needs to save to be sure we can validate every timestamp.
On the other hand, it's very helpful if lots of people know how to run a calendar server, in case the centralized ones go down and the community needs to create new ones. So feel free to experiment with running one! But better off that no-one uses it in production.
reply
Yeah, that’s my thinking. The public calendar servers work great, but from a resilience perspective, I want to know that I can, so whatever software or processes I have that depends on ots can survive beyond the operations of those public servers :-)
reply
Wen Taproot support in OTS?
reply
Maybe never? Taproot just saves a little bit of money, and makes proofs a little bit smaller, at the cost of increasing the chance of the calendars losing money to hard drive failures. The cost/space savings vs op_return are too small to care about.
reply
Very cool project! It would be nice if there was an API where you could send the hase to. So that it become easier to use different script languages.
reply
I use it to copywrite my ownership of my strawman. Few know this shit, but is important if you want to be a sovereign man.
reply
Peter I follow you and I Star the project. I need time to analyze it deeply. I can understand this project is like a time stamp over blockchain to be inmutable. That can be so useful to garantice any process.
reply
Your content gets hashed. That hash goes into a big merkle tree. The root of that merkle tree goes into a bitcoin tx. So you can prove in the future that a piece of content existed as of that bitcoin block. Super handy primitive
reply