Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

NEO Community Yellow Paper: A Technical Specification for Neo Blockchain

License

NotificationsYou must be signed in to change notification settings

NeoResearch/neo2-yellowpaper

Repository files navigation

NEO Yellow Paper

Community Yellow Paper: A Technical Specification for Neo Blockchain

For more specific and dedicated specification, please checkNEO Specification. This current repo is focussed on a didactic description of NEO and its transformations, in form of a Yellow Paper.

document format

The Community Yellow Paper base document started as pure LaTeX, as usual in academic publications, however the syntax is not considered as friendly as Markdown. So, why not merge both? :)In order to facilitate the contributions to the document, we decided to adopt pandoc format, which allows hybrid LaTeX + Markdown syntax.

base structure

The structure of the document consists of five files:

  • yellow_paper.md : main document in Mardown + LaTeX (this file is automatically generated bymerge_sections.sh)
  • metadata.yaml : document metadata (authors, abstract, ...)
  • yellowpaperstyle.pandoc : document style (LaTeX headings)
  • eisvogel.latex : base LaTeX template (Eisvogel template with small changes)
  • references.bib : bibliography in BibTeX format

Yellow Paper sections are separated onsections/ folder (these are used as source to generateyellow_paper.md file).

Current draft proposal includes 11 sections + references (this may be changed by community, as anything else!):

build instructions (manual build)

Install pandoc and LaTeX base (trypandoc). On debian-based linux, you can simply runmake install, and all dependencies will be installed.

After pandoc and LaTeX base are available, you can simply runmake, which will generate the yellow paper pdf.

building specific section

Any section can be build using commandmake section and passingSECTION parameter.For example:make section SECTION=08_dBFT will build section 08 (it will be stored onbuild/08_dBFT.pdf).

automatically building using docker

The easiest way to build is by using docker.

  • Build the docker image usingdocker_build.sh

  • Compile the yellow paper usingdocker_run.sh

  • Output will be generated asbuild/yellow_paper.pdf

How to contribute

If you know Neo technology and want to contribute, feel free to directly submit a Pull Request with the desired changes.Initially, the idea is to create a broad and complete initial version of the document, which will be polished in the future.

License

This repository is currently MIT Licensed (for text and code), and Free Culture license Creative Commons 4.0 International (CC BY 4.0) for all figures and externally copyrighted material.As usual, every author shall keep the copyright of its own contribution and agree with the CC BY 4.0 license for the combined work.

Please, when contributing, be careful to only add figures covered by Creative Commons licenses, and give proper references to original sources.When adding new original material to this project, contributor agrees that it will be covered by Free Culture license Creative CommonsCC BY 4.0.

The beautiful Pandoc/LaTeX templateEisvogel is licensed by BSD 3-Clause License.

NeoResearch Community (2018-2019)


[8]ページ先頭

©2009-2025 Movatter.jp