Skip to content
This repository has been archived by the owner on Dec 12, 2022. It is now read-only.
Derk Norton edited this page Sep 12, 2021 · 24 revisions

Welcome

You have arrived at version 2 of the Bali Digital Notary™ project. The Bali Digital Notary™ project provides an API that facilitates the digital notarization of documents created using the Bali Component Framework™.

Pyramid

Notarized documents are at the heart of the Bali Nebula™, a secure, cloud-based operating system that is currently under development. Version 2 is the first stable version of the digital notary and is ready for general use. There are likely some bugs remaining in the code so watch for minor releases which fix bugs and add functionality, and for emergency bug patches. Minor releases (e.g. v2.x) and emergency bug patches (e.g. v2.x.y) should never break the public interface for the digital notary library.

An Example Notarized Document

To whet your appetite, here is a short example of a notarized document that demonstrates how a unforgeable notary seal can be added to a document created using the Bali Component Framework™.

[
    $protocol: v2
    $timestamp: <2020-01-28T17:04:09.174>
    $account: #QSKT1QTJ2FZ5B7F2XSYL7RYWXX2AMRSK
    $content: [
        $timestamp: <2020-01-28T17:04:09.171>
        $consumer: "Derk Norton"
        $merchant: <https://www.starbucks.com/>
        $amount: 4.95
    ](
        $type: /starbucks/types/Transaction/v2.3
        $tag: #7544JH021G78LVD8D1CV292ZZWQFD938
        $version: v1
        $permissions: /bali/permissions/Public/v1
        $previous: none
    )
    $certificate: [
        $protocol: v2
        $tag: #W9Q9Z8Z971RPQJ2WFQ0YHZVWPGPZDJ6T
        $version: v1
        $digest: '
            K2DHXQVZBB30H2N1091D70219LH6G69BK6T2GW6YBT7TPBYFPSN26W6SMG7S
            SA10ZBYDN1SSMXZBX1AX08Q93JQ5PQVWCZBWVQ94DBH
        '
    ]($type: /bali/notary/Citation/v1)
    $signature: '
        XWVVP2ZAG3SJVRX3FS13N9AKDTAH9J3NZ10P23BC432K6HVXZL7BZ27SC779
        5DXT5GB5HVNWBTCV1GBWY2A5C9YT42F03ZJBH2J2T28
    '
]($type: /bali/notary/Document/v1)

The document itself is a simple financial transaction between a consumer and a merchant. Towards the end of the notarized document is a citation to the notary certificate that may be used to validate this particular document. There is also the digital signature that was generated by notary key when digitally signing this document. The certificate citation and digital signature make up the key parts of the notary seal that certifies the validity of the document.

In Summary

The Bali Digital Notary™ library allows anyone or any system to become their own digital notary. It allows them to notarize any document in a way that is unforgeable, tamper-proof, and non-reputable.

To dive in deeper on the parts of the library that interest you most, click on links listed in the side bar in the upper right corner ↗️ of this page.