Bitcoin Forum
April 23, 2024, 06:21:25 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 »  All
  Print  
Author Topic: [coinb.in] Open Source, Multi Signature, HD Wallet, SegWit/Bech32 and more!  (Read 74772 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
December 29, 2013, 09:10:20 AM
Last edit: November 08, 2020, 10:48:23 PM by OutCast3k
Merited by ABCbits (48), suchmoon (19), OmegaStarScream (17), DarkStar_ (10), bip39org (2), Financisto (1)
 #1

Coinb.in
An Open Source, Multi Signature, HD Wallet and more!

Web : https://coinb.in
TOR : http://4zpinp6gdkjfplhk.onion/
GitHub : https://github.com/OutCast3k/coinbin/
Email : OutCast3k(at)gmail.com
Donate : 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G

Status: https://status.coinb.in/
Blog: https://blog.coinb.in/

About

Coinb.in is a free and open source project released under the MIT license. In its early stages when its primary focus was to develop a proof of concept multisig solution in javascript but now it is a wallet and a playground for bitcoiners to experiment with.

Coinb.in is run and funded by the generosity of others in terms of development and hosting.

Features

Coinb.in supports a number of key features such as:

  • Offline Compressed & uncompressed Address creation.
  • Offline Multisignature Address creation.
  • "In browser" Key (re)generation.
  • Send and receive payments.
  • Ability to decode transactions, redeem scripts and more offline.
  • Build custom transactions offline.
  • Sign transactions offline.
  • Signatures are deterministic as per RFC 6979 (https://tools.ietf.org/html/rfc6979#section-3.2)
  • Broadcast transactions.
  • nLockTime support.
  • Add custom data to transactions with the use of OP_RETURN.
  • Support current Dark Wallet Stealth Address structure (as of version Alpha 7) for outputs.
  • Brain wallet support.
  • Compatible with bitcoin-qt
  • An offical .onion address for tor users.
  • Offline qrcode creator and scanning tool
  • HD (bip32) support
  • Supports altcoins such as litecoin, but not bcash! Wink
  • CHECKLOCKTIMEVERIFY (op_hodl) supported for time locked addresses
  • Replace by fee (RBF) support
  • SegWit Supported
  • Transaction rebuild support for RBF and double spending

Tutorials

Official coinb.in user guide can be found at: https://blog.coinb.in/guides

MultiSig

Notarizing

Double spending (non-RBF)

Donate

Please donate to 3K1oFZMks41C7qDYBsr72SYjapLqDuSYuN if you found this project useful or want to see more features!

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
1713896485
Hero Member
*
Offline Offline

Posts: 1713896485

View Profile Personal Message (Offline)

Ignore
1713896485
Reply with quote  #2

1713896485
Report to moderator
1713896485
Hero Member
*
Offline Offline

Posts: 1713896485

View Profile Personal Message (Offline)

Ignore
1713896485
Reply with quote  #2

1713896485
Report to moderator
1713896485
Hero Member
*
Offline Offline

Posts: 1713896485

View Profile Personal Message (Offline)

Ignore
1713896485
Reply with quote  #2

1713896485
Report to moderator
Unlike traditional banking where clients have only a few account numbers, with Bitcoin people can create an unlimited number of accounts (addresses). This can be used to easily track payments, and it improves anonymity.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
xeroc
Sr. Member
****
Offline Offline

Activity: 345
Merit: 250



View Profile
December 29, 2013, 10:41:36 AM
 #2

You may want to take a look at
http://www.bitescrow.org/
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
December 29, 2013, 10:53:50 AM
Last edit: December 29, 2013, 11:12:09 AM by OutCast3k
 #3

You may want to take a look at
http://www.bitescrow.org/

Whilst bitescrow.org is pretty neat, unless I'm mistaken it seems to use a different method to facilitate an escrow, it does not seem to use multi signature addresses and is limited to the number of parties that can take part.

What I have developed allows for true multi signature addresses to created in within your browser, and all the outputs are compatible with bitcoin-qt.

To clarify, a multi signature address starts with a 3, like this address 39wJtGk78E76AKpUKLhzrhmwVyZZHfCUbV it does not start with a 1 like normal addresses.

http://blockchain.info/address/39wJtGk78E76AKpUKLhzrhmwVyZZHfCUbV

For more information, see: https://en.bitcoin.it/wiki/Address#Multi-signature_addresses

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
coinrevo
Member
**
Offline Offline

Activity: 70
Merit: 10


View Profile
December 29, 2013, 11:21:00 AM
 #4

this is great! keep up the good work.

* I think it would great to explain the process and concepts in more detail on the site. What is a redeem script?

* say I want to implement the following: pay 0.01 BTC to address #A12 if the year in the timestamp of the last block is equal to 2014. what would it take to make this work?

* btw, the link on the site to your profile is broken. I think you want this: https://bitcointalk.org/index.php?action=profile;u=34834  
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
December 29, 2013, 12:05:55 PM
Last edit: December 29, 2013, 12:39:59 PM by OutCast3k
 #5

this is great! keep up the good work.

* I think it would great to explain the process and concepts in more detail on the site. What is a redeem script?

* say I want to implement the following: pay 0.01 BTC to address #A12 if the year in the timestamp of the last block is equal to 2014. what would it take to make this work?

* btw, the link on the site to your profile is broken. I think you want this: https://bitcointalk.org/index.php?action=profile;u=34834  

Thanks for the feedback Smiley

You're right, I will defiantly add more information to the site about the process shortly.

A "redeem script" contains 2 pieces of information, the public keys and the minimum number of signatures required to use it as a spendable input. It is also used to generate the multi signature address itself. There should be some information on the bitcoin wiki about this, but I will also add it to the site shortly.

I believe its possible to manipulate the timestamp of the transaction in the way you've requested, although I will need to do a little bit of testing first.

Thanks for pointing out the broken link, I've since fixed it.

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
December 30, 2013, 10:10:12 PM
 #6

Couple of small updates made, will upload to github later Smiley

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
chuckbobuck
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
January 04, 2014, 10:52:10 AM
 #7

This is fantastic! 

I will be testing this in the coming days and will provide some feedback.   Keep up the good work. 
yakov
Newbie
*
Offline Offline

Activity: 40
Merit: 0


View Profile
January 04, 2014, 12:02:12 PM
Last edit: January 04, 2014, 12:13:35 PM by yakov
 #8

Very good. Allows use of multisigs without installing bitcoin-qt and downloading the blockchain.

However you shouldn't use the word "escrow" to describe this. This isn't escrow because the escrow agent cannot run off with the money. Also "escrow" agents are heavily regulated in many parts of the world, while arbitrators, adjudicators, mediators, judges, reconcilers, referees, umpires, etc are not subject to that regulation.
Changing the word doesn't change much in law, but its bad to give the wrong idea to lawyers since multisig transactions are not something that's ever existed before to my knowledge.

Also you might want to look at http://www.bitrated.com/ which does the same thing but requires an account and has some other features. I don't think it can be easily used with an online auction site, like bitmit.net with multisigs. Your site seems much better for that.


edit: some other thoughts.
1. If the public key is copied in with a mistake it could lead to loss of funds. Perhaps we need a standard for base58check public keys? According to the wiki (https://en.bitcoin.it/wiki/Base58Check_encoding#Version_bytes) you'd use the version byte 42 but it's marked "proposed" and I can't find any other info on it.
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
January 04, 2014, 01:15:08 PM
 #9

Very good. Allows use of multisigs without installing bitcoin-qt and downloading the blockchain.

However you shouldn't use the word "escrow" to describe this. This isn't escrow because the escrow agent cannot run off with the money. Also "escrow" agents are heavily regulated in many parts of the world, while arbitrators, adjudicators, mediators, judges, reconcilers, referees, umpires, etc are not subject to that regulation.
Changing the word doesn't change much in law, but its bad to give the wrong idea to lawyers since multisig transactions are not something that's ever existed before to my knowledge.

Also you might want to look at http://www.bitrated.com/ which does the same thing but requires an account and has some other features. I don't think it can be easily used with an online auction site, like bitmit.net with multisigs. Your site seems much better for that.


edit: some other thoughts.
1. If the public key is copied in with a mistake it could lead to loss of funds. Perhaps we need a standard for base58check public keys? According to the wiki (https://en.bitcoin.it/wiki/Base58Check_encoding#Version_bytes) you'd use the version byte 42 but it's marked "proposed" and I can't find any other info on it.

Good point on the terminology, you're right, "escrow" probably isn't the right term. I'll have a think about what to change it to, but I am open to suggestions..

Also I agree I should validate the public keys, to prevent loss of funds, I'll try and come up with something later today.

Thanks for the feedback Smiley

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
January 05, 2014, 10:55:59 PM
 #10

1. If the public key is copied in with a mistake it could lead to loss of funds. Perhaps we need a standard for base58check public keys? According to the wiki (https://en.bitcoin.it/wiki/Base58Check_encoding#Version_bytes) you'd use the version byte 42 but it's marked "proposed" and I can't find any other info on it.

Added a check to make sure public keys are valid Smiley

Also, looking to also re-brand it from "escrow" to something else, any suggestions are welcome.

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
shesek
Newbie
*
Offline Offline

Activity: 27
Merit: 4


View Profile
January 06, 2014, 12:57:03 PM
Last edit: January 06, 2014, 07:34:21 PM by shesek
 #11

OutCast3k, congrats on the release! We talked about it awhile ago on IRC, I'm glad to see you released it.

Also you might want to look at http://www.bitrated.com/ which does the same thing but requires an account and has some other features. I don't think it can be easily used with an online auction site, like bitmit.net with multisigs. Your site seems much better for that.

It doesn't do the same thing; Coinb.in has a general purpose tool that can be used for many kinds of multi-signature transactions, while Bitrated was created specifically to facilitate arbitration services and has an interface that was optimized for that purpose. Also, Bitrated does not require setting up an account - its optional and only for arbitrators that wants to be listed on the website, and buyers/sellers don't have accounts at all (and I believe it should be quite easy to use with something like bitmit).

OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
January 06, 2014, 08:28:22 PM
 #12

OutCast3k, congrats on the release! We talked about it awhile ago on IRC, I'm glad to see you released it.

Also you might want to look at http://www.bitrated.com/ which does the same thing but requires an account and has some other features. I don't think it can be easily used with an online auction site, like bitmit.net with multisigs. Your site seems much better for that.

It doesn't do the same thing; Coinb.in has a general purpose tool that can be used for many kinds of multi-signature transactions, while Bitrated was created specifically to facilitate arbitration services and has an interface that was optimized for that purpose. Also, Bitrated does not require setting up an account - its optional and only for arbitrators that wants to be listed on the website, and buyers/sellers don't have accounts at all (and I believe it should be quite easy to use with something like bitmit).



Thanks mate Smiley

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
yakov
Newbie
*
Offline Offline

Activity: 40
Merit: 0


View Profile
January 06, 2014, 11:40:54 PM
 #13

OutCast3k, congrats on the release! We talked about it awhile ago on IRC, I'm glad to see you released it.

Also you might want to look at http://www.bitrated.com/ which does the same thing but requires an account and has some other features. I don't think it can be easily used with an online auction site, like bitmit.net with multisigs. Your site seems much better for that.

It doesn't do the same thing; Coinb.in has a general purpose tool that can be used for many kinds of multi-signature transactions, while Bitrated was created specifically to facilitate arbitration services and has an interface that was optimized for that purpose. Also, Bitrated does not require setting up an account - its optional and only for arbitrators that wants to be listed on the website, and buyers/sellers don't have accounts at all (and I believe it should be quite easy to use with something like bitmit).

Thanks for the correction. Sorry about the misinformation.
jcrubino
Member
**
Offline Offline

Activity: 83
Merit: 10


View Profile
January 11, 2014, 09:03:20 PM
 #14

Coin.bin is a fantastic set of tools.

I am not familiar with javacript or crypto to start changing things but how do I set this to use testnet addresses,
I would guess it has to do with x.unshift being set to 0x11

Is that correct?
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
January 15, 2014, 11:06:46 AM
 #15

Coin.bin is a fantastic set of tools.

I am not familiar with javacript or crypto to start changing things but how do I set this to use testnet addresses,
I would guess it has to do with x.unshift being set to 0x11

Is that correct?

It looks about right, but you might need a few extra tweaks also. I'll look into making a testnet mode for it shortly Smiley

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
monsterer
Legendary
*
Offline Offline

Activity: 1008
Merit: 1000


View Profile
January 15, 2014, 08:32:18 PM
 #16

Have you yet run into the problem that I just have?

Very few people in the real world posses a client capable of sending coins to a multi-sig address. Testnet worked fine for me, but on mainnet blockchain.info doesn't support multi-sig sending, for example....
crazy_rabbit
Legendary
*
Offline Offline

Activity: 1204
Merit: 1001


RUM AND CARROTS: A PIRATE LIFE FOR ME


View Profile
January 15, 2014, 09:43:17 PM
 #17

Very cool! I'll be watching this!

more or less retired.
yakov
Newbie
*
Offline Offline

Activity: 40
Merit: 0


View Profile
January 18, 2014, 12:13:27 PM
 #18

Have you yet run into the problem that I just have?

Very few people in the real world posses a client capable of sending coins to a multi-sig address. Testnet worked fine for me, but on mainnet blockchain.info doesn't support multi-sig sending, for example....

bitcoinqt and electrum send to them.
Which is ridiculous, p2sh addresses have been out for years.
drakoin
Hero Member
*****
Offline Offline

Activity: 826
Merit: 1000

see my profile


View Profile
January 21, 2014, 06:18:11 PM
 #19

Very interesting.

How do I get my public key? 

The multibit client provides a "Tools ... Export Private Keys" option.
And the qt client has dumprivkey.

But how do I get my PUBLIC keys?


There might be a manual there already, but:

" these can be extracted from the bitcoin client or generated using the form below "

The link is an empty "javascript:;"


no sign of a signature
OutCast3k (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 601


View Profile WWW
January 21, 2014, 08:14:04 PM
 #20

Very interesting.

How do I get my public key?  

The multibit client provides a "Tools ... Export Private Keys" option.
And the qt client has dumprivkey.

But how do I get my PUBLIC keys?


There might be a manual there already, but:

" these can be extracted from the bitcoin client or generated using the form below "

The link is an empty "javascript:;"



Via bitcoin-qt, click help, then click "Debug window", then choose the console tab, and finally enter the following command:

Code:
verifyaddress <youraddress>

It will then return some data, including a pubkey for that address.

Please keep in mind that it can only provide pubkeys for addresses in your wallet. Addresses that aren't in your wallet, will still return similar data but without a pub key.

Sorry about the dead link, I keep meaning to write a guide for it, I've been a little busy and not had time yet - I'll do it this evening though to avoid any future confusion.

Hope that helps. Smiley

coinb.in - Open Source, Multi Signature, HD Wallet and more! | Donate: 33tht1bKDgZVxb39MnZsWa8oxHXHvUYE4G
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 »  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!