Bitcoin Forum
November 13, 2024, 03:56:24 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Developing Telegram bot wallet  (Read 3399 times)
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 14, 2017, 05:30:39 AM
 #1

Hey everyone,
I'm currently developing Telegram bot, with wallet functionality + p2p trading (alternative to localbitcoins)

What do you think of this whole thing? Does it worth it?

I've seen Telebit couple years back, how are they doing? Haven't seen much activity there.
Henkkaa
Full Member
***
Offline Offline

Activity: 210
Merit: 100


View Profile
February 14, 2017, 06:15:00 AM
 #2

Hey everyone,
I'm currently developing Telegram bot, with wallet functionality + p2p trading (alternative to localbitcoins)

What do you think of this whole thing? Does it worth it?

I've seen Telebit couple years back, how are they doing? Haven't seen much activity there.

I checked Telebit's website, and honestly, it looks awesome. The commands seem easy to use even for a newbie. However, I would be concerned with letting a bot have access to my wallet. You should let the user fully control their own wallet, and the bot would just be a sort of middleman.
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 15, 2017, 02:03:02 AM
 #3

Hey everyone,
I'm currently developing Telegram bot, with wallet functionality + p2p trading (alternative to localbitcoins)

What do you think of this whole thing? Does it worth it?

I've seen Telebit couple years back, how are they doing? Haven't seen much activity there.

I checked Telebit's website, and honestly, it looks awesome. The commands seem easy to use even for a newbie. However, I would be concerned with letting a bot have access to my wallet. You should let the user fully control their own wallet, and the bot would just be a sort of middleman.

Yeah, it was ok, but I guess it's dead now, doesn't respond to any commands.
I agree with you, that controlling private keys is important, but I'm aiming for simplicity, so first version will be with private keys on my server. Anyway we're relying on Telegram security here, they can easily run MITM attack.

Building a bot is not my end goal, it's just a way to start with quite limited attack surface and avoiding the need to design things nicely. Once I get robust API it will be easier to proceed with stage 2.
apercoin
Newbie
*
Offline Offline

Activity: 52
Merit: 0


View Profile WWW
February 15, 2017, 10:06:40 AM
 #4

I like Telegram bots and it is cool idea, but mains issues are private keys and escrow. How are you planning to handle that?
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 15, 2017, 12:48:45 PM
 #5

I like Telegram bots and it is cool idea, but mains issues are private keys and escrow. How are you planning to handle that?
Private keys on the server, same as any other hosted wallet or exchange (using BitGo),
and bot will provide escrow by holding bitcoin deposit until seller confirms receiving deposit. With manual resolution in case of disputes.

I'm open to any suggestions, it's all in very early stage of development, currently running on testnets.
Emerge
Legendary
*
Offline Offline

Activity: 854
Merit: 1000



View Profile
February 15, 2017, 01:08:08 PM
 #6

Making a wallet is a very big deal.. and using telegram to communicate with your API just makes things a whole lot more complicated cuz you're exposing your API..
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 15, 2017, 01:36:53 PM
 #7

Making a wallet is a very big deal.. and using telegram to communicate with your API just makes things a whole lot more complicated cuz you're exposing your API..

Using telegram makes things easier:
  • it already has 200 mln users
  • I'm not exposing anything, API is authenticated
  • I don't need to design website, think about it's security, etc
  • There are let's say 10 commands with different arguments, unknown command will just not do anything, known command can be extensively tested with all possible arguments
BuySomeBitcoins
Sr. Member
****
Offline Offline

Activity: 434
Merit: 253



View Profile
February 15, 2017, 08:10:13 PM
 #8

telegram bot link ?
avatar_kiyoshi
Legendary
*
Offline Offline

Activity: 1106
Merit: 1000



View Profile
February 15, 2017, 08:26:21 PM
 #9

That's good idea at the same time not really good idea. I think the uses only fit for small - decent transaction not recommend to use for big transaction.

I'm interested to p2p trading system. You said above bot become an escrow, how the buyer(who transfer fiat) transfer the amount?
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 15, 2017, 10:56:57 PM
 #10

telegram bot link ?

Sorry, give me another couple weeks to reply to that question. Don't want anyone to interfere just yet, but I'll appreciate help from beta testers when finished with prototype.
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 15, 2017, 11:01:16 PM
 #11

That's good idea at the same time not really good idea. I think the uses only fit for small - decent transaction not recommend to use for big transaction.

I'm interested to p2p trading system. You said above bot become an escrow, how the buyer(who transfer fiat) transfer the amount?

Yes, sending big amounts is not recommended, could be fine for day-to-day cash. Admit it, nobody is using localbitcoins as a wallet too.
Buyer will transfer fiat as agreed with the seller: bank transfer, cash deposit, face-to-face or any other way both sides find reasonable. I will show some warnings for bank transfers and paypal, that transactions are reversible, be cautious and don't trade with strangers.
avatar_kiyoshi
Legendary
*
Offline Offline

Activity: 1106
Merit: 1000



View Profile
February 16, 2017, 11:46:28 AM
 #12

That's good idea at the same time not really good idea. I think the uses only fit for small - decent transaction not recommend to use for big transaction.

I'm interested to p2p trading system. You said above bot become an escrow, how the buyer(who transfer fiat) transfer the amount?

Yes, sending big amounts is not recommended, could be fine for day-to-day cash. Admit it, nobody is using localbitcoins as a wallet too.
Buyer will transfer fiat as agreed with the seller: bank transfer, cash deposit, face-to-face or any other way both sides find reasonable. I will show some warnings for bank transfers and paypal, that transactions are reversible, be cautious and don't trade with strangers.


Okay that's good options.
How determine for price rate? It's same as localbitcoin?
How to verify the amount arrive or not? That will be have a notification button?
apercoin
Newbie
*
Offline Offline

Activity: 52
Merit: 0


View Profile WWW
February 16, 2017, 11:58:59 AM
 #13

Add me as beta tester. I am interested!
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 16, 2017, 12:58:13 PM
 #14


Okay that's good options.
How determine for price rate? It's same as localbitcoin?
How to verify the amount arrive or not? That will be have a notification button?

For simplicity in first version I will just use some market average. Later will add support for formula, whatever you want your price to be, based on different sources
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 16, 2017, 01:00:04 PM
 #15

Add me as beta tester. I am interested!

Thanks, sure, as soon as I'm ready. What country are you based in?
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 21, 2017, 04:27:04 AM
 #16

People pointed to me, that such bot already exists: https://t.me/BTC_CHANGE_BOT

I went through and it looks great, main difference from my implementation, which I noticed so far:
I proxy all messages through the bot, to simplify conflict resolution in case of trouble and to allow some privacy to users who don't want random contacts in their Telegram.
Which way do you think is better? Should I allow direct contact between parties?
apercoin
Newbie
*
Offline Offline

Activity: 52
Merit: 0


View Profile WWW
February 21, 2017, 08:08:59 PM
 #17

Quote
Which way do you think is better? Should I allow direct contact between parties?
Should be a setting. Some people do not want their numbers to get exposed for sure.
Bit2Easy
Newbie
*
Offline Offline

Activity: 36
Merit: 0


View Profile
February 21, 2017, 08:24:49 PM
 #18

The thing here is, that nobody wants to give a bot access to their private keys. So if I understood correctly, the one with bitcoins sends the coins to the bot wallet. Then seller sends product, and buyer releases coins? Have I misunderstood your bot, or is this how it works?
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 22, 2017, 02:00:23 AM
 #19

The thing here is, that nobody wants to give a bot access to their private keys. So if I understood correctly, the one with bitcoins sends the coins to the bot wallet. Then seller sends product, and buyer releases coins? Have I misunderstood your bot, or is this how it works?
I'm considering that way too, however by default I keep private keys. I know that nobody wants to give access, but 90% do anyway. Coinbase is a good example

Quote
Which way do you think is better? Should I allow direct contact between parties?
Should be a setting. Some people do not want their numbers to get exposed for sure.
Too many settings will only hurt, I better go opinionated.
umbrel (OP)
Member
**
Offline Offline

Activity: 79
Merit: 10

Bitcoin admirer


View Profile
February 22, 2017, 02:52:41 AM
 #20

Quote
Which way do you think is better? Should I allow direct contact between parties?
Should be a setting. Some people do not want their numbers to get exposed for sure.
BTW Telegram doesn't share your number with strangers, only nickname.
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!