Live data from Hacker News

Show HN: Go Freaking Do It – Smart contract for reaching your goals

gofreakingdoit.com

41–50 of 112 posts

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#41
post #38
post #29

Earlier quoted context omitted.

yes. or maybe even distribute it among those that managed to reach their goals.

Goal: "Set a goal that makes me eligible to receive a portion of the rewards". Done!

Even more reason to not fail your goal and give money to "stupid freeloaders" :P

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#42
post #37

Earlier quoted context omitted.

It is kind of awkward that a business that exists to help you get things done is paid whenever you fail.

Doctors and pharmaceutical companies are supposed to help you be healthy, but make more if you're ill long-term. Banks, credit card companies, and brokerages all make more money if you make poor financial decisions (fees, interest, and active trading, respectively). Auto mechanics and car companies make money if your car doesn't work or doesn't last past the warranty period. Even piano teachers only make money if you…

You aren't making a case for, you are making cases against all these other industries.

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#43

>> and will keep the funds otherwise. If I'm possibly going to give my money away, why would I want to do this to some random contract, instead maybe a Charity or somewhere other than directly to the contract?

> instead maybe a Charity

Money going to charity won't make me feel that bad about not achieving my goal.

"oh well atleast someone needy is getting the money"

Defeats the whole point of the exercise( pardon the pun).

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#44
Interesting idea, but it seems ultimately like a high-tech implementation of a low-tech process-- really I'm just relying on the 'supervisor' to hold me accountable, and if I get to the point of asking someone else to hold me accountable to a deadline I've already accomplished the hard part, anyway. Sharing goals is a proven strong motivator in itself, I think.

It did bring to mind an interesting related idea, though, specifically for software side projects: instead of relying on a human to validate your success, create a smart contract around a test suite; funds are released by passing your tests by the deadline.

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#45
post #29

Earlier quoted context omitted.

Couldn't the smart contract literally "burn" the funds in case of failure? Like transfer a small percentage to the owner as a fee for the service, then send the rest to a faulty address or contract setup to never be retrievable?

yes. or maybe even distribute it among those that managed to reach their goals.

Then people might try to game the system. I think you present the excess to one person each day that receives votes as the best (public) goal matched. It incentivizes people to publicize their goals, which helps the business, and also makes them more likely to fulfill the goal. You will still see gaming I'm sure, but at least it will be vetted by peers.

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#46
post #30

I had been discussing almost exactly this idea with a friend over the last couple weeks, wholly unaware of the similar services listed elsewhere in the comments (although I realise there is a chance I heard about one of them in the past but forgot about it). Good job on getting this up and running, looks great so far! The way we had proposed to deal with funds that were not returned to the user because of failing a g…

Something to think about with that, wearing my black hat: What's to stop me from putting up a stake, using a second email address as my "supervisor", and just confirming at the end of the month that I've reached my goal? Without doing anything, that makes me eligible for a chunk of the reward pool.

Nothing, you make a good point. We were going to use github commits as a trusted oracle in our first prototype of this idea so that a supervisor would not be needed (i.e. you would pledge to commit to a certain project a given amount within the month) but this would still be easy to game in the way you described.

Maybe there isn't a great way to implement this.

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#47
I don't really understand the trend of solving all problems with "smart contracts". This just seems to limit the potential market to people who care about smart contracts, and complicate an otherwise simple arrangement, without providing any benefits. You still have to find a supervisor your trust, why not just give money to a friend instead?

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#48
post #40

Since setGoalFailed is public (because you want it to be callable by the person trying to achieve the goal, and the contract owner is the supervisor) and does no checks, seems like anyone can mark a goal as failed and the money held in the smart contract will go to the contract owner? Shouldn't that check that msg.sender is either goals[_hash].owner or owner ?

You are right, thank you for spotting this! I will have to make a new contract, this one is flawed. If someone decides to call this function and I get the funds, I will give a manual refund. It will have to do until v2 release of the contract. Right now at least it's not holding any major funds.

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#49
post #29

Earlier quoted context omitted.

Couldn't the smart contract literally "burn" the funds in case of failure? Like transfer a small percentage to the owner as a fee for the service, then send the rest to a faulty address or contract setup to never be retrievable?

yes. or maybe even distribute it among those that managed to reach their goals.

In a way "burning" the funds already does distribute them to everyone else.

Since that is now money that is forcibly and irrevocably taken out of circulation, so therefore everyone else's money is worth slightly more because of it!

Re: Show HN: Go Freaking Do It – Smart contract for reaching your goals

#50
post #40

Since setGoalFailed is public (because you want it to be callable by the person trying to achieve the goal, and the contract owner is the supervisor) and does no checks, seems like anyone can mark a goal as failed and the money held in the smart contract will go to the contract owner? Shouldn't that check that msg.sender is either goals[_hash].owner or owner ?

You are right, thank you for spotting this! I will have to make a new contract, this one is flawed. If someone decides to call this function and I get the funds, I will give a manual refund. It will have to do until v2 release of the contract. Right now at least it's not holding any major funds.

No worries! Still much better code than Parity Multisig and their fake constructors :)
Post reply on HN