TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Bitcoin contracts

119 pointsby Theyeardalmost 11 years ago

5 comments

bdammalmost 11 years ago
If I&#x27;m understanding correctly, these scripts are very long lived in that days, weeks, or years may go by before segments of the contracts are resolved. This does seem like a powerful mechanism. Unanswered in the paper is a look at the wallet implementations; can I expect wallets to correctly report the balance in a payee&#x27;s wallet, if they have outstanding contracts?<p>The escrow mechanism strikes me as particularly powerful; it&#x27;s like traditional escrow but even better because the buyer doesn&#x27;t quite give up control, and the seller knows that the escrow company can&#x27;t just disappear with their funds.<p>Activation of the escrow agreement can take minutes, rather than days or weeks for traditional escrow (usually involving wire transfers), once the escrow agreement is set up.<p>It doesn&#x27;t solve the problem of the escrow company being in cahoots with one of the parties, but I believe the mechanism can be extended to N-way escrow where multiple escrow companies could be arbiters over the transaction. Then the buyer and seller can both have a trusted escrow company in the transaction and know that their interests are indeed being represented, and the escrow companies can determine if the other escrow company is one that they trust as well, before committing to fulfilling a transaction.
评论 #8122426 未加载
评论 #8124019 未加载
andrewlaalmost 11 years ago
For many, the flexibility of Bitcoin in terms of what sorts of scripts can be executed with transactions is much of the appeal. I&#x27;m of the opinion, however, that it represents Bitcoin&#x27;s greatest weakness.<p>In order for bitcoins to be useful for money, it must be possible to determine how many bitcoins I have, or, more exactly, how many I have available to spend. The fact that there is a language associated with bitcoin redemption, and the redemption happens at the time of the creation of the outbound transaction makes this very difficult to determine.<p>So, more clearly, if I want to spend some coins that have been nominally sent to me, at the time that I attempt to send them to another address, I have to have all the information necessary to redeem the coins that were sent to me, for each instance of an incoming transaction to my address.<p>If this sounds complicated, it is because it is. Ethereum, one of the many post-Bitcoin cryptocurrencies, does a much better job of this on the pure currency side -- spending coins at an address to which I have the private key is just a matter of saying how many coins I want to send and where. Ethereum, unfortunately (in my mind) complicates this with a much more sophisticated language that lives in a side-chain.<p>I think the ultimate Bitcoin successor (or modifications to the Bitcoin protocol itself) will have to prune down the scope of allowed transactions, rather than expanding it. This isn&#x27;t just a question of the &quot;my grandmother won&#x27;t be able use it&quot; -- although having an unspendable incoming transaction from the &quot;publishers bitclearing house&quot; for a million bitcoins will definitely be a bit offputting.<p>In the end, even for a sophisticated user, it will be nearly impossible to present a view of how many bitcoins you have available to spend. This is why the core devs have been very reluctant to allow different kinds of scripts; multisig is the first real expansion.<p>Colored coins, while kind of fun, live outside the blockchain, so don&#x27;t really bother me. It&#x27;s basically the equivalent of a (for example) car saying &quot;anyone who holds a dollar bill with serial number xxxxxx from year yyyy can start the engine&quot;, in a world where it is impossible to forge dollar bills (as is the case with bitcoins).
评论 #8122873 未加载
评论 #8122622 未加载
评论 #8123306 未加载
评论 #8123064 未加载
评论 #8122390 未加载
评论 #8122797 未加载
评论 #8123048 未加载
kolinkoalmost 11 years ago
On a related note - all the blockchain contracts are limited by their inability to access real world data (e.g. stock prices, websites). For that you need distributed oracles: <a href="https://github.com/orisi/wiki/wiki/Orisi-White-Paper" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;orisi&#x2F;wiki&#x2F;wiki&#x2F;Orisi-White-Paper</a>
评论 #8122778 未加载
评论 #8123077 未加载
评论 #8124433 未加载
评论 #8123334 未加载
kylebrownalmost 11 years ago
Wow, this is superb educational content.[1] Is the author anonymous?<p>1. also <a href="https://curiosity-driven.org/low-level-bitcoin" rel="nofollow">https:&#x2F;&#x2F;curiosity-driven.org&#x2F;low-level-bitcoin</a>
评论 #8124846 未加载
评论 #8122775 未加载
a-balmost 11 years ago
<a href="http://trustatom.com/" rel="nofollow">http:&#x2F;&#x2F;trustatom.com&#x2F;</a>