We are making good progress on a new standard that allows for airgapped PSBT signing between networked wallets, using animated QR with xpubs and non-networked devices with private keys. Key research item was limits on e-paper displays like #LetheKit uses. Great results @gorazdko! https://twitter.com/gorazdko/status/1311761068868468736

Thu Oct 01 21:15:53 +0000 2020


Replying to @cycryptr and @gorazdko

Absolutely! The designer of #LetheKit @ksedgwic has been working on dedicated airgapped hardware for lighting as well. A key question in some of those use cases is actually the camera — you may need a better display to use cheaper cameras because of auto-focus problems.

Thu Oct 01 21:42:20 +0000 2020


Replying to @cycryptr, @gorazdko and @ksedgwic

I was asked elswhere “Why use e-ink?” — these displays are the lowest power, inexpensive display to support with UR. For security they offer better tempest resistance. Most people will use other displays, but we wanted to prove that e-paper animated QRs are practical.

Thu Oct 01 21:44:41 +0000 2020


RT @ChristopherA: @cycryptr @gorazdko @ksedgwic I was asked elswhere “Why use e-ink?” — these displays are the lowest power, inexpensive di…

Thu Oct 01 21:44:48 +0000 2020


Replying to @cycryptr, @gorazdko and @ksedgwic

This new animated QR format is quite agile so I don’t think you need to have a larger display and “span” images. Have you seen the video about it? https://twitter.com/ChristopherA/status/1282747953212358656?s=20

Thu Oct 01 22:34:01 +0000 2020


Replying to @cycryptr, @gorazdko and @ksedgwic

If you are a Bitcoin or blockchain developer and want to participate in these emerging airgapped wallet standards, join us at https://github.com/BlockchainCommons/Airgapped-Wallet-Community/discussions — we also have a private Signal group (mostly for announcements and quick questions)

Thu Oct 01 22:36:05 +0000 2020


Replying to @RobertSpigler and @gorazdko

@RobertSpigler, what are your concerns? As to your question I believe you can still choose to encode sequentially according to the spec. Not sure about reference code API. @WolfMcNally is that an option at that layer?

Fri Oct 02 22:11:41 +0000 2020


RT @MeeplesTogether: A new case study this week, looking at Rising Tide, the second Pandemic Survival game. https://www.meeplestogether.com/2020/09/30/case-study-pandemic-rising-tide/

Sat Oct 03 00:52:32 +0000 2020


RT @humanifold: I’m hiring developers to help us scale up NewNode. Mobile / protocol dev / C / crypto backgrounds all interesting. https://…

Sat Oct 03 06:18:36 +0000 2020


RT @gorazdko: @RobertSpigler @ChristopherA @WolfMcNally We can compare the string on the sending device to the string restored on the recei…

Sat Oct 03 20:28:33 +0000 2020


👍 “Privacy is the basis of our ideal democratic society. Without this privacy, and the accompanying freedom of thought, feeling and action…it cannot survive. I therefore regard democratic governments that violate privacy as acting against the spirit of their own foundations.” https://twitter.com/DamelonBCWS/status/1312055151222493185

Sat Oct 03 22:01:47 +0000 2020


Replying to @FullyNoded and @6102bitcoin

If you want to derive various bitcoin related keys from seeds using cli (command line interface) we (@BlockchainComns) have a new ALPHA out this week called keytool, a companion to seedtool (which is now mature enough to call early beta). https://github.com/BlockchainCommons/bc-keytool-cli /cc @WolfMcNally

Mon Oct 05 01:52:51 +0000 2020


RT @durumcrustulum: what if the rules for what counts as a valid signature were more like, guidelines, anyway 🙃🙃🙃

Henry has done the due d…

Mon Oct 05 06:50:24 +0000 2020


When dabbling with 25519 keys as well as various HD-style derivations I was puzzled wasn’t getting the results I expected, but set it aside as my more serious work is leveraging secp256k1 library. But apparently there are serious differences in different implementations. https://twitter.com/durumcrustulum/status/1312881306821439491

Mon Oct 05 06:57:53 +0000 2020


The majority of the course focuses on bitcoin-cli and on command-line scripting. We completed that part of the course a few years ago, though we’ve recently updated it to the latest Bitcoin 0.20.1. [4/10]

Mon Oct 05 18:01:32 +0000 2020


This bitcoin course begins by focuses on using Bitcoin Core’s bitcoind app, and teaches all of the fundamentals of Bitcoin programming using Bitcoin Core’s RPC commands, as well use of just a few simple CLI tools like jq and btcdeb. [3/10]

Mon Oct 05 18:01:32 +0000 2020


This course was one of @BlockchainComns first offerings, & it remains one of our most popular. Not only has it received on Github over 100 watches, 300 forks, and 1200 stars, but many people who learned how to program Bitcoin from the course have become full-time devs. [2/10]

Mon Oct 05 18:01:32 +0000 2020


We believe that one of the best ways to learn bitcoin is to learn the command-line interface (CLI) of bitcoind, and start creating some simple shell scripts to use it. Our free “Learning Bitcoin from the Command Line” is a great start:
https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line [1-10]

Mon Oct 05 18:01:32 +0000 2020


This latest version of the course has benefited by contributions from our summer @BlockchainComns interns, many who got their start learning from this course. We’d love your comments, thoughts, or corrections. Please feel free to use the PR and Issues features at Github! [9/10]

Mon Oct 05 18:01:33 +0000 2020


Chapter 17 barrels through interacting with Bitcoin’s RPC in six different languages: Go, Java, NodeJS, Python, Rust, Swift. https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/17_0_Talking_to_Bitcoind_Other.md [8/10]

Mon Oct 05 18:01:33 +0000 2020


Chapter 16 talks about how to use C with the Libwally library, enabling lots of low-level wallet work. https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/16_0_Programming_with_Libwally.md [7/10]

Mon Oct 05 18:01:33 +0000 2020


Chapter 15 focuses on C, showing how to integrate with both RPC and ZMQ. https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/15_0_Talking_to_Bitcoind.md [6/10]

Mon Oct 05 18:01:33 +0000 2020


This year, as part of our 2.0 revision of the course, we’re adding something new: accessing Bitcoin Core’s RPC through programming languages. Today, we finalized the release of three chapters core to that. [5/10]

Mon Oct 05 18:01:33 +0000 2020


Please support this course so that we can add teaching how to use the Lightning Network via the CLI, and more advanced topics like miniscript. Support the course by becoming an ongoing patron at https://github.com/sponsors/BlockchainCommons, starting at $20 a month. [10/10]

Mon Oct 05 18:01:34 +0000 2020


Replying to @kallewoof

If you have any suggestions for where we teach btcdeb in the command line course, an issue for an idea, or a PR to one of the chapters would be fabulous.

Tue Oct 06 16:59:39 +0000 2020


This is really important — we need to have all of our our public laws under versioned source control. Even better, governments should actively support and leverage this—not discourage it. It looks like city of Washington DC is doing it right. Maybe Wyoming next? /cc @CaitlinLong_ https://t.co/exJz0QInjw

Tue Oct 06 20:48:16 +0000 2020


Replying to @kallewoof

I mean any new features of BTCDeb.

Wed Oct 07 07:58:33 +0000 2020


This summer Blockchain Commons @BlockchainComns really came together as both a professional organization and as a collective to support open infrastructure for blockchain! Take a look at our Q3 Patron’s report! https://twitter.com/BlockchainComns/status/1313902843024166912

Wed Oct 07 18:06:16 +0000 2020


“The Jenga tower nature of ETH DeFi - attributed to not just a lack of care from developers but also the inherent security risks of developing with Solidity itself — that did not align with our standards for security.”—@AtomicFinance https://twitter.com/AtomicFinance/status/1313928196295983107

Thu Oct 08 05:43:59 +0000 2020


RT @FullyNoded: Latest project is Gordian Signer from @BlockchainComns, it extracts all the offline psbt signing functionality FullyNoded a…

Thu Oct 08 16:22:51 +0000 2020


RT @FullyNoded: add bip39 signers, add psbt’s to sign, all 100% offline. Bare minimum code/feature set with one job and one job only; prope…

Thu Oct 08 16:23:14 +0000 2020


Replying to @timpastoor and @wheatpond

The #foremembrace slides are at https://docs.google.com/presentation/d/1lO6vik7UkXQEhAWtVsaF3Bn_KUAUhZsTflTPjeF3aSw and video from last #forembrance: https://www.youtube.com/watch?v=isanNSDoSnE Both are CC-BY-SA.

Sun Oct 11 16:47:06 +0000 2020


Replying to @OutlierCanada and @wheatpond

The Dutch WW2 story is actually much more complicated https://twitter.com/ChristopherA/status/1315333113380184065

Sun Oct 11 16:51:40 +0000 2020


RT @lopp: Did you know it’s possible to lose your bitcoin even though you still have the keys that can spend it? In my latest article I div…

Mon Oct 12 03:46:34 +0000 2020


Replying to @brianbehlendorf and @harryhalpin

I would like to see more discourse about security & privacy — I & others are worried too. Especially since W3C has only authorized these groups to standardize on data formats & does not allow us to define cryptographic and security formats, makes it worse.

Tue Oct 13 03:06:54 +0000 2020


RT @FullyNoded: Did you know FullyNoded, @SparrowWallet, @GordianWallet, Gordian Signer all support airgapped animated psbt QR’s thanks to…

Wed Oct 14 21:30:09 +0000 2020


RT @zachcoelius: If you are the founder of a company or you love one, I highly recommend this insanely candid post by @ryan_caldbeck of @Ci…

Fri Oct 16 15:50:47 +0000 2020


The @GordianWallet airgap architecture from @BlockchainCommons is coming together. With #LetheKit you can generate cryptographic master seeds using dice or hardware entropy (or restore them from cold) then output via QR seeds, sskr shards, xpubs or derived keys to other devices. https://twitter.com/gorazdko/status/1317057593714638850

Fri Oct 16 17:38:53 +0000 2020


Some of the ideas incorporated in this hyper-local currency have been on my mind for a while (demurrage, P2P Sybil-proofing), but have not made any proposals. In same ways similar to roots of @holochain & @Group_Income. I’m supportive of these intentional community experiments. https://twitter.com/xdamman/status/1317529298010574848

Sat Oct 17 20:27:18 +0000 2020


My WoT P2P profile for this Circles profile experiment is https://circles.garden/profile/0x8843a06b9cf3390E0A0b2055197DfD2bf0D1da44

Sat Oct 17 20:32:37 +0000 2020


Replying to @xdamman and @CirclesUBI

My profile https://circles.garden/profile/0x8843a06b9cf3390E0A0b2055197DfD2bf0D1da44

Sat Oct 17 20:33:09 +0000 2020


Excellent article in @ReasonMagazine by @JimEpstein yesterday on some rarely mentioned early roots of cryptocurrency & smart contracts, and ways they can change the world. Any article that mentions the early influence of my mentor Phil Salin (d:1991) is well researched. https://twitter.com/jimepstein/status/1317128161763725313

Sat Oct 17 21:38:49 +0000 2020


👍“The second type of reforms, which I call dignitarian, take a further step beyond asserting rights to data-as-property, and resist data’s commodification altogether, drawing on a framework of civil and human rights to advocate for increased protections.” https://phenomenalworld.org/analysis/data-as-property

Sat Oct 17 21:48:36 +0000 2020


Best articulation yet on the two differing sides of the debate on digital identity laws, by @salome_viljoen_. Covers the “propertarian” vs “dignitarian” sides of the debate, and proposes a possible 3rd side of “egalitarian” collective approach. Passing forward to @WyoBlockchain. https://twitter.com/salome_viljoen_/status/1317128786081624065

Sat Oct 17 22:06:06 +0000 2020


Summary of 3rd “egalitarian” approach to digital identity: “This conception transforms the project of achieving freedom in the data economy from one of reclaiming individual liberty, to one of achieving positive conditions of freedom through collective obligation.”

Sat Oct 17 22:26:05 +0000 2020


I have a long history with proof of bandwidth, literally going back to Fidonet in late 80s. However, have never been satisfied with any scheme for it, or requires new tokens. I just want to pay for bandwidth & storage with bitcoin lightning based LSATs or RGB protocols. https://twitter.com/NicoDeva_/status/1317689811046522880

Sun Oct 18 20:41:14 +0000 2020


RT @kingjen: Design & privacy folks: my friends at @GR_goodresearch have posted a great analysis of dark patterns & location services, usin…

Tue Oct 20 06:18:13 +0000 2020


RT @jimepstein: “When Encryption Was a Crime: The 1990s Battle for Free Speech in Software.” Pt. 3 of 4 in “Cypherpunks Write Code,” my ser…

Wed Oct 21 20:56:21 +0000 2020


RT @GordianWallet: #Bitcoin pumping bc we just released multiple amazing apps to help you #hodl sovereign and secure!

https://t.co/mrEmpTY…

Wed Oct 21 23:46:17 +0000 2020


This is the kind of anonymous+web-of-trust+P2P thinking we need to explore with DIDs. As one of the original architects I’ve been disappointed that we’ve not done enough in recent years to support anonymous DIDs. The first DID method BTCR was explicitly web-of-trust /cc @dhh1128 https://twitter.com/windley/status/1319376968022855680

Fri Oct 23 02:14:16 +0000 2020


Replying to @kimdhamilton and @NickyHickman11

Link to wiki notes or slides?

Fri Oct 23 02:16:00 +0000 2020


Replying to @jumarmacato

There has been some interesting anti-Sybil proof-of-personhood work recently. None that by themselves are quite there, but getting closer. Next step would be to see those used in some non-binding polls & referendums within a small context. But a long way from any real voting.

Fri Oct 23 02:31:22 +0000 2020


I actually bought the domain http://shallweplay.com a number of years ago with the thought to use it for some of the anonymous location & user matching ideas I have. Help you safely find someone to play sports with, a board game, or jam. Both even more useful in a Covid19 world.

Fri Oct 23 02:35:41 +0000 2020


RT @Tykn_tech: What needs to be true for Self-Sovereign Identity to achieve mass adoption?

An answer by @kimdhamilton

/ Thread 👇👇👇

Fri Oct 23 16:37:51 +0000 2020


“Without privacy, the power of corporations or government to manipulate our behaviour becomes virtually unlimited.” — @alexpentland in @newscientist issue 2 April 2014 also https://www.sciencedirect.com/science/article/abs/pii/S0262407914606849

Sun Oct 25 20:43:41 +0000 2020


“Instead of being actors in markets, we are collaborators in determining the public good.

This power of the social fabric on individual decision-making is, in fact, the real reason that privacy is so important.” … 2/3

Sun Oct 25 20:43:41 +0000 2020


From @newscientist in 2014: “It is time that we dropped the fiction of individuals as the unit of rationality, and recognised that our rationality is largely determined by the surrounding social fabric.” … 1/3 https://www.newscientist.com/article/mg22229630-300-hive-minds-time-to-drop-the-fiction-of-individuality/

Sun Oct 25 20:43:41 +0000 2020


Essence of the new paradigm possible with the Gordian System: create a master seed offline (even verifiably with dice!) using LetheKit, derive a child account as a watch-only account with @GordianWallet & full node GordianServer via Tor. Create & sign a PSBT with the offline key. https://twitter.com/GordianWallet/status/1320595618725679107

Mon Oct 26 06:05:47 +0000 2020


You don’t need to do each of these steps as described, but the point is that you CAN if you want to for bank-class airgapped security. And all of these tools are using new standards that allow interoperability with other PSBT wallets! No single point of failure or lock-in!

Mon Oct 26 06:06:18 +0000 2020


Now that we have an architecture for a highly-secure, PSBT multi-sig descriptor-based airgapped & anti-correlated full-node via Tor self-sovereign bitcoin wallet in place, our goal in coming months is to make it easier & more accessible, through progressive disclosure & trust UX.

Mon Oct 26 06:20:34 +0000 2020


Replying to [@anotherday__](https://twitter.com/4notherday__/status/1320611580577533953)

I believe this is a big deal that we have all the different pieces of this new architecture working & that we have multiple wallet companies involved. I appreciate the leadership of Ledger, et al, but you are locked into each of their legacy hardware & software choices.

Mon Oct 26 06:34:49 +0000 2020


RT @ajtowns: I surveyed a dozen crazy smart bitcoin devs on #taproot activation, and all I got was a ridiculously long blog post. https://t…

Mon Oct 26 17:48:07 +0000 2020


RT @kallewoof: Taproot activated (“always on” activation) on default Signet! This will be in Bitcoin Core 0.21 release. You can use the tap…

Mon Oct 26 17:48:35 +0000 2020


RT @henkvancann: New age centralism by @Ledger?!

Keep our crypto wallets self sovereign, safe and our valuables easily traceable, across…

Tue Oct 27 15:54:20 +0000 2020


Replying to @kimdhamilton

🤣 https://github.com/BlockchainCommons/bc-seedtool-cli

https://github.com/BlockchainCommons/bc-keytool-cli

https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line

Wed Oct 28 04:08:51 +0000 2020


LetheKit is a Blockchain Commons @BlockchainComns project that was created by Ken Sedgwick @ksedgwic and is now being maintained by Gorazd Kovacic @gorazdko. [1/6] https://twitter.com/gorazdko/status/1321399414192279553

Wed Oct 28 17:46:14 +0000 2020


It’s part of our focus on #SmartCustody. The best way to protect cryptocurrency keys is to keep them offline. LetheKit ensures that your seeds never touch a connected device. [2/6]

Wed Oct 28 17:46:48 +0000 2020


Other Blockchain Commons projects like the Gordian system follow this same philosophy, effortlessly dividing up your cryptocurrency between a connected node and an air-gapped mobile device. [3/6] https://github.com/BlockchainCommons/Gordian

Wed Oct 28 17:47:21 +0000 2020


The two projects even work together. You can export keys from LetheKit and import them into your Gordian Wallet! [4/6]

Wed Oct 28 17:47:46 +0000 2020


Improving the blockchain infrastructure by making cryptocurrency safe and easy to use is part of Blockchain Commons’ core mission. Thanks to Gorazd for continuing to make that a reality! [5/6]

Wed Oct 28 17:48:16 +0000 2020


Follow @gorazdko for the latest on LetheKit and @BlockchainComns and @ChristopherA for the rest of the Blockchain Commons work! [6/6]

Wed Oct 28 17:48:46 +0000 2020


More details and video about #LetheKit: https://twitter.com/ChristopherA/status/1321508587311525888

Wed Oct 28 20:06:14 +0000 2020


I’m pleased to see Ken Sedgwick’s work on improving hardware & airgapped security for Bitcoin seed secrets now being applied to the Lightning Network. @ksedgwic was the designer of @BlockchainComns #Lethekit DIY airgapped seedtool that has a major new release this week. https://twitter.com/spiralbtc/status/1276239118561947654

Wed Oct 28 20:06:14 +0000 2020


RT @RussHarben: Scammers promoting a fake version of the popular Ian Coleman BIP39 seed converter that steals your seed words.

This is wh…

Wed Oct 28 20:06:52 +0000 2020


Replying to @RussHarben

We also support everything we do in #LetheKit with a separate c++ based command-line tool https://github.com/BlockchainCommons/bc-seedtool-cli — you can verify that the same random dice generate the same keys, as well as test against (a hopefully offline) copy of Ian Coleman’s JavaScript tool.

Wed Oct 28 20:11:34 +0000 2020


RT @AvantiBT: AVANTI IS OFFICIALLY A BANK! Our charter & business plan were approved 8-0 today, incl. #Avit (a tokenized US dollar, which w…

Wed Oct 28 20:33:50 +0000 2020


I’m proud to have been an contributor to the Wyoming legislative community that established the basis for SPDI state bank charters able to hold cryptocurrency, the best cryptographic custody technical & regulatory requirements in the worlD! I am also now an advisor to @AvantiBT. https://twitter.com/CoinDesk/status/1321536171856535560

Wed Oct 28 20:40:36 +0000 2020


RT @ChristopherA: @RussHarben We also support everything we do in #LetheKit with a separate c++ based command-line tool https://t.co/8mdwql…

Wed Oct 28 20:40:52 +0000 2020


RT @RussHarben: @ChristopherA This is great and an important point to remember to use multiple independent methods to verify they keys gene…

Wed Oct 28 23:01:44 +0000 2020


Full blog post about LetheKit at https://www.blockchaincommons.com/projects/Releasing-LetheKit/

Thu Oct 29 00:15:32 +0000 2020


Travel rule international obligations are not just a threat to privacy, a threat person security, but are also one the the biggest threats to the freedoms to associate & assemble as guaranteed under the UN Charter of Human Rights. cc/ @valkenburgh https://twitter.com/valkenburgh/status/1321881201683107841

Fri Oct 30 02:56:29 +0000 2020


Replying to @gepeto42 and @wbm312

I wrote up a proposal for this in 2009 when the iPhone first came out with GPS APIs, and we did some partial hacks towards it at two different iPhoneDevCamps. Unfortunately there was never interest. Topic came up again for contact tracing so shared my old proposal: https://twitter.com/ChristopherA/status/1242941221850529797

Fri Oct 30 03:18:25 +0000 2020


Learning Bitcoin was one of our first projects, launched back in 2017 with support from @Blockstream. The intent of the course was to teach the fundamentals of Bitcoin programming through Bitcoin Core and its RPC-based command-line interface. https://bitcoin.org/en/ [2/15]

Fri Oct 30 19:18:03 +0000 2020


Blockchain Commons @BlockchainComns is proud to announce the v2.0 release of our popular free online course “Learning Bitcoin from the Command Line” [1/15] https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/

Fri Oct 30 19:18:03 +0000 2020


Bitcoin is still undergoing rapid development, so one of our goals when we began work on v2.0 of the course this year was to update it for Bitcoin 0.20 & 0.20.1: every example in the course has been updated and revised accordingly. https://bitcoin.org/en/release/v0.20.0 [6/15]

Fri Oct 30 19:18:04 +0000 2020


Our Learning Bitcoin course has helped Bitcoin novices to become Bitcoin developers. Some of Blockchain Commons’ engineers, as well as many interns, got their start with the Learning Bitcoin course. It’s helped people enter open-source projects and gain entry-level jobs. [5/15]

Fri Oct 30 19:18:04 +0000 2020


Our original course taught use of the bitcoin-cli CLI app and some simple Bitcoin scripting. It was very successful, with 100 Watches, 350 Forks, and 1300 Stars on @GitHub. [4/15]

Fri Oct 30 19:18:04 +0000 2020


Bitcoin Core is one of the most robust, secure, and safe cryptocurrency interfaces in existence, and so we believe it’s the solid foundation for programming Bitcoin. It also allows you to interact with Bitcoin in a way that teaches the fundamentals. [3/15]

Fri Oct 30 19:18:04 +0000 2020


Libwally from @Blockstream is a great library to use with command-line programs, so we have a new chapter about leveraging its wallet and other cryptographic features. [10/15] https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/16_0_Programming_with_Libwally.md

Fri Oct 30 19:18:05 +0000 2020


Though our focus is on the command-line interface, we also show how to create simple C programs to talk to Bitcoin Core using RPC and ZMQ http://zeromq.org/ libraries.[9/15] https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/15_0_Talking_to_Bitcoind.md

Fri Oct 30 19:18:05 +0000 2020


A chapter on PSBTs looks at Partially Signed Bitcoin Transactions and how they can be used with Bitcoin Core’s new HWI (Hardware Interface). [8/15] https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/07_0_Expanding_Bitcoin_Transactions_PSBTs.md

Fri Oct 30 19:18:05 +0000 2020


v2.0 of Learning Bitcoin also has been expanded to include a number of new topics. New sections discuss wallet descriptors, SegWit, and how SegWit’s new transaction types interact with Bitcoin Scripts. We’ve also added new chapters to offer more expansive discussions. [7/15]

Fri Oct 30 19:18:05 +0000 2020


If you’re looking to learn about programming Bitcoin, or an educator wanting teach student blockchain technologies, or if you want to help us by reviewing, adding to, or translating the course, please take a look! [14/15] https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/README.md

Fri Oct 30 19:18:06 +0000 2020


Bitcoin is quickly evolving, but the Learning Bitcoin course from Blockchain Commons is now updated to teach all the newest concepts. [13/15]

Fri Oct 30 19:18:06 +0000 2020


Finally, we’re proud to present our first look at using the Lightning Network from the command-line interface, focusing on @Blockstream’s C-Lightning. [12/15] https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/18_0_Understanding_Your_Lightning_Setup.md

Fri Oct 30 19:18:06 +0000 2020


We also touch upon RPC programming in Go, Java, NodeJS, Python, Rust, and Swift. [11/15] https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/17_0_Talking_to_Bitcoind_Other.md

Fri Oct 30 19:18:06 +0000 2020


You can also join our many individual sponsors @aantonop, @gwillen, @trentmc0 @zachherbert & more, to financially support future development of Learning Bitcoin, other educational resources & open infrastructure, via monthly @GitHub Sponsorship: [15/15] https://github.com/sponsors/BlockchainCommons

Fri Oct 30 19:18:07 +0000 2020


(Blog post: https://www.blockchaincommons.com/projects/Learning-Bitcoin-Upgrades-to-v2/ )

Fri Oct 30 19:42:00 +0000 2020


I’m speaking Monday at “Wyoming Legislative Select Committee on Blockchain, Financial Technology & Digital Innovation Technology” on a number of topics https://www.wyoleg.gov/Committees/2020/S19 including a new Digital Identity law, private key protection, etc. Public comments are open! Join in!

Fri Oct 30 21:06:16 +0000 2020


“No person shall be compelled to produce a private key or make a private key known to any other person in any civil, criminal, administrative, legislative or other proceeding in this state…” https://wyoleg.gov/InterimCommittee/2020/S19-2020110221LSO-0028v0.6.pdf

Fri Oct 30 21:08:11 +0000 2020


“As used in this act: (i) “Personal digital identity” means the self- sovereign intangible digital representation of, by and for a natural person and through which he intentionally communicates or acts; …” https://wyoleg.gov/InterimCommittee/2020/S19-2020110221LSO-0216v0.5.pdf

Fri Oct 30 21:09:12 +0000 2020


“A Decentralized Autonomous Organization is a limited liability company whose articles of organization contain a statement that the company is a decentralized autonomous organization.” https://wyoleg.gov/InterimCommittee/2020/S19-2020110221LSO-0263v0.2.pdf

Fri Oct 30 21:10:41 +0000 2020


I have been involved with the subcommittees drafting all three of these proposed laws, but I’m neither a lobbyist nor a lawyer. I’m an advocate for these principles, but need both visible public support to move these agendas forward, and legal advice to keep us firm to them.

Fri Oct 30 21:12:54 +0000 2020


If you’d like to participate in public comment on these topics, join in the Youtube live channel on Monday & ask to be admitted in the chat room, or send email to Clarissa.Nord@wyoleg.gov today.

Fri Oct 30 21:14:58 +0000 2020


👆cc/ @valkenburgh @msantoriESQ @dazzagreenwood @hackylawyER Please reply to this tweek add others that might offer public support for advancing these legal drafts forward.

Fri Oct 30 21:18:00 +0000 2020


RT @bagder: Maintaining an open source project is a lot more than just writing code.

Sat Oct 31 07:24:20 +0000 2020


I worked with the Xanadu team early in my career (but near the end of its incarnation) and it had a profound impact on my thinking about security. It definitely impacted later my work on SSL/TLS and DIDs. I still want to implement the Club System using modern cryptography & zkp. https://twitter.com/jimepstein/status/1322243626127249416

Sat Oct 31 17:19:52 +0000 2020


A number of wallet vendors are now supporting the abilityto use dice to manually generate cryptographic seeds, and thus demonstrate “Nothing Up Your Sleeves” in seed generation. The problem is generating safely the last checksum word. Some discussions at https://github.com/BlockchainCommons/Airgapped-Wallet-Community/discussions/27

Sat Oct 31 22:07:47 +0000 2020


Both @COLDCARDwallet @ #LetheKit from BlockchainCommons allow you use dice (preferably casino quality) to enter randomness, and use other tools to confirm results and generate last checksum word. ColdCard had a python app, and #LetheKit has a c++ app. https://coldcardwallet.com/docs/verifying-dice-roll-math

Sat Oct 31 22:13:01 +0000 2020


.@SpecterWallet have a slightly different approach. As 11 or 23 word manual technique looses a few bits of randomness, & technically there can be multiple valid last word checksums. In their implementation you enter the last word using dice, but “fix” it. https://github.com/cryptoadvance/specter-diy/issues/85

Sat Oct 31 22:17:41 +0000 2020


In adaptating the Specter Wallet’s approach for use in #LetheKit, https://github.com/BlockchainCommons/bc-lethekit/pull/58, I became concerned with the word “fix”, and both @gorazdko & I are concerned about using this trick for recovery process where the checksum is important.

Sat Oct 31 22:22:55 +0000 2020


Another concern about allowing this last word trick might encourage brain wallets with BIP39 mnemonic. So we are thinking it should be a separate named process. But what to call it? And all of us using it should call it the same thing and implement it as safely as possible.

Sat Oct 31 22:27:25 +0000 2020


Two other recent approaches: @bjdweck calls his approach #ShowYourWork, but it used d8, and there are no casino quality d8s, but it is easier to calculate BIzo39 words from them manually. https://www.rudefox.io/blog/2020-07-16-show-my-work.html

Sat Oct 31 22:29:12 +0000 2020


There is also a 342 raffle-like technique plus a last word tool called SeedPicker by @m_erlandsson at https://github.com/merland/seedpicker

Sat Oct 31 22:32:37 +0000 2020


Though @DiceKeysLLC doesn’t support BIP39, it has 196 bits of randomness and could. More importantly it does demonstrate future possibilities for custom dice that might be used to make “Nothing Up My Sleeves” seed generation easier. https://arstechnica.com/gadgets/2020/08/dicekeys-creates-a-master-password-for-life-with-one-roll/

Sat Oct 31 22:41:32 +0000 2020


And of course all of this needs to result in a very strong seed value, that you can store on a highly resilient medium like titanium, or split into shards for social key recovery, or other approaches as we discuss in our free #SmartCustody book. https://www.SmartCustody.com

Sat Oct 31 22:45:07 +0000 2020


So if you care about the quality of bitcoin seeds, and want assurances of quality & resilience, you might want to join in the discussions in our Airgapped Wallet Community at https://github.com/BlockchainCommons/Airgapped-Wallet-Community/discussions

Sat Oct 31 22:48:00 +0000 2020


Replying to @masonic_tweets and @m_erlandsson

I do feel that 50+ casino dice rolls for a 12-word, 128-bit bitcoin seed is quite adequate. However, with #LetheKit we do have a function to add 128 bits of additional entropy to the dice from the TRNG function in the ARM chip it uses. I use that.

Sat Oct 31 22:57:22 +0000 2020


RT @ChristopherA: @masonic_tweets @m_erlandsson I do feel that 50+ casino dice rolls for a 12-word, 128-bit bitcoin seed is quite adequate.…

Sat Oct 31 22:57:31 +0000 2020


Replying to @bio_location

You can adjust for slight bias by adding more entropy, either by adding more dice rolls, or via TRNG. In general certified casino dice are quite good, but your common Yahtzee & D&D are not. Here is an archive of great article on this topic: [https://www.dakkadakka.com/wiki/en/That’s_How_I_Roll_-A_Scientific_Analysis_of_Dice](https://www.dakkadakka.com/wiki/en/That’s_How_I_Roll-_A_Scientific_Analysis_of_Dice)

Sat Oct 31 23:05:42 +0000 2020


RT @ChristopherA: @bio_location You can adjust for slight bias by adding more entropy, either by adding more dice rolls, or via TRNG. In ge…

Sat Oct 31 23:07:12 +0000 2020


If you are interested in seeing what #LetheKit, our cryptographic/airgapped/no-network/no-Bluetooth/no-storage/DIY device for creating seeds and deriving keys, offers for highest security of seeds, here is a video: https://twitter.com/gorazdko/status/1321399414192279553

Sat Oct 31 23:13:53 +0000 2020

Updated: