<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Bacalhau: Community and Events Highlight]]></title><description><![CDATA[A recap of the exciting updates and highlights from community contributions and events.]]></description><link>https://blog.bacalhau.org/s/cod-summit-highlight</link><image><url>https://substackcdn.com/image/fetch/$s_!7xgs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58548d1-2bd9-4076-a994-4b86d7e5f9ad_580x580.png</url><title>Bacalhau: Community and Events Highlight</title><link>https://blog.bacalhau.org/s/cod-summit-highlight</link></image><generator>Substack</generator><lastBuildDate>Sat, 18 Apr 2026 16:15:01 GMT</lastBuildDate><atom:link href="https://blog.bacalhau.org/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Expanso]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[bacalhau@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[bacalhau@substack.com]]></itunes:email><itunes:name><![CDATA[David Aronchick]]></itunes:name></itunes:owner><itunes:author><![CDATA[David Aronchick]]></itunes:author><googleplay:owner><![CDATA[bacalhau@substack.com]]></googleplay:owner><googleplay:email><![CDATA[bacalhau@substack.com]]></googleplay:email><googleplay:author><![CDATA[David Aronchick]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[ETH Global Paris 2023: Developing CLI Tooling to Run Compute over Data on Geospatial Data Operations]]></title><description><![CDATA[Guest post by Dhruv Malik and Charlie Durand, Extra Labs]]></description><link>https://blog.bacalhau.org/p/eth-global-paris-2023-developing</link><guid isPermaLink="false">https://blog.bacalhau.org/p/eth-global-paris-2023-developing</guid><dc:creator><![CDATA[Charlie Durand]]></dc:creator><pubDate>Thu, 17 Aug 2023 17:16:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mcQA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Report on a hackathon working with Bacalhau to build a decentralized Google Maps.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mcQA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mcQA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mcQA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mcQA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mcQA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mcQA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg" width="593" height="395.0618131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:593,&quot;bytes&quot;:825687,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mcQA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mcQA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mcQA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mcQA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c12caa-cc6a-45ab-aebe-85a31664c6d0_2048x1365.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It was an indeed thrilling experience to participate in <a href="https://ethglobal.com/events/paris2023">ETH Global Paris</a> hackathon, where we hacked on our project for two continuous days. We also got to meet with representatives of great projects, including Protocol Labs.</p><p>Our team consisted of two members :</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>Dhruv Malik (working as a developer and web3 researcher at Extra labs)</p></li><li><p>Charlie Durand (founder of Extra labs, expert in tokenomics, and product manager).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KliQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KliQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KliQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KliQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KliQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KliQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg" width="593" height="395.0618131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:593,&quot;bytes&quot;:660875,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KliQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KliQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KliQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KliQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b442fae-94b2-43f5-a8a9-7c17d02293d4_2048x1365.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With the aim of building a simple developer tool, we wanted to allow anyone to generate maps from our algorithms by providing inputs such as map coordinates. All the while, the entire pipeline would be running on the Bacalhau framework.</p><p>At this point, we had been working together for a few months, building the foundations at <a href="http://www.extralabs.xyz/">Extra Labs</a>, a company that focuses on building developer tools and frameworks to host large-scale, near-real-time 3D maps in the world using <a href="https://www.peaq.network/blog/what-are-decentralized-physical-infrastructure-networks-depin">decentralized physical infrastructure network</a> (DePIN) infrastructure.</p><h2><strong>Problem statement</strong></h2><p>Charlie has been working on apps that rely on maps for many years and has encountered challenges when trying to deploy 3D maps. She observed that existing solutions for 3D maps were lacking in several dimensions, namely level of detail, recency, and accessibility. In terms of maps, the ecosystem suffers from a steep monopoly on 2D maps held by Google Maps. Their massive investments since the early 2000s has brought a great deal of products to life, but this has also led to huge price increases. In 2018 alone, the price for map-related Google APIs increased by an average of 1,400%.</p><p>As 3D maps become the next frontier for solving pressing challenges, such as sustainable town planning, protecting heritage monuments, and mapping during natural disasters, we need to build a platform as a public good that helps various stakeholders make sense of various data sources (such as satellite images and sensors like LiDAR or natural photos) and apply data transformations to make high-quality maps available to all at a reasonable cost.</p><p>To accomplish this, we require an efficient, scalable, and inexpensive compute framework. Prior to this hackathon, we built a pipeline that connects different open-source algorithms for 3D surface reconstruction (which can be found <a href="https://github.com/The-Extra-Project/lidarhdpip">here</a>) and benchmarked some decentralized computing services. We discovered Compute-over-Data and Bacalhau, which met our needs very well. During ETHGlobal Paris, we explored a demonstration project that would enable us to deploy our pipeline on Bacalhau.</p><h2>Project Gadus: CLI for running geospatial compute jobs</h2><p>We named our project Gadus (after the Latin word for fish, similar to Bacalhau). The inspiration of our project was <a href="https://github.com/labdao/plex/tree/main/docs">PLEX</a>, developed by LabDAO for running BioML tools on private hosted instances of Bacalhau.</p><p>Similarly our CLI tools enable users to orchestrate 3D surface reconstruction operations on Bacalhau and to store them on decentralized storage, simplifying the various intermediate steps in the process: definition of the job specs, querying the requestor node to run the given geospatial transformation container algorithm, then reliably tracking the status, and finally storing the result on local instances/IPFS with a verifier.</p><p>We choose <a href="https://docs.lilypadnetwork.org">Lilypad</a> as the framework on top of Bacalhau, to create a marketplace of the compute resources provider, which hosts the compute jobs of the clients. The resource providers are then compensated on-chain.</p><p>Along with that we also tried developing:</p><ul><li><p>The wallet client to allow users to build a data wallet (using DFNS)</p></li><li><p>Role based access for clients (based on their on-chain authentication using Worldcoin).</p></li><li><p>A way to define compute jobs and manage payments via an on-chain contract adapter.</p></li></ul><p>Here is the workflow that we have envisioned (first release to be released in coming weeks) using Gadus:</p><ol><li><p>User creates their wallet, which will create an external account for the user and drops some lil-ETH token (which is the payment token for lilypad testnet deployment).</p></li><li><p>For the data engineering part, we store the input data model of point cloud images together with the pipeline template information on the storage provider.</p></li><li><p>Next, the user must define the corresponding Docker image in which the job will be executed. To prevent sybil and cyber attacks, access to the compute infrastructure will be restricted to specific compute options.</p></li><li><p>These parameters are passed via CLI or hosted serverless application, which then relays them to the requester node. The user can then approve the result, which will be stored in their personal space on the decentralized storage system, using web3.storage.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zp2C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zp2C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 424w, https://substackcdn.com/image/fetch/$s_!zp2C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 848w, https://substackcdn.com/image/fetch/$s_!zp2C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 1272w, https://substackcdn.com/image/fetch/$s_!zp2C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zp2C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png" width="1456" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129677,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zp2C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 424w, https://substackcdn.com/image/fetch/$s_!zp2C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 848w, https://substackcdn.com/image/fetch/$s_!zp2C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 1272w, https://substackcdn.com/image/fetch/$s_!zp2C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3e3680-90a3-4e39-ab93-521dad49db9d_1934x602.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Overall CLI tool commands</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RoTX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RoTX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 424w, https://substackcdn.com/image/fetch/$s_!RoTX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 848w, https://substackcdn.com/image/fetch/$s_!RoTX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 1272w, https://substackcdn.com/image/fetch/$s_!RoTX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RoTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png" width="1282" height="240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:1282,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70056,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RoTX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 424w, https://substackcdn.com/image/fetch/$s_!RoTX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 848w, https://substackcdn.com/image/fetch/$s_!RoTX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 1272w, https://substackcdn.com/image/fetch/$s_!RoTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7dede4-951b-4a8b-b922-309bff60a7bf_1282x240.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Submitting job on Bacalhau framework</figcaption></figure></div><p>We were able to demonstrate the minimal workflow showing the capabilities of the tool. Many thanks to the Bacalhau and Protocol Lab team members that were present during the hackathon and helped us troubleshoot issues. Various detailed examples written in the documentation were also significantly helpful for new entrants to start building end-to-end compute pipelines of various categories of data.</p><h2>Challenges and the way forward</h2><p>We appreciate the significant progress that Bacalhau has made since its inception, such as vertical scaling with support for various compute runtimes and inputs from different storage platforms. After the proposed v1 launch of Gadus, there will be progress in supporting real-time processing. However, Bacalhau has yet to address the significant potential for horizontal scaling, such as reducing latency, increasing bandwidth by running compute jobs in parallel across various compute nodes, and scaling resources based on the needs of client jobs.</p><p>In the end, we believe Bacalhau and the Compute-over-Data ecosystem represents a promising layer to support large-scale, near-real time 3D maps. We&#8217;ll be happy to keep working with the people involved to solve the existing challenges and benefit the DePIN ecosystem.</p><p>In coming weeks, we will launch the MVP of Gadus, along with technical blog series on system design for Compute-over-Data platforms, so follow our <a href="https://medium.com/circum-protocol">Medium</a>, <a href="https://www.linkedin.com/company/extralabs/posts/?feedView=images">Linkedin</a> and <a href="https://github.com/The-Extra-Project">GitHub</a>. We also just published a <a href="https://medium.com/circum-protocol/developing-compute-over-data-for-geospatial-data-processing-an-overview-41f6f6bd2481">long article</a> detailing the potential benefits of using a Compute-over-Data framework for geospatial data analysis.</p><p>Finally, I would like to express my appreciation for the help provided by the dev-rep team of Bacalhau/Lilypad (Ally and Luke), as well as the members of the Bacalhau Slack community. Kudos to this active community that assists users in overcoming production challenges related to Bacalhau.</p><p>If you have any questions or feedback, we&#8217;d love to hear about it, you can reach out on our discord <a href="https://discord.gg/Qmqf2U4Y9Y">here</a>.</p><p>Cheers and keep BUILDL!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Compute over Data Showcased at Paris Hackathons with Bacalhau]]></title><description><![CDATA[The recent Augment and ETH Global Paris hackathons held in Paris in June provided an exciting showcase of new decentralized applications and AI projects built using Bacalhau.]]></description><link>https://blog.bacalhau.org/p/compute-over-data-showcased-at-paris</link><guid isPermaLink="false">https://blog.bacalhau.org/p/compute-over-data-showcased-at-paris</guid><dc:creator><![CDATA[Alexandra McCarroll]]></dc:creator><pubDate>Tue, 15 Aug 2023 17:05:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9ebb4e99-7b71-4557-8373-b480c03fd384_1313x938.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The recent Augment and ETH Global Paris hackathons held in Paris in June provided an exciting showcase of new decentralized applications and AI projects built using Bacalhau. Bacalhau enabled hackers to develop innovative projects across diverse domains including AI, privacy, finance, supply chain management, and more.&nbsp;</p><p>The winning projects at both events effectively leveraged the power of decentralization to build socially beneficial applications that solve real-world problems. Their creative use cases highlight the expanding capabilities of the Bacalhau ecosystem and decentralized technologies as a whole.</p><p><strong>Augment Hackathon Winners</strong></p><p>At the Augment Hackathon, <a href="https://devpost.com/software/carpai-fmecgh">CarpAI</a> implemented an AI module for conversational chatbots on Bacalhau. Their project allows creating decentralized jobs to run AI inferencing on the Bacalhau network. Users can upload a JSON template prompt to IPFS, then call a dockerized python script through Bacalhau and Lilypad to run on a remote node. The results are uploaded to IPFS, closing the loop for a conversational agent. CarpAI&#8217;s work expanded access to decentralized AI through Bacalhau and Lilypad.</p><p><a href="https://devpost.com/software/brian">Brian</a> provides a transaction builder that allows users to perform transactions via natural language prompts. Brian leverages AI to understand commands and generate the required contract calls. At the Augment Hackathon, the Brian team worked to replace their original closed-source AI model with an open source alternative based on HuggingFace. They used Bacalhau's decentralized compute for efficient training. Brian demonstrates how Bacalhau expands access to decentralized finance by simplifying complex processes through AI.</p><p><a href="https://devpost.com/software/avasoul-ai">Avasoul.ai</a> built an innovative platform for generating private AI models. They created an educational Shakespeare model and used Bacalhau to generate engaging video lessons. Their project allows users to create, customize, monetize, and trade specialized private models. Their educational use case provides a glimpse into Bacalhau's potential for decentralized knowledge sharing.</p><p><a href="https://devpost.com/software/trusted-human-network">EasyCraft.ai</a> developed an supply chain management system. They outlined a thoughtful whitepaper on the future of human-AI collaboration in manufacturing. It describes a transition from humans operating robots to more symbiotic relationships as AI capabilities advance. EasyCraft.ai envisions a global human-AI manufacturing network interlinked by smart contracts and marketplaces. While recognizing potential risks, they propose mitigation strategies involving monitoring, governance, and proof of humanity. Their innovative application demonstrates Bacalhau's utility in transforming supply chain transparency and efficiency.</p><p><strong>ETH Global Paris Winners</strong></p><p>At ETH Global Paris, <a href="https://ethglobal.com/showcase/gadus-cli-1c5qd">GadusCLI</a> created a convenient CLI tool for 3D surface reconstruction powered by Bacalhau. Their package makes decentralized compute easily accessible for processing geospatial data. It includes an integrated pipeline from raw lidar data to processed 3D visualizations. GadusCLI is working to build open 3D maps as a public good, avoiding centralized control. Their project highlights Bacalhau's scalability for data-intensive geospatial applications.</p><p><a href="https://ethglobal.com/showcase/deehr-market-mvpzu">Deehr Market</a> built an electronic health records management protocol giving patients ownership of their records while enabling secure data sharing for research. It uses Bacalhau for machine learning, allowing researchers to train models without accessing raw data. By compensating patients for data use, Deehr Market facilitates medical advances while preserving privacy. Their novel application demonstrates Bacalhau's utility for privacy-preserving data analysis.</p><p>The diverse projects from both Paris hackathons highlight Bacalhau's expanding utility across many domains. From AI assistants to supply chain tracking, medical research to credit scoring, Bacalhau provided the decentralized compute power to make these innovations possible. The hackathon creators showed remarkable creativity in building socially beneficial applications that solve real-world problems. Their pioneering work pushes the boundaries of what is possible with decentralization. Bacalhau is proud to support this new generation of builders. As the ecosystem continues maturing, we look forward to many more groundbreaking applications of decentralized technologies. The future looks bright as more purpose-driven projects leverage Bacalhau to achieve positive global impact.</p>]]></content:encoded></item><item><title><![CDATA[Building a distributed world of WebAssembly]]></title><description><![CDATA[Bacalhau&#8217;s mission is to provide the next generation of distributed compute. WebAssembly (WASM) is the secret behind our new platform. We&#8217;ve leveraged the power of IPFS to run WASM stored anywhere.]]></description><link>https://blog.bacalhau.org/p/building-a-distributed-world-of-webassembly</link><guid isPermaLink="false">https://blog.bacalhau.org/p/building-a-distributed-world-of-webassembly</guid><dc:creator><![CDATA[Simon Worthington]]></dc:creator><pubDate>Thu, 06 Apr 2023 13:25:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This post is based on <a href="https://wasmio.tech/sessions/a-distributed-updatable-world-vm-using-wasm/">a talk I gave at WebAssembly I/O 2023</a> in Barcelona.</em></p><div id="youtube2-6zJkMLzXbQc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;6zJkMLzXbQc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/6zJkMLzXbQc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Companies that generate large data volumes spread over a distributed architecture are realising that centralizing their data doesn&#8217;t work &#8211; it&#8217;s expensive, slow and introduces major orchestration challenges.</p><p>&#8220;At scale&#8221; also means scales of distance and time. Edge-deployed devices may have long network latencies back to a central store (scale of distance). Mars, for example, is three light-minutes away from Earth. Edge devices may also be out of contact regularly or mostly have access to only a self-contained local network shard (scale of time). Traditional centralized architectures break down at these scales.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YBJh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YBJh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!YBJh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!YBJh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!YBJh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YBJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f60665d3-e46b-43cf-bc54-51596898f26c_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:610562,&quot;alt&quot;:&quot;Image with headline Bacalhau is a distributed compute framework. Label \&quot;All of your jobs run here\&quot; points with arrow to Earth. Label \&quot;Some of our jobs run here\&quot; points with arrow to a satellite. Label \&quot;In the future, they'll run here\&quot; points to Mars.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image with headline Bacalhau is a distributed compute framework. Label &quot;All of your jobs run here&quot; points with arrow to Earth. Label &quot;Some of our jobs run here&quot; points with arrow to a satellite. Label &quot;In the future, they'll run here&quot; points to Mars." title="Image with headline Bacalhau is a distributed compute framework. Label &quot;All of your jobs run here&quot; points with arrow to Earth. Label &quot;Some of our jobs run here&quot; points with arrow to a satellite. Label &quot;In the future, they'll run here&quot; points to Mars." srcset="https://substackcdn.com/image/fetch/$s_!YBJh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!YBJh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!YBJh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!YBJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff60665d3-e46b-43cf-bc54-51596898f26c_960x540.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead, Bacalhau is built on the understanding that distributed problems need a distributed solution. The next generation of distributed compute needs to <a href="https://docs.bacalhau.org/about-bacalhau/introduction">run wherever the data is</a>. That&#8217;s why we&#8217;re building Bacalhau to run on datacentre servers with quad-GPUs, on consumer laptops, on edge Raspberry Pis in remote locations, on satellites, and maybe one day on Mars.</p><p>Supporting such a breadth of devices used to be challening. Thankfully, using WebAssembly (WASM) answers this challenge &#8211; it is simple enough to be implemented with little overhead across a wide variety of CPUs whilst maintaining security and job isolation. Today, if you can compile your job to WebAssembly, you can run it on any node on the Bacalhau network.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/bacalhau-project/bacalhau&quot;,&quot;text&quot;:&quot;&#11088;&#65039; Star us on Github&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/bacalhau-project/bacalhau"><span>&#11088;&#65039; Star us on Github</span></a></p><h2>Self-contained WASM is convenient but inefficent</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hgRd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hgRd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!hgRd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!hgRd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!hgRd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hgRd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60667,&quot;alt&quot;:&quot;Let's say I ask you to run a WASM blob. Image showing Go modules being compiled into a WebAssembly module of size ~100MB, which is then distributed to four Bacalhau nodes.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Let's say I ask you to run a WASM blob. Image showing Go modules being compiled into a WebAssembly module of size ~100MB, which is then distributed to four Bacalhau nodes." title="Let's say I ask you to run a WASM blob. Image showing Go modules being compiled into a WebAssembly module of size ~100MB, which is then distributed to four Bacalhau nodes." srcset="https://substackcdn.com/image/fetch/$s_!hgRd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!hgRd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!hgRd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!hgRd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0922ddb-2efc-414e-97b6-e6e7599bc8e5_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most language toolchains today will compile a program into a single large WASM blob containing all the code necessary to run the job. This is convenient &#8211; a user can submit such a blob to the Bacalhau network and any node can run it successfully. </p><p>The downside is that such self-contained blobs are big and inefficient. Most jobs use shared components. When self-contained blobs are transferred, much of what is sent is common code, especially when similar workloads are submitted regularly. If a job is being run on many hundreds of nodes simultaneously, the load to handle transferring the job to all of them can be overwhelming. </p><p>Sending the same code again and again adds unnecessary latency and bandwidth usage. In constrainted environments like a Raspberry Pi, a large blob might occupy most of the available RAM or disk space, meaning at most one job can be held and run at once. Making best use of bandwidth and memory is important in any setting but in constrainted environments it is crucial. </p><h2>Modules make WASM more efficient</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NFFd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NFFd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!NFFd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!NFFd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!NFFd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NFFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61956,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NFFd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!NFFd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!NFFd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!NFFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1bd8fd-7ca7-40b0-b677-db69fb728809_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In higher-level languages, this is a problem solved by specifying a program&#8217;s code along with its common dependencies. The program can be run immediately if the user has all the dependencies or the user can download them if they are missing.</p><p>WebAssembly has a similar concept called &#8220;modules&#8221;. Each WASM program is a module and every module specifies which functions it provides and which it requires. Module imports and exports in WebAssembly are actually more advanced than most languages as memory blocks and data tables can be imported or exported as well as just functions.</p><p>Using modules, the user can specify a much smaller WASM blob which lists the required functions. The remote Bacalhau nodes can link in the required WASM modules if they have them or download them if they are missing. Much less data is transferred and multiple small jobs can be held in memory at once.</p><p>However, there is a missing peice of the puzzle: where do nodes download their modules from? Unlike in other languages where there are de facto centralised registries, there is no such thing (yet) for WASM modules.</p><h2>We share WASM modules using distributed tech</h2><p>So, is the Bacalhau team sponsoring the formation of a central WASM module repository? In short, no. Distributed problems need distributed solutions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sLqI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sLqI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!sLqI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!sLqI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!sLqI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sLqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1388289c-fa8f-456b-a0bb-301ced285309_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347748,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sLqI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!sLqI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!sLqI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!sLqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1388289c-fa8f-456b-a0bb-301ced285309_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Central repositories are very convenient, but they don&#8217;t take advantage of data locality and so introduce the same bandwidth issues discussed earlier. They also place reliability of module delivery outside of the user&#8217;s control and provide mechanisms for modules to that are relied on to be yanked. </p><p>Instead, Bacalhau nodes use distributed data technology IPFS to retrieve WASM modules using a peer-to-peer protocol. This allows modules to be shared from the nearest nodes, whether they exist in the same data center or a few hops away on a mesh network. As this is independent of any central registry, it also works well for private deployments and ensures that commonly-used modules can be retained for as long as needed.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/bacalhau-project/bacalhau&quot;,&quot;text&quot;:&quot;&#11088;&#65039; Star us on Github&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/bacalhau-project/bacalhau"><span>&#11088;&#65039; Star us on Github</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_2BK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_2BK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!_2BK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!_2BK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!_2BK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_2BK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_2BK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!_2BK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!_2BK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!_2BK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4104ebb6-01b2-45b0-972f-5404b2951cf8_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All the information needed to identify and retrieve modules can be embeded in the module itself. If a CID or URL is given as the import namespace, Bacalhau will automatically retrieve the module and resolve any new dependencies recursively. For the user, efficient modules are as easy to use as just submitting a well-formatted WASM blob.</p><pre><code>(module  
  (import 
    "QmSyVCMvGauE35qfZVfuHEmDtbYvSom2v5r5c85SdF1LoB"
    "do_stuff"
    (func $do_stuff (type 3))) 
...)</code></pre><p>You can generate imports like this by using language-specific flags. In Rust, using <a href="https://doc.rust-lang.org/reference/items/external-blocks.html#the-link-attribute">the </a><code>wasm_import_module</code><a href="https://doc.rust-lang.org/reference/items/external-blocks.html#the-link-attribute"> parameter</a> generates the above code:</p><pre><code>#[link(wasm_import_module="QmSyVCMvGauE35qfZVfuHEmDtbYvSom2v5r5c85SdF1LoBd")]
extern "C" {
    pub fn do_stuff() -&gt; i32;
}</code></pre><h2>Intelligent scheduling of WASM jobs on Bacalhau</h2><p>Understanding what WASM modules a job requires also allows Bacalhau to use data locality features to intelligently orchestrate the job. For example, Bacalhau can send WASM jobs to nodes that already have required modules, avoiding the need to download dependencies and speeding up job execution.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZyB7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZyB7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!ZyB7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!ZyB7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!ZyB7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZyB7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49696,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZyB7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!ZyB7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!ZyB7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!ZyB7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d776ed3-78d8-459d-9f85-1018bbe16c24_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This also allows nodes to make use of proprietary modules. Service providers who make functionality available via a WASM module can advertise this module from their node, and Bacalhau will only schedule jobs that need the module to these provider-owned nodes. </p><p>Providers could, for example, make a machine-learning model available via WebAssembly and allow users to perform arbitrary interaction with the model in a way that is richer and quicker than a web API. Their model is still secure and private as the user&#8217;s execution is contained with the WebAssembly runtime. What&#8217;s more, load balancing and fault tolerance is provided automatically by the Bacalhau network.</p><h2>A bright future for WebAssembly on Bacalhau</h2><p>WebAssembly&#8217;s ability to be both secure and portable has already unlocked a lot of new compute environments for Bacalhau. We think peer-to-peer module provision and intelligent scheduling are two powerful features that make running WebAssmebly even simpler, quicker and easier than ever before. We&#8217;ve very excited to see what our partners are able to achieve with WebAssembly!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/bacalhau-project/bacalhau&quot;,&quot;text&quot;:&quot;&#11088;&#65039; Star us on Github&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/bacalhau-project/bacalhau"><span>&#11088;&#65039; Star us on Github</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[CoD Summit^3: Igniting the Future of Compute Over Data in Boston]]></title><description><![CDATA[Join us on 9-10 May 2023 for the CoD Summit^3, a deep dive into Compute Over Data, Decentralized Compute, and AI, exploring the future of computation across the spectrum.]]></description><link>https://blog.bacalhau.org/p/cod-summit3-igniting-the-future-of</link><guid isPermaLink="false">https://blog.bacalhau.org/p/cod-summit3-igniting-the-future-of</guid><pubDate>Wed, 05 Apr 2023 14:01:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sNt9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.codsummit.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sNt9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!sNt9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!sNt9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!sNt9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sNt9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:434779,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.codsummit.io/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sNt9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!sNt9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!sNt9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!sNt9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f61802-2bca-4524-b0d8-b3a7e6fd560d_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We are thrilled to announce the upcoming Compute over Data Summit (CoD Summit^3) on 9-10 May 2023 at The Westin Copley Place in Boston, Massachusetts. This two-day conference, organized by the Compute over Data working group, is set to be an insightful experience for both in-person and online attendees. With approximately 1000 participants expected, the CoD Summit^3 aims to foster conversations about increasing adoption, CoD directions, and collaboration by bringing together brilliant minds in the field. The summit aims to cover&nbsp;distributed datasets, edge centers, WASM technologies, reproducible builds, and consensus.</p><h2>Exploring the Spectrum of Compute Over Data</h2><p>Compute Over Data (CoD) is an innovative approach emphasizing decentralized compute, AI, and data processing. The CoD Summit^3 is dedicated to exploring the possibilities, challenges, and advancements across the spectrum of Compute Over Data, covering distributed datasets, edge, data centers, and technologies such as WASM, reproducible builds, and consensus.</p><h2>Who's Behind the CoD Summit^3?</h2><p>The CoD Summit^3 is curated by the Compute over Data working group. This open, community-driven organization aims to create a space for collaboration between teams building decentralized Compute over Data platforms. This group comprises professionals, researchers, and enthusiasts who share a passion for developing and promoting the field of Compute over Data.</p><h2>What will the event entail?</h2><p>The CoD Summit^3 will feature talks from field experts, including:</p><ul><li><p><a href="https://twitter.com/aronchick">David Aronchick</a>, Head of Compute over Data at Protocol Labs</p></li><li><p><a href="https://twitter.com/pwang">Peter Wang</a>, CEO at <a href="https://twitter.com/AnacondaInc">Anaconda</a></p></li><li><p><a href="https://twitter.com/expede">Brooklyn Zelenka</a>, Co-Founder and CTO at <a href="https://twitter.com/FISSIONcodes">Fission</a></p></li><li><p>Bernhard Borges from <a href="https://twitter.com/fluence_project">Fluence Labs</a></p></li></ul><p>Notable attendees include:</p><ul><li><p><a href="https://twitter.com/juanbenet?lang=en">Juan Bennet</a>, Founder, and CEO at <a href="https://twitter.com/ProtocolLabs">Protocol Labs</a></p></li><li><p><a href="https://twitter.com/momack28?lang=en">Molly Mackinlay</a>, Engineering and Research Lead at Protocol Labs</p></li><li><p><a href="https://twitter.com/daviddias?lang=en">David Dias</a>, Creator of <a href="https://twitter.com/libp2p">libp2p</a> and <a href="https://twitter.com/IPLD">IPLD</a></p></li></ul><p>These experts will delve into various themes and topics revolving around Compute over Data, such as platforms, data sources, supporting systems, and communities needed to make Compute over Data a reality. Their talks will be recorded and posted on the <a href="https://www.youtube.com/@bacalhau3295">Bacalhau YouTube channel</a> for online access.</p><p>Additionally, the summit will feature unconference tracks and a hackathon to build on the ideas generated during the event. Sample topics include:</p><ul><li><p>Pain points with compute &amp; data processing today</p></li><li><p>Key user experiences to address</p></li><li><p>New technologies on the horizon (e.g., WASM, reproducible builds, zkSNARKS, etc.)</p></li><li><p>Improving reliability, portability, and cost-effectiveness</p></li><li><p>Integrating content addressing with data processing for reproducibility</p></li><li><p>Pitfalls to avoid in Compute over Data</p></li></ul><p>The CoD Summit^3 aims to make 2023 a breakthrough year for numerous products in the distributed computing space. By attending, you'll have the chance to engage in fascinating discussions, expand your knowledge, and contribute to the field's growth. Don't miss this opportunity to learn from and connect with some of the brightest minds in Compute over Data.</p><h2>Join Us </h2><p>If you want to deliver a talk at the CoD Summit^3, please submit your <a href="https://docs.google.com/forms/d/e/1FAIpQLSc7fVGwgrURXFZCWKSQgc-fi9mf3vzhIztl0fGUpPlEg4AS3A/viewform">Call for Papers</a> form by 19 March 2023.</p>]]></content:encoded></item><item><title><![CDATA[Bacalhau Blog: CoD Summit² Day 2 - Data and Usage]]></title><description><![CDATA[All the highlights from the day 2 "Data and Usage" track of the Compute-over-Data (CoD) Summit, held at the Hyatt Regency in Lisbon, 3rd November 2022]]></description><link>https://blog.bacalhau.org/p/bacalhau-blog-cod-summit-day-2-data</link><guid isPermaLink="false">https://blog.bacalhau.org/p/bacalhau-blog-cod-summit-day-2-data</guid><dc:creator><![CDATA[Wes Floyd]]></dc:creator><pubDate>Tue, 20 Dec 2022 19:55:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!79nh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Various project teams shared their innovations in the decentralized compute over data space on the second day of this fall's COD Summit&#178;. We had speakers covering a wide range of topics, including security, reputation, building highly scaled systems, and an example of user demand for compute over data (via the DeSci community).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!79nh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!79nh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 424w, https://substackcdn.com/image/fetch/$s_!79nh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 848w, https://substackcdn.com/image/fetch/$s_!79nh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 1272w, https://substackcdn.com/image/fetch/$s_!79nh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!79nh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png" width="1306" height="952" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:952,&quot;width&quot;:1306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:325416,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!79nh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 424w, https://substackcdn.com/image/fetch/$s_!79nh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 848w, https://substackcdn.com/image/fetch/$s_!79nh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 1272w, https://substackcdn.com/image/fetch/$s_!79nh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8656441-bc81-46f9-9b68-e373cc24854d_1306x952.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Compute Over Encrypted Data</h2><p>Parth Shukla from 180 Protocol took us through multiple designs for running decentralized compute over encrypted data in IPFS and Filecoin. This <a href="https://youtu.be/HM2Y5W3nchM?t=1621">led to multiple discussions</a> regarding encryption over data via Estuary, replication to Filecoin, and future tooling for Service Providers. Parth explained there are performance implications to encrypted compute, but based on their recent research with the Filecoin Foundation, benchmarking results show a relatively small performance penalty.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Y2v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Y2v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 424w, https://substackcdn.com/image/fetch/$s_!9Y2v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 848w, https://substackcdn.com/image/fetch/$s_!9Y2v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 1272w, https://substackcdn.com/image/fetch/$s_!9Y2v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Y2v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png" width="1456" height="649" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Y2v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 424w, https://substackcdn.com/image/fetch/$s_!9Y2v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 848w, https://substackcdn.com/image/fetch/$s_!9Y2v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 1272w, https://substackcdn.com/image/fetch/$s_!9Y2v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72000e41-7ca7-4ad0-8502-8d5da913c6d5_1600x713.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Decentralized Compute at the Edge with Blocz</h2><p>Lee Norvall&#8217;s <a href="https://www.youtube.com/watch?v=CPQl0fJ8QDo">talk on Decentralized Compute at the Edge</a> covered their ongoing work to help the health and safety of the City of Las Vegas. We learned how significant the cost savings can be for state and local governments when they generate <strong>petabytes</strong> of data at the edge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EWnb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EWnb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 424w, https://substackcdn.com/image/fetch/$s_!EWnb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 848w, https://substackcdn.com/image/fetch/$s_!EWnb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 1272w, https://substackcdn.com/image/fetch/$s_!EWnb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EWnb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png" width="1200" height="900" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EWnb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 424w, https://substackcdn.com/image/fetch/$s_!EWnb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 848w, https://substackcdn.com/image/fetch/$s_!EWnb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 1272w, https://substackcdn.com/image/fetch/$s_!EWnb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F060df064-72b4-4f5a-b40b-943db6e20fb8_1200x900.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What happens when you drive a truck into an edge compute location? Decentralization! Having multiple regional backups ensures the customer is not dependent on the availability of a single centralized location.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vCu3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vCu3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 424w, https://substackcdn.com/image/fetch/$s_!vCu3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 848w, https://substackcdn.com/image/fetch/$s_!vCu3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 1272w, https://substackcdn.com/image/fetch/$s_!vCu3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vCu3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vCu3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 424w, https://substackcdn.com/image/fetch/$s_!vCu3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 848w, https://substackcdn.com/image/fetch/$s_!vCu3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 1272w, https://substackcdn.com/image/fetch/$s_!vCu3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0125a0d-8499-49e1-a9e3-32ee09600a9c_1600x892.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Aleph.IM and Using IPFS to Decentralize Backends</h2><p>Hugo and Olivier <a href="https://www.youtube.com/watch?v=cHxQoDWOOH0">took us through their designs</a> to offer long-term guarantees for backend applications, similar to the durability of smart contracts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FeQL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FeQL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 424w, https://substackcdn.com/image/fetch/$s_!FeQL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 848w, https://substackcdn.com/image/fetch/$s_!FeQL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 1272w, https://substackcdn.com/image/fetch/$s_!FeQL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FeQL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png" width="1200" height="900" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FeQL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 424w, https://substackcdn.com/image/fetch/$s_!FeQL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 848w, https://substackcdn.com/image/fetch/$s_!FeQL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 1272w, https://substackcdn.com/image/fetch/$s_!FeQL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69050f9-6e4d-4e80-80e8-b95cc5cf721a_1200x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The initial design is to support Lambda functions and micro-VMs invoked on demand. Their architecture had a dual network design: one for publishing messages and the other for compute execution.</p><p>For privacy concerns, there were discussions around when to trust the node operator vs when to trust the VM secret store for server-side VM secure computation (e.g. AMD Trusted Execution Environments).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AaYP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AaYP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 424w, https://substackcdn.com/image/fetch/$s_!AaYP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 848w, https://substackcdn.com/image/fetch/$s_!AaYP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 1272w, https://substackcdn.com/image/fetch/$s_!AaYP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AaYP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AaYP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 424w, https://substackcdn.com/image/fetch/$s_!AaYP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 848w, https://substackcdn.com/image/fetch/$s_!AaYP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 1272w, https://substackcdn.com/image/fetch/$s_!AaYP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F397e3953-0c2b-4fb3-9ad4-d8d2e2493937_1600x899.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>SaaS Service Models via Smart Contracts on FVM</h2><p><a href="https://youtu.be/MWQ5WjbVXQo?t=3693">Taosheng from Ken Labs</a> discussed how SaaS-style services can be built with Smart Contracts on FVM. Many projects are thinking through how they can find the right economic incentives for their communities.</p><h2>Other highlights from the day include:</h2><ul><li><p><a href="https://www.youtube.com/watch?v=Xxb5KT4qdzM&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=20">Decentralized Reputation Scoring</a> with Taosheng from Ken Labs</p></li><li><p><a href="https://www.youtube.com/watch?v=HM2Y5W3nchM&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=21">Encrypted Over Open Compute and Storage Systems</a> with Parth Shukla from 180 Protocol</p></li><li><p><a href="https://www.youtube.com/watch?v=KF7Oo24gasA&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=22">Reinventing Research Publishing via Open Data Formats</a> with Christopher Hill from DeSci Labs</p></li><li><p><a href="https://www.youtube.com/watch?v=CPQl0fJ8QDo&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=23">City of Las Vegas IoT</a> with Lee Norvall and Chris Ward Jones from Blocz.cloud</p></li><li><p><a href="https://www.youtube.com/watch?v=8feVKELMO_Q&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=25">Building a Decentralized Video Streaming Service</a> with Yondon Fu from LivePeer&nbsp;</p></li><li><p><a href="https://www.youtube.com/watch?v=cHxQoDWOOH0&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=24">IPVM: Decentralized Functions as a Service</a> with the team from Aleph.im</p></li><li><p><a href="https://www.youtube.com/watch?v=hmQ8Ajha8ow&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=25">History of Decentralization</a> with Al Morris from Koii Networks</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Reproducible pipelines, decentralised reputation and more: CoD Summit² day 2]]></title><description><![CDATA[All the highlights from the day 2 "Platform" track of the Compute-over-Data (CoD) Summit, held at the Hyatt Regency in Lisbon, 3rd November 2022]]></description><link>https://blog.bacalhau.org/p/reproducible-pipelines-decentralised</link><guid isPermaLink="false">https://blog.bacalhau.org/p/reproducible-pipelines-decentralised</guid><dc:creator><![CDATA[Simon Worthington]]></dc:creator><pubDate>Mon, 19 Dec 2022 19:55:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SL6V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After all the <a href="https://www.youtube.com/watch?v=RZopDyTJ1pk&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0">inspiring talks on day 1</a> of the summit, there was a lot to talk about on day 2! The &#8220;Platform&#8221; track was an unconference-style track that covered topics  Compute-Over-Data (CoD) platform developers were interested in. In the room were teams from CoD platforms like <a href="https://bacalhau.org">Bacalhau</a>, <a href="https://www.golem.network/">Golem</a>, <a href="https://www.koii.network/">Koii</a>, <a href="https://www.charityengine.com/">CharityEngine</a>, and many more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SL6V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SL6V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 424w, https://substackcdn.com/image/fetch/$s_!SL6V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 848w, https://substackcdn.com/image/fetch/$s_!SL6V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 1272w, https://substackcdn.com/image/fetch/$s_!SL6V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SL6V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png" width="1320" height="920" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:920,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:313536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SL6V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 424w, https://substackcdn.com/image/fetch/$s_!SL6V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 848w, https://substackcdn.com/image/fetch/$s_!SL6V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 1272w, https://substackcdn.com/image/fetch/$s_!SL6V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f16748-ec89-415c-a247-7c9b2b7fdc7c_1320x920.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Remembering the world with content-addressable jobs</h2><p><a href="https://pl.linkedin.com/in/radoslaw-tereszczuk">Rados&#322;aw Tereszczuk</a> of Golem presented his ideas about making job executions in CoD environments content-addressable. In this scheme, every job has an identifier generated by hashing all code and input data that are required to run the job. Two jobs doing the same work over the same data have the same hash, even if they are running on different machines that have never communicated.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><a href="https://twitter.com/aronchick">David Aronchick</a> of <a href="https://protocol.ai">Protocol Labs</a> also presented <a href="https://docs.google.com/document/d/1tloWyTla5vjQvH7cRCCsLYWvrD5uAmgkzf5Fm0Q-LJw">his paper</a> on this topic which refers to a job and all of its inputs as a <a href="https://en.wikipedia.org/wiki/Currying">&#8220;curried function&#8221;</a> &#8211; i.e. a function that can be invoked with no further inputs.</p><p>If the execution of jobs is also deterministic, then each job hash also uniquely identifies a set of outputs as well because running the same code over the same data deterministically should result in the same output. This means that it&#8217;s possible to see where data output by one job is used as input to another, and how all of the jobs link together in a call tree.</p><p>Having hashable jobs is a precursor to three valuable qualities:</p><ol><li><p><strong>The job can be stored as an artifact that is entirely reproducible:</strong> if someone wants to run the same job later to reproduce the result, they can be confident that the result they get will be the same as the first time it was run. David&#8217;s paper shows this to be valuable for decentralized science where verifying results in scientific papers is often challenging.</p></li><li><p><strong>Outputs from previous executions of the same job can be reused:</strong> if there&#8217;s a mechanism for previous job outputs to be discovered, those previous results can be used instead of running the same work again. Applied at the global scale, this technique is effectively a "global cache&#8221; for all computation!</p></li><li><p><strong>Economic incentivization of useful data:</strong> using the call tree of jobs and their outputs, it would be possible to see how many jobs ultimately refer to a piece of data (either directly or via the output of another job). This opens the door to directly rewarding the creation and storage of provably useful data.</p></li></ol><p>Hashable jobs are also easy to version. Matthew Blumberg from CharityEngine mentioned that having versioned jobs was another useful quality of any execution system. </p><p>It&#8217;s clear from the discussion that linked jobs are something that lots of CoD providers are thinking about and starting to implement. Having a common realization of this across CoD platforms is in everyone&#8217;s best interest. The more execution that is hashable and discoverable, the more opportunity there is for reusing past outputs and incentivizing useful data. If everyone structures and executes jobs in the same way, they can benefit from work happening on other platforms, for free.</p><p>To realize the benefits, the CoD community needs two things:</p><ol><li><p>Standardization on a job spec (or &#8220;invocation spec&#8221;)</p></li><li><p>A discovery mechanism that can relate invocation specs to cached outputs</p></li></ol><h3>A standard invocation spec from the IPVM project</h3><p><a href="https://ca.linkedin.com/in/brooklynzelenka">Brooklyn Zelenka</a> of Fission <a href="https://www.youtube.com/watch?v=3y1RB8wt_YY&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=13">presented a talk</a> on a new project to realize exactly this vision, called the InterPlanetary Virtual Machine (IPVM). The goal is to put deterministic, verifiable execution of WebAssembly into every IPFS node, to support automatic codecs and general data transformation straight from IPFS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=3y1RB8wt_YY&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=13" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HnKP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 424w, https://substackcdn.com/image/fetch/$s_!HnKP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 848w, https://substackcdn.com/image/fetch/$s_!HnKP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!HnKP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HnKP!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png" width="746" height="331.4986263736264" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/fd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:746,&quot;bytes&quot;:1169004,&quot;alt&quot;:&quot;Execution-as-IPLD: Invocation via IPLD. Description of jobs and results. Index and/or names for later lookup. Streams of results per machine.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=3y1RB8wt_YY&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=13&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-large" alt="Execution-as-IPLD: Invocation via IPLD. Description of jobs and results. Index and/or names for later lookup. Streams of results per machine." title="Execution-as-IPLD: Invocation via IPLD. Description of jobs and results. Index and/or names for later lookup. Streams of results per machine." srcset="https://substackcdn.com/image/fetch/$s_!HnKP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 424w, https://substackcdn.com/image/fetch/$s_!HnKP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 848w, https://substackcdn.com/image/fetch/$s_!HnKP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!HnKP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd90a372-494b-415f-9eaf-e2765a79d412_2260x1005.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Included as part of the project is an invocation spec modeled as an InterPlanetary Linked Data (IPLD) document, which allows different content produced by different parties to be linked together. One document models the job code and its inputs and another model the outputs, linking back to the inputs and any side effects that were generated.</p><p>IPVM also is aiming at an "impure effect" concept that externalizes any non-deterministic operation as an effect that is executed outside of the execution environment, also referred to by Radoslaw as &#8220;services&#8221;. Effects don't have to be declared upfront; they can be decided while a job is running. This means that jobs can take different actions based on their input data.</p><p>Effects are signed by the node to prove that they were executed and can also rely on proactive capabilities given by the user. This system can also be used for handling privileged operations as part of a bigger job (e.g. only certain nodes may be able to send an email on behalf of a user so that the operation is modeled as an effect and only certain nodes can run it).</p><p>IPVM will also support payments via "state channels" that allow payment to be distributed dynamically amongst all the players that take part in executing a job.</p><p>A key question is how to make such a standardization effort successful and balance the forces between the collective agreement and individual innovation. Brooklyn explained that past experience with UCAN standards has shown that identifying the minimum needed for a useful standard and leaving holes and extension points is a valuable approach. She invited any parties interested in IPVM to sign up for their <a href="https://lu.ma/ipvm">regular community calls</a>.</p><h3>Make past work discoverable with Octostore</h3><p>Delegates also discussed the mechanism by which past job results could be archived and retrieved. Although the content produced by a job should be the same for every run, it&#8217;s not possible to guess the content hash of the resulting outputs without actually running the job, meaning we can&#8217;t just use IPFS for this. Instead, there needs to be a separate mapping from job spec inputs to outputs.</p><p><a href="https://twitter.com/lmarsden">Luke Marsden</a> of Bacalhau suggested that before we try and develop decentralized ways to do this, we should first prove the concept with a simple approach. He suggested building a centralized service that gives out API keys to interested parties, initially the members of the Compute over Data Working Group. David proposed &#8220;Octostore&#8221; as the name of this service.</p><p>The <a href="https://filecoinproject.slack.com/archives/C03MCV5U77C">CoD Working Group community</a> will be taking this work forward over the next few months &#8211; come and <a href="https://filecoin.io/slack">join us on Slack</a> if you'd like to be involved!</p><h2>Trusting results through reputation and incentives</h2><p>One key assumption for reusing past results (or in fact, any results at all) is that they can be trusted. In a decentralized system without centralized enforcement of proper behaviour, users and job executors can lie with impunity. If a job executor can find a way to get paid without actually doing any work then the network will be flooded with bad executors and user trust in the network will disappear.</p><p>Almost every system of this type includes some idea of &#8220;auditing&#8221; &#8211; carrying out explicit checks that nodes in the network are behaving properly. In some cases, this is done by the user (manually), and in others, it&#8217;s built into the network. </p><p>Audits are strictly an overhead on top of useful work because they normally involve computing something that the user doesn&#8217;t really need, just to prove correctness. Successful networks maximize useful work (e.g. computing something for the first time) and minimize audits (e.g. computing something again to check it).</p><p>Two of the key levers in reducing the amount of auditing required are:</p><ol><li><p><strong>Reputation</strong>: having a network react to how a user or executor has behaved in the past. For example, an executor who has repeatedly fabricated results might no longer be selected for jobs.</p></li><li><p><strong>Incentives:</strong> designing the economics of participating in the network to ensure that good behaviour is financially favourable and bad behaviour is not. For example, ideally, the amount of effort required to repeatedly lie would be more than just behaving properly.</p></li></ol><p>There was a lot of discussion about how to design network protocols with these techniques and the different trade-offs between them.</p><p>A starting point for most reputation systems is to favour users with consistent past results so that a user with a better history is more commonly selected for jobs hence good behaviour is valuable in the long term. However, we were reminded that we want any reputation system to be resistant to recentralisation &#8211; so that big established players are not dominant and small players are able to enter the market and take part even with no reputation.</p><p>&#8220;Staking&#8221; was brought up as an alternative to reputation. In a staking system, people wanting to take part in the network (either as job submitters or as runners) have to put down a deposit that can be confiscated if they are found to be operating badly. This bypasses the need for reputation entirely as bad users have a direct financial implication for their behaviour. There was a suggestion by <a href="https://scholar.google.com/citations?user=zcM2niQAAAAJ">Levi Rybalov</a> that staking is faster to bootstrap than running many audits and should improve the efficiency of a network.</p><h3>Reputation and identity</h3><p>Most reputation systems rely on having some persistent identity associated with executors, clients, and the users who run them. Otherwise, a user with a poor reputation can simply shuffle off their old identity and establish a new one with a clean slate. Establishing identities in a decentralized setting is a hard open problem being actively worked upon.</p><p>If identities can be established, then there are lots of techniques that can immediately help. David Aronchick highlighted that if we can establish people are unquestionably operating independently, then the number of positive results you need goes way down, as the chance they are colluding on forging results is minimal.</p><p><a href="https://twitter.com/51M0NW">I</a> pointed out that many real-world domains already have well-established reputation systems. For example, a professor is recognized as a trusted expert in their field, and if they publish a result a lot of weight is duly given to their opinion. If they fabricate results (or make a mistake), their reputation is at stake. </p><p>CoD platforms could look to simply piggyback on top of real identities as a (non-scalable) bootstrap mechanism. If a job executor is run by a recognized identity such as a university, their work can attract fewer audits because they have more to lose by acting improperly and the chance they are doing so is much lower.</p><p>The more decentralized version of reputation when everyone is anonymous instead relies on volume. The common analogy is with online reviews where thousands of reviews are generally a good signal over a few. These systems are still vulnerable to flooding attacks where bad users flood the system with false positives that seem independent (just like online reviews), and so these would need to be protected against.</p><h3>Building configurable reputation and verification with Koii</h3><p><a href="https://www.linkedin.com/in/alexanderdmorris">Al Morris</a> of Koii delivered a talk on <a href="https://www.youtube.com/watch?v=hmQ8Ajha8ow">how his team is solving these problems</a>.</p><p>Al reminded us that different people have different risk profiles. In a Koii task, it is up to the task author to decide how much risk they are willing to take, only invite nodes to participate in the task that they trust, and craft verification that mitigates that risk. This externalizes the problem of trust and verification but introduces a new problem of how to aggregate node reputation across different types of tasks. </p><p>The other benefit of this approach is that each type of job requires a different type of auditing. For example, scraping web data might use a probabilistic analysis whereas computing something over a large data set in a deterministic way can be audited by comparing outputs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/qsTLEbUEmFI?t=10039" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0xHO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 424w, https://substackcdn.com/image/fetch/$s_!0xHO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 848w, https://substackcdn.com/image/fetch/$s_!0xHO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 1272w, https://substackcdn.com/image/fetch/$s_!0xHO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0xHO!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png" width="736" height="323.010989010989" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:639,&quot;width&quot;:1456,&quot;resizeWidth&quot;:736,&quot;bytes&quot;:754127,&quot;alt&quot;:&quot;Introducing CARP&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/qsTLEbUEmFI?t=10039&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-large" alt="Introducing CARP" title="Introducing CARP" srcset="https://substackcdn.com/image/fetch/$s_!0xHO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 424w, https://substackcdn.com/image/fetch/$s_!0xHO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 848w, https://substackcdn.com/image/fetch/$s_!0xHO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 1272w, https://substackcdn.com/image/fetch/$s_!0xHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2d350fba-227e-4505-8a7d-3f39bb23c2fc_2095x919.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Al also introduced the Compute, Attention, and Reputation Protocol (CARP) which Koii is using to incentivize correct behaviour in their network. CARP is a mechanism of stakes and reputation pools that can provide observable auditing for Compute over Data systems.</p><p>The way that CARP handles badly-behaved users is to employ &#8220;reputation slashing&#8221;, aggressively eroding the reputation when users are seen doing something bad. </p><p>Al also said that being able to turn the network into a self-defensive structure that will take down aggressive nodes (e.g. via denial-of-service attacks) would be valuable &#8211; essentially having the rest of the network act as an immune system against bad actors.</p><h3>Reputation requires shared results and identities</h3><p>There was general agreement that sharing results and identities were a primitive piece of infrastructure needed to build a wide array of different reputation systems. The CoD Working Group agreed to proceed with the Octostore proposal &#8211; to build a service to make compute results discoverable across networks. With that dataset in place, networks can develop reputation systems on top. </p><p>A number of different groups wanted to collaborate on this, so the <a href="https://filecoinproject.slack.com/archives/C03MCV5U77C">CoD Working Group community</a> will be taking this work forward over the next few months &#8211; come and <a href="https://filecoin.io/slack">join us on Slack</a> if you'd like to be involved!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[ Day 1: Overview of CoD Summit²]]></title><description><![CDATA[All presentations from CoD Summit&#178; Day 1]]></description><link>https://blog.bacalhau.org/p/day-1-overview-of-cod-summit</link><guid isPermaLink="false">https://blog.bacalhau.org/p/day-1-overview-of-cod-summit</guid><dc:creator><![CDATA[Iryna Tsimashenka]]></dc:creator><pubDate>Fri, 16 Dec 2022 19:05:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oOpi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Compute over Data (COD) Summit is a two-day conference that took center stage during the LabWeek&#8217;22 in November in Lisbon. Engineers and scientists convened to help bring together the next generation of platforms that make data and compute (or Compute over Data) more accessible and efficient. The future of data and computation was discussed through various areas: distributed datasets, both edge and data centers, reproducible builds, consensus, and technologies such as WASM and DAG computations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oOpi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oOpi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 424w, https://substackcdn.com/image/fetch/$s_!oOpi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 848w, https://substackcdn.com/image/fetch/$s_!oOpi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 1272w, https://substackcdn.com/image/fetch/$s_!oOpi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oOpi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:915996,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oOpi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 424w, https://substackcdn.com/image/fetch/$s_!oOpi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 848w, https://substackcdn.com/image/fetch/$s_!oOpi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 1272w, https://substackcdn.com/image/fetch/$s_!oOpi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4d8cb7-b996-4d45-b6af-efde2d4af09f_1582x794.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><a href="https://www.cod.cloud/">The COD working group</a> was the force behind the summit &#8212; the group aims to create opportunities for collaboration for the members who are building decentralized compute over data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6TLh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6TLh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 424w, https://substackcdn.com/image/fetch/$s_!6TLh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 848w, https://substackcdn.com/image/fetch/$s_!6TLh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 1272w, https://substackcdn.com/image/fetch/$s_!6TLh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6TLh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png" width="1272" height="648" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:648,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6TLh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 424w, https://substackcdn.com/image/fetch/$s_!6TLh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 848w, https://substackcdn.com/image/fetch/$s_!6TLh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 1272w, https://substackcdn.com/image/fetch/$s_!6TLh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2bd9a01-c550-47ca-8dd9-5cc562b9bbd6_1272x648.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Bacalhau project took center stage with six presentations across the summit. <a href="http://bacalhau.org/">Bacalhau</a> is a decentralized public computation network that takes a job and moves it near where the data is stored, including across a decentralized server network that stores data and runs jobs inside it. Bacalhau runs the job <em>near where data lives</em> and eliminates data management for the user.</p><h2><strong>Let&#8217;s take a look at the presentations from day 1</strong></h2><p><a href="https://twitter.com/aronchick">David Aronchick</a>, Head of Compute over Data at Protocol Labs, opened the summit with the talk titled &#8220;Revolutionizing the Big Data Age With Compute over Data.&#8221; He talked about how fast humanity produces a substantial amount of data today, and as it stands, it will reach 175 ZB by 2025!! (1 ZB=&#185;&#8304;&#8313; TB, that&#8217;s A LOT OF data). Then David demonstrated how easy it is to produce 100TB of data in 100 days! <em>Just look at these numbers.</em></p><p>Another astonishing fact is that it takes <strong>one day</strong> to move 100TB of data using 10Gbps connection! Next, David shared his list of companies that specialize in compute over data. Still, they target a different situation where a user has a <em>centralized</em>, very efficient processing cluster. Users continuously move their data into this processing cluster for computation, with very high costs and high latency. But decentralized data requires different solutions that are central to this summit&#8217;s discussions. </p><p><em><strong>The YouTube link to David&#8217;s talk is<a href="https://www.youtube.com/watch?v=RZopDyTJ1pk&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=2"> here</a>.</strong></em></p><p><a href="https://twitter.com/expede">Brooklyn Zelenka</a>, co-founder &amp; CTO of<a href="https://twitter.com/FISSIONcodes"> Fission</a>, gave a second talk on &#8220;Decentralized Authentication&#8221; &#8212; her work on UCAN, a User-Controlled Authorisation Network. Brooklyn and her team came up with solutions with only two handshakes (WoW!) compared with web2 OAuth, which has 12 handshakes! She talked about the specifics of her protocol and its capabilities in the browser, which, thanks to WASM and offline compute, is permissionless. Highly recommend watching Brooklyn talk on<a href="https://www.youtube.com/watch?v=FXndHj4AKn8&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=2"> YouTube</a>!</p><p>The third presenter was<a href="https://twitter.com/name_alari"> Dmitry Kurinskiy</a> from<a href="https://twitter.com/fluence_project"> Fluence Labs</a> with his talk on &#8220;CoD Networks Discovery and Composability.&#8221; </p><p><em><strong>Dmitry&#8217;s presentation lives<a href="https://www.youtube.com/watch?v=kY0Po1dKbY4&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=3"> here</a>.</strong></em></p><p>An overview of the new Protocol Labs project, &#8220;EVM-Compatible Filecoin Virtual Machine&#8221; (FVM), was given by<a href="https://twitter.com/ZakAyesh"> Zak Ayesh</a> from the<a href="https://twitter.com/fvmdev"> FVM project</a>. </p><p><em><strong>Watch Zak&#8217;s presentation<a href="https://www.youtube.com/watch?v=jL3KMUJ4anU&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=4"> here</a>.</strong></em></p><p><a href="https://twitter.com/aronchick">David Aronchick</a> announced the<a href="http://bacalhau.org/"> Bacalhau Beta</a> release while presenting &#8220;Bacalhau &#8212; A Platform to Bring Compute to Data&#8221;. Bacalhau is a Distributed Computation system for decentralized compute workloads. The Bacalhau team made terrific progress and delivered the beta project in less than nine months! At the end of his presentation, David ran five live demos, with a cherry on top being a live demo on stable diffusion! </p><p><em><strong>The video link is<a href="https://www.youtube.com/watch?v=gAHaMsTknZM&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=5"> here</a>.</strong></em></p><p><a href="https://twitter.com/juanbenet">Juan Benet</a>, founder, and CEO of Protocol Labs gave a talk on &#8220;Impact of Compute over Data,&#8221; where he revealed the Filecoin Master plan. Firstly, to build the world&#8217;s largest decentralized storage network, and second, to onboard Humanity&#8217;s data. The last point is to bring compute to the data, datasets stored on Filecoin need computation. </p><p><em><strong>Watch Juan&#8217;s talk<a href="https://www.youtube.com/watch?v=jSzb7q00_0c&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=6"> here</a>:)</strong></em></p><p>Presentation on &#8220;Structured Data in Web3 &#8212; Rethinking Databases&#8221; by<a href="https://twitter.com/mikhtoniuk"> Sergii Mikhtoniuk</a>, co-founder of<a href="https://twitter.com/Kamu_Lab"> Kamu</a>. </p><p><em><strong>The YouTube link is<a href="https://www.youtube.com/watch?v=ZQ-MdKj3BjU&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=7"> here</a>!</strong></em></p><p>Moving along, Lessons Learned from Incentive Models &#8212; Jon Starr,<a href="https://twitter.com/levirybalov"> Levi Rybalov</a> from<a href="https://twitter.com/GridcoinNetwork"> Gridcoin</a>. </p><p><em><strong>The Youtube<a href="https://www.youtube.com/watch?v=6VbcIwqTH78&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=8"> link</a> is here for you!</strong></em></p><p>&#8220;Computing in Large Data Spaces &#8220;by Matt Blumberg from<a href="https://twitter.com/CharityEngine"> Charity Engine</a> is about the Crowdsourced cloud service where a percentage of their profit goes to charities. On top of that, they donate some of the computation resources to academic and medical research. </p><p><em><strong>Here is a video<a href="https://www.youtube.com/watch?v=43pUNRZxNIY&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=9"> link</a> for this very impressive work.</strong></em></p><p>&#8220;Building on Bacalhau for better Web3 data&#8221; by &#8212; Phillip LeBlanc, Co-founder and CTO of SpiceAI. </p><p><em><strong>Watch his YouTube<a href="https://www.youtube.com/watch?v=oxflnKylkOc&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=10"> video</a>.</strong></em></p><p>&#8220;WeatherXM: Computing on Weather Data&#8221; &#8212; <a href="https://twitter.com/eeVoskos">Stratos Theodorou</a>, co-founder of<a href="https://twitter.com/WeatherXM"> WeatherXM</a>. </p><p><em><strong>Watch his presentation<a href="https://www.youtube.com/watch?v=NwecPiiXiZ4&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=11"> here</a>.</strong></em></p><p>&#8220;WASM: Our Portal to Portable Computing&#8221; &#8212; <a href="https://twitter.com/pwang">Peter Wang</a>, CEO, and co-founder of<a href="https://twitter.com/anacondainc"> Anaconda</a> &#8212;<em><strong> highly recommend watching it<a href="https://www.youtube.com/watch?v=k8VwszL-jjA&amp;list=PL_1oLZF_wrbTeLmaYWadPmKCCxjF9zGt0&amp;index=12"> here</a>!</strong></em></p><p>I hope you enjoyed many great talks on the CoD Summit day 1! </p><p>Stay tuned for more content from CoD Summit and CoD Working Group!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Compute Over Data summit - Technical Deep Dive]]></title><description><![CDATA[The CoD Summit&#178; was held recently in Lisbon, and the Bacalhau team announced a few new features that this blog post will attempt to dissect in some detail]]></description><link>https://blog.bacalhau.org/p/compute-over-data-summit-technical</link><guid isPermaLink="false">https://blog.bacalhau.org/p/compute-over-data-summit-technical</guid><dc:creator><![CDATA[Kai Davenport]]></dc:creator><pubDate>Thu, 15 Dec 2022 19:18:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0aJi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Lisbon is famous for many things, and food is one of them. As the<a href="https://www.bbcgoodfood.com/howto/guide/top-10-things-eat-lisbon"> BBC good food guide</a> clearly states:</p><blockquote><p><em>&#8220;It&#8217;s almost impossible to visit Lisbon and not be confronted with Bacalhau</em>.&#8221;</p></blockquote><p>The<a href="https://www.codsummit.io/"> CoD Summit&#178;</a> was held recently in Lisbon, and we in the<a href="https://www.bacalhau.org/"> Bacalhau</a> team had the privilege of attending.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Upon entering the restaurant, the server said, "Ahhhh -&nbsp; you must be with the fish people," and I found myself in an unintended encounter with Bacalhau.</p><p>I was confused, so I searched around for clues as to who and where these fish people were, until I finally saw that everyone on the team was wearing these t-shirts:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0aJi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0aJi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 424w, https://substackcdn.com/image/fetch/$s_!0aJi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 848w, https://substackcdn.com/image/fetch/$s_!0aJi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 1272w, https://substackcdn.com/image/fetch/$s_!0aJi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0aJi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png" width="878" height="424" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:424,&quot;width&quot;:878,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85300,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0aJi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 424w, https://substackcdn.com/image/fetch/$s_!0aJi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 848w, https://substackcdn.com/image/fetch/$s_!0aJi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 1272w, https://substackcdn.com/image/fetch/$s_!0aJi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F73e65f5d-aee5-46a4-9de0-90565067ad20_878x424.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After exchanging a knowing glance with the waiter - I found my table and had a great evening with my fellow Bacalhau fish people team members.</p><h2><strong>The deep dive</strong></h2><p>While in Lisbon, we announced a few new features that this blog post will attempt to dissect in some detail:</p><ul><li><p>WASM</p></li><li><p>Airflow Support</p></li><li><p>FIL+</p></li></ul><h3><strong>WASM</strong></h3><p>You can now run WASM workloads inside Bacalhau! This means that you can now run workloads written in languages such as Rust, C, C++, Go, etc. inside Bacalhau without needing Docker.</p><p>WASM is designed as a compilation target for various languages. It can run workloads outside the context of a browser, and most importantly for Bacalhau, it can be made to guarantee determinism.</p><p>Bacalhau uses the<a href="https://wazero.io/"> wazero</a> library to run WASM code in its dedicated WASM executor. It can run any program that is written with the<a href="https://wasi.dev/"> WASI</a> interface in mind.</p><p>You can watch the&nbsp; video of the Bacalhau WASM executor in action <a href="https://www.youtube.com/watch?v=qsTLEbUEmFI&amp;t=21250s">here</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=qsTLEbUEmFI&amp;t=21250s" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dp26!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 424w, https://substackcdn.com/image/fetch/$s_!dp26!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 848w, https://substackcdn.com/image/fetch/$s_!dp26!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 1272w, https://substackcdn.com/image/fetch/$s_!dp26!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dp26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png" width="1284" height="664" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:256439,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=qsTLEbUEmFI&amp;t=21250s&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dp26!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 424w, https://substackcdn.com/image/fetch/$s_!dp26!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 848w, https://substackcdn.com/image/fetch/$s_!dp26!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 1272w, https://substackcdn.com/image/fetch/$s_!dp26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3765fb9-bf0c-4f72-88ab-6772dfee7bf3_1284x664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>WASM: Part 1 - the workload</strong></h4><p>To run a WASM job in Bacalhau, just as with Docker, we will need some kind of <strong>workload</strong> - i.e., a job to actually run.</p><p>With Docker, this would be an &#8220;<em>image&#8221;</em> and a &#8220;<em>command&#8221;</em> to run in that image. For example, we could say, &#8220;please run &#8220;<em>ffmpeg&#8221; </em>with the following parameters to the resize command&#8221;</p><p>In that case, our image is &#8220;<em>ffmpeg&#8221;</em> and our command is <em>the resize command.</em></p><p>With a WASM workload, we don't point at a Docker image; rather, we point at some pre-compiled WASM bytecode. We get this bytecode by compiling a Rust program to WASM.&nbsp; For example, here is a short program in Rust that will print out the contents of a file:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://github.com/filecoin-project/bacalhau/blob/ebe34acc153ff971c3fff1c02cfb8554e370c676/testdata/wasm/cat/src/main.rs" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5jfD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 424w, https://substackcdn.com/image/fetch/$s_!5jfD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 848w, https://substackcdn.com/image/fetch/$s_!5jfD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 1272w, https://substackcdn.com/image/fetch/$s_!5jfD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5jfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png" width="602" height="745" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:745,&quot;width&quot;:602,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74694,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://github.com/filecoin-project/bacalhau/blob/ebe34acc153ff971c3fff1c02cfb8554e370c676/testdata/wasm/cat/src/main.rs&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5jfD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 424w, https://substackcdn.com/image/fetch/$s_!5jfD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 848w, https://substackcdn.com/image/fetch/$s_!5jfD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 1272w, https://substackcdn.com/image/fetch/$s_!5jfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F040cf199-502e-464f-b8e2-a7e5a4ff7a5f_602x745.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>First of all, we would compile the Rust code above and turn it into WASM bytecode, at each point we have a few options to run it:</p><ul><li><p>run Bacalhau directly against the local &#8220;<em>cat.wasm&#8221;</em> file we just compiled</p></li><li><p>upload the &#8220;<em>cat.wasm&#8221;</em> file to IPFS, and then run Bacalhau against the IPFS CID</p></li></ul><p>If we choose the first option, Bacalhau will automatically upload the <em>cat.wasm</em> file to IPFS and then run the job against that IPFS CID.</p><p>We can use the &#8220;<em>bacalhau wasm run</em>&#8221; command to do either of these:</p><pre><code>bacalhau wasm run \
    {cid-of-wasm | &lt;local.wasm&gt;} \
    [--entry-point &lt;string&gt;] \
    [wasm-args ...] [flags]</code></pre><p>The &#8220;<em>--entry-point</em>&#8221; flag is the function's name to call in the WASM workload, and the additional arguments are passed to the WASM workload as arguments.</p><p>Because you can compile code written in Rust, C, C++, Go, etc. to WASM, it opens up some interesting use cases.</p><p>For example, the following screenshot shows a WASM workload that is running a Rust program that does <a href="https://en.wikipedia.org/wiki/Seam_carving">Seam Carving</a> on an image:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DCs_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DCs_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 424w, https://substackcdn.com/image/fetch/$s_!DCs_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 848w, https://substackcdn.com/image/fetch/$s_!DCs_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 1272w, https://substackcdn.com/image/fetch/$s_!DCs_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DCs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1813741,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DCs_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 424w, https://substackcdn.com/image/fetch/$s_!DCs_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 848w, https://substackcdn.com/image/fetch/$s_!DCs_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 1272w, https://substackcdn.com/image/fetch/$s_!DCs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd582484f-6e3d-4d0d-b1ef-50d30c310041_1804x1013.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>WASM: part 2 - the data</h4><p>When we run our WASM workload in Bacalhau, we can also pass in additional CLI flags to the WASM program. For example, if we wanted to run the &#8220;<em>cat.wasm</em>&#8221; program above against a file called &#8220;<em>foo.txt</em>&#8221;, we would do the following:</p><pre><code>bacalhau wasm run cat.wasm /data/foot.txt</code></pre><p>Our program would pick up &#8220;<em>/data/foo.txt</em>&#8221; as a CLI argument and then attempt to print out the contents of that file.</p><p>The problem is we have not yet told Bacalhau where to find the contents of the &#8220;<em>foo.txt</em>&#8221; file. We can do this by using the &#8220;<em>-v</em>&#8221; flag combined with an IPFS CID:</p><pre><code># first get a CID of some content
echo "hello world" &gt; /tmp/myfile.txt
cid=$(ipfs add -q /tmp/myfile.txt)
# now run our bacalhau job
bacalhau wasm run -v $cid:/data/foo.txt cat.wasm /data/foo.txt</code></pre><p>Now that we can mount data from IPFS inside a WASM job on Bacalhau, we can start to develop some useful WASM workloads and reuse them across different data CIDs.</p><h4>WASM: part 3 - determinism</h4><p>We have a<a href="https://docs.bacalhau.org/about-bacalhau/architecture#verifier-interface"> verification strategy</a> that depends on the deterministic results of a Bacalhau workload. This means that for the same invocation (i.e., the same code with the same data) - the result should be deterministic across multiple runs.</p><p>This is very hard to do with generic Docker workloads. There are various places in the system where entropy creeps in:</p><ul><li><p>Wall clocks &#8211; time is never in sync in distributed systems (and jobs won&#8217;t be guaranteed to run at identical times either!)</p></li><li><p>Random numbers</p></li><li><p>Remote network (and network failures)</p></li><li><p>Multi-threading</p></li><li><p>Values in garbage memory</p></li><li><p>Thermal noise from the CPU</p></li><li><p>Cosmic rays</p></li></ul><p>Running WASM inside Bacalhau makes it possible to define how to handle these various sources of entropy. For example, we can configure the system clock to move forward one "tick" every time a command is executed, meaning the same time would be reported each time.</p><p>Bacalhau does not allow network access from inside a job, so we don't need to worry about that. Finally, we can configure WASM to use a deterministic random number generator, meaning that the same sequence of random numbers will be generated each time.</p><p>Getting our WASM executor to guarantee deterministic behavior unlocks the verification strategy for Bacalhau, and that means we have taken a huge leap toward a functioning decentralized compute network.</p><h3>Airflow Support</h3><p>Bacalhau now supports Airflow! This is exciting because it means that if you currently work with Airflow DAGs - you can now run any of your Airflow stages on Bacalhau, consume data on IPFS, and automatically publish the results of each stage to IPFS and Filecoin!</p><p>We have written an<a href="https://airflow.apache.org/docs/apache-airflow-providers/packages-ref.html"> Airflow Provider</a> that allows an Airflow DAG stage to call out to the Bacalhau network when it runs. Because Bacalhau<a href="https://docs.bacalhau.org/getting-started/workload-onboarding#docker"> supports Docker</a>, it means that as long as your Airflow stage can be Dockerized, you can run it on Bacalhau.</p><p>You can watch a video of the Bacalhau Airflow support <a href="https://youtu.be/qsTLEbUEmFI?t=22708">here</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/qsTLEbUEmFI?t=22708" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PJQk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 424w, https://substackcdn.com/image/fetch/$s_!PJQk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 848w, https://substackcdn.com/image/fetch/$s_!PJQk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 1272w, https://substackcdn.com/image/fetch/$s_!PJQk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PJQk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png" width="1284" height="664" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:210339,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/qsTLEbUEmFI?t=22708&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PJQk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 424w, https://substackcdn.com/image/fetch/$s_!PJQk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 848w, https://substackcdn.com/image/fetch/$s_!PJQk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 1272w, https://substackcdn.com/image/fetch/$s_!PJQk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74d0ca2-3af5-48e5-9599-67f1d0c9531e_1284x664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Airflow Support: part 1 - the provider</h4><p>Our Airflow provider is called &#8220;<em>bacalhau-provider</em>&#8221; and it lives<a href="https://github.com/enricorotundo/bacalhau-airflow-provider"> here</a>.</p><p>Using the provider is very simple, you import the following operators:</p><ul><li><p><strong>BacalhauDockerRunJobOperator</strong> - used to run a Docker job</p></li><li><p><strong>BacalhauWasmRunJobOperator</strong> - used to run a WASM job</p></li><li><p><strong>BacalhauGetOperator</strong> - used to get the results of a job</p></li></ul><p>And then chain them into a DAG as you would with any other Airflow operator.</p><p>We then use the<a href="https://airflow.apache.org/docs/apache-airflow/stable/concepts/xcoms.html"> xcoms</a> system in Airflow to pass results from one stage to another.</p><p>The following example shows this in action:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FF_v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FF_v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 424w, https://substackcdn.com/image/fetch/$s_!FF_v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 848w, https://substackcdn.com/image/fetch/$s_!FF_v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 1272w, https://substackcdn.com/image/fetch/$s_!FF_v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FF_v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png" width="1456" height="1381" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1381,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:908445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FF_v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 424w, https://substackcdn.com/image/fetch/$s_!FF_v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 848w, https://substackcdn.com/image/fetch/$s_!FF_v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 1272w, https://substackcdn.com/image/fetch/$s_!FF_v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1121519-bdc2-4df3-bb77-2fcce0d16e6c_2276x2158.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice how the red arrow highlights where we are using xcoms to pass the results of one stage to another.</p><h4><strong>Airflow Support: Part 2 - the workload</strong></h4><p>When a single stage is being run by Airflow, it results in a Bacalhau job being invoked on the network. Because we have both the <strong>BacalhauDockerRunJobOperator</strong> and the <strong>BacalhauWasmRunJobOperator</strong>, you can choose if your stage is better suited to be run as a Docker job or a WASM job.</p><p>When a single Bacalhau job stage is reached, it will convert the Python spec into a JSON payload that will be submitted to the Bacalhau network in exchange for a JOB id. The operator will then block the pipeline on that Bacalhau job completion before moving on to the next stage.</p><p>Each stage can consume data from IPFS&nbsp; as well as the data from the previous stage. We can also combine the WASM and Docker operators and make a single DAG that uses both types of workload:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BJec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BJec!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 424w, https://substackcdn.com/image/fetch/$s_!BJec!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 848w, https://substackcdn.com/image/fetch/$s_!BJec!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 1272w, https://substackcdn.com/image/fetch/$s_!BJec!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BJec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png" width="1379" height="600" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1379,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:415379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BJec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 424w, https://substackcdn.com/image/fetch/$s_!BJec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 848w, https://substackcdn.com/image/fetch/$s_!BJec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 1272w, https://substackcdn.com/image/fetch/$s_!BJec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3e9b99-376f-4c8a-8abc-a14da28dbead_1379x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The following image shows the output of each stage of our pipeline:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pt92!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pt92!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 424w, https://substackcdn.com/image/fetch/$s_!Pt92!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 848w, https://substackcdn.com/image/fetch/$s_!Pt92!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 1272w, https://substackcdn.com/image/fetch/$s_!Pt92!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pt92!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png" width="1416" height="793" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1558297,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pt92!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 424w, https://substackcdn.com/image/fetch/$s_!Pt92!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 848w, https://substackcdn.com/image/fetch/$s_!Pt92!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 1272w, https://substackcdn.com/image/fetch/$s_!Pt92!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3ddf2ceb-9806-478c-b5e9-499189efdc03_1416x793.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Airflow orchestrates Bacalhau to run both WASM and Docker workloads as part of a DAG running on a decentralized compute network!</p><h3>FIL+</h3><p>Bacalhau is integrating with<a href="https://evergreen.filecoin.io/"> evergreen</a>, so we can start remunerating compute providers with FIL+ in exchange for running jobs.</p><p>The concept is simple, if a Bacalhau job operates on<a href="https://filplus.info/"> existing FIL+ data</a>, chances are the output data that the job produces will also be useful to humanity and, therefore eligible for FIL+.</p><p>Because it's the compute providers that run the job that will also be custodians of the output data, it makes sense for them to be the ones to receive FIL+. This has a useful side effect of incentivizing them to run jobs in the first place. Consider this as a bridge towards an incentivized network before we officially release a token for incentivization.</p><p>The FIL+ integration with Bacalhau will use human moderators to ultimately decide if a job deserves FIL+ and, if so, how much FIL+ should be awarded to the compute provider that ran the job (and so has the storage deal for the results). The moderators will use a centralized dashboard that constantly scans the Bacalhau network for jobs that are eligible for FIL+.</p><p>You can watch our talk all about our FIL+ integration <a href="https://youtu.be/qsTLEbUEmFI?t=19369">here</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/qsTLEbUEmFI?t=19369" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bzj3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 424w, https://substackcdn.com/image/fetch/$s_!Bzj3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 848w, https://substackcdn.com/image/fetch/$s_!Bzj3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 1272w, https://substackcdn.com/image/fetch/$s_!Bzj3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bzj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png" width="1284" height="664" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:222958,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/qsTLEbUEmFI?t=19369&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bzj3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 424w, https://substackcdn.com/image/fetch/$s_!Bzj3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 848w, https://substackcdn.com/image/fetch/$s_!Bzj3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 1272w, https://substackcdn.com/image/fetch/$s_!Bzj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31c06-5796-4399-b204-c1c7fcf34030_1284x664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4>FIL+: part 1 - existing FIL+ data</h4><p>To help our moderation team, we need to quickly know if a CID used in a Bacalhau job has already been awarded DataCap. To do this, we will constantly scan the public FileCoin network and cache any CIDs we notice have had the &#8220;<em>verified</em>&#8221; bit set in their deal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8oiF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8oiF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 424w, https://substackcdn.com/image/fetch/$s_!8oiF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 848w, https://substackcdn.com/image/fetch/$s_!8oiF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!8oiF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8oiF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png" width="1456" height="876" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111589,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8oiF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 424w, https://substackcdn.com/image/fetch/$s_!8oiF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 848w, https://substackcdn.com/image/fetch/$s_!8oiF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!8oiF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e2cf31-7e8d-46f8-9c79-6a4dd3e9ac54_1832x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>FIL+: part 2 - selection of jobs</h4><p>When a user submits a new job to the network, compute providers will ask the following question: "is it worth it for me to run this job?"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mHJa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mHJa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 424w, https://substackcdn.com/image/fetch/$s_!mHJa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 848w, https://substackcdn.com/image/fetch/$s_!mHJa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!mHJa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mHJa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133823,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mHJa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 424w, https://substackcdn.com/image/fetch/$s_!mHJa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 848w, https://substackcdn.com/image/fetch/$s_!mHJa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!mHJa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbea9cfc4-29d8-4927-b643-eee8d20e526c_1883x1100.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To help answer that question, the compute provider will reach out to our centralized dashboard and ask if the input CIDs for the job are already blessed with FIL+. The compute node can still choose to run the job anyway, it just means it's a lot more likely to be awarded DataCap if the job operates on existing FIL+ data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PK9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PK9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!PK9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!PK9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!PK9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PK9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144117,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PK9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!PK9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!PK9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!PK9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1daf497d-51c1-46d5-bee9-d6826b0d4a91_2028x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>FIL+: part 3 - recording results CIDs</h4><p>Once the job has been completed, our centralized dashboard will be notified of the results CIDs. This means that a moderator can log in, check the job's nature and look at the results the job produced.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xomj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xomj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!Xomj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!Xomj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!Xomj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xomj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143101,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xomj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!Xomj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!Xomj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!Xomj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F335b2844-c718-472c-a294-0a2ab937928b_2028x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>FIL+: part 4 - moderation</h4><p>Once the moderator has used the dashboard to decide whether the job is useful, they can choose to "verify" the job. This decision is recorded in our centralized dashboards database.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BLEn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BLEn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!BLEn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!BLEn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!BLEn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BLEn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218315,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BLEn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!BLEn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!BLEn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!BLEn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c0a4d1-7f54-4aec-91c1-718e9d47eb85_2028x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>FIL+: part 5 - storage deals</h4><p>Once the job has been moderated, the compute provider currently holding these results can initiate a storage deal with<a href="https://evergreen.filecoin.io/"> evergreen</a>.</p><p>Evergreen is a notary and has the power to award DataCap to storage deals as it sees fit. In this case, when the compute provider negotiates a storage deal with evergreen, evergreen will reach out to our centralized dashboard and ask if the results are part of a "verified" job. If so, evergreen will award DataCap to the storage deal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dJ4D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dJ4D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!dJ4D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!dJ4D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!dJ4D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dJ4D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143381,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dJ4D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 424w, https://substackcdn.com/image/fetch/$s_!dJ4D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 848w, https://substackcdn.com/image/fetch/$s_!dJ4D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!dJ4D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74886b75-1ad0-4fcb-8932-5f6c17ff5c3e_2028x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Conclusion</h3><p>We had a great time in Lisbon at the<a href="https://www.codsummit.io/"> CoD Summit&#178;</a>, we ate a lot of Bacalhau (the fish), bemused at least one waiter, and had a lot of fun talking to people about Bacalhau (the decentralized compute network).</p><p>If you like the sound of what we are up to - be sure to check out <a href="https://www.bacalhau.org/">our website</a> and have a play with Bacalhau today!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.bacalhau.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Project Bacalhau! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>