Bitcoin Forum
June 25, 2024, 02:32:05 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 [146] 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 ... 334 »
2901  Bitcoin / Bitcoin Discussion / Re: Why blockchains might want to consider using AT "Turing complete" txs on: October 17, 2014, 05:07:53 PM
Would this simply be a linked into reindexing the blockchain? You would only need to reindex/re-execute AT on the transactions in your wallet in that case right?

The key point is that all ATs would need to be *restored* to the previous state they had at the point of the re-org (and then re-executed).
2902  Economy / Service Discussion / Re: What does mean by "Enter Available Shares" in bitaddress.org? on: October 17, 2014, 04:56:40 PM
Yes, it is for multisig address. When I click generate it is saying to enter valid integer between 3 and 20(I don't remember correctly-very hard to check it now as I am in mobile). So what should I enter there?

I don't think it is *multisig* in the Bitcoin sense but instead is using Shamir's Secret Shared algo (you might want to find out more about it first).
2903  Bitcoin / Bitcoin Discussion / Re: Why blockchains might want to consider using AT "Turing complete" txs on: October 17, 2014, 04:55:10 PM
Uhhh.... okey dokey. That sounds really dangerous, because it means a blockchain re-org can change the meaning or behavior of a transaction. "There Be Dragons"

If a re-org occurs then the ATs would need to be "re-executed" (yes - we have thought of this - obviously their state cannot be retained if they are *rolled back*).

The exact mechanism for doing this would need to be worked out for each platform (i.e. how to *undo* state).

It also partly depends upon how you *deal with the state* (i.e. it could be stored *explicitly* in txs or it could be worked out *implicitly* by just publishing hashes).

The explicit approach would make re-orgs simpler (but would cause some bloat), whilst the implicit approach would use very little space but would complicate the re-orgs.
2904  Bitcoin / Bitcoin Discussion / Re: Why blockchains might want to consider using AT "Turing complete" txs on: October 17, 2014, 04:34:21 PM
This is fascinating work. I will be looking through today to see about implementing within Syscoin's core - I am the lead developer on that project.

Please PM me in order to get contact details - and there is a *bounty* on offer (currently 5 BTC) for achieving the first "mainnet" *atomic cross-chain transfer/transaction* between Qora and a Bitcoin/Litecoin (i.e. Script) clone.
2905  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 17, 2014, 04:21:32 PM
The real question is do you think it is feasible to do this before the "hard-fork"?

It is already being done, so yes. Optimizations to how transactions or blocks are communicated between peers don't require any sort of fork.

That is great news - I am very supportive of where this is going!
2906  Bitcoin / Bitcoin Discussion / Re: Why blockchains might want to consider using AT "Turing complete" txs on: October 17, 2014, 04:20:30 PM
I'm confused. In the lottery example:
Quote
get timestamp for @txid and store in @timestamp
What is the timestamp for a transaction? When the node receiving the transaction receives it? The timestamp of the block in which the transaction is confirmed?

Very nice to see you here Gavin.

The timestamp is not intended to be an *actual timestamp* but instead one that is calculated by block height and tx within the block (i.e. an *artificial timestamp*).

I only used the word "timestamp" as that *makes it easier to follow*.
2907  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 17, 2014, 04:05:46 PM
I think you're reinventing Matt's fast block relay code.  See:
  https://bitcoinfoundation.org/2014/08/a-bitcoin-backbone/

I actually had thought it was your invention (sorry Matt) - but yes - I do remember hearing about it before.

The real question is do you think it is feasible to do this before the "hard-fork"?
2908  Bitcoin / Project Development / Re: CIYAM - now recruiting on: October 17, 2014, 04:01:24 PM
To update - the Wallet package (and related Transaction package) changes have now been committed.

I still need to do a bunch of testing but the CIYAM Wallet is now very close to being "ready for use".

Also you may have read about the CIYAM AT project bounty (https://bitcointalk.org/index.php?topic=826263.0) - I am being contacted by several interested parties about implementing AT on other blockchains so this should be one exciting area to follow.

It is looking very likely that the *very first* atomic cross-chain transfer/transaction between two different blockchains (mainnet) could happen before the end of this year!
2909  Bitcoin / Project Development / Re: 5 BTC bounty for first AT *atomic cross-chain transfer* with Script clone on: October 17, 2014, 03:17:13 PM
Dzimbeck and BitHalo have something like that for release soon. you should tweet this to him  Smiley

Sorry I don't use Twitter but feel free to do so yourself.
2910  Bitcoin / Project Development / Re: 5 BTC bounty for first AT *atomic cross-chain transfer* with Script clone on: October 17, 2014, 02:14:28 PM
Yes Nxt-to-Qora would of course be possible (assuming Nxt AT goes to *mainnet*) but understand that the bounty itself is only being offered for a Qora to a Bitcoin/Litecoin clone succeeding in performing an atomic cross-chain transfer/transaction via AT between them (as Qora have said they will take AT to *mainnet* first and I then want to see a "mainnet" version of a Bitcoin/Litecoin clone also).

Keeps those wheels in your head rolling - there are likely to be more bounties down the track!
2911  Bitcoin / Project Development / Re: 5 BTC bounty for first AT *atomic cross-chain transfer* with Script clone on: October 17, 2014, 01:35:54 PM
Note that this bounty is going to be added to (by myself if no-one else) as I am very keen to see this happen.

I have already been contacted by a few interested devs so those *waiting for the bounty to increase* might want to at least "get in contact" so they will still have a "chance at the bounty".

In any case *everybody wins* if AT appears on multiple chains as it means all those blockchains will be able to do things like "lotteries" and "auctions" as well as "atomic cross-chain transactions".
2912  Economy / Service Discussion / Re: What does mean by "Enter Available Shares" in bitaddress.org? on: October 17, 2014, 12:40:27 PM
That would be for a multisig address, however this seems to be effectively shares to a single private key.

Oh - oops - I see - so it just *divides* the private key into "parts".

Maybe "parts" would have been a better word then (they would have to be kept in the right order so am guessing they might "prefix" each part with a number to be able to re-assemble the private key correctly).

EDIT: Now I know why they use the word "share" - they are using Shamir's Secret Sharing algo (which will also prefix each part but you only need M of N parts to recreate the shared secret).

Nice addition!
2913  Economy / Service Discussion / Re: What does mean by "Enter Available Shares" in bitaddress.org? on: October 17, 2014, 12:30:52 PM
I think the word "share" is probably not the best choice - am pretty sure that in order to construct a M of N address you need to use "public keys" (rather than addresses) so maybe they should change the word "share" to "public key"?
2914  Bitcoin / Bitcoin Discussion / Re: Why blockchains might want to consider using AT "Turing complete" txs on: October 17, 2014, 08:33:00 AM
Great progress.

Let's see if we can *ramp it up a notch* with this: https://bitcointalk.org/index.php?topic=826263.0

Smiley
2915  Bitcoin / Project Development / Re: 5 BTC bounty for first AT *atomic cross-chain transfer* with Script clone on: October 17, 2014, 08:28:10 AM
I reformatted the OP and made it clear that at least the AT and AT API part must be open source and that my judgement is final but I won't be changing it much again (so the *rules won't be changed from this point on*) apart from to fix any typos or clarify anything that is ambiguous.
2916  Bitcoin / Project Development / 20 BTC bounty for first AT *atomic cross-chain transfer* with Script clone on: October 17, 2014, 08:18:41 AM
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

To win: Be the first Script (i.e. Bitcoin or Litecoin) clone to implement a *working version* of AT on mainnet which will be used to
perform a successful "atomic cross chain transfer" with Qora (which will be implementing AT soon).

This will need to be performed within 1 month of Qora going live with AT (and if that doesn't happen within 3 months then
this bounty will be called off).

Bounty Address: https://blockchain.info/address/1AKRYi1Q2LtEAnEYzjjZXkZRXL33RKA53e (this address is kept in cold storage)

I created AT (http://ciyam.org/at) in order to allow any blockchain to have "Turing complete" txs easily added and it will soon be appearing
on some non-Bitcoin based blockchains, however, one of the *killer apps* for AT (atomic cross-chain transfer - at least IMO) really needs to
work with Bitcoin/Litecoin clones as soon as possible (and down the track there might be bounties offered for other blockchain variations).

I am not really concerned if the coin is *popular* (use of some low value coin is okay as long as the network is stable enough to achieve the
desrired result) but it must be using its *mainnet* and it must successfully accomplish an "atomic cross chain transfer" between itself and Qora
using AT.

In order to help *get the ball rolling* I've already outlined a fairly simple approach that could be used to get AT working from Script
(http://ciyam.org/at/at_script.html) and I will offer my personal assistance (with technical questions) free of charge (assuming I have
the available time).

Note that the code for the AT and AT API implementation must be "open source" using the MIT license (even if the rest of the code is not) and the final
say over whether the result to collect the bounty has been achieved will be up to myself.

If others want to add to this bounty then please send your BTC donation to the above address (note the following signed message to prove
that I own it and the GPG sig for this announcement).

1AKRYi1Q2LtEAnEYzjjZXkZRXL33RKA53e
This address is under my control!
G3YRn7DmQF0Jf5nBaJiw3SfMVroQzFB4N6X1AmNGmUYEaTCbfTOoZExiE2qAqHLdnA4IgIx+D+ccwVsjF3CWCuI=


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)

iEYEARECAAYFAlRk4YIACgkQZPzMrvJlEZATTgCghPw1X2sGRbXLxOlObggxjn2/
vFQAnj/xMMk5pXr1kXOJB8HfkGOEUCPL
=73Pq
-----END PGP SIGNATURE-----
2917  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 17, 2014, 04:43:37 AM
Note that with the "compressed blocks" idea we'd be able to handle 50 txs/sec with the current 1MB limit.

Is that your idea? Have you written an explanation about how it's done, and have others chimed in to verify it's possible? Does Gavin know about that suggestion? Did he comment on it?

Actually I am pretty sure that it was *his idea* called "O(n) blocks" or something like that Huh (I just use the term "compressed blocks" as I think that is more "intuitive"). As stated one major thing that would need to be resolved is "transaction malleability" for this idea to be a "goer" (and see my posts in the previous page for the explanation).

Funnily enough I had *come up with the same idea* (I am using it in my own blockchain design) about six months ago - but I never thought to suggest it for use with Bitcoin at the time.
2918  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 17, 2014, 04:23:42 AM
Note that with the "compressed blocks" idea we'd be able to handle 50 txs/sec with the current 1MB limit.
2919  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 17, 2014, 03:10:05 AM
So to restate what your proposal, you are saying that blocks  (when initially propagated) should only contain the TXID of the confirmed transactions in each block and nodes should store the signed message of each TXID in their mem pool.

Yes - basically the blocks just contain the txids - which can be matched with those in each nodes memory pool (assuming they are present - they may need to "request" txs if they don't already know about them).

A new node would need to check each signed TX in order for it to validate that the blockchain is in fact valid.

I am confused as to how the blocks would go from only having a TXID to having the entire signed TX.

That would be part of the "validation" - to illustrate:

Code:
Before Validation:
<block header><txid 1><txid 2>...<txid n>

Step 1:
<block header><tx 1 expanded><txid 2>...<txid n>

Step 2:
<block header><tx 1 expanded><tx 2 expanded>...<txid n>

Step n:
<block header><tx 1 expanded><tx 2 expanded>...<tx n expanded>

So during validation the block is "expanded" by replacing the txids with the actual txs and then the expanded block can be persisted.
2920  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 17, 2014, 02:16:14 AM
this change would require users to check with the nodes on every single transaction on the blockchain. How the blockchain is setup now, a user can download what they think is the blockchain, and easily check each block to make sure no transaction spends the same input, while if the blockchain only contains the TXID of a Tx then someone would not only need to download the blockchain but also connect to what they hope is an honest node to confirm the inputs and outputs of each TX

The transaction hashes (malleability issues aside) mean they don't need to worry about the *honesty* of their peers - either each tx matches or it doesn't. The blockchain hasn't been changed in basic design either and for *normal bitcoin core nodes* that relay txs they will already have (at least most of) the txs for new blocks in their memory pool.

If you are worried about a "brand new node" that needs to catch up then I would suggest that they could be given "full blocks". As stated my goal wasn't to save on disk space (so the blocks would still be *stored* exactly as now). The idea is that for "general block publication" (to nodes that have most if not all relevant txs in their memory pool) there is no need for the tx scripts to be included in the block (saving a lot of bandwidth).

Nodes that "don't relay transactions" (nor keep a memory pool) would be a problem but I think that generally they would be connecting to things like "stratum" servers which could always just send them "complete blocks".
Pages: « 1 ... 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 [146] 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 ... 334 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!