Pages:
Author

Topic: [ESHOP launched] Trezor: Bitcoin hardware wallet - page 60. (Read 966249 times)

hero member
Activity: 496
Merit: 500
I thought they changed it.


They extended the Chrome app so that you can configure the Trezor without sending any data to Satoshi Labs (or anyone). However, myTREZOR (or the wallet of your choice) still needs to know which addresses have been used in order to determine your balance and history.
legendary
Activity: 1512
Merit: 1005
I wonder: (With a little thinking the obvious answers come, but please comment if it is wrong).

If the Trezor in its current incarnation does not send the XPUB key(s) to the MyTrezor server,

it does, though (well, not the trezor, but the js wallet):

mytrezor.com wallet sends xpub to server to retrieve transaction history.


I thought they changed it.
donator
Activity: 2772
Merit: 1019
I wonder: (With a little thinking the obvious answers come, but please comment if it is wrong).

If the Trezor in its current incarnation does not send the XPUB key(s) to the MyTrezor server,

it does, though (well, not the trezor, but the js wallet):

mytrezor.com wallet sends xpub to server to retrieve transaction history.
legendary
Activity: 1512
Merit: 1005
I wonder: (With a little thinking the obvious answers come, but please comment if it is wrong).

If the Trezor in its current incarnation does not send the XPUB key(s) to the MyTrezor server, how can it know how many keys are necessary to send? For example, in the change fork in each account, a new address is used (mostly) each time a payment is made. Let's say I have made 150 payments, and the first 149 change addresses are 0. How would the server know it should ask for the 150th?

EDIT: It could check for each address that it has been used and abandoned spent, so the UTXO is not enough, it needs the whole blockchain.

EDIT2: And after the spent addresses, it can ask for a number of unused addresses, just in case the user has skipped some.

EDIT3: And if the server had the XPUB, it would have to compute the addresses on the server side.
donator
Activity: 2772
Merit: 1019
mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.

and just to be clear i understand the terms, xpub means "master public key", correct?

thanks for clarifying.

The master public key for the account, not the entire tree of accounts.

I think the terminology used in BIP 32 was:

    • xpub means extended public key, and generates all public keys for a single private key (i.e. single Trezor account)
    • a master public key generates all xpubs for a single seed
    [/b][/b]
    [/list]

    I don't know how closely everyone follows the same terminology, but you'd think it would be pretty faithful seeing as slush and I think also stick talk on the developers mailing list about this wallet related stuff.

    that's even more confusing.

    i thought the xpub is a single root master public key (derived from a single root master private key) from which all child public keys are derived.  this same root master public key (xpub) can parent many different branches of child public keys.

    what carlton said was indeed confusing (there's only one address for each private key, for example).

    You can derive an xpub for any node in the tree. Can be root node or account level node or even further down.
    legendary
    Activity: 3430
    Merit: 3080
    that's even more confusing.

    it's possible I have it wrong, but that's how I understood it. It's all just nomenclature though; I think we have the details correct if not the names.
    legendary
    Activity: 1764
    Merit: 1002
    mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.

    and just to be clear i understand the terms, xpub means "master public key", correct?

    thanks for clarifying.

    The master public key for the account, not the entire tree of accounts.

    I think the terminology used in BIP 32 was:

      • xpub means extended public key, and generates all public keys for a single private key (i.e. single Trezor account)
      • a master public key generates all xpubs for a single seed
      [/b][/b]
      [/list]

      I don't know how closely everyone follows the same terminology, but you'd think it would be pretty faithful seeing as slush and I think also stick talk on the developers mailing list about this wallet related stuff.

      that's even more confusing.

      i thought the xpub is a single root master public key (derived from a single root master private key) from which all child public keys are derived.  this same root master public key (xpub) can parent many different branches of child public keys.
      legendary
      Activity: 1764
      Merit: 1002
      mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.

      and just to be clear i understand the terms, xpub means "master public key", correct?

      thanks for clarifying.

      The master public key for the account, not the entire tree of accounts.

      but it does reveal used addresses.
      legendary
      Activity: 3430
      Merit: 3080
      mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.

      and just to be clear i understand the terms, xpub means "master public key", correct?

      thanks for clarifying.

      The master public key for the account, not the entire tree of accounts.

      I think the terminology used in BIP 32 was:

      • xpub means extended public key, and generates all public keys for a single private key (i.e. single Trezor account)
      • a master public key generates all xpubs for a single seed

      I don't know how closely everyone follows the same terminology, but you'd think it would be pretty faithful seeing as slush and I think also stick talk on the developers mailing list about this wallet related stuff.
      hero member
      Activity: 560
      Merit: 509
      I prefer Zakir over Muhammed when mentioning me!
      I need some help with my trezor!

      I have two accounts (with two passwords) on my trezor, one is working OK and shows all transactions. The other one shows the total BTC amount, but doesn't show the list of transactions.
      I'm using mytrezor.com in chrome or IE (doesn't matter), OS is Windows 7 64-Bit. My trezor has the newest firmware.

      I've looked in the log and found this:
      Quote
      ["log","Tue, 02 Jun 2015 12:31:34 GMT","[account] Received txs update for","Account #1"]
      ["error","Tue, 02 Jun 2015 12:31:34 GMT","RangeError: Trying to access beyond buffer length\n   at q (https://mytrezor.com/scripts/c5230b2e.libs.js:22:12395)\n   at d.prototype.readUInt32LE (https://mytrezor.com/scripts/c5230b2e.libs.js:22:18191)\n   at f (https://mytrezor.com/scripts/c5230b2e.libs.js:20:24691)\n   at d.fromBuffer (https://mytrezor.com/scripts/c5230b2e.libs.js:21:11531)\n   at g (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:4735)\n   at f (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:4527)\n   at j.prototype._constructTransactions (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:5181)\n   at j.prototype._processTransactionsUpdate (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:3628)\n   at i (https://mytrezor.com/scripts/c5230b2e.libs.js:11:10512)\n   at Anonymous function (https://mytrezor.com/scripts/c5230b2e.libs.js:11:10694)"]

      Please help!

      Anybody?

      Try using Electrum.
      legendary
      Activity: 924
      Merit: 1000
      I need some help with my trezor!

      I have two accounts (with two passwords) on my trezor, one is working OK and shows all transactions. The other one shows the total BTC amount, but doesn't show the list of transactions.
      I'm using mytrezor.com in chrome or IE (doesn't matter), OS is Windows 7 64-Bit. My trezor has the newest firmware.

      I've looked in the log and found this:
      Quote
      ["log","Tue, 02 Jun 2015 12:31:34 GMT","[account] Received txs update for","Account #1"]
      ["error","Tue, 02 Jun 2015 12:31:34 GMT","RangeError: Trying to access beyond buffer length\n   at q (https://mytrezor.com/scripts/c5230b2e.libs.js:22:12395)\n   at d.prototype.readUInt32LE (https://mytrezor.com/scripts/c5230b2e.libs.js:22:18191)\n   at f (https://mytrezor.com/scripts/c5230b2e.libs.js:20:24691)\n   at d.fromBuffer (https://mytrezor.com/scripts/c5230b2e.libs.js:21:11531)\n   at g (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:4735)\n   at f (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:4527)\n   at j.prototype._constructTransactions (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:5181)\n   at j.prototype._processTransactionsUpdate (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:3628)\n   at i (https://mytrezor.com/scripts/c5230b2e.libs.js:11:10512)\n   at Anonymous function (https://mytrezor.com/scripts/c5230b2e.libs.js:11:10694)"]

      Please help!

      Anybody?
      hero member
      Activity: 496
      Merit: 500
      mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.

      and just to be clear i understand the terms, xpub means "master public key", correct?

      thanks for clarifying.

      The master public key for the account, not the entire tree of accounts.
      sr. member
      Activity: 408
      Merit: 250
      My main issue is that the Trezor plugin for electrum fails to let me configure the "settings" button. I get this error when pressing that button in the Electrum wallet...

      Code:
      ....in settings_dialog
          layout.addWidget(QLabel(" %s" % self.wallet.get_client().get_device_id()),1,1)....

      AttributeError: 'QtGuiTrezorClient' object has no attribute 'bad'


      It also fails to be detected on occasions even after plugging the Trezor in/out a few times and/or restarting the computer. I'd say it randomly detects the presence of Trezor

      Electrum 2.1.1 or above (2.2) Trezor setting button works correctly on Linux and OSX - it provides you the serial number of the Trezor and allows you to change the nickname of the device. I have not tried the Windows version.  If the issue persists, report it on the Electrum subforum https://bitcointalk.org/index.php?board=98.0.

      Regarding the random detection, it is a known issue caused by a poor quality USB cable (like the one shipping with the Trezor). Try a different cable.

      The issue I'm describing happens precisely with Linux. Will check in the referred thread. Thank you.
      legendary
      Activity: 924
      Merit: 1000
      I need some help with my trezor!

      I have two accounts (with two passwords) on my trezor, one is working OK and shows all transactions. The other one shows the total BTC amount, but doesn't show the list of transactions.
      I'm using mytrezor.com in chrome or IE (doesn't matter), OS is Windows 7 64-Bit. My trezor has the newest firmware.

      I've looked in the log and found this:
      Quote
      ["log","Tue, 02 Jun 2015 12:31:34 GMT","[account] Received txs update for","Account #1"]
      ["error","Tue, 02 Jun 2015 12:31:34 GMT","RangeError: Trying to access beyond buffer length\n   at q (https://mytrezor.com/scripts/c5230b2e.libs.js:22:12395)\n   at d.prototype.readUInt32LE (https://mytrezor.com/scripts/c5230b2e.libs.js:22:18191)\n   at f (https://mytrezor.com/scripts/c5230b2e.libs.js:20:24691)\n   at d.fromBuffer (https://mytrezor.com/scripts/c5230b2e.libs.js:21:11531)\n   at g (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:4735)\n   at f (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:4527)\n   at j.prototype._constructTransactions (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:5181)\n   at j.prototype._processTransactionsUpdate (https://mytrezor.com/scripts/b5f5e253.scripts.js:3:3628)\n   at i (https://mytrezor.com/scripts/c5230b2e.libs.js:11:10512)\n   at Anonymous function (https://mytrezor.com/scripts/c5230b2e.libs.js:11:10694)"]

      Please help!
      hero member
      Activity: 560
      Merit: 509
      I prefer Zakir over Muhammed when mentioning me!
      mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.

      and just to be clear i understand the terms, xpub means "master public key", correct?

      thanks for clarifying.

      Yes.
      newbie
      Activity: 40
      Merit: 0
      is there a way to initialize a Trezor seed w/o revealing the master pubkey to mytrezor.com?  is that what python trezor is for?  can it be done through Mycelium?

      As you said, you can do it via python-trezor, which is low-level, but not very user-friendly

      or, you can now use the chrome app, as many people noticed without us officially presenting it Smiley
      legendary
      Activity: 1764
      Merit: 1002
      mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.

      and just to be clear i understand the terms, xpub means "master public key", correct?

      thanks for clarifying.
      legendary
      Activity: 1386
      Merit: 1097
      mytrezor.com wallet sends xpub to server to retrieve transaction history. However Chrome extension does the device management without revealing any information to our servers. It is completely standalone application, so it does not even reveal your IP to us.
      donator
      Activity: 2772
      Merit: 1019
      is there a way to initialize a Trezor seed w/o revealing the master pubkey to mytrezor.com?  is that what python trezor is for?  can it be done through Mycelium?

      I'm not sure the master pubkey is revealed to mytrezor.com at all. I vaguely remember slush or stick saying it wasn't the case. Does anybody know for sure or can point to the relevant part in the client code?


      it does capture it in advanced settings, or somewhere like that.

      if "it" is the client side javascript code, the I have no problem with that. Question is: is it sent to the mytrezor.com server?

      so everything i see on my browser screen isn't necessarily transmitted to myTrezor.com?  i thought it would have to be b/c that master pubkey is definitely in one their setting windows.

      No, it isn't. Think of your browsers javascript engine and html document view as providing a runtime for an application.

      An example where this is easy to see are browser-based paperwallet generators: you can see the private key "on the page", but it's not sent to the server.
      donator
      Activity: 2772
      Merit: 1019
      I think they definitly need to have the master pub key for the website to display balances
      (Or maybe only the created pub key ?)

      Why? It's entirely possible to have the client generate the addresses and send them to the server instead of the xpub key. It might look like 'wasting bandwidth', but it's really 'preserving future privacy'
      Pages:
      Jump to: