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 - indolering

Pages: [1]
1
Hey Mike!  Glad to see you are hanging around here still!

I won't address everything raised in the thread but I'll hit the highlights. 

Two hours vs twenty seconds for domain registration isn't a big deal: in my experience, it takes that long for resolvers to warm up and get things pointing to your host with traditional domains.  Just to be clear, you can't steal a Namecoin domain by simply rebroadcasting the initial registration info or even figure out what domain was registered based on the initial registration. You are left with the same race conditions that are true of two traditional registrars registering the same domain at the same time.

When it comes to fighting squatting, the goal is simple: reduce the profits of professional squatters.  There are various schemes for fighting them and they could all be benchmarked to see which ones impact squatters more than regular users.  However, outside of the initial "sunrise" auction, I think that auctions and complex pricing algorithms would just deter regular consumers. The range of prices is pretty narrow and dictated by competition with other TLDs: anything less than $5 is too low and anything greater than $50 is too high.

I strongly disagree with mechanisms that attempt to extract higher rents from established (legitimate) domains because these domains increase the overall value of the naming system   Any system that extracts additional rent from regular users will push them to TLDs that don't have exotic pricing schemes.

It's also fairly easy to foil algorithms designed to punish bulk domain purchasers.  For example, you couldn't increase the price for accounts with large numbers of domains beyond the cost of creating a new account.  Trying to setup delegates who decide what domains are being squatted on would just kick-start an unprofitable game of cat-and-mouse. 

And, again, the range of prices we can charge is very limited.  What's the difference between charging $25 per domain vs $5 + a $20 deposit?  The fact-of-the-matter is that we don't have enough money to pay someone to even implement such a scheme.  I would prefer to just set prices at $20 and mess around with pricing algorithms after we get off-the-ground.

2
General Discussion / Re: Reducing Lightweight Storage Requirements
« on: May 08, 2015, 07:35:05 pm »
What is the exact use-case you are considering?

Lightweight, name-only resolvers for DNS.  I'm not sure if the "name only" part has the same ramifications for BitShares as Namecoin, but since purchasing a domain destroys the currency in both models I'm assuming that it means that a BitShares name resolver will not need to worry about double spends either.

Is it not sufficient to receive a signed statement from a quorum of delegates for the particular data that you are interested in?

I remember Bytemaster posting that every 101 blocks (1 per delegate, thats just over 15 minutes) acted like a snapshot.  Would this be similar to a 'meta-block' that you are talking about?  At ~15 minutes each it would be similar to Namecoin.

Like I said, I posted this because a few things didn't make sense.  When I asked around about the BitShares lightweight client I got the impression that it was a trusted server model ... which I didn't understand given that you could rely on a quorum.

While a lightweight client wouldn't want to have to tally the votes to figure out who a valid delegate is, I would assume that you could bootstrap new delegates by including a proof of some kind in each block.

Sorry for the basic questions.  I did some light googling, but I didn't see much on BitShares specific lightweight clients.  Is there a blog article I'm missing?

3
General Discussion / Reducing Lightweight Storage Requirements
« on: May 06, 2015, 08:16:41 pm »
Let me preface this by saying that I have only a fairly high-level understanding of blockchain mechanics and I'm pretty sure this is a dumb idea and I'm positive that it's not original.  I'm mainly asking to figure out what I don't understand.

Ten second block times drastically increase the storage requirements for header based lightweight clients (think SPV).  The storage estimate for Namecoin's lightweight, name-only resolvers is ~100 megabytes.  But Namecoin produces a block every 10 minutes, a naïve calculation indicates that BitShares would require 60x more storage, or around 600 megabytes. 

But then I got to thinking: why don't we just produce a meta-block that includes all of the transactions for a given period?  You could produce a meta-block every 10 minutes or every hour.  You could even continue to receive regular blocks every 10 seconds but only store the meta blocks. 

4
My apologies for being late to the discussion, I'm not much of a forum person and I didn't get an email from Ken until recently.  I'll try to explain what I can about the delays in tomorrow's hangout, but things are in full swing and we are working towards a viable decentralized domain name system.  However, I would love more smart people pitching in!

As far as what we need right now, the most important next step is a threshold signature scheme that can produce vanilla RSA signatures.  This allows us to build a system in which delegates can sign zone exports using DNSSEC.  This requires hiring a cryptographer/mathematician/programmer to implement a scheme outlined in academia and it's what my delegate pay will be funding initially.

Browser add-ons and system level integration is another important step.  Namecoin's middleware, NMControl, is designed for this task and it will act as the backend for the browser OS level integrations.  NMControl is modular, the plan is to change the name and add BitShares support.  We also need to switch to Python 3, create a MITM-proxy plug-in, and port over Unbound.  If you are python programmer and interested in helping out, head over to the Github repo.

In terms of lightweight clients, BitShares has a long way to go.  Indeed, the primary reason for launching a DNS specific DAC is to improve the lightweight client situation.  The only thing that should be stored in the blockchain are public key fingerprints and nameservers, waiting ten minutes just isn't a big deal and bloats storage requirements.

But since DPoS embraces delegation of trust, I'm not sure it would be that much better than just relying on DNSSEC signed zone exports (and thus keeping everything within the BitShares blockchain).  The system works by having two keys, a Zone Signing Key (which signs zones) and a Key Signing Key (which signs the Zone Signing Key).  Delegates will sign zone files using the Zone Signing Key (ZSK).  If a certain threshold of delegates are proven to be producing incorrect zones, the KSK could sign a revocation of trust in the old ZSK and sign a new ZSK. Software trusting the KSK wouldn't need to be updated unless the blockchain chose a new KSK for some reason.  Even if a new KSK is needed, the new KSK can be signed by the old KSK, ensuring interoperability until software is updated.

Note that this is all threshold crypto, a certain number of delegates are required to produce a valid signature.  For the beta period, I think the KSK should be controlled by the developers and some mutually untrusted third parties in Iceland and other jurisdictions.  This is actually more robust than the system we have for signing the client software.  However, we could also setup a system for voting, similar to how delegates are voted in now.

So there you have it, I think that the important next steps are the RSA threshold scheme, upgrading NMControl, and a lot of political engagement and public relations work.

If you want to help out, start by hacking on NMControl and voting in my sec.indolering delegate!  After I get that one approved, I will pay the fee on the remaining delegates.

After my delegates get approved, I will post monthly updates and make an effort to visit the forum regularly.  You can also shoot me an email at zachlym@indolering.com.

5
When the Bitcoin SE site first launched, I argued that the name should be changed to make it neutral to all cryptocurrencies.  But at the time, other currencies amounted to Namecoin and pump-and-dump scams like Dogecoin.

With BitShares and other distinct currencies that focus on solving fundamentally different problems, the argument that Bitcoin is the only "serious" cryptocurrency doesn't make sense.  The future is going to be filled with new currencies, and I think the site should embrace that reality or narrow it's focus and focus on Bitcoin exclusively. 

So I posted in Meta, challenging them to take this on before the site leaves beta status. You can't vote or comment unless you are an existing member with enough karma and please don't spam the answers.  But I would appreciate thoughtful commentary and discussion : )

6
I'm not a delegate, yet, and `wallet_delegate_update_signing_key` throws an error.  Is there some other way to update the account?  I would prefer to send only the signing keys to my sys admin.

7
Honestly, this should all be built into the core software, no one should be running their delegates with the full set of keys.  I'm considering opening a ticket, not sure where it should go.

Sadly, I can't get the BitShares to compile on OS X and Xeroc's python utils aren't working either.

8
Thank you for this, it should be part of the official delegate how-to.

9
Hey everyone, sorry for the lack of updates I've had a very busy week!  As you can only cover me at 1/4 time, I'm applying for funding to work on Namecoin and hopefully bring matching funds to the project.

I'm working on getting delegates up and running, I have someone managing them for me but he is new to the work and we are using dedicated hardware so everything is taking longer than normal (long time to provision, setting up VMs, etc). 


10
We could set up a delegate hangout where we could record the community's questions as well...if you are interested.  Just pm me if you are :)

I don't know the process, I'm just following whatever Toast tells me to do.  But I would be happy to do a delegate hangout!  :)

This is great. Probably the best and most comprehensive delegate proposal our community has seen yet.

We should all thank toast for poaching indolering ;)

You apparently didn't read the proposal very carefully  ;).

Quote
However, I want to be upfront in my continued association with Namecoin.  I am a Namecoin contributor who also wants to become a BitShares contributor, but I am in no way being “poached” by BitShares.  Even if delegate pay could sustain me at a market competitive rate, I honestly wouldn’t be of much use without my continued collaboration with my colleagues in the Namecoin community.

Namecoin developers are all volunteers and we are eager to have others tackle this problem. Posts to our internal board regarding potential collaborations and my trip to BitShares HQ have been met with nothing but positive feedback.  The difference between Namecoin and BitShares is similar to that of Debian and RedHat or Firefox and Chrome.

My goal in collaborating with BitShares is to pool our resources and reduce duplication of effort.  Both projects need to work with the IETF, ICANN, certificate authorities DNS providers, and anonymity networks.  It’s time we start working together to end online censorship and make the internet safe from corrupt governments.

I am, however, incredibly grateful to Toast for believing in me and helping me bring this to your community.  I hope we can do something important.

11
But for now I will say that I approve of this proposal and will vote for the delegates when they're ready. However, I personally recommend that you also register the third "operation expense" delegate as a 100% delegate for any discretionary spending. You could take all 100% pay for two weeks to repay the registration fee and then after that continue burning the remaining 90% so it acts like a 10% delegate. This provides the flexibility to later raise the effective percentage if necessary (assuming there isn't clear dissent against that action by the community) without having to go through the troublesome process of getting a new delegate registered and voted up to the top 101 ranks.

Yeah, I'm still relatively new to DPoS and BitShares' exact process.  I think you are right, it would make more sense to simply have it run at 100%.  However, I have a feeling that I should wait to burn it until 2016, after the various expenses have been paid for.  Then I'm not constantly lending money through my personal bank account and hoping that the exchange rate doesn't fall off of a cliff.

12
I updated the original post to include information about what .p2p is.

The other questions related to creating a new DAC.  Currently, we cannot boot up a new DAC because we need the existing infrastructure (delegates, exchange volume, etc). 

However, it might make sense to create a new DAC that is tailored to this task in the future.  For example, a trusted base doesn't need 10-second transaction times – this bloats the blockchain and increases the network activity required by the client.  Bitcoin's traditional 10 minute block intervals matches the existing DNS system rather well.

Again, however, if a DAC is created there will be a share drop on BTS.

13
General Discussion / [Delegate Proposal] Indolering's .p2p Proposal Q&A
« on: January 18, 2015, 05:53:07 pm »
This is a discussion thread for Indolering's proposal for .p2p: The Road to Universal .p2p Resolution. I'll try to be online all day (January 18) both here and on the IRC chat room.

Feel free to ask me anything!

Update: What is .p2p?

.p2p is a new top level domain, akin to .com or .net.  However, instead of being controlled by a central authority, domain name purchases and ownership is controlled via the blockchain.  This is exciting for two reasons:
  • It is very difficult to censor the domains or control their ownership.
  • We can include encryption information in the blockchain, removing a key vector for MITM attacks.

14
Quote
Im wondering in the future which blockchain would you prefer be used for Tor domain lookup? Will it be BitShares, Namecoin or Ethereum?

It depends on the security, I haven't had the time to review how POS impacts the security model.

Quote
If its going to be BitShares, are you or someone here going to create a patch of the Tor Browser that looks up domain names on the BTS blockchain, and hope that the Tor project accepts the patch ?

The first step to build a compatible solution, then worry about integration with Tor.  We are actually anticipating that we will have to throw away whatever solution we end up using initially.  Fundamentally, the browsers need to modularize their system for checking the authenticity of certificates.  We can still build a secure interim solution but the options are all hacks.

I won't be doing that coding.  I'm a UX developer, I enjoy programing and I do have to understand the internals of these systems but I stay away from any security related code.

Quote
Im also wondering what you think of the anti squatter ideas that were part of the DNS plan? As I understand it an organisation like Wikileaks would have to compete in a DNS auction to get its Wikileaks.bit domain name.

I'm not familiar with them all, but I don't care for your auctioning of domain names.  I am something of an anti-squatting crusader but I think the problem is overblown.

15
There is also the possibility that he gets to know your operation behind the scene--the strengths and weaknesses and uses it to one-up bitshares....and gets paid for it.  Like toast said, there is a range of potential outcomes.

Toast already knows my secret motive: convincing BitShares to move aggressively on .p2p!

Back in September (long before I ever spoke with Toast 1:1) I wrote a forum post outlining why BitShares and other cryptos are not our enemies but our allies (cannot post links, check the Namecoin blog).  Namecoin developers are motivated solely by a desire to make the internet usable, censorship resistant, and secure.   I'm betting that BitShares will want a part of this revolution.

Bitcoin has already made the devastating 2011 banking blockade of Wikileaks an event that could not be repeated today.  When Tor integrates .bit directly, the Wikileaks Tor hidden service will be accessible at Wikileaks.bit to everyone running Firefox; removing DNS from the censors' toolkit!  Blockchain based identity will help secure communications for whistle-blowers like Snowden.  And proof-of-bandwidth will make Tor scalable.

Even if one of my proposals goes through I get to work on Namecoin full-time, I want to collaborate with BitShares.  I'm looking forward to "[getting] to know your operation behind the scene--the strengths and weaknesses" because complementary differences make our combined efforts more sustainable.   I spoke with Vitalik this week, and I can assure you that there are common areas of interest for all of the major cryptos.

That being said, even Linus had to work for Transmeta for six years before switching to kernel development full time. I think I have a lot to offer BitShares and I'm looking foward to working with the team.

Pages: [1]