Bitcoin Forum
June 21, 2024, 05:03:22 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 »
141  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 27, 2016, 08:24:38 PM
No idea really if any of them Lisk Dapps is allowed to touch any parts of the NodeJS standard-lib, probably not, I guess it's more likely they compile and run those in a sandbox.
If they are allowed to touch NodeJS a full framework rewrite and porting does become slightly harder.

HEAT runs it's Dapps (Distributed Services is what we call them) in the Nashorn engine that comes with Java, which is really fast btw!
Nashorn has not reached V8 levels, yet, but huge improvements are planned for future Java versions.

But in HEAT it really doesn't matter if Dapps run in 5 milliseconds or in half a millisecond, experience will be the same.

Have not looked at Lisk Dapp capabilities in detail yet but based on the lack of any really useful Dapp till now.

My guess is either the concept is not that powerful in the first place or Dapps in Lisk are really hard to make (or both).

With HEAT Distributed Services (our dapps flavor) you will very soon see very usable solutions.

- Decentralized Shapeshift is a good example
- Shopping with any currency (HEAT, EUR, BTC, ETC etc etc) on Amazon without an Amazon account is another
- All kinds of security additions (2FA over email, phone, smoke signals  Cheesy)
142  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 27, 2016, 07:46:16 PM
So fun to look back at (linked from the site in the previous reply) this actually is AJAX from before it became AJAX.  Cheesy

http://www.ashleyit.com/rs/rslite/rslite.js
(that's the minimal version - the other one used an iframe and was more complex).

All invented by this guy..[/url]

16 years later it's fair to say I owe a good part of my IT career to that guy and the thing he created and shared with the world
** ain't open source a nice thing Wink **


Being a JS guy, are you a fan of Lisk?

No.

Never understood the choice of javascript to create a crypto framework.
But if it becomes a success they could always do a complete re-write, protocol would stay the same.
143  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 27, 2016, 03:01:39 PM
So fun to look back at (linked from the site in the previous reply) this actually is AJAX from before it became AJAX.  Cheesy

http://www.ashleyit.com/rs/rslite/rslite.js
(that's the minimal version - the other one used an iframe and was more complex).

All invented by this guy..



16 years later it's fair to say I owe a good part of my IT career to that guy and the thing he created and shared with the world
** ain't open source a nice thing Wink **
144  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 27, 2016, 02:32:04 PM
Hi verymuchso...

Can i ask you some questions about programming languages?

Sure..

Love to talk about this subject.

I will add to the thread so not to ask too much in one go.
You mentioned you know about 25 programming languages.

It's slightly more than that. But you'll be amazed how fast you get there if you include things like CSS, bash, C, Cobol etc etc..

If ok can you mention your history in programming?

Sure.. First interaction I had with a computer, really was when i was around 16, it was with word-perfect.
It was a course on my social-studies education where I understood what was being explained basically instantly.
The teacher said it might be better if I did not come back to that class.
So that was the end of that. Nice teacher right!  Cheesy

So 5 years later when i was 21 and got my own PC through a program at my dads work.. Things got rolling for real.
There was view-source in the browser, you had HTML, Javascript and who knows what.

From there I wanted to create server apps, so i googled yahoo'd and found that worked with CGI.
But that required C so had to learn that and then HTML and then JS and so on and so on.

Got my first real IT job at a bank as a trainee. Became a Cobol/Mainframe programmer through a course of 9 months, in hind sight that basic programming course was the best thing I could ever learn. But at the time I was kinda bored with the topic.

Mainframe is very boring when you are 20 something and at home you are embedding browsers and interacting with the JS engine through an embedding in Borland Delphi (Pascal).

Got so bored with working at the mainframe department that I pitched an idea to a friendly software company (through a contact) where they hired me on the spot.

The thing i pitched was a solution I built where you could browse the server folder structure without page reloads, it was based on a thing called remote scripting.
Invented by this guy (talk about forgotten heroes).

Later they called that technique AJAX, it was named RS for years before AJAX got popular.

6 months later I stopped IT completely and tried something different, which in hind sight was no good match.
So some years later i quit that and was a cross-road..

What to do?

Go back to social-group-counseling (for which i have a degree)?, get back in IT professionally?, start another business - but now in IT?
I figured that last thing was the right way, had this great idea of massively scraping basically every shopping site out there and sell the data to interested parties and create my own search sites from it.

To make a living i worked in a group home at nights and worked on my business during the day.
I was able to identify and then learn basically everything I needed to know (technically) to run that business, it ranged from coding in various languages to full systems administration and DEVOPS (Chef).

So to make a long story short..

What I've learned through the years (and I don't have a computer degree - so mind that) is that the actual learning itself goes quicker and quicker the more you do it.
Each technology (or language for that matter) is in reality nothing more than another technology but morphed to solve some other (sometimes more advanced) purpose..

C++ is based of C
C wraps Assembly
Javascript is inspired by C, but lends its closures from Lisp.
Java is basically C++ but with auto memory management, hides the ref counters basically
Ruby is Lisp but created by someone who really likes clean-looking code
Pascal, Cobol, PL1, Basic (in a way) and the likes are from the old days - systems just came with those languages. Again an attempt to wrap machine code..

etc etc etc..

What you'll see is that everything builds on everything else. And everything borrows from everything else.
Java now does closures which is kinda what Scala is all about with its functional programming and on and on.

But can you list your favorite or the ones you are most adapt at.

That is something that changes constantly.

I used to consider myself a good Java and JavaScript coder.

But just last year I came in contact with Scala and Typescript and had to learn those, now with those two i can do more now than with those other two on which Scala and TypeScript where based.

So I guess the real strength comes from when you push your knowledge of a language to a certain level and only then start using their higher-level cousins.

I am doing my own study or programming languages very broadly first then to target in on each and its purposes and uses to find my way to dedicate to choosing my first then to cover the theory of the procedural declarative styles to see which route i will focus on.

If I may suggest something..
Humbly.. start here: C++ for dummies.
Those for dummies books make no presumptions about any prior knowledge and explain things really well.

If you know basic C++ you'll instantly understand so many other concepts and where they are all coming from.

Done with C++?
Definitely pick up a book about data structures (array, linked list, heap, vector etc etc) not that you'll use them as such, but they broaden your mind to find solutions later for your own problems. Guess that'll get you going for the coming year.

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

Kinda long answer, perhaps  Roll Eyes
But I hope it helps you find your drive and purpose in life!

Back to work now  Cheesy
145  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 26, 2016, 05:30:50 PM
Lol nice looking cake   Cheesy

HEAT: First crypto backed by cake!

Scales to 1000 bites per second!
146  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 26, 2016, 04:43:05 PM
For anyone planning on dropping out of crypto and become a hard-core roll-cake artist.

Look here for some backgrounds..

http://ncc-indonesia.com/2015/01/reportase-kursus-indonesian-batik-roll-cake/
147  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 26, 2016, 04:28:11 PM
We are proud to present to you ...

The official HEAT Ledger hand painted - Indonesian roll-cake  Grin









Thanks Marel! For making them  Wink

------

As is shown once again.

HEAT is the FIRST crypto-framework to solve the blockchain size scaling problem.
HEAT is the FIRST crypto-framework to solve the blockchain speed scaling problem.
HEAT is the FIRST crypto-framework with an official Indonesian-Roll-Cake.

Eat that  Cheesy
148  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 26, 2016, 03:09:57 PM
This post described a solution we thought we found to scale the HEAT mem-pool to sufficient processing levels.

Turns out the solution was incorrect.  Undecided

The actual working solution is described here. https://bitcointalk.org/index.php?topic=1543991.msg15738148#msg15738148

Initial tests show the pool can handle over 10 million transactions a second.
149  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 25, 2016, 12:58:53 PM
Thanks Charmander, I hope he'll have to change your avatar based on the evolution of HEAT!!  Cheesy Cheesy Cool

it is last evolution!!

Lol. Didn't thought of it that way.
Guess we'll have to say goodbye to that nice looking creature soon then  Cheesy
150  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 25, 2016, 12:09:35 PM
Short development status update:

Have worked on the unconfirmed transactions (or mem-pool) implementation for HEAT.
Happy now to have based that on our earlier created atomic and transactional key-value store components (which we also use for balance storage).

Placed a hard cap of 600,000 transactions that will fit in the pool, this is enough to fill 20 blocks at max capacity.

This max could be stretched up much higher in the future without any significant cost to server RAM usage.
Raising that number 10 times or 100 times (to 60,000,000) would only come at a cost where we require another 6 or 60 GB of disk space that we map to memory and reserve for the pool.

About half way now writing tests for the unconfirmed pool. Have not done any speed tests yet, when those are ready we'll have another good indicator what the final max-throughput will be on a fully functional system.
151  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 24, 2016, 03:18:59 PM
There was a post on nxtforum not so long ago that touches on some technical HEAT concepts, among which Services Architecture.
Thought I'd share it here.

The links in the quoted post won't work since they are on another forum:
Post is here: https://nxtforum.org/alternate-cryptocurrencies/heat-ledger-3-0-crypto-sliced-blockchain-instant-trading-1000-tps-nxt-p2p/msg221802/#msg221802

I'm just a simple developer, I'll happily answer all tech related questions.

Quote
HEAT slices the currently used blockchain database technology to modular components
I'm not a dev so I don't understand how this happens. It sounds like a "modified" blockchain. Like you are changing the fundamental structure of the typical blockchain. Is that the case? Can you go into a bit more detail keeping in mind I (and others) are not software developers?

What it means is that we have a blockchain structure that allows us to slice it in pieces.

Unlike NXT we dont use a standard database (NXT uses the H2 java db, ETH and BTC use LevelDB etc..) with tables and columns and indexes and all that stuff.
Instead HEAT blockchain data is placed sequentially in files where we start with all the block details and then a multiple of transactions that go in that block, then a block and so on and on.

This structuring allows us to scan a full chain of 5 million transactions in just seconds (other optimizations where needed for this but i'll leave them out now), while in NXT this would take up to a day at worst or many many hours at the least (this is not since NXT is slow, try scanning the bitcoin chain).

The NXT database also keeps tracks of all balances, there are account balances, asset balances but also order balances (how much of your order is eaten) with NXT all that goes in the same H2 database.
HEAT has created custom storage solutions where we have a storage for account balances, unconfirmed balances, guaranteed balances, asset balances, order balances etc etc (doing this from the top of my head).

The big advantage of building custom tailored storage for those things is that we basically do what SQL and H2 does for NXT, yet extremely optimized, using open source components borrowed from the HFT industry. We can read many many millions (30 million plus) balances a second where with a database you only get to do standard crypto currency speeds.

A really really big part of the NXT source code goes into all the H2 database hand-lings (which we've all removed - so please don't dismiss us as 'just' a clone) while structurally very smart (Jean-Luc basically taught me crypto system architecture  Wink) all those 'solutions' like rollbacks, derived tables, trimming etc all build on SQL and SQL transactions.
All of that we needed to write custom solutions for, all the way up to system crash recovery which in NXT is solved basically by H2 db.

But now to the fun part.. After HEAT has run for a while and our blockchain has grown to about 1 or 2 GB..
We start a new file and we'll be storing blocks and transactions in that new file and people only need that last file and dont need the transactions or blocks that have gone in previous blocks files.  Cool
What is needed to be able to validate that last blockchain, without having access to previous transactions... are the balances that came out that previous blocks file.
The nice thing here is that while a blocks file might be 1.5 GB. The balances coming from that are just a few MB. (i'll leave the details for later - but key here is a combination of balance checksums combined with expected before and after scan balance numbers).

PS (1). Some might ask ... if there is no db ... how do you provide deep data analytics to power advanced clients/cloud api hostings/wallets?
The answer to that is our replication layer, its where we optionally and in real-time sync everything and more that H2 knows about in NXT.
But in the case of HEAT to a much more powerfull MYSQL database (this comes out of the box) or if you choose so to a super sized storage like dynamodb to power really serious user levels (decentralized Facebook anyone).
And in HEAT the consensus parts has nothing to do with the replication or view parts (its basically what they propose here: http://fc16.ifca.ai/bitcoin/papers/CDE+16.pdf - funny to see how we came to the same conclusion).

PS (2). This same replication mechanism allows us to present a real-time status of all orders, confirmed or unconfirmed which again works great to power our AE UI which basically works as instant as for instance poloniex or any other exchange does (we can discuss this later if anyone wants).

Quote
users can trade cryptocurrencies right from their wallet on p2p orderbooks without going through an exchange.
Provided they are trading with others on HEAT is that correct? Is this like taking a USD out of my pocket and giving it to someone who gives me a Euro? If we are trading wallet to wallet is there a fee?

Not sure where but I've mentioned my idea on this forum once before (lucky no-one developed that further) but HEAT comes with Decentralized Services Architecture.
Call it luck but I've used to do be quite active in the field of building scripting solutions that integrated inside Java applications (thats probably what lead me to the idea).

What Decentralized Services Architecture is in its simplest form is that you write a Javascript (or TypeScript - thats what i do - so in love with TypeScript lately) which you simply drag/save in a special folder inside your HEAT installation. This script then registers as a listener for blockchain events (we use Java nashorn for that - but anyway) but the script will not run everytime a new transaction comes in. The script itself knows what account its working for.

Users anywhere in the world can create a transaction with a special structure and send that to the service account (we have client software that automates all this - even the UI is generated) , the script now runs and does what it needs to. This even involves talking back (and forth etc) with a customer.

To give an example:

Alice is a service provider, she exchanges BTC for ETH. You send her BTC and she'll send you ETH.
Now BOB calls to Alice her service, bob knows what params are needed since Alice advertises that on the chain.
Bob sends his BTC amount and his ETH recipient address (as message attached to a transaction with recipient Alice).
Alice now replies, taking in the BTC amount Alice lets Bob know that he will get X ETH and that if he wants to he needs to send the amount he proposed (of btc) to BTC address Y.
Bob in turn does what Alice requests and could optionally send another message to Alice (over the chain) that he send that BTC combined with the transaction id.
Alice now has her bot look up the best price for ETH on polo or any other exhcange, or she has it herself, she exchanges the BTC Bob send and she sends him his ETH.
Alice is a service provider so she definitely sends proof back to Bob which includes the transaction id.

Voila we have a truly decentralized Shapeshift now  Wink

Yet all transactions (and thus reputation) of each service provider can be confirmed through going over all transactions she send and received.

Sounds complicated (which it is) but distilled to its bare essentials and using a nice Javascript lib who handles things under the cover, writing services actually becomes dead simple.
And its even easier if service providers publish their service code (in order to get more trust) which anyone basically can copy.

Yeah its a head spinner I know, but it works and it can be used for millions of things.

1. Buying on Amazon
2. Renting movies
3. Exchanging currency etc etc

Distributed Services Architecture is what I personally like best, it can truly grow into a whole new economy on itself   Cheesy

What will be the incentive for Java software developers to use HEAT? How are DSAs > dApps?

DS (distributed services) are written in javascript or java but why use Java? For DS JS or even better TypeScript is way better.
But if you want to make use of our blockchain as a way of safely storing your data, yet want to write custom replication plugins to interpret your data and feed that into your custom MySQL or Progress models, Java is your friend (or Scala, Clojure, JRuby .. what ever tickles you).
With HEAT that is totally possible.

I asked a lot of questions and I hope none offend. I'm sure others are wondering the same things. I look forward to your response Smiley Thank you

No problem  Cheesy


152  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 24, 2016, 02:16:37 PM
Hi.

Answering the technical part of your questions.

With the Supernet Wallet and Iguana how will the internals of HEAT compare?

The HEAT client framework is a very large project it was written from scratch and uses the latest tech from front-end land.

I am not too familiar of the Supernet Wallet but from what I've seen it's internals are very similar to the generation 1 NXT client.
We did MofoWallet after that which has a more modern approach and uses newer frameworks such as Angular 1.

The current iteration can be considered third generation client, it's built up of web components, Angular 2 (styled code) and written in higher level TypeScript instead of plain Javascript.

As far as i understand your HEAT LEDGER wallet will hold the ability to hold multiple tokens and also then to exchange at market value between them.

Can you elaborate. A multiple coin wallet with internal exchange system?

Through the Services Architecture feature with which anyone can start offering services in a transparent and highly secured manner. It becomes possible for users to write services that for instance offer a Shapeshift type of service. To get things started we will be creating those services ourselves and publish the source code so others can take that and build on that.

It's through these external yet still communicating over the blockchain services that power this exchange system.

I also was super impressed by the instant message system inside FIMK which i assume will port into HEAT.

Will this be easy to use over smart phones. A secure instant messaging system will be how i get my friends to sign up and then pass them some HEAT.

That is exactly what the replication layer is all about. This layer replicates the unconfirmed transactions in real-time to a powerful MySQL database or other type of large data store.
Thats the only way to ever allow any serious amount of user numbers to communicate over the HEAT ledger network.

If we did not have such an external system (replication comes with an external API app which is a highly available Scala/Play! app that in turn is powered by the MySQL data) it would mean every phone in the world needs to connect to one or another HEAT server somewhere out there. And that would not scale at all. In HEAT the p2p/server app does nothing but that, it is all about the consensus mechanism, need to see inside the data? or listen in? then you go through the external replication layer which is meant to run on a powerful server(s).

The client framework has been put together with use on mobile phones in a browser and embedding into a native phone app container in mind.
153  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 19, 2016, 09:43:19 PM
Hi all,

Short update about what was done these past days.

We have come to the functional testing phase, this is the phase where we no longer only test individual components but are now testing with real blockchains. Before we could do this we had to write custom software that is able to not only generate a full blockchain of varying transactions (so several GB's) but also be able to later confirm that each individual byte in each of the 5 million transactions was written correctly.

Since during testing we cant hold all transaction input data in memory (too much data) and since using a separate file to store all input data would later slow down the test too much when we confirm all blockchain data.

What we ended up with was a predictable transaction generator that could serve an endless number of transactions and when all transactions where written to the chain we would reset the generator and now it again generates exactly all the same transactions. (do I have a cool job or what Grin)

These latest tests where all still running at around 20,000 transaction/second write throughput and around 500,000 transactions per second read.
(all still on my relatively slow machine and without using SSD)

Right now I am completing the unconfirmed transaction pool, which is important to be able to scale up or down as we need it.

---

There was one nerd-hallelujah moment, although these things seem to happen more and more.

The 5 million transaction test PASSED ON FIRST RUN! Celebrated with a nice cold beer  Cheesy
154  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 18, 2016, 11:34:35 AM
Hmm, I can't log in to heatledger.slack.com

Is that only me or do I need a personal invite?

Cheerz

I tried it the other day, unsuccessfully.
Not too familiar with Slack signups but I remember when signing up for NXT slack and SuperNet Slack there was some sort of invitation app/page.

Might I've missed that?
155  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 15, 2016, 11:49:26 AM
The biggest parts of what was described above is working technology.
To put my money where my mouth is please see for yourself.

These are some important parts of the replication mechanism.
Sources come from a commercial project we did for which we had to implement this feature to power their trader front-end.
The basis for this project was still standard FIMK/NXT which is why there are references to those specific chains.

Same code but with some small adjustments will power HEAT.

MySQLReplicator.java
OrderMatcher.java

Total replicator package consists of some 30+ bigger and smaller source files.

As can be seen there also is mention of a thing called bundles which is a mechanism where a developer can write a custom plugin which is added to the replication layer and which allows him/her to use HEAT blockchain as his CRUD/transaction backup yet still have a powerful MySQL model with everything that comes with it.

We have used the bundle feature to implement a user management system on top of the blockchain.



Edit: Found this note I kinda forgot about in our client framework - it's kind of technical so be warned - will talk more about the bundle technique when there is time or any questions pop-up.
156  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 15, 2016, 10:39:50 AM
I have technical questions for Dennis.

Re: instant tx confirmations through websockets and replication layer

Websockets and replication are fine technologies for network and data access layers.  But, I don’t understand how this can provide safe instant tx confirmations on the blockchain.  The p2p consensus comes from NXT, which suggests 10 block confirmations.

Early discussions about instant tx from NXT first developers.  I don't think it ever got implemented:
https://bitcointalk.org/index.php?topic=316104.0
https://bitcointalk.org/index.php?topic=364218.0


How does the HEAT protocol protect against double-spends while simultaneously providing instant confirmations?


Re: Optimized for speed and instant high frequency trading

Same concerns as above, plus another.  Some decentralized exchanges can be susceptible to order front running by miners/forgers.  If HEAT usage ever approaches the scale of the HFT engine you describe, it could be a very savory target for this type of attack.

Does the HEAT trading engine protect against order front running by forgers?

Hi,

Thank you for the constructive question, I'll try and answer as clear as I can.

First this one.

instant tx confirmations through websockets and replication layer

After looking at both posts you link to you clearly are referring to a different kind of instant confirmation, I see the confusion.
What we are referring to is the confirmation the user (or basically all users in the world) get the second/milliseconds anyone places an order, anywhere on the network.
They'll instantly see their balance change, other orders will be eaten, charts will be updated, generated trades can be displayed.

The data we use to build our real-time view of the state of all orders is made up of both all transactions in all the blocks plus all the transactions in the unconfirmed pool, in real-time.
This data is subject to change, albeit very very unlikely, it can change since there can be blockchain reorganizations, transactions can timeout etc all this was taken into account and when such happens all orders, trades etc will instantly reflect this new reality.

But this doesn't mean you can't pretty much predict what the state of the blockchain will be when the next block is forged.
The mechanism is very much like when you send BTC and you watch your balance on blockchain.info or you pay for your pizza online and get an instant confirmation of your transaction in the payment app of your favorite pizza website.
You click send from blockchain.info and almost instantly the website says thank you for your payment, same principle.

But ours is not just about payments, we match all order books and even generate trades and chart data which all becomes available from the MySQL DB which in turn powers the trader site, the backend API so bots/developers can listen in and the websocket connections to sites/mobile apps etc.

The thing we have been struggling with is how to do as accurate a prediction of future blockchain state as possible, already NXT comes with transaction-index tracking this can ensure the order of transaction execution (since this is the important part) to a high degree.

I'm very skeptical if its even possible to find a fully cryptographic mechanism to enforce network wide transaction ordering consensus (referring to the links you posted).
But I'm just a simple developer, so what do i know, some brilliant mind - those of the levels that came up with POS or POW in the first place - might invent such in the future.
But now it doesn't exist.

However looking at all the tools available in our crypto arsenal (basically all tricks from all currencies all combined) and using some common sense, there are many more less 'elegant' solutions but solutions that just work.

One thing we came up with, and this is a dead simple one, is just have each order signed by one single account.
This is something you could automate, and make provably fair (with a hash chain for instance), that one account can then co-sign each order and by co-signing it (using the full power of his private key) giving it an ordering that is guaranteed to stay the same right from its first broadcast to network straight until the transaction lands in the block.

If we did that the chance of false instant confirmations drops again to a much lower level.
And with this mechanism you can even fall-back to how we now have transaction-indexes in case such an optional higher-level dpos'kinda proof is missing.

I can imagine if a commercial party uses HEAT as its in-house private chain, it would be perfectly happy with just one single powerful server on its network which is dedicated for this job.
If you want to do this in a decentralized manner you can adopt a DPOS type of structure where randomly another delegate is appointed as the order co-signer.

How does the HEAT protocol protect against double-spends while simultaneously providing instant confirmations?

Same way NXT protocol does.
We are not touching any of the fundamental POS rules, those rules have been constructed through a process where very smart people all looked at it and discussed it over many years now and made to the thing it is now.
I'd be a fool to think I know better than all those smart people.
But after working closely with NXT source code since it's conception basically I do now understand how all those rules are applied into the basic architecture we started from.

Re: Optimized for speed and instant high frequency trading
Same concerns as above, plus another.  Some decentralized exchanges can be susceptible to order front running by miners/forgers.  If HEAT usage ever approaches the scale of the HFT engine you describe, it could be a very savory target for this type of attack.
Does the HEAT trading engine protect against order front running by forgers?

100% preventing front-running in a fully decentralized consensus network is as its now impossible.
Without introducing the two step process of having one (optionally rule bound but random) node that does the co-signing and which works as the single gate all orders must pass through.

I believe that by making that ordering optional and having a fallback to standard transaction -index we can safely introduce a ordering at the block level where if an evil forger starts to re-order his transactions that the rest of the network simply will not accept that block.
157  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 14, 2016, 08:48:09 PM
Promising project, with very interesting concepts.

They sure are aren't they.

In case you or anyone else has any question(s) regarding our technology I'm more than happy to answer/discuss those.
After all that's what this thread is also for of course.

Not sure why ... But there seem to be very little technology related questions.  Undecided
158  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 14, 2016, 06:44:42 AM
why is the btc count going down ?

NXT dropped 16.5% http://coinmarketcap.com/currencies/nxt/ (total value display is real-time).
159  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 13, 2016, 02:03:08 PM

They should built on HEAT.
We are in no way in contact with the Dutch Central bank.

Would be nice though!
160  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN ICO] HEAT: 3.0 crypto*multisig fiat*a2a hft*1000tps*DSA*PoS+PoP*e2ee chat* on: July 13, 2016, 01:04:56 PM
why? and why its funny? didnt u say its backed by some finish government instance? hmmm...

It's funny since I like my job and it would be an honor if that was the case.
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!