librehash Profile picture
17 Jan, 21 tweets, 10 min read
1/ Polkadot is a really well-designed project with some extremely smart folks at the helm - but their plan for interoperability with Bitcoin won't work for a few reasons that will be explained in detail within this thread. #Polkadot $DOT #Parity
2/ Documentation on the proposed 'bridges' for $DOT can be found here = wiki.polkadot.network/docs/en/learn-…

This is where the 'XClaim' protocol is introduced.
2a/ One major setback stopping this from being trustless from the jump is the fact that Polkadot does not use Proof of Work (that is necessary) - but even putting this to the side, there are critical elements missing.
3/ Attached to this tweet is an illustration of how #Polkadot proposes to implement its parachain appendage for Bitcoin
3a/ In short, BTC is supposed to be sent from the bitcoin blockchain, 'locked' in a "vault", then have the TX confirmed by a 'relay chain', after which the equivalent (1:1) # of 'PolkaBTC' will be minted.

Redemptions 'burn' PolkaBTC
4/ First issue here is with the concept of validating the TX on $BTC #Bitcoin ; the only way this can be done is if the $DOT nodes are running *full nodes* for Bitcoin (only way to validate in a trustless manner)
4a/ One may argue for using an SPV instead (like Electrum), but the issue with this is that bitcoins are being *generated* on $DOT's blockchain, so it is imperative that this be *trustless*, which means the TX must be fully validated.
4b/ Additionally there is no logic stated in the documentation for how they will prove transaction X belongs to person Y attempting to mint PolkaBTC with them (cont)
4c/ This is something that can prove tricky because some TXs involve more than one input as the attached graphics show.

After TX is sent, there's no way to tell how much of an input was used in the TX.

Therefore, $DOT needs to stipulate 1-inputs TXs only.
5/ Next problem we have here are the "locking" of bitcoins. It makes sense how $DOT proposes to credit them on their chain (issues detailed above) - they want to validate a TX was made on Bitcoin before crediting the PolkaBTC.
5a/ The problem with that though is there must be a way to stop that user from moving those bitcoins after they're validated. Obv. $DOT's solution is to "lock" them, but they don't state *how*
5b/ Answer was searched for everywhere.

Starting with the Git repo: github.com/interlay/BTC-P…

Following the order of the photos below, we eventually ended up at the specification here: interlay.gitlab.io/polkabtc-spec/…
5c/ However, even the specs offer little to no guidance on exactly *how* this locking mechanism would work

Attached are all excerpts we cold find related to that
6/ Another problem is that the punishment-fee proposal for vaults is impossible to implement.

Specifically, they call for vaults to be punished for not meeting a time restriction.

Ironically what makes this impossible is a decentralized network
6a/ $DOT uses Substrate - which is wholly separate than $DOT

The attached image from Parity's site: parity.io/what-is-substr…
6b/ So we know $DOT uses Substrate...we just need to find how their network architecture is designed

Which appears to be through libp2p (same library ipfs uses)

source = parity.io/substrate-in-a…
6c/ As expected, libp2p uses the gossip protocol to relay messages to other nodes on the network

source: docs.libp2p.io/concepts/publi…

This design makes a time-based punishment setup *impossible*.
6d/ Essentially you have a setup like you see in the attached pictures here.

There's no way for any node to really know when the time should have *started* as they don't know which was first / last / how much the entire network knows or knew.
7/ Using smart contract as the vault "lockups" are wholly unacceptable as well because *any* external custodian violates the trustless principle. There are no 3rdparty custodians in Bitcoin
8/ One thing that bugged me was the fact that there's a provision for "collateralization" in this scheme. Why?

This is supposed to be an actual *swap*.

Collateral is only necessary when trust is involved.
9/ And if you're wondering, yes, $DOT stated that this bridge solution would be trustless.

(re-attached to jog anyone's memory that forgot)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with librehash

librehash Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @librehash

17 Jan
1/ Wrote an article here about an exchanger that allows you to swap several different cryptocurrencies for Monero without KYC or logins at all

librehash.org/alfacash-a-mon…
2/ Being the eternal skeptic, wanted to test if this website was actually legitimate (there are a lot of crypto scams out there; way too many)..

So we start off visiting the main website and set up a LTC:XMR conversion.
3/ The Monero address that you see in the picture above was created using this "mindwallet" altered tool created by Pactito (patcito.github.io)
Read 11 tweets
16 Jan
1/ Anyone can be in crypto if they want to be.

But there needs to be a lot more transparency in this space for those using the technology directly as well as those that are investing.
2/ The Electrum wallet hacks are a prime example of how you can get screwed in this space even if you are just a "user"..

zdnet.com/article/bitcoi…

This problem has been pervasive for Electrum wallet users for over 2 years.
3/ Of course, we don't even need to speak on Ledger wallet users - that debacle has only gotten worse over time.

cointelegraph.com/news/ledger-da…
Read 5 tweets
16 Jan
1/ Thread on @adam3us because he's the head of @Blockstream ; an organization that he created as a power grab over #Bitcoin to subvert its direction into a money making machine to salvage all of his previously failed experiments in crypto. @zooko is his student.
2/ We already know about 'hashcash', everyone talks about it all the time. But do you all know about 'Zero Knowledge Systems'?

That's a company he co-founded *way back when* with Sammy Hill

en.wikipedia.org/wiki/Zero_Know…
2a/ Curiously, the former CEO of Blockstream (before Adam Back), was Austin Hill - the same Austin Hill from the Zero Knowledge System company that they had created with one another.

source: cnbc.com/austin-hill/
Read 16 tweets
4 Nov 20
1/ Once upon a time, CZ promised us that he would never list 'shitcoins'.

Not even if they "pay 400 or 4,000 BTC".

He forgot to mention (about the coins that he did list on his exchange "without fee", that he has extensive ties with each project's community)
2/ $NEO was probably listed because of @cz_binance's relationship with Da Hongfei (head of NGC Capital whom is also a seed investor in Binance); these guys go way back - maybe that's why @binance tends to list *almost all* of Da Hongfei's projects.
2a/ Attached, we can see Da Hongfei listed as one of the seed investors in Binance (source: Binance exchange whitepaper ; not the exchange token, but the actual exchange itself)
Read 6 tweets
4 Nov 20
1/ This article enumerates the inefficacy of modern wallet solutions (and why I recently wrote a three-part series titled, 'Why You Don't Need a Hardware Wallet' <-- being released today in an hour or so).
2/ If you read the quoted tweet above and thought to yourself, 'Wait a minute, I thought that Bitcoin & blockchain were supposed to be unhackable!', then you're on the right track.

Its more so that the *cryptography* used for Bitcoin cannot be reasonably cracked.
3/ However, these cryptographic primitives (i.e., ecdsa) are only as strong as their implementation and only as secure as their execution environment.

The idea of encrypting 'wallet.dat' files (a default standard for $BTC by Core), is unnecessarily dumb & unnecessary.
Read 13 tweets
3 Nov 20
1/ Not in the least bit, and the protocol isn't really designed to operate like Bitcoin (since Bitcoin was created for peer-to-peer payments).

Also, the upside for what Ethereum can / can't do seems to be a hell of a lot more limited than it is for Bitcoin (ironically).
2/ The fact that Ethereum has an account-based transaction system (vs. UTXO) means that all Ethereum wallets must have an incrementally increasing 'nonce' value; the downside here is that this requires one to 'sync' with a node / API running *somewhere* on planet earth
3/ More so to that API point that I made above, the disadvantage here for Ethereum users (in comparison to Bitcoin; don't worry I'll bring up an advanage).

Metamask users, for instance, have their wallets pointed at Infura(.)io's API endpoint.
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!