/owlchain-core

Official D implementation of OWLchain protocol

Primary LanguageHTMLGNU General Public License v3.0GPL-3.0

OWLchain - Protocol for Trust and Interconnected Knowledge

Build Status owlchain

Table of Contents

Overview

Quick Summary

OWLchain is a blockchain for trust contracts. OWLchain aims to use the Web Ontology Language(OWL) and Timed Automata Language(TAL) to expand expressive power while retaining decidability to support secure and precise execution of Smart Contracts.

TrustContract

Specs

The structure of OWLchain protocol looks briefly as follows :

  • owlchain
    • consensus - owlchain blockchain consensus protocol
    • p2p - p2p network communication
    • reasoner - Inference Engine for OWL 2.0 profile
    • store - data store using SQL and MessagePack
    • api - rest api
    • transaction - transaction of vote, proposal and remittance
    • ui - web application User interface for Owlchain
    • appmain.d - boot up module

To learn more about the specs of OWLchain's parts, please refer to the Specs repository.

Dependency

Owlchain Protocol currently uses d programming language and dub build toolkit.

Installation

To build and run OWLchain, please proceed as follows:

$ git clone https://github.com/owlchain/owlchain-core
$ cd owlchain-core
$ dub -v

How OWLchain Works

To learn more about how OWLchain works take a look at the Papers or Talks. You can also explore the Specs in writing.

OWLchain Papers

OWLchain talks

Project and Community

The OWLchain is a open source project in need of contributions from technophiles with various backgrounds. You are invited and appriciated to join it! Create issues, contribute codes, translating documents, every single contribution will be appricated and respected here.

Milestones

Wondering on where to start? Check out our waffle to check the current development status, progress, and milestones.

Communication Channels

Also here are some links to our communication channels:

Hiring

OWL Community is able to hire developers for part time or full time positions, to work on OWLchain protocol. If you are interested, check out the job listings. If you'd like to help in other ways, please contact to mc@owl.community

License

GPL-3.0