Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - alexkravets

Pages: 1 2 3 4 [5] 6
61
Perhaps a naive suggestion to address this. 
What about a small area inside the blockchain metadata for this ?

If the blockchain itself records delegate ID's and a few small past-performance parameters ?

The blockchain already has information about the missed blocks. I think this is enough as a start, I'm building some tools to help visualize that.

Enough for which purpose ? If entire security and performance of DPOS depends on behavior of delegates, seems like keeping a trust-free historical audit inside the blockchain would be useful.

One use was already pointed out in this thread, which is to allow defaulting to a sound voting slate of most reliable delegates sporting the smallest pay rate ?

62
What happened to the idea of having automatic votes based on past performance as default?

Light weight nodes have no means of independently verifying past performance and even evil nodes can appear to be performing well.

Perhaps a naive suggestion to address this, given my ignorance of availability of the required data storage area in the consensually set common "logical" dabase.

What about adding a small area inside the blockchain header/metadata area for this ?

If the blockchain itself records a table of delegate ID's mapped to a few small cumulative past performance metrics ?

Sorry I'm not familiar with either physical or logical lay out of the BitShares Blockchain, but the corresponding area inside Ripple ledger's header would be where such info would be placed inside Ripple.
https://ripple.com/wiki/Ledger_Format#Header_Format.

This arrangement requires no client trust as it would be subject to the usual DPOS consensus algorithm.





63
General Discussion / Per PTS coin allocation in BTSX genesis block
« on: July 21, 2014, 07:53:01 am »
How many BTSX should be allocated for each PTS coin held on Feb. 28th ?

I heard 644, when inspecting the genesis block found her https://raw.githubusercontent.com/BitShares/bitshares_toolkit/master/libraries/blockchain/genesis.json

I noticed that for each PTS coin I would receive roughly 322 BTSX or half the expected amount.

If PTS holders are entitled to 50% share and there were roughly 1,552,000 PTS coins in existence on Feb 28th, shouldn't each receive 644 ?

What gives ?

64
General Discussion / Re: Basic How To
« on: July 21, 2014, 06:21:41 am »
Thanx for the nice guide.

Can you explain how one imports a keyhotee identity ?

I tried running

wallet_import_keyhotee <firstname> <middlename> <lastname> <brainkey> <keyhoteeid>

With my middlename being "" since my keyhotee profile does not show a middle name and brainkey being the password that unlocks my keyhotee profile and I get this:

10 assert_exception: Assert Exception
false: Account name is already registered under a different key
    {}
    bitshares  wallet.cpp:1228 bts::wallet::wallet::add_contact_account

....


What magic incantation or trick am I missing ?
(yes I3 I'm making fun of how ridiculously unusable this release is for actual human beings / early supporters)

Thanx

I do not think this is supported yet.  Keyhotee was put on the backburner to get btsx out and liquid.

What does this mean ? Was there an official post that said that keyhotee import was not going to work in Bitshares X release ? Why is the command there ? If not supported, should early keyhotee founders create throw away accounts now ?

65
General Discussion / Re: A bug when I import keyhotee founder ID.
« on: July 21, 2014, 02:49:03 am »
Probably same issue here.

I tried running

wallet_import_keyhotee <firstname> <middlename> <lastname> <brainkey> alexkravets

With my middle name being "" since my keyhotee profile does not show a middle name and brainkey being the password that unlocks my keyhotee profile and I get this:

10 assert_exception: Assert Exception
false: Account name is already registered under a different key
    {}
    bitshares  wallet.cpp:1228 bts::wallet::wallet::add_contact_account

    {"account_name":"alexkravets","key":"BTSX6T8eyWMsBcnUecwRLP7Uy11TJd5dybGvhbujSuvgHxDqa3u9av"}
    bitshares  wallet.cpp:1258 bts::wallet::wallet::add_contact_account

    {"account_name":"alexkravets"}
    bitshares  wallet.cpp:1425 bts::wallet::wallet::import_private_key
error creating private key using keyhotee info.
    {"firstname":"Alex","middlename":"","lastname":"Kravets","brainkey":"XXXXXXXX","keyhoteeid":"alexkravets"}
    bitshares  wallet.cpp:3644 bts::wallet::wallet::import_keyhotee

    {}
    bitshares  common_api_client.cpp:675 bts::rpc_stubs::common_api_client::wallet_import_keyhotee

    {"command":"wallet_import_keyhotee"}
    bitshares  cli.cpp:540 bts::cli::detail::cli_impl::execute_command



66
General Discussion / Re: Basic How To
« on: July 21, 2014, 02:15:05 am »
Thanx for the nice guide.

Can you explain how one imports a keyhotee identity ?

I tried running

wallet_import_keyhotee <firstname> <middlename> <lastname> <brainkey> <keyhoteeid>

With my middlename being "" since my keyhotee profile does not show a middle name and brainkey being the password that unlocks my keyhotee profile and I get this:

10 assert_exception: Assert Exception
false: Account name is already registered under a different key
    {}
    bitshares  wallet.cpp:1228 bts::wallet::wallet::add_contact_account

....


What magic incantation or trick am I missing ?
(yes I3 I'm making fun of how ridiculously unusable this release is for actual human beings / early supporters)

Thanx





67
If such an algorithm existed I would be very interested in it.

Latest newsletter http://goo.gl/I7r1mM says that Ripple-style consensus will be replaced with an earlier tweaked TaPOS.

Is there a version of TaPOS that solves the centralization-one-block at a time problem that all block-chain systems face ?

(Any miner who solves a block has a window to insert arbitrary transactions to front-run the market while removing transactions that would go against him).

Dan,

After I saw your remark about once-block-at-a-time centralization that all chains face (you too ethereum) I thought that was gonna be enough to not consider block-chains for a decentralized market ...

Your previous concerns about Ripple style consensus have all been debated and put to rest by the Ripple community almost a year ago.

There IS one issue which is a Ripple-like consensus system DOES start centralized (but already much less so than ANY chain with top 3 pools having 50% hash power) but over time decentralization is inevitable as more nodes join and users choose to customize their UNL lists.

N^2 growth in traffic objection as N nodes join does not apply in practice because nodes only exchange messages between low and high watermark of local peers not everyone.

Perceived lack of incentive to participate for nodes is addressed by two thing:

1. Running a consensus nodes is a constant near-zero cost and keeps falling with moore's law.
2. Running a consensus node benefits the owner in various secondary ways (lower latency access to network, etc) which should be plenty enough for brokers, banks & market makers to do.

Cheers ...

TL;DR: How does modified TaPOS address the centralized-one-block-at-a-time problem ?

68
Mr bytemaster,

Imagine there was a modified Ripple consensus algorithm that would not need any (local) static UNL lists ... i.e. the consensus process would be done exactly as it is today in Ripple, but transaction withholding ( since transactions are digitally signed and hence self-validating AND impossible to replay, transaction withholding is the only way to attack vector left to try to frustrate the consensus) AND validation and other forms of peer message spam (as distinct from transnational spam which is controlled through adaptively escalating fees) is also handled by such a modified version.

Would such a modified Ripple consensus satisfy ALL your decentralization, instant (as permitted by bandwidth and speed of light lower bound on convergence time) confirmation and lack of UNL cartel requirements ?

(Note, your earlier remark about N^2 load growth inside ripple network as number of peer nodes growth would apply but only in the case of each peer wanting to connect to all others, instead they have the usual low and high watermark P2P networking code)

69
Good to see this going in house. This tells me things are getting serious at Invictus.

I only would like to caution against the temptation to de-APIify it and commingle it with BitShares domain.  If it's impossible to build a decentralized DropBox replacement DAC just as easily as it will would be to build BitShares on top of it then it's become an internal BitShares implementation artifact.

70
Keyhotee / Re: Post your Alpha Keyhotee Public Key and Be known!
« on: January 10, 2014, 09:43:06 am »
7MDjjGpdXfNXGp72sGYfsSM8EJTTozwZ6Yanpz5eDncMeD3iNv

Mail to  self succeeded, which is good to know.

Feel free to mail to <alexkravets> for further round trip email testing.

71
Sorry, I meant my post as a clarification for bounty takers.

C++ is not my forte, but my impression after looking at

https://github.com/ripple/rippled

Is that although the entire code base is pretty large, the core domain-independent consensus part is under a thousand lines and should be extractable, however thankless task that maybe :-)

Cheers ...

72
Nodes on the UNL are not really trusted, in fact they could be a collection of malevolent actors, the key thing about the UNL is that they are ONLY assumed not to be in collusion, therefore a UNL which consists of CIA, KGB & Chinese Intelligence is actually a valid and very good UNL. Non-collusion is therefore a much much weaker requirement than full trust.

See the following for precise definitions, rationale, etc

https://ripple.com/wiki/Consensus#Not_colluding
https://ripple.com/wiki/Unique_Node_List

Also, in the context of Ripple, because each transaction is self-validating using ECDSA AND
transaction ordering is deterministic (lexicographic by tx hash) the only possible mischief by a node is
to withhold a transaction from its consensus proposal.

Cheers ...

73
Sign me up


Sent from my iPad using Tapatalk

74
General Discussion / Transactions as Proof-of-Stake & The End of Mining
« on: December 09, 2013, 06:28:57 am »
I'm glad to see Ripple found a way to distribute XRP, that was for sure their biggest problem.  Do you know what % of ripple labs holdings will be distributed in this way?

They keep tuning things as they go along, their initial experiments were failures because of scams and other social factors, this mode of distribution as reward for helping cure cancer etc seems to be at least as viral as bitcoin if not more so and immune from accusations of waste.

My guess is that they will greatly expand the giveaway once they get all the kinks out to billions of XRPs and a million people.

There is also talk of including grid computing clients in upcoming iOS and android versions of the client to rule out scams while expanding the giveaway to a billion non-geek smart phone users


Sent from my iPad using Tapatalk

75
General Discussion / Transactions as Proof-of-Stake & The End of Mining
« on: December 09, 2013, 06:23:19 am »
I have looked into Ripples algorithm and that is the fallback... I still do not like the Unique Nodes List...

Yes, it took me a while to wrap my head around the concept too, despite being advertised as trust-free Bitcoin and all other blockchain-based systems which are pool mined ( which is an unavoidable outcome of competition ) actually all have One Giant Unique Node List today, namely ALL Bitcoin users trust top handful of pools not too collude and none of them to become too big.

What ripple does differently is to formalize exactly what such trust entails, namely only not to conspire and unlike Bitcoin, any node gets to maintain its own, not necessarily pulicised ensures that no Sybil attacks or conspiracies are feasible not only because they are exceedingly unlikely, but also because all consensus proposals must be signed by nodes private keys, any attempt at validating invalid transactions or omission of valid ones leads to immediate smoking-gun incontrovertible evidence against attackers at which point they can be dropped automatically from everybody's UNLs

Key difference is that unlike in Bitcoin, participating nodes have key pairs which must be used and which provide strong reputational naming fir the rest of the network, compare to any other coin, where participating nodes are essentially fully anonymous and therefore have many more ways to misbehave.

Meta remark: One of the attractions of the DAC concept is that it's a much higher level layer "application software"
Just like meatspace corporations can change their physical infrastructure, a DAC should be abstracted away from its consensus level "wiring" its operating activities should use higher level primitives and not be commingled with low level p2p consensus.

Should we call it VDAC for Virtualized DAC ?

I'm thinking of creating a "consensus isolation layer" akin to to hypervisor between a collection of DACs and underlying "hardware of consensus" from this point of view for example, Ripple is a cross currency, distributed market based payment DAC *commingled*  with a cryptographically secured p2p avalanching-consensus-based database toolkit.


Sent from my iPad using Tapatalk

Pages: 1 2 3 4 [5] 6