12775 adds support for RapidCheck (a QuickCheck reimplementation) to Bitcoin Core, providing a property-based testing suite that generates its own tests based on what programmers tell it are the properties of a function (e.g. what it accepts as input and returns as output). The examples of problems are not made to criticize the pioneering developers of those systems, but to help all Bitcoin developers learn how to master the powerful fee-management capability that RBF provides. Using these techniques, Bitcoin provides a fast and extremely reliable payment network that anyone can use. ● Simplified fee bumping for LN: funds in a payment channel are protected in part by a multisig contract that requires both parties sign any state in which the channel can close. If the changes are adopted, some of the notable advantages include: making it easier for hardware wallets to securely participate in CoinJoin-style transactions as well as other smart contracts, potentially easier fee bumping by any individual party in a multiparty transaction, and preventing counter parties and third parties to sophisticated smart contracts from bloating the size of multiparty transactions in a DoS attack that lowers a transaction’s fee priority. This week’s newsletter includes action items related to the security release of Bitcoin Core 0.16.3 and Bitcoin Core 0.17RC4, the newly-proposed BIP322, and Optech’s upcoming Paris workshop; a link to the C-Lightning 0.6.1 release, more information about BIP322, and some details about the Bustapay proposal; plus brief descriptions of notable merges in popular Bitcoin infrastructure projects.
This week’s newsletter references a discussion about BIP151 encryption for the peer-to-peer network protocol, provides an update on compatibility between Bitcoin and the W3C Web Payments draft specification, and briefly describes some notable merges in popular Bitcoin infrastructure projects. This isn’t as private or as cheap but it provides redundancy. When you acquire bitcoins, your wallet provides a unique cryptographic address to the sender. 2063: new functions for creating sweep transactions have been added, replacing functions from the UTXO Nursery that is “dedicated to incubating time-locked outputs.” These new functions accept a list of outputs, generate a transaction for them with an appropriate fee that pays back into the same wallet (not a reused address), and signs the transaction. UNSAFE, and briefly describes a proposal to simplify fee bumping for LN commitment transactions. ● Transaction fees remain very low: as of this writing, fee estimates for confirmation 2 or more blocks in the future remain at roughly the level of the default minimum relay fee in Bitcoin Core. The first impact of the network effect is that new growth fuels future growth.
Of all the blocks placed on the chain, one in particular is very special: The genesis block, which is the first block on the blockchain mined by the source code owner. If the first peer hadn’t sent the transaction within two minutes, your node would then request the transaction from the second peer who announced it, again waiting two minutes before requesting it from the next peer. In this scenario (where the full node must be online and processing blocks) it still takes only 1-3 seconds to get results using getblockstats. This fixes a problem where the wallet would attempt to spend its own unconfirmed change outputs but those payments would sometimes get stuck because the earlier payments weren’t confirming quickly. At this point I spent more time writing code to get information out of InfluxDB then on inserting it into Postgres. The only thing miners have to trust is the code that runs Bitcoin. With Bitcoin, miners use special software to solve math problems and are issued a certain number of bitcoins in exchange. This may indicate that many node operators are unaware that RPC communication over the Internet is completely insecure by default and exposes your node to multiple attacks that could cost you money even if you’ve disabled the wallet on your node.
But the use of intermediaries also comes at a cost of time and money. This is where the 2-3x factor speed advantage comes from. Future plans for the tool include privacy enhancements. This customer advisory emphasizes the need for conducting extensive research to determine your rights, what could affect the future value of a digital coin or token, and steps you can take to avoid fraud or other problems. Those scaling problems which the Bitcoin developers say they don’t know how to solve? Disclaimer: I don’t really know what I’m doing with InfluxDB and more or less was using default settings with some changes here and there. 14532 changes the settings used to bind Bitcoin Core’s RPC port to anything besides the default (localhost). After trying a bunch of different settings in InfluxDB, I decided to try a different database and compare the performance. ● LN protocol IRC meeting: 바이낸스 레퍼럴 protocol developers for LN have agreed to try converting their periodic meeting for developing the LN specification from a Google Hangout to an IRC meeting after receiving requests from several developers. ● Monitor feerates: recent reductions in the exchange rate are the likely cause of a modest decrease in hashrate and a possible increase in the number of coins traveling to or from exchanges, which could lead to increased feerates during the next week.