Bitcoin Forum
May 23, 2024, 05:56:07 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 »
201  Bitcoin / Development & Technical Discussion / Re: Seperate chain for transactions on: May 09, 2013, 01:07:24 AM
Here's how we plan to do it in Open-Transactions: Let's say that 10 transaction servers voluntarily choose to form a voting pool (to provide more security for their users.)

This means that all bailments of BTC into the pool are sent to a list of 10 addresses -- the 10 servers in the pool.

Any bailments back out of the pool will require a (say) 8-out-of-10 vote of those servers to get the coins back out.

The servers simply look at the bailment request, verify the signatures on it, and then vote. Most of the time (if the signatures verify) then there will be 10 "yes" votes. If the signatures don't verify, then normally you will get 10 "no" votes.

So for that pool, I wouldn't expect any new voters to ever be involved, other than the 10 servers participating in that pool.

Of course there will be multiple pools, and users will have to choose which pools they trust. It's not IMPOSSIBLE to hack the funds, but it would require hacking 8 servers instead of 1. Since everyone here uses stuff like MyBitcoin and MtGox (which would require only hacking a single server) then my proposal is a significant improvement on the current state of things.

202  Bitcoin / Development & Technical Discussion / Re: Seperate chain for transactions on: May 06, 2013, 12:19:07 AM
It doesn't take much effort to add new 50 servers and get enough relative votes on a pool. By adding just 10 servers you could freeze funds and blackmail people.

I don't think you really understand how voting pools / multi-sig works.

If any jackass can just go and add voters to any multi-sig transaction they want, then the whole concept of multi-sig becomes worthless.

So then why do you think they added it to the BTC protocol in the first place?

203  Bitcoin / Bitcoin Discussion / Re: WARNING! Bitcoin will soon block small transaction outputs on: May 06, 2013, 12:14:22 AM
I'm hoping this change won't impact colored coins -- because colored coins are important.

Can anyone comment on this?
204  Bitcoin / Development & Technical Discussion / Re: Seperate chain for transactions on: May 05, 2013, 09:23:46 AM
Bitcoin doesn't solve the trust problem either, since 51% of the hashing power can forge transactions.

A voting pool would be composed of a group of transaction servers, such that X-out-of-Y of the servers would have to vote to get coins back out of the pool.

For example, if there are 20 servers in the pool, and the multi-sig requires 15 votes to move the coins, then you would have to hack 15 of those servers, not just one, to get the coins out of the pool.

It's not as secure as the blockchain itself, but it's certainly a lot more secure than having to trust a single server -- which is mostly what the whole BTC community does with these servers like MtGox and MyBitcoin.
205  Bitcoin / Development & Technical Discussion / Re: Seperate chain for transactions on: May 03, 2013, 05:39:21 AM
http://bitcoin.stackexchange.com/a/834/309
206  Other / Off-topic / Re: What's the difference between Ripple and Open Transactions? on: April 13, 2013, 05:20:45 AM
Are they comparable?

http://bitcoin.stackexchange.com/questions/7682/what-is-the-different-between-open-transactions-and-ripple

207  Bitcoin / Bitcoin Discussion / Re: The Trillion Dollar Question on: April 13, 2013, 02:34:06 AM
Sigh. I wish someone would "explain open transactions to me like I'm 5". I've read plenty about it for a long time, but I've never seen it do anything useful, or seen any evidence that it could.

I would be happy to sit you down and train you on it.

What city do you live in?

Or we can meet on IRC.
208  Economy / Securities / Re: Free Asset Exchange? on: April 10, 2013, 12:46:36 AM
Is Open Transactions where I want to be looking?

Yes.
209  Bitcoin / Bitcoin Discussion / Re: [ANN] BitSafe Hardware Wallet Now Shipping on: March 14, 2013, 09:10:57 PM
Here is an entirely fictitious depiction of what is possible:
  • You open multibit and plug the BitSafe into your computer. One of your greyed-out wallets becomes highlighted.
  • You navigate to bitmit.com, and purchase something for 1.815 BTC. Multibit handles the Bitcoin URI and gives you a payment prompt.
  • After approving multibit's payment prompt, a light flashes on the BitSafe and "Send 1.815 BTC to www.bitmit.net?" appears on the OLED display.
  • You press the "approve" button on the BitSafe and the relevant Bitcoin transaction propagates to the rest of the Bitcoin network.

During this story, there is no opportunity for malware to intercept your private keys. Private key storage and transaction signing is done entirely on the BitSafe. Malware does not even have the opportunity to redirect funds to another address; using a proposed payment protocol (see https://gist.github.com/gavinandresen/4120476), addresses and amounts are signed by the merchant (in this case www.bitmit.net), authenticated by the BitSafe and displayed on its OLED display.

It gets better than this. You could encrypt your wallet so that if you accidentally lose the BitSafe, any finders will have a harder time accessing your wallet. "Deluxe" versions of the BitSafe might include a USB port which will allow you plug in a USB keyboard. You could then enter passphrases without fear of (software) keyloggers. Maybe you could even use this keyboard to enter a brainwallet passphrase; the Deluxe BitSafe generates, uses, and erases the brainwallet independently of the host computer.

Quote from: ChipGeek
What happens to my keys & bitcoins if I loose the device or it stops working because my dog chewed on it?

Currently, the firmware implements a deterministic wallet based on the proposed BIP 0032 standard. So you would be able to do a wallet backup by writing a series of letters/numbers on a piece of paper. You would presumably place this paper in a physically secure location (eg. safe). If you lose the BitSafe or it breaks, you can entirely restore the wallet from this piece of paper.


Kudos for someone42 for this post. This is exactly what I was coming onto this thread to write.

Especially the part where he says, "[then] a light flashes on the BitSafe and "Send 1.815 BTC to www.bitmit.net?" appears on the OLED display."

This is exactly what I need for Open-Transactions.

We have now gotten OT to where it installs on 64bit Linux through apt-get (using custom repo).

What do I need to make happen, in order to test OT on your device? Is there any comparable hardware I can buy now at home, which I can use to simulate running OT on your device? (So I can prepare OT to run on your device...)

This project is very interesting and important, especially the open-source aspect of it. May I recommend also that you choose an open-source license with patent protections built in so that your work doesn't later become subject to patent trolling. That will impact companies who try to use your hardware designs.

I am available fellowtraveler@rayservers.net for any discussion. Great work!

210  Bitcoin / Project Development / Re: [ANN] BitContracts.org on: March 13, 2013, 12:35:43 AM
FYI, OT is already capable of instant secure payments, and dispute mediation (see escrow smart contract.)

What OT is missing, is "secure handling of users' funds." That is, you would still have to trust the OT issuer who is holding your physical BTC.

The solution for this is to store the BTC in a voting pool (M-of-N) on the blockchain itself.

As you proceed with BitContracts.org, may I ask that your first action be the implementation of a couple of simple C functions for M-of-N blockchain transactions. I know that my own project will start using it right away.


211  Bitcoin / Bitcoin Discussion / Re: Fidelity-bonded banks: decentralized, auditable, private, off-chain payments on: March 02, 2013, 07:32:51 AM
My own proposed solution is, when BTC are bailed onto a server, instead of giving the coins directly to the server (and risking that the server will steal them, or get hacked)...

...instead of giving the coins directly to the server, you put them into a voting pool composed of say, 50 or 100 servers, where you need X-out-of-Y vote from the other servers, to bail coins back out of the pool. Note: You don't need to do this for every single transaction, since OT transactions occur off-chain. Instead, you just need to do this when moving actual BTC in or out of the pool.

The technical details are described more in-depth here: http://bitcoin.stackexchange.com/a/834/309

This is not just an OT solution -- everyone should be doing this. All those server heists, where they lost hundreds of thousands? Those never needed to happen. Use voting pools use voting pools use voting pools stop getting fucked.
212  Bitcoin / Project Development / Open-Transactions v0.88.f: OTMadeEasy, Credentials, Linux Tarball, iPhone suppor on: February 18, 2013, 02:44:51 PM
It's me again, your buddy Fellow Traveler...

In the 2 months since my last announcement, RADICAL progress has ensued on
the Open-Transactions project.

As our number of contributors has continued to grow, so also our progress
has accelerated!

Let's get right to it...

------------------------------------------------------------


1. "OT MADE EASY" -- NOW IN ALL LANGUAGES !
2. IPHONE SUPPORT
3. LINUX TARBALL
4. OTCRYPTO IS FINALLY COMPLETE
5. CREDENTIALS  !!   <==== Big update.


------------------------------------------------------------


In brief…


1. "OT MADE EASY"  -- Transactions with a single line of code via the
ultra-high-level API, now available in ALL languages, with new sample
scripts in Python, PHP, CSharp.

2. IPHONE SUPPORT -- New iPhone build setup + skeleton project now
available!

3. LINUX TARBALL -- Install OT on Linux, with dependencies, via a SINGLE
COMMAND!

4. OTCRYPTO IS COMPLETE -- The OTCrypto abstraction is now complete.

5. CREDENTIALS  !!  -- Major update, enabling identities from CAs and
blockchains.


------------------------------------------------------------


In detail...



1. "OT MADE EASY" NOW AVAILABLE IN ALL LANGUAGES


OTMadeEasy, the ultra-high-level API, is now available in ALL languages
supported by OT.

Transactions are now officially reduced to a single line of code, in all
languages.


Here are some sample scripts in CSharp, PHP, and Python:

https://github.com/FellowTraveler/Open-Transactions/blob/master/scripts/tests/csharp/Main.cs<https://github.com/FellowTraveler/Open-Transactions/tree/master/scripts/tests/csharp>
https://github.com/FellowTraveler/Open-Transactions/blob/master/scripts/tests/php/php_ot_test.php<https://github.com/FellowTraveler/Open-Transactions/tree/master/scripts/tests/php>
https://github.com/FellowTraveler/Open-Transactions/blob/master/scripts/tests/python/python_ot_test.py<https://github.com/FellowTraveler/Open-Transactions/tree/master/scripts/tests/python>

Each of the above scripts demonstrates a few API calls, including a CASH
WITHDRAWAL transaction.
(More sample scripts coming soon.)

*Thanks to contributor BlueWall for the CSharp script.
*(Bluewall is working on an OT integration with OpenSim.)

Here's an article on using the API:
https://github.com/FellowTraveler/Open-Transactions/wiki/Use-Cases

Here is complete working sample code for every possible use case of OT,
using the high-level API:
https://github.com/FellowTraveler/Open-Transactions/blob/master/scripts/ot/ot_commands.ot


------------------------------------------------------------


2. IPHONE SUPPORT


Thanks to contributor Happywarrior, OT now builds for iOS, and also
supports the iOS keyring.

iOS build setup and skeleton project! (For iPhone / iPad development.)
https://github.com/happywarrior/OTClient-iOS


------------------------------------------------------------


4. LINUX TARBALL


Thanks to contributor randy-waterhouse, we now have a Linux tarball for OT,
meaning it's possible now to install OT on Linux, with dependencies, via a
single command!

https://github.com/randy-waterhouse/opentxs


We still need to get the repository hosted, but here's the command that
will install OT, once the tarball is hosted:
   sudo add-apt-repository ppa:ppa-name ; sudo apt-get opentxs


Note:  repository ppa:ppa-name doesn't exist, it is just an example.
(Anyone interested in hosting it?)


------------------------------------------------------------


5. OTCRYPTO FINALLY FINISHED


The OTCrypto abstraction is now complete. What does this mean?

1. It means the entire OT crypto code is now localized to a single class:
OTCrypto. (All the rest of the code just uses OTCrypto.) This will make it
easy for code audits of the crypto portions. Any volunteers to do the first
crypto audit on OT? Don't all jump at once.

2. It also means that we actually could replace OpenSSL with GPG, or with
any other crypto library. All you'd have to do is make a copy of the
OTCrypto_OpenSSL class named OTCrypto_GPG, and then just use GPG calls for
the method internals, instead of the OpenSSL calls that are there now.

===> Voila! OT using GPG instead of OpenSSL. Any volunteers?


The OTCrypto interface now has fully-implemented methods for:

-- randomizing memory,  (entropy callback coming soon.)
-- calculating digests,
-- converting to-and-from base62
-- and base64,
-- key derivation,
-- secret-key encryption and decryption,
-- public-key encryption and decryption (in RSA envelopes with multiple
recipients),
-- ...and digital signatures and verification.

OT uses this interface exclusively for all its crypto--and technically you
could, too. My goal has always been to make crypto as accessible as
possible to other developers.


BUT WAIT, THERE'S MORE!

We *also* finished abstracting out OTMint and OTToken, where the
UNTRACEABLE DIGITAL CASH is currently implemented using Ben Laurie's
"Lucre" library.

So for example, if you wanted to remove Lucre (which uses OpenSSL) and
REPLACE it with the PGP "Magic Money" digital cash implementation by
Pr0duct Cypher, simply make a copy of the OTMint_Lucre and OTToken_Lucre
classes, name the copies OTMint_MM and OTToken_MM, and then fix their
internals to call the Magic Money library calls instead of the Lucre
library calls.

Voila! OT is officially modular enough to work with ANY chaumian cash
algorithm!

===> This also provides a very useful testbed for researchers who would
like to test their own digital cash algorithms inside a fully-operational
transaction system.


------------------------------------------------------------


3. CREDENTIALS


  -- We've coded a major change in OTPseudonym, to enable identities that
could be anchored via one of many different sources, such as: Certificate
Authorities, blockchains, URLs, etc.

From the very beginning, OT has managed identity in a very simple way: The
NymID is a hash of the Nym's public key, and any messages must be signed by
the corresponding private key.

Though OT will continue to support these "public key-based" Nyms, other
options became necessary for various "real world" projects, and these new
options have now been added via the OTCredential class.

HOW DOES IT ALL WORK NOW?  Two important concepts have been incorporated
into the OT identity system, in order to "embrace and extend" all other
possible identity systems.

1. Source string.
2. Master credentials and subcredentials.

--------------------

1. Source string.


The NymID is now calculated as a hash of the Nym's source string. In the
case of "public key-based" Nyms (classic style OT) the source string
remains the public key itself. You hash it to get the ID, as before.

-- But now, alternately, the source string could instead be the unique DN
info for a traditional CA-issued Cert.
-- Or, the source string could be a URL…such as a Namecoin address.
-- Or, the source string could instead be a Bitcoin address.
--- Etc.  (Many sources are possible, and they all have different
properties.)

In all cases, a Nym's credentials must verify through their OWN SOURCE.

For example, if the Nym's source string is based on the unique DN info for
a CA-issued cert, then the Nym's master credential must be signed by a Cert
with that same DN info, AND the cert must verify through its own CA.

-- Or, if the Nym is based on a Namecoin address, then the Nym's master
credential ID should be verifiable through that Namecoin address.
-- Or if the Nym is based on a URL, then the Nym's master credential ID
should be posted at that URL.
-- Etc.  Makes sense?

As long as a Nym verifies through its own source, and as long as the source
hashes to form the NymID, then we are able to have MANY credentials, and
MANY potential types of sources, for our Nyms…

…and these sources all have different properties! For example:

-- A CA-issued Cert, unlike a plain-jane public key, can be controlled by a
central authority. This means, for example, if a commercial venture wishes
to revoke the Cert for a specific Nym, and replace it with a new Cert
controlling that SAME Nym (perhaps while simultaneously replacing the
former employee who originally controlled that Nym, with some new employee)
then this can now be done, AND while keeping the Nym's ID unchanged.

-- Alternately, for those who distrust CAs, credential IDs posted to a
blockchain will have full censorship-resistance for their digital identity,
yet still be publicly revokable. See this project, for example:
https://github.com/bcpki/bitcoin/blob/master/README.md

"The BCPKI-project (blockchain-PKI) establishes the blockchain as a root
CA."


My own commercial effort needed this "source" stuff in OT, so we went ahead
and added it for the rest of you, too! Speaking of which, please direct all
business inquiries to Johann@monetas.net and all technical inquiries to
myself  :-)


--------------------


The second piece of the new OT identity code:


2. Master credentials and subcredentials (for a single NymID.)


OT itself now supports its own built-in master credentials which can issue,
sign, and revoke sub-credentials.

Each credential now contains THREE KEY PAIRS: A signing key, authentication
key, and encryption key.

You can create multiple master credentials per Nym, and multiple
sub-credentials per master. The NymID will remain unchanged throughout.

Eventually the idea is to also add sub-credentials for other authentication
methods, such as third-party services, 2-factor auth, etc.

===> This new system will make that easy to do :-)



------------------------------------------------------------


IN OTHER NEWS...

Don't forget, we now have a bash test script, which performs a
halfway-comprehensive set of unit tests via the command-line tool. (Great
for development…)
https://github.com/FellowTraveler/Open-Transactions/blob/master/scripts/tests/bash/ot_test

We now run all our new code through these tests before any releases.


------------------------------------------------------------


NEW OPENTXS (command line) COMMAND:  "showincoming"


"opentxs showincoming" shows all incoming transfers, payments, invoices,
receipts, etc.

Next, try commands such as:  acceptall, acceptmoney, acceptreceipts, etc.

I also recommend:  sendcheque, sendcash.

You can get a lot of mileage out of the command-line tool now, in only a
few short commands.

------------------------------------------------------------

As always, commit history:

https://github.com/FellowTraveler/Open-Transactions/commits/master


------------------------------------------------------------

Windows developers:  It will be a day or two before the latest version
builds again on Windows, so we suggest you wait a couple days before
grabbing the latest version.

That's it for now, more coming soon!

Until next time,

-Fellow Traveler
https://github.com/FellowTraveler/Open-Transactions/wiki
213  Bitcoin / Bitcoin Discussion / Re: Gold bugs ignoring bitcoin? on: February 17, 2013, 12:15:50 PM
Goldbugs will learn to appreciate Bitcoin when they learn that they can use Bitcoin for sending gold. value.

Sending gold still is the old fashioned way...physically.

  • Alice walks into a coin shop in America, and gives them a gold coin.
  • The coin shop in America sends some Bitcoin to a coin shop in Britain.
  • Bob walks into the coin shop in Britain and picks up the gold coin.

Therefore you can use Bitcoin for sending gold. (Or any other form of value.)

This is a similar mechanism to Silk Road, eh? You can use Bitcoin for sending Drugs.

You can use Bitcoin for sending anything.

Goldbugs will learn to love Bitcoin when they realize they can use it for sending gold.
214  Bitcoin / Bitcoin Discussion / Re: Gold bugs ignoring bitcoin? on: February 17, 2013, 08:31:59 AM
Goldbugs will learn to appreciate Bitcoin when they learn that they can use Bitcoin for sending gold.
215  Economy / Long-term offers / Re: Hashkings Lending,Deposit 1.25% INSURED, ALL PPT ACCOUNTS CLOSING ON 8/19 on: February 03, 2013, 07:15:33 AM
It's not good to owe a debt.

If you have a creditor, that creditor has some license to cause damage.

For example, if he smashes your car windows, you can sue him for damages, but he would countersue for his own damages (the debt you owe him) and eventually any damage he does to you would just be offset in court against whatever you already owed him.

216  Bitcoin / Bitcoin Discussion / Re: Crowdfunding for Satoshi to reveal himself on: January 17, 2013, 10:55:45 PM
You still haven't figured it out?

http://www.weidai.com/bmoney.txt


This has already been discussed and it's not Wei Dai.

Methinks the lady doth protest too much.
217  Bitcoin / Bitcoin Discussion / Re: Crowdfunding for Satoshi to reveal himself on: January 17, 2013, 08:25:16 PM
You still haven't figured it out?

http://www.weidai.com/bmoney.txt
218  Bitcoin / Bitcoin Discussion / Re: The next time anyone accuses Bitcoin of Money Laundering, point them here: on: December 15, 2012, 09:24:35 PM
What is this "money laundering" crime of which you speak?

I can find nothing about it in the Law of Moses.
219  Economy / Securities / Re: GOOD NEWS! GLBSE is sending out shareholders data on: December 08, 2012, 01:25:18 PM
Thank you for taking the time to explain all that.  Definitely helped me understand it better.

The signed receipts as a record sound really helpful.  If the OT server goes offline, then the asset holders can send their receipts to the asset issuer and the asset issuer can use them to determine amounts held?  How does it prevent double spend?  Eg:

- I buy 50 sheep
- I sell 50 sheep
- I buy 50 sheep

I now hold two receipts, representing purchases of 50 sheep.  Is there something the asset issuer can use to tell that the first 50 sheep were sold off?

Cheers.

Each new receipt, you must sign the new balance.

So if you have a 0 balance, and then you receive 50 sheep, you sign a receipt that says, "My balance is 0. I'm receiving 50 sheep. My new balance will be 50."

Then let's say you receive another 50 sheep: "My balance is 50 sheep. I'm receiving 50 more sheep. My new balance will be 100."

Then let's say you send 50 sheep to Bob:  "My balance is 100 sheep. Please send 50 sheep to Bob. My new balance will be 50."


See? You must sign the balance on each new request. Therefore the most recent receipt shows the current balance, with your signature on it (and the server's signature.)

Therefore in any dispute, the winner is the one with the newest receipt.
220  Economy / Securities / Re: GOOD NEWS! GLBSE is sending out shareholders data on: December 07, 2012, 10:22:38 AM
I discussed the open transactions server stuff a bit with several members here on the forums.  I didn't really like how it worked.  It's not how you'd think it would work, all decentralized like bitcoin itself.  It was more like a network of exchanges (each server = it's own exchange) that could trade assets around.  Even the trading of the assets was not what I thought, as a single issue could not leave a single server.  (if you have sheep on server A, and goats on server B, sheep could not move A to B.  You have to trade sheep for goats, -or- the issuer has to issue sheep on both servers.)  I could accomplish nearly the same thing if I added a secure cross-site trading plugin to LTC-GLOBAL, then open sourced the code.

If an issuer issues sheep onto servers A, B and C, then the "sheep" currency is now available on three servers.

If you redeem a cheque that was drawn from an account on server A, then your wallet will naturally redeem it at server A,
just the same as a web browser trying to display an image from webserver A, would download that image from webserver A.
(In both cases, the client software just accesses the appropriate server based on what's in the URL.)

There are several ways to move your "sheep" from Server A to Server B:

1. Anyone who has a "sheep" account on both servers, can perform this transfer for you.

2. Including, obviously, the issuer himself. He can take sheep from you on Server A, and give you sheep on Server B.
   (In fact, anyone with accounts on both servers can do this.)

3. You could sell the Sheep on the exchange in return for Bitcoins. Then withdraw the Bitcoins from the server directly, and move them onto server B, where you use the BTC to purchase Sheep again.

4. A protocol could be devised between servers that allows them to open accounts with each other, and thus perform "wire transfers" on behalf of their users.


Quote
There are single point of failure issues with OT because all the assets go poof if the server they are on goes offline.

This is not correct. The whole idea with OT is that the user stores his last signed receipt, and is thus able to prove his balance, as well as which instruments are valid, simply via that last signed receipt. In other words, the receipt is the account, and both parties have a copy of it.

Quote
Problem also emerges that you might have 100 people all running their own "exchange", making it all that much harder for the trustworthy operators to rise above the noise.

Remember that the OT server cannot change balances or forge receipts. (Your signed request appears on every server-signed receipt. So the server cannot forge a receipt because it cannot forge your signature, because it does not have your private key.)

And as long as the issuer has an auditing protocol in place that meets his standards, then the server cannot commit inflation either.

Therefore, whether there are 100 servers, or 1000 servers, they cannot defraud the issuers or users.

Quote
(OT guys feel free to correct me if I'm wrong!)

I don't want to start a flame war or anything.  I admire the work the OT guys are doing.  Just saying that based on what was described to me, it's not yet ready for prime-time.  It has some design flaws that need worked out so that it works more like bitcoin itself, totally distributed and independent of any single point of control or failure.
Cheers.

Thanks for the opportunity  :-)


Pages: « 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!