<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>The Interledger Community 🌱: Rabimba Karanjai</title>
    <description>The latest articles on The Interledger Community 🌱 by Rabimba Karanjai (@rabimba).</description>
    <link>https://community.interledger.org/rabimba</link>
    <image>
      <url>https://community.interledger.org/images/Hc3FEwzA9iHRrdbalx1h7B0PryAhs6FLjGVAzQbaq48/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL3VzZXIv/cHJvZmlsZV9pbWFn/ZS8xODQvYTkxYTQ0/MWItYzFhMy00MjBm/LWI4Y2MtNDNhYTc5/NTIwODFhLmpwZw</url>
      <title>The Interledger Community 🌱: Rabimba Karanjai</title>
      <link>https://community.interledger.org/rabimba</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.interledger.org/feed/rabimba"/>
    <language>en</language>
    <item>
      <title>Immersive Web — Grant Report #2</title>
      <dc:creator>Rabimba Karanjai</dc:creator>
      <pubDate>Thu, 13 Jan 2022 09:42:55 +0000</pubDate>
      <link>https://community.interledger.org/rabimba/immersive-web-grant-report-2-28nm</link>
      <guid>https://community.interledger.org/rabimba/immersive-web-grant-report-2-28nm</guid>
      <description>&lt;h2&gt;
  
  
  Project Update
&lt;/h2&gt;

&lt;p&gt;This project was a roller coaster of struggles to get things done on time and keeping in line with the goal.&lt;/p&gt;

&lt;p&gt;First an update to what we have achieved:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enabling Integration and First Prototype:
The first experiment ensures that VR assets can be run in a WebVR environment. 
As it turns out it is relatively simple to enable web monetization in a simple webvr page and host it. And it's also fairly easy to add conditional's to the page too. For example to
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script defer src="cdn.coil.com/monetized-classes.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;style id="wm-stylesheet"&amp;gt;
.wm-if-monetized { display: none; }
.wm-if-not-monetized { display: none; }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This enables web monetization on those elements.&lt;/p&gt;

&lt;p&gt;Or we can have a whole scene hidden. As you can see in this demo: &lt;a href="https://webm-roomscale.glitch.me/"&gt;https://webm-roomscale.glitch.me/&lt;/a&gt;&lt;br&gt;
Enabling it in a WebAR environment: Using the same concept this can be enabled in an Augmented Reality Environment. The same glitch code detects when it is in an Augmented Reality environment instead of a VR environment and can enable monetization for those elements. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Limitation:&lt;/em&gt;&lt;br&gt;
This concept is dependent on the coil extension. And for mobile devices even though Firefox is there and has add-on support. It still doesn't support all add-ons, notably, it doesn't support Coil. So any content that is made available part of Augmented Reality will be locked down in mobile devices. Unless we specifically determine the device and unlock that content. Doing that client-side opens up the concept for attacks on desktop devices to unlock content too.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to use it for different contents:
Due to the nature of how web pages are built this works on different parts of the elements of a webpage. To enable differential web monetization, the tags should be enabled on those elements. It works for VR assets as well as AR assets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A detailed overview is available at: &lt;a href="https://blog.rabimba.com/2022/01/immersive-payment-second-update.html"&gt;https://blog.rabimba.com/2022/01/immersive-payment-second-update.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Progress on objectives
&lt;/h2&gt;

&lt;p&gt;The original objective of the project has been to see if we can have a way to have web monetization in webxr contents and how can that be evolved into a marketplace.&lt;/p&gt;

&lt;p&gt;We have explored that and see it can be enabled and used as a effective way to monetize mixed reality assets. Albeit with limitations (which are detailed in the blog).&lt;/p&gt;

&lt;p&gt;However while exploring them, we had additional questions like can the transactions be anonymous. Can this same concept be applied for event based transactions.&lt;br&gt;
For example can the following scenario somehow be supported by design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In a VR scene some items are monetized&lt;/li&gt;
&lt;li&gt;Based on certain interaction, these will be unlocked. Can these interactions itself trigger different kind of unlock mechanism?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short can there be even based transaction?&lt;br&gt;
Also can these be anonymized?&lt;br&gt;
Some of these were &lt;a href="https://dl.acm.org/doi/abs/10.1145/3464298.3493401"&gt;explored as open research questions&lt;/a&gt; seperately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key activities
&lt;/h2&gt;

&lt;p&gt;When I started this project, I was situated in India, and getting a hardware to actually run this was the first huge task. It was incredibly hard to get a good graphics card and a machine setup in India for this. Partially due to the unreasonable GPU demand in the market and the availability (or the lack of it).&lt;/p&gt;

&lt;p&gt;Later covid ensured a lot of timeline struggles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Communications and marketing
&lt;/h2&gt;

&lt;p&gt;This was a very low-key work till now, mostly because of the highly delayed first prototype and how developers can actually use the application.&lt;br&gt;
This has however been tried and tested by the following groups&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Invention &amp;amp; Innovation in Computing for Sustainable Development (I2C) lab at University Houston. Also for the prospect of web monetization and event driven aspect of the transactions&lt;/li&gt;
&lt;li&gt;Rice CS (Rice University CS Club) members. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There also is a proposed upcoming talk for the following in GDG Dehi.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;We strongly feel there can be a lot more work that can be done, specially in monetization model as well as exploring if NFT can play a role into the marketplace model. So this project eventually aims to explore that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What community support would benefit your project?
&lt;/h2&gt;

&lt;p&gt;This project will benefit immensely from developers and users testing the project as well as giving feedback and ideas on how to make this more useful to the community.&lt;br&gt;
This I think is the pivotal piece missing from the project.&lt;/p&gt;

</description>
      <category>grantreports</category>
    </item>
    <item>
      <title>Immersive Payment — Grant Report #1</title>
      <dc:creator>Rabimba Karanjai</dc:creator>
      <pubDate>Tue, 04 May 2021 21:32:07 +0000</pubDate>
      <link>https://community.interledger.org/immersivepayment/immersive-payment-first-update-20de</link>
      <guid>https://community.interledger.org/immersivepayment/immersive-payment-first-update-20de</guid>
      <description>&lt;h2&gt;
  
  
  Project Update
&lt;/h2&gt;

&lt;p&gt;It has been more than 6 months now that I have had the Immersive Payments, Spark Grant. Since then I have worked on realizing the scope of the project and finally, I am here to give an update.&lt;/p&gt;

&lt;p&gt;The project aimed to solve the following facets of distributed payment in the space of webvr.&lt;br&gt;
Can we have micro-payment enabled for small micro assets?&lt;br&gt;
Can we have a way for content and asset creators to define a way to have these transactions as part of a self-hosted (or managed) marketplace&lt;br&gt;
The initial concept was simple. Starting with 3d assets and models which a creator normally creates for making a virtual reality or even augmented reality scenes. Instead of having to buy them, can a creator benefit from the audience having more control over having added third-party assets.&lt;/p&gt;
&lt;h3&gt;
  
  
  Initial Prototype:
&lt;/h3&gt;

&lt;p&gt;The initial prototype for the project depends on Spoke and creating scenes for mozilla hubs. We wanted to see if we can have extended portions of these scene where some characters can be Monitezied using Web monitized while others are still under a free domain.&lt;br&gt;
For the initial experiments, we wanted to see if a whole web page running a simple aframe webVR scene can be monited or not.&lt;br&gt;
As it turns out it is relatively simple to enable web monetization in a simple webvr page and host it. And it's also fairly easy to add conditional's to the page too. For example to&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;script defer src="cdn.coil.com/monetized-classes.js"&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;style id="wm-stylesheet"&amp;gt;
    .wm-if-monetized { display: none; }
    .wm-if-not-monetized { display: none; }
  &amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This enables web monetization on those elements.&lt;/p&gt;

&lt;p&gt;Or we can have a whole scene hidden. As you can see in this demo: &lt;a href="https://webm-roomscale.glitch.me/"&gt;https://webm-roomscale.glitch.me/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/lPuoSSYrCVpzOV6zR8RxTmt-bvKNGbXbdD5DNcgMhz4/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2RyYXQ0b253/dHBncmZlc2lxZDZq/LmdpZg" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/lPuoSSYrCVpzOV6zR8RxTmt-bvKNGbXbdD5DNcgMhz4/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2RyYXQ0b253/dHBncmZlc2lxZDZq/LmdpZg" alt="Web monetized room-scale webvr demo" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see the browser first tries to verify if there is already a subscription attached to the coil account and enables the WebVR scene based on that. (caveat: you will need coil extension installed and logged-in in your browser if you want to test the URL)&lt;/p&gt;

&lt;p&gt;Our next step was to see how can we have this implemented in individual elements of the scene. If you want to know more about adding web monetization to specific elements on your website. You can read the excellent guide &lt;a href="https://webmonetization.org/docs/exclusive-content"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As a next step, we start by using spoke for creating the vr scenes for integrating into Mozilla Hubs. The goal here is to have monetization enabled for separate assets inside the scene. &lt;/p&gt;

&lt;h2&gt;
  
  
  Progress on objectives
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Progress till now:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;We can now enable selective web monetization for specific webvr assets&lt;/li&gt;
&lt;li&gt;Separate 3d assets can be monetized&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ongoing:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Have a centralized place where we can allow asset creators to highlight alternate story paths associated with exclusive assets&lt;/li&gt;
&lt;li&gt;Have a way of enabling alternate story paths for webvr relates stories (this is enabled by creating alternate paths for the story to end/expand. However the present challenge is to see how can the implementation be done so that it doesn't cripple the rest of the scene)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Planned:
&lt;/h3&gt;

&lt;p&gt;I was fortunate to get an extension of the deadline. With that in mind, we have plans to actually contribute to the underlying protocol and have a proposal for conditional interactions. Based on our recently accepted work at ICBC which can be accessed &lt;a href="https://icbc2021.ieee-icbc.org/program"&gt;here&lt;/a&gt;. Under the name "&lt;em&gt;On Conditional Cryptocurrency with Privacy&lt;/em&gt;"&lt;/p&gt;

&lt;h2&gt;
  
  
  Key activities
&lt;/h2&gt;

&lt;p&gt;The project had two separate aspects going side by side One was the initial scope of the project to have a easy way of integarting web monetization in WebVR and WebAR scenes. But another aspect became how to make the protocol more anonymous and also at the same time have user deployable way of having a payment protocol. That inspired work on condition coin which was presented in ICBC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Communications and marketing
&lt;/h2&gt;

&lt;p&gt;This is the weakest point in the project till now. Only my advisor and a few other friends know about this project. However, just on 4th May, this has been mentioned in our work at IEEE ICBC and we have had a healthy dose of interest and questions regarding this. &lt;br&gt;
In future I plan to publish a blog weekly on the updates of the project and how early adopters can play with the code and provide feedback.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This concludes the very short initial update of the project. Some personal health issues along with the present Covid surge in my home country India, where I am right now made periodic updates to the project pretty difficult. A difficulty which I plan to address in the next few weeks.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Two follow-up blog post will follow this post detailing some of our design choices, codes, and how you, if you want right now, can test some of the features. I would love to have your feedback and directions on the same.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>grantreports</category>
    </item>
  </channel>
</rss>
