Q1 2019 Report

During this quarter Luciap Technology Inc. fulfilled all the mandatory tasks that fall to Factom Authority Node Operators:

  • We have participated in every vote that involved ANOs. We have also weighted our technical vision in several governance discussions.
  • We have been continuously running our fleet of mainnet and testnet servers with high availability. We are generally among the very first to update to the newest factomd versions due to our involvement in the Core and code deploy committee.

Luciap is operating at 50% efficiency (unchanged since election) and here is the list of extra activities we have been performing during this quarter which we believe justify our efficiency:

Software development

  1. We have finally released the version 1.0 of factom.js! If you want to integrate with Factom in a Node.js application or in the internet browser, this is the library you need. A lot of efforts have been put in to make it very easy to use with many high level functions. The code is fully open-source, with code following the current highest standards of JavaScript development and with over 92% of code coverage. We promised to deliver an enterprise-grade library and we believe this achieves that goal.
  2. We wrote a comprehensive walk-through tutorial on the Factom Protocol developer portal for learning how to write your first Factom application in JavaScript. This should allow any developer to quickly ramp up on Factom fundamental concepts and operations.
  3. We have been providing technical support for factom.js to a company looking to integrate Factom in their wallet application.
  4. We released the npm package joi-factom, an extension for JOI, a popular object schema validation library. It allows to validate Factoid addresses, Entry Credit addresses and digital identity keys.
  5. We released factom-keystore, a pure JavaScript key store that supports all the kind of keys used in the Factom ecosystem. It is a simple and safe (using xsalsa20-poly1305 authenticated encryption) component to use in your JS application that would require storage of Factom keys. It will be the keystore used in the FAT Wallet. Working on this project also lead us to make open-source contributions to other software inside and outside the Factom ecosystem.
  6. During the first grant round of 2019 we released a small web app that helped standing parties rank the grants and facilitate good judgment.
  7. We published a brand new version of our experimental tool factom-storage (which allows to store whole files on Factom). We revamped the underlying design based on the knowledge we gathered during the last year working on the on-chain voting and FAT protocols.
  8. We made a new PR to factom-walletd to add a small feature. Not much other “core” contribution recently, but we now have some great new core developers (from grants) working full time on that!
  9. Additional developer time has been invested in one library and one dev tool that will be announced when finalized (nothing secret, as usual this is open-source, the work is already visible on github).

Community involvement

  • Core and code deploy committee: as part of our continuous involvement we often act as the guinea pig for new releases both on testnet and mainnet. We also perform load testing on the testnet. And finally we participate in all internal discussions on bugs, improvements and next releases.
  • We joined the on-chain governance working group meant to pave the way for a more transparent and inclusive governance (e.g involving FCT holders).
  • We also joined as tech enthusiasts two technical discussion groups meant to discuss and develop new capabilities and usage on Factom.

Grants

  • We updated our factom-vote library to allow the support of Ledger S when voting on MyFactomWallet. This is an additional feature that was not pledged in the grant.
  • The on-chain voting grant has been officially delivered. Please read the report from our grant sponsor.
  • A massive amount of our time during this Q1 2019 was spent on the Factom Asset Tokens project (FAT). At present this is the #1 project we are investing time in. As a FAT Editor we are involved in the design of the various aspects of the protocol. And as developers we are focused on building the FAT wallet: a new wallet supporting all the fungible and non-fungible FAT tokens together with the regular Factoids and Entry Credits. It will also allow you to manage your Factom digital identities. We are really impatient to present an early version to the community! We will most likely talk at length of the FAT wallet in the near future. The FAT protocol is steadily maturing and very promising.