Diff: [root] @ dc0fb3a6ca1 | faq | css

remove couple bad ideas

File deleted: 33188 code/rbson [Diff]

diff --git a/code/rbson b/code/rbson
deleted file mode 100644
index f0c0b67..0000000
-- a/code/rbson
++ /dev/null
@@ -1,84 +0,0 @@
h1. RBSON format specification

h3. Size

This field can hold infinite amounts of data in 4-byte chunks and is uses to define sizes of other fields.

|3 b|Data|
|1 bit|If it's 1, there's one more chunk after that one|
|7 bit|Unused|
||This section repeats|

On last chunk, all Data pieces are concatenated and converted to integer.

h3. Natural

This type is used internally to represent natural numbers. It's equal to Data, except is contents are interpreted as unsigned integer and it does not have a type code.

|variable|Size|
|variable|Data|

h3. Array

h4. Intro

|1 b|0x04|Type|
|variable|Size|Size till the end of array|

h4. Header

|variable|Size|Size till the end of header|
|variable|Integer|Offset from start of Body section to start of N-th array element, repeats|

h4. Body

|variable|RBSON|N-th Array entry, repeats|

h3. Data

This type is similar to JSON's String, it's a sequence of bytes.

|1 b|0x01|Type|
|variable|Size|Size of bytestring|
|variable|Data|Bytestring|

h3. Object

This type is similar to JSON's Object. It's list of key-value pairs, where keys are bytestrings and value can be any RBSON type.

h4. Intro

|1 b|0x02|Type|
|variable|Size|Size till the end of object|

h4. Header

|variable|Size|Size till the end of header|
|||
|variable|Size|Size of N-th key|
|variable|Data|N-th Key|
|variable|Integer|N-th Value offset from beginning of body|
||This section repeats|

h4. Body

|variable|RBSON|N-th value|
|||This section repeats|

h4. Number

|1 b|0x03|Type|
|variable|Size|Size till the end of number|
|1 bit||Negative|
|7 bits||Reserved|
|variable|Natural|numerator|
|variable|Natural|denominator|

h3. One-byte types

These types consist of single type byte, here's their codes:

|0x05|Nil|
|0x06|True|
|0x07|False|

File deleted: 33188 vmoney [Diff]

diff --git a/vmoney b/vmoney
deleted file mode 100644
index 3c7f6d5..0000000
-- a/vmoney
++ /dev/null
@@ -1,40 +0,0 @@
*vMoney* -- стандарт чеков для совершения интернет-платежей.

Чек vMoney -- zip-архив, содержащий такие элементы:

h2. Каталог signatures

Каталог может содержать подписи банка и клиента с именами в формате

@<тип_подписи>_<id_подписавшего>.<формат_подписи>@, где

*тип_подписи* -- может быть bank или client. Присутствие bank-подписи гарантирует, что средства были выделены со счета клиента и будут выплачены предъявившему чек до даты его истечения (см. ниже), иначе возвращены клиенту. client-подпись требуется для совершения перечисления денег и может быть проверена как чековладельцем так и банком.

*id_подписавшего* -- произвольная строка символов, идентифицирующая подписавшего.

*формат_подписи* -- формат подписи (примеры: gpg, sha512).

В формате подписи gpg файл cheque (см.ниже) подписывается GPG-ключом и подпись сохраняется в файл .gpg в директории signatures.

Формат sha512 (и другие хеш-форматы) может применяться только для подписи клиента и проверяется только банком. Является хешем слияния файла cheque и секрета клиента (например, пароля).

Директория signatures может быть пуста или содержать любую комбинацию подписей. Банк производит транзакцию только при наличии правильной подписи.

h2. Файл cheque

Состоит из строк <имя>: <значение>, где имя — имя поля, значение — его содержимое.

h3. Обязательные поля

*Expires* — UTC дата истечения срока действия платежа в формате UNIX Timestamp
*From* — ID отправителя платежа, чек должен быть подписан его ключом для совершения транзакции.
*Amount* — количество единиц валюты, десятичная дробь.
*Currency* — валюта платежа, стандартное наименование (например, RUR, EUR, USD)

h3. Необязательные поля

*To* — ID получателя платежа. При отсутствии этого поля чек является чеком “на предъявителя” и сумма может быть выплачена любому предъявившему подписанный клиентом чек до даты его истечения.

h3. Пользовательские поля

Банк и клиент могут добавлять любые поля в чек в том же формате.
\ No newline at end of file

By Iaroslav Gridin on 2020-10-26 18:31:22 +0200 Powered by bitcheese wiki engine