diff --git a/_compress_images_cache.yml b/_compress_images_cache.yml index 4033da5a8..e44af77c7 100644 --- a/_compress_images_cache.yml +++ b/_compress_images_cache.yml @@ -373,3 +373,25 @@ assets/images/guide/getting-started/hardware/atm@2x.jpg: atm@2x.jpg assets/images/guide/getting-started/hardware/atm.jpg: atm.jpg assets/images/guide/getting-started/hardware/atm-mobile.jpg: atm-mobile.jpg assets/images/guide/getting-started/hardware/atm-mobile@2x.jpg: atm-mobile@2x.jpg +assets/images/guide/foundations/wallet-interoperability/qr-code.jpg: qr-code.jpg +assets/images/guide/foundations/wallet-interoperability/qr-code@2x.jpg: qr-code@2x.jpg +assets/images/guide/foundations/wallet-interoperability/multi-signature@2x.jpg: multi-signature@2x.jpg +assets/images/guide/foundations/wallet-interoperability/transaction-file.jpg: transaction-file.jpg +assets/images/guide/foundations/wallet-interoperability/payment-links@2x.jpg: payment-links@2x.jpg +assets/images/guide/foundations/wallet-interoperability/payment-links.jpg: payment-links.jpg +assets/images/guide/foundations/wallet-interoperability/user-data-import-export.jpg: user-data-import-export.jpg +assets/images/guide/foundations/wallet-interoperability/transaction-file@2x.jpg: transaction-file@2x.jpg +assets/images/guide/foundations/wallet-interoperability/key-import-export.jpg: key-import-export.jpg +assets/images/guide/foundations/wallet-interoperability/user-data-import-export@2x.jpg: user-data-import-export@2x.jpg +assets/images/guide/foundations/wallet-interoperability/key-import-export@2x.jpg: key-import-export@2x.jpg +assets/images/guide/foundations/wallet-interoperability/node-options@2x.jpg: node-options@2x.jpg +assets/images/guide/foundations/wallet-interoperability/multi-signature.jpg: multi-signature.jpg +assets/images/guide/foundations/wallet-interoperability/node-options.jpg: node-options.jpg +assets/images/guide/foundations/wallet-interoperability/integrations@2x.jpg: integrations@2x.jpg +assets/images/guide/foundations/wallet-interoperability/integrations.jpg: integrations.jpg +assets/images/guide/foundations/wallet-interoperability/wallet-interoperability@2x.jpg: wallet-interoperability@2x.jpg +assets/images/guide/foundations/wallet-interoperability/wallet-interoperability.jpg: wallet-interoperability.jpg +assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile.jpg: wallet-interoperability-mobile.jpg +assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile@2x.jpg: wallet-interoperability-mobile@2x.jpg +assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-preview.jpg: wallet-interoperability-preview.jpg +assets/images/guide/foundations/foundations-preview.jpg: foundations-preview.jpg diff --git a/assets/images/guide/foundations/foundations-preview.jpg b/assets/images/guide/foundations/foundations-preview.jpg new file mode 100644 index 000000000..d3ff53a3a Binary files /dev/null and b/assets/images/guide/foundations/foundations-preview.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/integrations.jpg b/assets/images/guide/foundations/wallet-interoperability/integrations.jpg new file mode 100644 index 000000000..bc3eb7e43 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/integrations.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/integrations@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/integrations@2x.jpg new file mode 100644 index 000000000..997989b1c Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/integrations@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/key-import-export.jpg b/assets/images/guide/foundations/wallet-interoperability/key-import-export.jpg new file mode 100644 index 000000000..fce797752 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/key-import-export.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/key-import-export@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/key-import-export@2x.jpg new file mode 100644 index 000000000..b33f943dd Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/key-import-export@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/multi-signature.jpg b/assets/images/guide/foundations/wallet-interoperability/multi-signature.jpg new file mode 100644 index 000000000..5c2217e56 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/multi-signature.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/multi-signature@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/multi-signature@2x.jpg new file mode 100644 index 000000000..ece59022d Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/multi-signature@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/node-options.jpg b/assets/images/guide/foundations/wallet-interoperability/node-options.jpg new file mode 100644 index 000000000..3fcf17179 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/node-options.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/node-options@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/node-options@2x.jpg new file mode 100644 index 000000000..ea76d86d4 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/node-options@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/payment-links.jpg b/assets/images/guide/foundations/wallet-interoperability/payment-links.jpg new file mode 100644 index 000000000..29683d75a Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/payment-links.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/payment-links@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/payment-links@2x.jpg new file mode 100644 index 000000000..5d0533bfb Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/payment-links@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/qr-code.jpg b/assets/images/guide/foundations/wallet-interoperability/qr-code.jpg new file mode 100644 index 000000000..8ae61098c Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/qr-code.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/qr-code@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/qr-code@2x.jpg new file mode 100644 index 000000000..c1c837769 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/qr-code@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/transaction-file.jpg b/assets/images/guide/foundations/wallet-interoperability/transaction-file.jpg new file mode 100644 index 000000000..44ec2c413 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/transaction-file.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/transaction-file@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/transaction-file@2x.jpg new file mode 100644 index 000000000..f231e0904 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/transaction-file@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/user-data-import-export.jpg b/assets/images/guide/foundations/wallet-interoperability/user-data-import-export.jpg new file mode 100644 index 000000000..70f5a3a65 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/user-data-import-export.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/user-data-import-export@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/user-data-import-export@2x.jpg new file mode 100644 index 000000000..53d563c87 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/user-data-import-export@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile.jpg b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile.jpg new file mode 100644 index 000000000..ce777d9e6 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile@2x.jpg new file mode 100644 index 000000000..71eb569f5 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile@2x.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-preview.jpg b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-preview.jpg new file mode 100644 index 000000000..4a854fa07 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-preview.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability.jpg b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability.jpg new file mode 100644 index 000000000..908777f0d Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability.jpg differ diff --git a/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability@2x.jpg b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability@2x.jpg new file mode 100644 index 000000000..ebb770a01 Binary files /dev/null and b/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability@2x.jpg differ diff --git a/guide/foundations/foundations.md b/guide/foundations/foundations.md new file mode 100644 index 000000000..50da29612 --- /dev/null +++ b/guide/foundations/foundations.md @@ -0,0 +1,19 @@ +--- +layout: guide +title: Foundations +description: Basics for designing great Bitcoin products. +nav_order: 5 +has_children: true +permalink: /guide/foundations/ +image: /assets/images/guide/foundations/foundations-preview.jpg +--- + +# Foundations + +Learn about some of the basic principles to keep in mind when designing Bitcoin applications. + +--- + +**[Wallet interoperability]({{ '/guide/foundations/wallet-interoperability/' | relative_url }})** + +An overview of important interaction points between Bitcoin applications and user experiences, from payment links and wallet recovery to node configuration. \ No newline at end of file diff --git a/guide/foundations/wallet-interoperability.md b/guide/foundations/wallet-interoperability.md new file mode 100644 index 000000000..0fc51d451 --- /dev/null +++ b/guide/foundations/wallet-interoperability.md @@ -0,0 +1,198 @@ +--- +layout: guide +title: Wallet interoperability +description: Designing for seamless experiences across Bitcoin applications. +nav_order: 10 +parent: Foundations +permalink: /guide/foundations/wallet-interoperability/ +main_classes: -no-top-padding +image: /assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-preview.jpg +--- + + + +{% include picture.html + image = "/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability.jpg" + retina = "/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability@2x.jpg" + mobile = "/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile.jpg" + mobileRetina = "/assets/images/guide/foundations/wallet-interoperability/wallet-interoperability-mobile@2x.jpg" + alt-text = "Several devices exchanging data" + width = 1600 + height = 700 + layout = "full-width" +%} + +# Wallet interoperability + +Diverse applications with different philosophies, feature sets and approaches are fantastic for Bitcoin. It allows many different users around the world to choose the applications that best fit their needs. For this to be practical, a minimum of interoperability should be worked towards, for smoother interactions with fewer mistakes. + +Here are some common scenarios: +- Using different wallets for desktop and mobile +- Paying someone who uses different software +- Migrating to a different device, operating system or application +- Multi-signature wallets that require multiple devices and applications to exchange data +- Using your own [node]({{ 'guide/getting-started/software/#nodes' | relative_url }}) + +Each of these requires that applications are designed and developed to be open, ideally relying on standardized formats. + +So here are some ways to allow users to more seamlessly navigate different software configurations. + +## Wallet import and export + +