<?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>Forem: Cinnamon</title>
    <description>The latest articles on Forem by Cinnamon (@cinnamonvideo).</description>
    <link>https://forem.com/cinnamonvideo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F397153%2Feeca517b-ec66-46b9-a8f5-4007d3fd0208.jpg</url>
      <title>Forem: Cinnamon</title>
      <link>https://forem.com/cinnamonvideo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/cinnamonvideo"/>
    <language>en</language>
    <item>
      <title>Heard about Vanilla by Cinnamon yet?</title>
      <dc:creator>Cinnamon</dc:creator>
      <pubDate>Tue, 02 Jun 2020 21:41:11 +0000</pubDate>
      <link>https://forem.com/cinnamonvideo/vanilla-by-cinnamon-497</link>
      <guid>https://forem.com/cinnamonvideo/vanilla-by-cinnamon-497</guid>
      <description>&lt;p&gt;During the last weekend of May, Cinnamon’s dev team decided to take part in Grant for the Web’s Hackathon. After having spent more than 40 hours coding, we are proud to announce that we have developed something we believe will make Web Monetization even better.&lt;/p&gt;

&lt;p&gt;How does Web Monetization actually work?&lt;br&gt;
For those of you completely new to the party, Web Monetization (or WM) is a JavaScript browser API which allows the creation of a payment stream from the user agent to the website. Content usually receives income from Pay Per Click or Cost Per Impression advertising, but with WM, relatively small subscriptions are distributed with micropayments to pay for content.&lt;/p&gt;

&lt;p&gt;While this is an absolutely revolutionary way of money streaming, it is still an ongoing project with endless possibilities. At the moment the process of WM is a communication process between a user visiting a monetized piece of content and a WM provider, who sends funds to a content creator’s wallet.&lt;/p&gt;

&lt;p&gt;There are two issues we identified with this. Firstly, the only way to verify payments is by looking into your wallet, which means that someone could find a way around the WM process, without you knowing. Secondly, looking at the source code of a website displays payment pointers of everyone receiving money. This could potentially allow someone to change payment pointers, leaving you without a way to check. Payment verification on the back-end is extremely complex and requires in-depth knowledge of Interledger Protocol. That being said, there is an open source method for payment verification under development called STREAM Receipts, which will make payment verification much easier, but not for all use-cases.&lt;/p&gt;

&lt;p&gt;Vanilla, more than a flavour&lt;br&gt;
We discovered a way to improve these features with a little something we named Vanilla. Vanilla is a new service (API) adding an extra security layer for your monetized content. We created Vanilla to keep your information more secure and to ensure users don’t cheat their way around the payment mechanism.&lt;/p&gt;

&lt;p&gt;What does Vanilla do? Simply put, we inserted ourselves into the equation. When users attempt to access monetized content they will transfer Vanilla’s payment information to a WM provider, instead of their own. WM provider then streams payments to Vanilla which we forward to a creator's payment pointer. By using Vanilla API you can then easily verify an ongoing payment stream and decide whether to show exclusive content or not. Additionally, we shield information of individual payment pointers (you will only see Vanilla in the source code). For those of you using Cinnamon, we already had this implemented since day one, and seeing that it works well, we feel other platforms could also benefit from its use. Vanilla is a result of our duty to protect creator income and privacy. &lt;/p&gt;

&lt;p&gt;This will (in the near future) also allow us to develop a long sought out concept of payment splitting. Payment splitting will enable several creators to split profits from one piece of content based on their contribution. What we are even more excited about is that this will enable creators with altruistic intentions to dedicate all or part of their profits to causes of their choice (non-profit organisations, charities, and other NGOs). We’re also preparing Music/Video Web Monetization features, transaction history features, analytics, and more.&lt;/p&gt;

&lt;p&gt;Should you feel like you don’t really wish to use Vanilla to keep track of payments, we will also implement STREAM Receipts soon.&lt;/p&gt;

&lt;p&gt;If you have read this and felt you’d like to contribute, or have ideas for plugins and features, make sure to contact us at &lt;a href="mailto:contact@vanilla.so"&gt;contact@vanilla.so&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So keep your eyes open for Vanilla, Cinnamon’s latest tool for creators.&lt;/p&gt;

&lt;p&gt;Hope you guys have a great week,&lt;br&gt;
-Cinnamon Dev Team-&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>gftwhackathon</category>
      <category>webmonetization</category>
    </item>
    <item>
      <title>Vanilla by Cinnamon</title>
      <dc:creator>Cinnamon</dc:creator>
      <pubDate>Mon, 01 Jun 2020 17:35:57 +0000</pubDate>
      <link>https://forem.com/cinnamonvideo/vanilla-by-cinnamon-4o8f</link>
      <guid>https://forem.com/cinnamonvideo/vanilla-by-cinnamon-4o8f</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Vanilla is a new API which adds an extra layer of security for monetized content. When users attempt to access monetized content they will transfer Vanilla’s payment information to a WM Provider, instead of their own, WM Provider then streams payments to Vanilla which we forward to a creator's Payment Pointer. Additionally we shield information of individual Payment Pointers with ours.&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;Foundational Technology&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ty7rd.sse.codesandbox.io/"&gt;Sandbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/vanilla-express-demo-ty7rd"&gt;Live Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vanilla-wm/vanilla-express-demo"&gt;Github Repo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Link to Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/vanilla-wm"&gt;https://github.com/vanilla-wm&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How we built it
&lt;/h2&gt;

&lt;p&gt;Vanilla provides Web Monetization verification features for applications that require higher level of flexibility.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Vanilla is currently working on implementing &lt;a href="https://interledger.org/rfcs/0039-stream-receipts/"&gt;STREAM Receipts&lt;/a&gt;. STREAM Receipt is a proof of payment provided by Web Monetization Wallet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vanilla solves complex use-cases where websites want to ensure&lt;br&gt;
that a visitor is paying. This can be very tricky and requires deep knowledge of ILP and Web Monetization. We made this much easier for anyone. Current Vanilla project includes Vanilla Admin, Vanilla API, Vanilla ILP and Vanilla App.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vanilla.so"&gt;Vanilla App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;App was written in Next.js and describes the Vanilla project&lt;br&gt;
and the main features for Websites.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://admin.vanilla.so"&gt;Vanilla Admin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Users are able to set the payment pointer and read Vanilla API documentation. Admin was build in Next.js as a simple client-side React application that uses GraphQL for fetching data. We will extend the endpoints and features for Web Monetization in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wm.vanilla.so/graphql"&gt;Vanilla API&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It is an GraphQL API that provides a set of endpoints for payments verification and Web Monetization features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vanilla ILP
&lt;/h3&gt;

&lt;p&gt;Vanilla ILP is the foundation of our Vanilla project. It is build with Nest.js and WM access. It enables payment verification and multiple other WM features such as payment splitting and analytics. &lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Resources/Info
&lt;/h2&gt;

&lt;p&gt;Read more about it in our Coil Blog post at &lt;a href="https://coil.com/p/Cinnamon/Hackathon-/vNQIJIL6-"&gt;https://coil.com/p/Cinnamon/Hackathon-/vNQIJIL6-&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gftwhackathon</category>
      <category>opensource</category>
      <category>webmonetization</category>
    </item>
  </channel>
</rss>
