AuditReel
SCF #24 Activation Award End-User Application $40,830 View in SCF
AuditReel empowers automatic and guided audits into the integrity of data in public blockchains, utilising a new protocol.
Team

dileepaj

Ishini

bps9s

mitha3832

kels

DileepaG

Technical Architecture Doc

https://docs.google.com/document/d/1nx4MnE0b7RpkvgMn5p8OLZ1egruZnIrxw7FtPgyfxFA/edit?usp=sharing

Project URL

https://proofbot.tillit.world/?type=poe&txn=a248bb7015dea51647523163c1c181b649e996385ffbeccaa16a6fc8184865a2

Code URL

https://github.com/dileepaj/tillit-proofbot/tree/master

Pitch Deck URL

https://docs.google.com/presentation/d/1Fd4ZCNkOAxWvp4a6XP_INEVPwy5Eu7zZ/edit?usp=sharing&ouid=113940169854719539582&rtpof=true&sd=true

Project Categories

Project Type [If End-User Applications]

Section

read

Requested Budget in USD ($)

40830

Section

read

Public Entity Name

Tracified (Pvt) Ltd

Entity Description

Tracified (Private) Ltd is a tech startup that has received significant investment from 99x Technology Limited in Sri Lanka and 360ip Japan, a prominent Venture Capital firm. The company’s flagship product, Tracified, leverages blockchain technology to offer a comprehensive supply chain traceability solution. It empowers product designers, manufacturers, suppliers, and sellers to transparently showcase the entire journey of their products, including the processes, people involved, materials used, and overall impact. This traceability solution is versatile and can be seamlessly integrated into both retail and eCommerce products, making it a pioneering solution that enables businesses to provide consumers with a product’s complete story and journey before purchase. Tracified has already found success in sectors like agriculture, fisheries, alcohol, and fashion, and is currently undergoing pilot implementations in areas such as gem and jewelry, dairy, medical records, and pharmaceuticals. Tracified has implemented their solution in Japan, Azerbaijan and Sri Lanka. Website - https://tracified.com/

Team bio

Name: Dileepa Jayathilake

Role: CEO at Tracified / Software Architect

 

Dileepa Jayathilake carries 20+ years experience in the software industry in various capacities such as Software Engineer, Tech Lead, Team Lead and Software Architect. He has extensive experience with technologies such as C++, Python, Go Lang, Node JS, Angular, Ionic and native mobile app development. Being responsible on entire project cycles delivering a number of software applications and platforms, he carries strong knowledge on devops, testing, project management and delivery too. He has worked in Norway, Sweden and Sri Lanka and has served customers from the US, Nordics, Germany, Singapore, Japan, China and Sri Lanka. He has also worked with funding organisations like UN, USAID, EU and ADB.

For the past 7 years Dileepa's main focus has been on blockchain technologies. He has working knowledge in Stellar, Ethereum and Solana. He is also a pioneering figure in Colombo Blockchain Meetups. With his startup Tracified he has delivered blockchain based supply chain traceability solutions to a number of customers.

Dileepa is also an expert in Big Data and Machine Learning. He has 10+ publications in international conferences and journals. He has also served as a speaker in many international and local tech forums.

 

LinkedIn: https://www.linkedin.com/in/dileepa-jayathilake-935a8219/ 

Email: dileepaj@tracified.com

 

Name: Bhawantha pasan

Role: Blockchain Developer

 

Bhawantha Pasan Shanuka is a skilled software engineer with expertise in full-stack development and blockchain-related projects. Currently serving as a Senior Software Engineer at Tracified, Bhawantha contributes to innovative software solutions in supply chain management, specializing in blockchain technology. His responsibilities include developing social impact protocols, maintaining APIs, implementing blockchain proof auditors, integrating NFT composers, and updating SDKs for enhanced functionality. With previous experience as a Software Engineer Intern at hSenid Mobile Solutions, Bhawantha gained practical experience in app development using React, React Native, and Spring Boot applications. He holds a Bachelor of Science Honours degree in Computing & Information Systems from Wayamba University of Sri Lanka and is proficient in technologies such as Golang, JavaScript, React.js, AngularJS, MongoDB, React Native, NodeJS, and AWS. Bhawantha's academic achievements include making the Dean's List at both the university and faculty levels.

LinkedIn: https://www.linkedin.com/in/bhawantha-pasan/ 

Email: bhawanthas@tracified.com 

 

Name: Mithila Panagoda

Role: Blockchain Developer

Mithila Panagoda is a dedicated software engineer with two years of experience in crafting resilient and expandable software solutions. Currently employed at Tracified (Pvt) Ltd., Mithila specializes in blockchain development, contributing to projects such as NFT marketplace development, decentralized crypto wallet creation, and mass balance calculation on the Stellar blockchain. With expertise in frameworks like Angular, Ionic, and Django, as well as programming languages including TypeScript, Golang, and Solidity, Mithila excels in architecting and deploying smart contracts across Ethereum and Polygon blockchains. Additionally, Mithila has a strong academic background, holding a BSc in Software Engineering from Curtin University, and has showcased leadership qualities through various extracurricular activities and achievements.

 

LinkedIn: https://www.linkedin.com/in/mithila-panagoda-7b547a15b/ 

Email: mithilap@tracified.com 

 

Name: Keleigh Berenger

Role: Blockchain Developer

 

Keleigh Berenger is a dynamic and enthusiastic blockchain developer and software engineer with two years of experience in crafting digital solutions in both backend and startup environments. Currently employed at Tracified in Colombo, Sri Lanka, Keleigh specializes in blockchain development, with expertise in platforms such as Stellar, Solana, Ethereum, and Polygon. Notable projects include the development of a Tracified Blockchain Meetup Web Application and a Tracified NFT Marketplace, both featuring Angular frontend development and Golang backend development. Keleigh also contributed to projects like the Mass Balance Project and POAC (Proof of Authorized Change) using Golang for backend development. With a strong academic background, including a BSc (Hons) in Software Engineering from the University of Plymouth and ongoing studies towards an MSc in Information Security at the University of Surrey, Keleigh is equipped with a diverse skill set spanning various technologies and tools. Beyond her professional endeavors, Keleigh is actively engaged in extracurricular activities, including founding a community-based charity, participating in global conferences and empowerment sessions, and volunteering for impactful initiatives.

LinkedIn: https://www.linkedin.com/in/keleighberenger/

Email: keleighb@tracified.com 

 

Name: Ishini Kiridena

Role: Blockchain Developer

 

Ishini Kiridena is an accomplished Associate Software Engineer specializing in blockchain development, possessing a strong foundation in software engineering attained from the Sri Lanka Institute of Information Technology. Throughout her tenure at Tracified Pvt Ltd, Ishini has demonstrated proficiency in various technologies such as JavaScript, Go, Solidity, React, Angular, and blockchain platforms including Stellar, Polygon, and Ethereum. With a focus on practical business solutions, Ishini has contributed significantly to projects ranging from NFT creation to supply chain proofs, showcasing her expertise in blockchain concepts and development. Recognized for her organizational prowess and commitment to continuous learning, Ishini is actively engaged in self-study to enhance her skills in complex blockchain concepts, as well as new frontend and backend frameworks, and prompt engineering for optimized AI tool utilization.

 

LinkedIn: https://www.linkedin.com/in/ishini-kiridena-8a5260152/?originalSubdomain=lk 

Email: ishinik@tracified.com 

 

Name: Thinuri Wijesekara

Role: Associate Quality Assurance Engineer

Thinuri Wijesekara is a skilled Software Quality Assurance professional with over 2 years of experience in conducting comprehensive testing throughout various stages of development. Currently serving as an Associate Quality Assurance Engineer at Tracified, Thinuri has contributed to numerous projects, collaborating closely with developers, managers, and clients to ensure project milestones are achieved. Her expertise spans manual testing for both web and mobile applications, test automation using tools like Protractor and Postman, and performance testing using JMeter. Thinuri is proficient in Agile software development frameworks such as Scrum and Kanban, and she excels in test planning, case writing, client call handling, and release management. Additionally, she holds a BCS Professional Graduate Diploma in IT from The Chartered Institute for IT and is currently pursuing a BSc (Hons) in Information Technology from the University of Moratuwa. Thinuri's dedication extends beyond her professional career, as she actively participates in volunteer work with organizations like the Sri Lanka Girl Guides Association and the World Association of Girl Guides and Girl Scouts.

LinkedIn: https://www.linkedin.com/in/thinuri-wijesekara/ 

Email: thinuriw@tracified.com

Name: Dileepa Galmangoda

Role: Multimedia Engineer

Dileepa Galmangoda is a talented Multimedia Engineer with extensive experience in UI/UX design and graphic design. Currently employed at Tracified (Pvt) Ltd. in Sri Lanka, Dileepa specializes in creating interactive prototypes, high and low fidelity UI mockups, and digital content for various platforms. Prior to this role, he worked as a Graphics Designer for Kimp.io (Doto Media inc.) in Canada and zMessenger (Pvt) Ltd. in Sri Lanka, where he honed his skills in branding, logo design, social media graphics, web visuals, and printed artworks. Dileepa holds a BSc. in Information Technology specializing in Interactive Multimedia from the Sri Lanka Institute of Information Technology. Proficient in tools such as Figma, Adobe XD, Adobe Photoshop, Adobe Illustrator, Adobe Premiere Pro, and Adobe After Effects, Dileepa has also excelled as a Freelance Digital Strategist/Designer, managing web, graphic, and video projects, as well as digital marketing initiatives for clients in Sri Lanka and Australia. Additionally, he has contributed to research projects and has published papers on topics such as augmented reality, game engines, and game development.

LinkedIn: https://www.linkedin.com/in/dileepa-galmangoda/

Email: dileepag@tracified.com 

Section

read

Product & Architecture

The given solution is an innovative blockchain-based tool empowering audits on data integrity in public blockchains. Although the current public blockchains claim to provide tamper-proof authenticity of digitised data, the steps to verify this authenticity are long and cumbersome. Making the verification step intuitive and seamless is essential for extending the data authenticity guarantee to a broad spectrum of applications.

In order to perform an audit to verify the claimed authenticity of blockchained data today, one needs to first understand the nuances with the particular blockchain and then apply a sequence of tools for tasks such as hashing, base64 encoding, diff checks, etc. while copying data across these tools. When performed manually, this is a heavily time-consuming and an error-prone task. AuditReel turns this experience into one that is faster and accurate by many degrees by automating the whole audit process. The process which would otherwise deemed to be a super boring job is transformed by AuditReel into a movie-like experience, leaving the auditor with complete autonomy. We believe that this tool will enable us to achieve the data authenticity that blockchain technology has long promised.

Our team has been working on this for the past 7 years under the Tracified project (https://tracified.com) with a focus on supply chain data. The use case was proving the authenticity of product history data to downstream players in supply chains such as end consumers, importers, etc. We got the first version of this tested with many supply chains, covering domains such as agriculture, fashion and gems on Stellar. This version was developed entirely using managed data transactions in Stellar. Under Tracified we called this tool "Proofbot". We intend to generalise it to cover use cases beyond supply chains under the new name AuditReel. Our request for Stellar Community Fund is to finance the development of this generalised version in Soroban on Stellar blockchain. While we'll do this first with Stellar, we plan to later extend it to other popular public blockchains too.

With AuditReel the data contributors will have an app which will automatically geo-code, timestamp and send data directly to the blockchain. Another web app will be developed to conduct the audits. This app will divide each data proof into a sequence of logical steps. Each step will be further divided into tasks such as calling an API, reading data from a JSON, hashing data, etc. For each task the app will load a widely used open source tool within an iframe. Feeding data to these tools and transferring their output to the next step will be done automatically in a transparent way. The entire proof will be presented with a playback interface with options such as play, pause and stop. The auditor will be able to jump to any specific part of the proof and play that part to scrutinise. It will our new JSON based protocol to execute the steps in a proof in a generic fashion.

Proofs will be enabled for complex workflows. These workflows usually represent sequential additions of data pertaining to a physical or digital entity such as tracking data for a product, actions related to the workflow of a digital document in an enterprise or the events in a summer holiday. Workflow divergence (splitting of one workflow into multiple) and convergence (merging multiple workflows into one) will also be supported.

Based on our experience with supply chain use cases so far we plan to support 3 types of proofs in AuditReel, which taken together, we believe will serve the majority of data authenticity proof requirements in the general context. 

1. Proof of Existence (PoE)

This proof guarantees that a particular piece of data has not been tampered after being sent to the blockchain. Together with this basic proof we also bundle the authenticity of the data contributor (via digital signatures), location where the data was provided and the timestamp. 

2. Proof of Backlink (PoBL)

This is a proof on the link between one piece of data in a workflow to the previous one. This proof will also carry information about the change of custody of the entity related to the workflow (when that makes sense for the use case).

3. Proof of Continuity (PoC)

This is the proof of the entire chain (graph, more accurately) of data in a workflow. In a supply chain, it represents the history of a product starting from its origin down to the consumer. As this history may contain an arbitrary number of convergences (merge) and divergences (split), it will be visualised in the web app as a directed graph of nodes. A PoC comprises PoE's for all its nodes and PoBL's between each consecutive pair of nodes.

AuditReel will be a tool embeddable within other apps. It will be coupled with an SDK for this purpose.

How the solution exactly works:

  1. Data input and Decentralized Storage
    1. Users utilise the mobile / web app to seamlessly input data at various stages of the workflow
    2. Here the entered data will be called a DP (Data Packet).
    3. The DP will be geo-coded, timestamped and digitally signed
    4. The DP will be encrypted and will be uploaded to IPFS.
    5. Also the DP will be hashed and the hash will be uploaded to the Stellar blockchain together with the cid from IPFS.
    6. SDK will make available the URLs to associated proofs.
  2. Auditing PoE and PoBL
    1. The application developer avails the URL to the intended proof in his app UI.
    2. Once the user visits the URL, the auditor web app will be opened.
    3. The user gets a UI containing all components required to conduct an automated audit to the fine-grained levels of detail.
  3. Auditing PoC
    1. When a user fires up a URL corresponding to a PoC, a UI will be shown with a graph view where each node represents a piece of data in the workflow.
    2. The user can click on a node to be navigated to the PoE for that piece of data
    3. The user can click on an arrow connecting two nodes (the graph is a directed graph) to be navigated to the corresponding PoBL.
    4. Other metadata related to the workflow will also be shown in the UI.
 

We are presenting the current Proofbot solution with POE as the minimum viable product. Please note that this does not include any implementation related to Soroban currently, the current implementation is on Stellar SDK. You can see a PoE being executed in Stellar mainnet with the current version of Proofbot in the following URL. Once the app is loaded, click the play button and the proof will be played automatically. Use the payback buttons to control the play. In order to jump to a specific part of the proof, click on any of the boxes shown in the "Current Process" pane.

Proofbot URL: https://proofbot.tillit.world/?type=poe&txn=a248bb7015dea51647523163c1c181b649e996385ffbeccaa16a6fc8184865a2

 

How Soroban will be used in the AuditReel:

  1. The smart contracts will hash the DP details
  2. The smart contracts will handle the backlink complexities

Video URL

https://www.youtube.com/watch?v=vxlCgjRLBV8&feature=youtu.be

Deliverables List

  1. Data entry app for web and mobile with Stellar and IPFS integration
    1. Description: This app will enable users to enter data and upload files according to a predefined workflow. The app will manage the user's cryptographic keys and will connect directly to Stellar and IPFS. It will have offline support so that users can keep adding data regardless of the strength of the network connection. This will make sure that the app serves a wide range of use cases including scenarios that involve sites with poor internet connectivity. All data will be geo-coded and timestamped before being sent to the blockchain. The app will support simple workflows through “stage transfers”, mapped into multi-sig transactions.
    2. Measuring completion: Users are able to add data according to a predefined workflow.
    3. Estimated time to complete : Within 0.6 months (20 days)
    4. Budget : 
      1. Development hours: 400
      2. Testing hours: 20
      3. Troubleshooting hours: 40
      4. Total budget : 460 x $30/hr = $13800
  2. Soroban contract integration for data poackets
    1. Description: This step involves translating the hashes and metadata for a data packet (a piece of data added by the data entry app) into Soroban smart contracts (In our current protocol we have them mapped into Stellar transactions with managed data).
    2. Measuring completion: Smart contract involking happens correctly for a entered data packet together with IPFS cid and metadata such as geo-code and timestamp. The data packet can include images or pdf.
    3. Estimated time to complete : Within 5 days
    4. Budget : 
      1. Development hours: 80
      2. Testing hours: 6
      3. Troubleshooting hours : 12
      4. Total budget : 98 x $30/hr = $2940
  3. Soroban contract implementation for PoE 
    1. Description: Proof of Existence (PoE) will be performed by calculating hash for the raw data (from IPFS) and comparing it against the hash in Stellar
    2. Measuring completion: Ability to conduct a PoE with blockchain explorers
    3. Estimated time to complete : Within 5 days
    4. Budget : 
      1. Development hours: 60
      2. Testing hours: 5
      3. Troubleshooting hours : 10
      4. Total budget : 75 x $30/hr = $2250
  4. Soroban contract implementation for PoBL
    1. Description: This is the proof of the link between two consecutive data packets belonging to the same workflow
    2. Measuring completion: To be able to prove the back link using blockchain explorers
    3. Estimated time to complete : Within 3 days
    4. Budget : 
      1. Development hours: 40
      2. Testing hours: 3
      3. Troubleshooting hours : 5
      4. Total Budget : 48 x $30/hr = $1440
  5. Soroban contract implementation for PoC
    1. Description: This is the proof of the entire history of the sequence of data packets for a given workflow
    2. Measuring completion: To be able to show the history for a workflow comprising a complex path including branching and merging 
    3. Estimated time to complete : Within 7 days
    4. Budget : 
      1. Development hours: 120
      2. Testing hours: 10
      3. Troubleshooting hours : 20
      4. Total Budget : 150 x $30/hr = $4500
  6. AuditReel integration with Soroban contracts
    1. Description: This is the web UI that enables users conduct automatic audits on different kinds of data proofs. This step involves implementing support for Soroban contracts in the existing Proofbot.
    2. Measuring completion: Being able to conduct PoE, PoBL and PoC in the AuditReel UI.
    3. Estimated time to complete : Within 23 days (0.7 months)
    4. Budget : 
      1. Development hours: 480
      2. Testing hours: 20
      3. Troubleshooting hours : 30
      4. Total Budget : 530 x $30/hr = $15900

Total Expected Roadmap

Following is the roadmap for transforming the existing tool (Proofbot) into the more generic AuditReel, using Soroban smart contracts.

 
  1. Data Entry App for Web and Mobile with Stellar and IPFS Integration:
    1. Budget:
      1. Development Hours: 400
      2. Testing Hours: 20
      3. Troubleshooting Hours: 40
      4. Total Budget: $13,800
    2. Estimated time to complete: Within 0.6 months (20 days)
  2. Soroban Contract Integration for Data Packets:
    1. Budget:
      1. Development Hours: 80
      2. Testing Hours: 6
      3. Troubleshooting Hours: 12
      4. Total Budget: $2,940
    2. Estimated time to complete: Within 5 days
  3. Soroban Contract Implementation for Proof of Existence (PoE):
    1. Budget:
      1. Development Hours: 60
      2. Testing Hours: 5
      3. Troubleshooting Hours: 10
      4. Total Budget: $2,250
    2. Estimated time to complete: Within 5 days
  4. Soroban Contract Implementation for Proof of Backlink (PoBL):
    1. Budget:
      1. Development Hours: 40
      2. Testing Hours: 3
      3. Troubleshooting Hours: 5
      4. Total Budget: $1,440
    2. Estimated time to complete: Within 3 days
  5. Soroban Contract Implementation for Proof of Continuity (PoC):
    1. Budget:
      1. Development Hours: 120
      2. Testing Hours: 10
      3. Troubleshooting Hours: 20
      4. Total Budget: $4,500
    2. Estimated time to complete: Within 7 days
  6. Integration with Soroban Contracts:
    1. Budget:
      1. Development Hours: 480
      2. Testing Hours: 20
      3. Troubleshooting Hours: 30
      4. Total Budget: $15,900
    2. Estimated time to complete: Within 23 days (0.7 months)
 

Funding Sources Beyond SCF Awards:

Current Tracified project is funded by 99x (a Norwegian Software Services company) and 360ip Japan (a venture capital from Tokyo). We'll try funding options from these sources for AuditReel project also in later stages.