I am not aware of any 'secret' or delegate-only code in Bitshares X.
Now, *svk has done his share of coding to make this site, but the basic functionality comes from the BTSX client itself...
You seemed to misunderstand. I never said or implied that anything was secret; I was only speculating about the code base required for delegates to fulfill their role. What you seem to be saying if I understand you correctly is that all of the functionality required to sign transactions and do
everything on the bitshares network - examine blocks, get delegate stats, find users, send shares to other accounts etc etc, are built on a single toolkit. The same toolkit everyone has at their disposal is what svk used to obtain the info on his BitsharesBlock website. It's the same toolkit the client app is built upon.
That is good to know. If I want to get into those details I'll turn my attention to code development discussions, presumably found elsewhere here on this forum.
My only interest in such technical underpinnings right now is to understand how things work, in more detail than most discussions but less detail than looking at lines of code. I'm looking on the net now to find such intermediate info or possibly a bitcoin developer that could answer some of these basic blockchain oriented questions.
I do need to be cautious however b/c of the significant architectural differences between the bitcoin and bitshares networks. It might therefore be better to find someone like svk to discuss such things with, but I probably need to refine my questions and focus on specific things starting at the top and working my way down in detail.
I will state my apologies in advance and ask, is there a better place to be posting such questions? I don't wish to become a PITA as I learn this stuff. Fell free to point me elsewhere if you think my newbie questions are too basic or are already answered elsewhere.
Regarding the DPOS paper / website Daniel published on April 3rd linked above, I have some questions that span the range of the higher levels of abstraction down into lower (code oriented) levels.
In the background paragraph Daniel says there are two problems to solve: 1) selecting a unique node to produce the block and 2) making the ledger irreversible.
For bitcoin, producing a block is a computational algorithm of work performed by the miners. My understanding is that work is finding the next prime number in a cryptographic sequence such as SHA256 or SHA512 for example. How finding that relates to a transaction I'm not sure exactly.
I hear discussions that give me the impression transactions and the prime number searches are entirely separate things, yet other discussions where the prime number found is used to "sign" transactions. Does signing the transaction just mean to encrypt it with the prime number key? Is a signed transaction the same thing as a block on the blockchain, and the word blockchain and ledger are synonymous terms? If the transaction is encrypted (and thus it's contents private) does the blockchain include metadata for public info to support messaging, account registration / delegate info etc?
I'm pretty sure what Daniel is referring to when he says "selecting a unique node to produce the block" is what the delegates do in DPOS or who comes up with the longest series of signed transactions in the bitcoin network. The irreversibility problem relates to how much effort is represented by each subsequent transaction, such that going backwards in the chain to unlink those transactions essentially becomes impossible. Is my understanding of this correct?