From d313a24bbc7f2f9116c635078886e0f9efaa7438 Mon Sep 17 00:00:00 2001 From: Joseph Fajen <104791413+joseph-fajen@users.noreply.github.com> Date: Sun, 28 Jan 2024 06:47:46 -0800 Subject: [PATCH 1/2] Update marlowe.md (#1201) I've found links that were broken or that pointed to resources that are no longer available, such as a few videos. I've provided corrected links where available. Thanks. (From Joseph Fajen, technical writer for Marlowe team) --- docs/smart-contracts/marlowe.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/docs/smart-contracts/marlowe.md b/docs/smart-contracts/marlowe.md index 23082aa427..d0c151cbd3 100644 --- a/docs/smart-contracts/marlowe.md +++ b/docs/smart-contracts/marlowe.md @@ -13,7 +13,7 @@ If you want to learn Marlowe from the ground up, start with [Marlowe Tutorial](h [![Marlowe Playground](../../static/img/get-started/smart-contracts/marlowe-playground.jpg)](https://play.marlowe.iohk.io) -On the Cardano Forum, you can [dicuss Marlowe](https://forum.cardano.org/c/developers/cardano-marlowe/149) or if you prefer Telegram, there is a special [Marlowe Telegram Group](https://t.me/IOHK_Marlowe). +On the Cardano Forum, you can [dicuss Marlowe](https://forum.cardano.org/tag/marlowe) or if you prefer Telegram, there is a special [Marlowe Telegram Group](https://t.me/IOHK_Marlowe). ## The Marlowe platform When compared to a [Turing-complete](https://en.wikipedia.org/wiki/Turing_completeness) language, the Marlowe DSL provides significantly greater security, certainty, [guarantees of termination](https://en.wikipedia.org/wiki/Halting_problem), and behavior correctness. @@ -27,7 +27,7 @@ The design guarantees the following: ## Marlowe Playground The Marlowe Playground is a plug-and-play smart contract builder and simulator that is simple to use, visual, and modular. Build, simulate, and analyze Marlowe contracts in this 4-minute tour of the Marlowe Playground. - + ## Resources for Developing and Deploying Marlowe Contracts @@ -35,10 +35,10 @@ The Marlowe Playground is a plug-and-play smart contract builder and simulator t 1. Design your contract using [Marlowe Playground](https://play.marlowe.iohk.io). 2. Press the `Send to Simulator` button and then press `Download as JSON` to download your contract in JSON format. -3. *If you want to run your contract at the command line using `marlowe-cli`,* install [`marlowe-cli`](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe-cli/ReadMe.md#installation) and follow the instructions [Running Contracts with Marlowe CLI](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe-cli/lectures/04-marlowe-cli-concrete.md). A video lecture playlist [Marlowe CLI](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x0GbvCw-61e9VfRafBT1JSw) provides an overview of the `marlowe-cli` tool. -4. *If you want to run your contract in a Jupyter notebook,* then use git to clone [github.com/input-output-hk/marlowe-cardano](https://github.com/input-output-hk/marlowe-cardano), run `nix develop --command jupyter-lab` from the `marlowe-cli/` folder, open the notebook [Marlowe CLI Lecture 4](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe-cli/lectures/04-marlowe-cli-concrete.ipynb), and follow the instructions. A video lecture [Running a Marlowe Contract with Marlowe CLI](https://www.youtube.com/watch?v=DmF7dIKmJMo&list=PLNEK_Ejlx3x0GbvCw-61e9VfRafBT1JSw&index=4) demonstrates running a contract from within a Jupyter notebook. -5. *If you want to run your contract from the command-line using the Marlowe Runtime backend,* then follow the [tutorial for Marlowe Runtime](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe-runtime/doc/tutorial.ipynb). A video [Marlowe Runtime Tutorial](https://youtu.be/WlsX9GhpKu8) demonstrates its use. -6. *If you want to run your contract using Marlowe Lambda,* follow the example for [using Marlowe Lambda from the command line](https://github.com/input-output-hk/marlowe-lambda/blob/main/examples/zcb.ipynb) or study the example [web application for Marlowe Lambda](https://github.com/input-output-hk/marlowe-lambda/tree/main/web). Videos [Marlowe Lambda at the Command Line](https://youtu.be/huXbRyrmW60) and [Marlowe Lambda in the Browser](https://youtu.be/o5m_y5l_i_g) demonstrate the use of Marlowe Lambda. +3. *If you want to run your contract at the command line using `marlowe-cli`,* install [`marlowe-cli`](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe-cli/ReadMe.md#installation) and follow the instructions [Running Contracts with Marlowe CLI](https://github.com/input-output-hk/real-world-marlowe/blob/main/archives/marlowe-cli/lectures/04-marlowe-cli-concrete.md). A video lecture playlist [Marlowe CLI](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x0GbvCw-61e9VfRafBT1JSw) provides an overview of the `marlowe-cli` tool. +4. *If you want to run your contract in a Jupyter notebook,* then use git to clone [github.com/input-output-hk/marlowe-cardano](https://github.com/input-output-hk/marlowe-cardano), run `nix develop --command jupyter-lab` from the `marlowe-cli/` folder, open the notebook [Marlowe CLI Lecture 4](https://github.com/input-output-hk/marlowe-cardano/blob/mpp-cli-lectures/marlowe-cli/lectures/04-marlowe-cli-concrete.ipynb), and follow the instructions. A video lecture [Running a Marlowe Contract with Marlowe CLI](https://www.youtube.com/watch?v=DmF7dIKmJMo&list=PLNEK_Ejlx3x0GbvCw-61e9VfRafBT1JSw&index=4) demonstrates running a contract from within a Jupyter notebook. +5. *If you want to run your contract from the command-line using the Marlowe Runtime backend,* then follow the [tutorial for Marlowe Runtime](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe-runtime/doc/tutorial.ipynb). A video [Marlowe Runtime Tutorial](https://www.youtube.com/playlist?list=PLnPTB0CuBOByd1Y6W9B8Xj_wiiWkobtrY) demonstrates its use. +6. *If you want to run your contract using Marlowe Lambda,* follow the example for [using Marlowe Lambda from the command line](https://github.com/input-output-hk/marlowe-lambda/blob/main/examples/zcb.ipynb) or study the example [web application for Marlowe Lambda](https://github.com/input-output-hk/marlowe-lambda/tree/main/web). The video [Marlowe Lambda in the Browser](https://www.youtube.com/watch?v=yKhQpIEliBc&t=6s) demonstrate the use of Marlowe Lambda. ## High level technical summary @@ -92,7 +92,7 @@ There is also an optional _open-role validator_ which enables just-in-time assig ### Developer Discussions -- [Marlowe on Cardano Forum](https://forum.cardano.org/c/developers/cardano-marlowe/149) +- [Marlowe on Cardano Forum](https://forum.cardano.org/tag/marlowe) - [\#marlowe on Cardano StackExchange](https://cardano.stackexchange.com/questions/tagged/marlowe) - [\#ask-marlowe on Discord](https://discord.com/channels/826816523368005654/936295815926927390) - [IOG\_Marlowe on Telegram](https://t.me/IOHK_Marlowe) @@ -119,15 +119,15 @@ There is also an optional _open-role validator_ which enables just-in-time assig - [Gallery of Marlowe Contracts on Cardano Mainnet (Real World Marlowe)](https://github.com/input-output-hk/real-world-marlowe) - [Index of example Marlowe contracts and their on-chain execution](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe/example-contracts.md) -- [Marlowe Cookbook](https://github.com/input-output-hk/marlowe-cardano/tree/main/marlowe-cli/cookbook/ReadMe.md) +- [Marlowe Debugging Cookbook](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe/debugging-cookbook.md) - [Marlowe Runtime Tutorial](https://github.com/input-output-hk/marlowe-cardano/blob/main/marlowe-runtime/doc/tutorial.md) -- [Marlowe Runtime examples](https://github.com/input-output-hk/marlowe-cardano/tree/main/marlowe-runtime/examples/ReadMe.md) +- [Marlowe Runtime examples](https://www.youtube.com/playlist?list=PLnPTB0CuBOByd1Y6W9B8Xj_wiiWkobtrY) - [Haskell examples of Marlowe contracts](https://github.com/input-output-hk/marlowe-cardano/tree/main/marlowe-contracts) - [ACTUS contracts in Marlowe](https://github.com/input-output-hk/marlowe-cardano/tree/main/marlowe-actus) ### Videos -- [Marlowe Pioneers 1st Cohort](https://www.youtube.com/@iogacademy9189/playlists?view=50&sort=dd&shelf_id=2) +- Marlowe Pioneers 1st Cohort 1. [Welcome](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x3xkV0OQ0PjRaCtlbPhL0Eg) 2. [Using Marlowe](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x1o4Hv1GC_0kxXnquikXl70) 3. [Marlowe in Depth](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x0beuXQwbcy58pAIyF4kASc) @@ -135,10 +135,8 @@ There is also an optional _open-role validator_ which enables just-in-time assig 5. [Marlowe and Standardization / ACTUS](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x0KLofo1maCkO3AYjQKknz-) 6. [Assurance and Convenience](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x3PArP4vcu4WV0Z5xV0OLhy) 7. [Marlowe CLI](https://www.youtube.com/playlist?list=PLNEK_Ejlx3x0GbvCw-61e9VfRafBT1JSw) -- [Using the Marlowe Runtime backend to execute a Marlowe contract on Cardano's preview network](https://youtu.be/WlsX9GhpKu8) -- [Marlowe Lambda at the Command Line](https://youtu.be/huXbRyrmW60) -- [Marlowe Lambda in the Browser](https://youtu.be/o5m_y5l_i_g) -- [A Geo-Located Smart Contract Using Cardano Beam and Marlowe](https://youtu.be/DmkYen0eaV0) +- [Using the Marlowe Runtime backend to execute a Marlowe contract on Cardano's preview network](https://www.youtube.com/watch?v=ZmZdgxz2i9A) +- [Marlowe Lambda in the Browser](https://www.youtube.com/watch?v=yKhQpIEliBc) ## Presentations From 37dea73233484137d79917ca95e69807f0cfd75d Mon Sep 17 00:00:00 2001 From: Tommy Kammerer <31965230+katomm@users.noreply.github.com> Date: Tue, 30 Jan 2024 07:48:05 +0100 Subject: [PATCH 2/2] Add proof of concept hoodies explainer (#1202) --- docs/native-tokens/authenticated-products.md | 40 ++++++++++++++++++ sidebars.js | 1 + .../img/native-tokens/nft-merch-store-poc.png | Bin 0 -> 63062 bytes 3 files changed, 41 insertions(+) create mode 100644 docs/native-tokens/authenticated-products.md create mode 100644 static/img/native-tokens/nft-merch-store-poc.png diff --git a/docs/native-tokens/authenticated-products.md b/docs/native-tokens/authenticated-products.md new file mode 100644 index 0000000000..9ecd64210c --- /dev/null +++ b/docs/native-tokens/authenticated-products.md @@ -0,0 +1,40 @@ +--- +id: authenticated-products +title: Authenticated Products on Cardano Merch Store +sidebar_label: Authenticated Products +description: Authenticated Products on Cardano Merch Store. +image: /img/og/og-developer-portal.png +--- + +The recently opened [Cardano Store](https://store.cardano.org/) offers sustainably produced promotional items and innovative products. The latter category in particular offers blockchain enthusiasts products and product prototypes that connect the physical world with the virtual world using blockchain technology. The first product of that kind is the [POC Hoodie](https://store.cardano.org/products/hoodie), which is equipped with an NFC chip that can be used to verify the authenticity of the hoodie based on the unique possibilities of the Cardano blockchain. A similar approach was already used in summer 2023 with the [Lacrosse World Cup Jersey](https://cardanofoundation.org/en/news/technical-collaboration-with-epoch-sports-merchadise/) showcase. While the revised approach of the POC Hoodie offers some improvements, particularly in the area of security, it is not the end of the development process. + +In the following, we briefly outline the background to the development of the POC Hoodies, provide an overview of the actual implementation and conclude with an outlook on future improvements. First, however, we will show how the hoodies work and how users can validate them. + +## Proof of Concept Hoodies + +For the owner of a POC Hoodie the verification process is as straightforward as tapping the NFC tag that’s knitted into the hoodie which redirects them to a website where the verification status is displayed. + +Whereas this way of verification is convenient and easily accessible for also non tech savvy people, it relies on a centrally hosted website which essentially one has to trust when being provided with the information of the hoodie’s authenticity. However, if equipped with the right blockchain knowledge and access to tools like a Blockchain Explorer, users can perform further verifications independently from the output of the website by looking up the asset name returned within the URL string of the NFC chip and checking if the policy ID of the found NFT matches `e886a328333c28bf3e8fc527206b02dc9ff65fb04cf569ec71983330`. + +What actually happens in the background when the user taps the NFC tag is that by tapping, the smart phone gets provided with a URL that contains encrypted data that identifies and allows the backend to verify the corresponding NFT on the Cardano blockchain. Following that URL the user ends up on the already mentioned website, which forwards the encrypted data to a validation service that is able to decrypt it and use the encoded information (namely the asset id) to look for a corresponding NFT on the Cardano blockchain. If it finds one, the [metadata of this NFT](https://beta.explorer.cardano.org/en/token/asset1mphtfzam7z23pkzqptpymha6qwm4j6w32275r9/metadata) is analysed and compared to the data stored on the NFC chip and thus verified. This verification is based on asymmetric key cryptography meaning a signature made during the minting process is verified with the key data sent within the encrypted data. + +The data on the NFC chip is encrypted using symmetric encryption keys, which means there remains a shared secret between the Hoodie (more accurately the secret was available during the preparation of the NFC chip) and the validation service in the backend. Moreover, the NFC chip keeps track of a counter which is incremented with every readout/tapping of the tag and therefore allows the backend to check for so-called replay-attacks (as it can check if a given link has already been used). + +The process is depicted in here: + + ![img](../../static/img/native-tokens/nft-merch-store-poc.png) + + +:::tip + +The process of flashing the NFC chips, which model we are using and some tools will be available here soon. + +::: + +All NFTs minted corresponding to the physical Hoodies can be found following this link to [pool.pm](https://pool.pm/policy/e886a328333c28bf3e8fc527206b02dc9ff65fb04cf569ec71983330) or looking for the policy ID `e886a328333c28bf3e8fc527206b02dc9ff65fb04cf569ec71983330` (the hash of the minting policy script) in any other suitable [Explorer](https://developers.cardano.org/showcase?tags=explorer). + +## Future Work + +The current solution is considered a POC because there are various areas of improvement left open. A major drawback is e.g. that the verification service itself is centrally hosted and the validation of the product’s authenticity cannot be completely done without that service. The NFTs bound to the Hoodies are based on the [CIP-25 NFT standard](https://github.com/cardano-foundation/CIPs/tree/master/CIP-0025) which lacks certain features of the more dynamic and versatile standard [CIP-68](https://github.com/cardano-foundation/CIPs/tree/master/CIP-0068). Defining a similar standard to [CIP-68](https://github.com/cardano-foundation/CIPs/tree/master/CIP-0068) that leverages the same mechanisms but applying it to the asset ownership transfer challenge will ensure a secure and trustless transfer of ownership of the digital asset that is tied to the physical good. In that case users can own a token in their wallet, that points to the smart contract responsible for managing the actual ownership and only if a corresponding inline datum storing the list of actual owners points back to the asset, the ownership is considered valid. + +The biggest improvement though would be the use of even more sophisticated [NFC chips](https://www.azuki.com/updates/pbt) which allow for the signing of a presented payload leveraging asymmetric key cryptography which would enable a setup, where there is no shared secret between the customer owned physical goods and the centrally hosted backend. This solution would enable multi signature schemes when it comes to the transfer of ownership of the corresponding NFT. \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index 06085b5602..49d9a1085c 100644 --- a/sidebars.js +++ b/sidebars.js @@ -89,6 +89,7 @@ module.exports = { "native-tokens/overview", "native-tokens/minting", "native-tokens/minting-nfts", + "native-tokens/authenticated-products", { type: "category", label: "Token Registry", diff --git a/static/img/native-tokens/nft-merch-store-poc.png b/static/img/native-tokens/nft-merch-store-poc.png new file mode 100644 index 0000000000000000000000000000000000000000..b945eceffb69345c1a0fe6ccfc108f729ea320bd GIT binary patch literal 63062 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 MY8qh5HEhHF4+r9HJOBUy literal 0 HcmV?d00001