1
0
Fork 0
merge-requests/2/head
progr76@gmail.com 2019-02-26 04:55:33 +03:00
parent 5782e4c1ca
commit d436ca1710
34 changed files with 961 additions and 266 deletions

Binary file not shown.

Binary file not shown.

View File

@ -204,47 +204,6 @@ pm2 start run-test.js
## Описание принципа хранения монет
Монеты хранятся на счетах, по аналогии с банковскими счетами. Счета нумеруются с 0 по порядку. Нулевой номер счета имеет системный аккаунт, на который первоначально эмитировано 1 млрд монет. Для создания нового счета нужно в сеть отправить спец. транзакцию с кодом 100, в которой указывается публичный ключ владельца счета и необязательный параметр название счета (строка до 40 байт длины). Название желательно для проверки правильности ввода номера счета при отправке платежа.
Минимальный размер транзакции перевода монет со счета на счет равен 114 байтам. Такой размер получается в том случае, если указан один получатель и нет описания назначения платежа.
Транзакция в текстовом в формате JSON выглядит так:
```js
{
"Type": 110,
"Version": 2,
"Currency": 0,
"FromID": 1,
"OperationID": 40167,
"To":
[
{
"ID": 2,
"SumTER": 100,
"SumCENT": 0
}
],
"Description": "test",
"Sign": "B39C39D91136E92C5B9530ABC683D9A1AF51E27382AFC69EA3B1F14AD7C4CDBE46D36BD743F2B4AE7760F8DDE706D81FB8201ABBF27DABF6F1EC658FE432C141"
}
```
* Примечание: транзакция в примере выше имеет длину 118 байт
Version = 0 - цифровая подпись содержимого транзакции
Version = 2 - цифровая подпись содержимого транзакции + список 33 байтных публичных ключей получателей. Применяется для защиты от мутабельности аккаунтов при маленьком времени подтверждении. Например создается аккаунт и в следующий блок отправляется транзакция на перевод монет на этот счет. Потом транзакция из первого блока исчезает вследствии мутабельности блокчейн сети, в вместо нее создается другая транзакция создания счета - от неизвестной третьей стороны. В этом случае монеты не переведутся на неизвестный счет и они не будут потеряны, т.к. произойдет проверка соответствия публичного кошелька получателя требуемому значению.
Version = 3 - поддержка переводов на счета со смарт-контрактами
Текстовое представление запаковывается в бинарный формат + добавляется 12 байт POW (для защиты от ДДОС).
Назначение платежа допускается до 200 байт. Вообще размер ограничен 65535 байтами, но 200 байт это размер который видят кошельки пользователей, большую длину они обрезают.
Чем больше длина транзакции, тем больше нужно выполнить расчет POW, чтобы транзакция была конкурентоспособна и попала в блок.
При каждом изменении таблицы счетов в блокчейн записывается хеш. Это реализуется с помощью специального типа транзакций с кодом 117. Они запускаются системным DApp Accounts, который обслуживает таблицу счетов.
Транзакция имеет формат:
```js
{
"Type": 119,
"BlockNum": 1500000,
"Hash": "AB1429BC0FE5B28DB218F30D46AE9F953DC34059EA1A65A15775D73389A4EB51"
}
```
## Майнинг возможен только при наличии публичного IP

View File

@ -464,7 +464,7 @@ table.keys
{
z-index:100;
position:absolute;
height:150px;
height:170px;
width:380px;
top:20%;
left:0;
@ -480,6 +480,14 @@ table.keys
border-radius: 8px;
}
#idCheckOnSend
{
font-size: smaller;
position:absolute;
bottom: 10px;
}
.radius
{
border-radius: 4px;

View File

@ -26,8 +26,8 @@ if(typeof global === "object")
BLOCKNUM_ALGO2 = 0;
if(global.TEST_NETWORK)
{
BLOCKNUM_HASH_NEW = 1000;
global.BLOCKNUM_TICKET_ALGO = 1296300;
BLOCKNUM_HASH_NEW = 100;
BLOCKNUM_TICKET_ALGO = 0;
}
else
{

View File

@ -300,9 +300,12 @@ function SendMoneyBefore()
}
else
{
var SumSend = $("idSumSend").value;
var StrTo = " to " + GetAccountText(Item, ToID);
$("idWhiteOnSend").checked = 0;
$("idOnSendText").innerText = "" + $("idSumSend").value + " " + $("idCoinName").innerText + StrTo;
$("idOnSendText").innerHTML = "<B style='color:#ff4534'>" + SumSend + "</B> " + $("idCoinName").innerText + StrTo;
if(SumSend >= 100000)
$("idOnSendText").innerHTML += "<BR><DIV style='color: yellow;'>WARNING: You are about to send a very large amount!</DIV>";
SetVisibleBlock("idBlockOnSend", 1);
SetImg(this, 'idBlockOnSend');
}

View File

@ -8,7 +8,7 @@
* Telegram: https://web.telegram.org/#/im?p=@terafoundation
*/
var MIN_VERSION = 868;
var MIN_VERSION = 903;
var COUNT_BLOCK_PROOF = 300;
var MIN_SUM_POWER = COUNT_BLOCK_PROOF * 35;
var MainServer = undefined;
@ -26,7 +26,7 @@ var ServerTestMap = {"127.0.0.1":{"ip":"127.0.0.1", "port":80, "Name":"LOCAL"},
function StartWebWallet()
{
if(NETWORK === "TERA-TEST")
if(NETWORK === "TERA-TEST2")
{
MIN_SUM_POWER = 0;
ServerMap = ServerTestMap;
@ -113,18 +113,21 @@ function LoopHandShake()
function DoNodeList(Item)
{
console.log(GetProtocolServerPath(Item) + "/GetNodeList");
if(window.location.protocol === "https:" && Item.port !== 443)
return ;
if(Item.port === 443 && IsIPAddres(Item.ip))
return ;
SetStatus("Try: " + Item.ip + ":" + Item.port);
Item.SendHandShake = 1;
GetData(GetProtocolServerPath(Item) + "/GetNodeList", {}, function (Data)
{
if(Data && Data.result && Data.BlockChain && Data.VersionNum >= MIN_VERSION)
if(Data && Data.result && Data.NETWORK === NETWORK && Data.VersionNum >= MIN_VERSION)
{
ConnectedCount++;
Item.GetHandShake = 1;
Item.BlockChain = Data.BlockChain;
SetStatus("Get: " + Item.ip + ":" + Item.port);
var bWas = 0;
for(var i = 0; i < Data.arr.length; i++)
{
@ -132,6 +135,7 @@ function DoNodeList(Item)
if(!ServerMap[Node.ip] && Node.port)
{
ServerMap[Node.ip] = Node;
console.log("New: " + Node.ip + ":" + Node.port);
bWas = 1;
}
}

View File

@ -246,9 +246,9 @@
{isLine:true,text:"Ноды"},
{name:"MAX:CLUSTER_NODE",text:"=RUNING=",value:0,red:"#83a3d6"},
{name:"MAX:CLUSTER_NODE_HASH",text:"=RUNING OK HASH=",value:0,red:"#658a61"},
// {name:"MAX:CLUSTER_NODE_ACC_HASH",text:"=RUNING ACCOUNT HASH=",value:0,red:"#658a61"},
{name:"MAX:CLUSTER_NODE",text:"=RUNNING=",value:0,red:"#83a3d6"},
{name:"MAX:CLUSTER_NODE_HASH",text:"=RUNNING OK HASH=",value:0,red:"#658a61"},
// {name:"MAX:CLUSTER_NODE_ACC_HASH",text:"=RUNNING ACCOUNT HASH=",value:0,red:"#658a61"},

View File

@ -1482,7 +1482,7 @@
<tr>
<td>Amount</td>
<td>
<INPUT type="number" id="idSumSend" value="" step=0 min=0 max=1000000000 onkeyup="OnEditTransactionFields()" onchange="OnEditTransactionFields()">&nbsp;
<INPUT type="number" id="idSumSend" style="color:#1e21cb" value="" step=0 min=0 max=1000000000 onkeyup="OnEditTransactionFields()" onchange="OnEditTransactionFields()">&nbsp;
<button style="font-family: monospace;" onclick="SetAllSum()"><-</button>
<B id="idCoinName"></B>
</td>
@ -1804,13 +1804,13 @@
<DIV id="idBlockOnSend" style="display: none">
<DIV align="center">
Send <B id="idOnSendText"></B> ?
<BR>
Send <B id="idOnSendText"></B>
<button onclick="SendMoney2()" id="idBtOnSend" class="radius">Send</button>
<button onclick='SetVisibleBlock("idBlockOnSend",0);' class="radius">Cancel</button>
<DIV align="left">
<DIV style="font-size: smaller"><input type="checkbox" id="idWhiteOnSend"/> Add this account to white list</DIV>
<!--<DIV style="font-size: smaller"><input type="checkbox" id="idOnSendNoShow" oninput="SaveValues()"/> Do not show this warning again</DIV>-->
<DIV id="idCheckOnSend"><input type="checkbox" id="idWhiteOnSend"/> Add this account to white list</DIV>
</DIV>
</DIV>
</DIV>

View File

@ -97,13 +97,13 @@
function ChangeNetwork()
{
if(NETWORK==="TERA-TEST")
if(NETWORK==="TERA-TEST2")
{
NETWORK="TERA-MAIN";
}
else
{
NETWORK="TERA-TEST";
NETWORK="TERA-TEST2";
}
localStorage["NETWORK"]=NETWORK;
StartWebWallet();
@ -924,7 +924,7 @@
<tr>
<td>Amount</td>
<td>
<INPUT type="number" id="idSumSend" value="" step=0 min=0 max=1000000000 oninput="OnEditTransactionFields()">&nbsp;
<INPUT type="number" id="idSumSend" style="color:#1e21cb" value="" step=0 min=0 max=1000000000 oninput="OnEditTransactionFields()">&nbsp;
<button style="font-family: monospace;" onclick="SetAllSum()"><-</button>
<B id="idCoinName"></B>
</td>
@ -1084,13 +1084,13 @@
<DIV id="idBlockOnSend" style="display: none">
<DIV align="center">
Send <B id="idOnSendText"></B> ?
Send <B id="idOnSendText"></B>
<BR>
<button onclick="SendMoney2()" id="idBtOnSend" class="radius">Send</button>
<button onclick='SetVisibleBlock("idBlockOnSend",0);' class="radius">Cancel</button>
<BR>
<DIV align="left">
<DIV style="font-size: smaller"><input type="checkbox" id="idWhiteOnSend"/> Add this account to white list</DIV>
<DIV id="idCheckOnSend"><input type="checkbox" id="idWhiteOnSend"/> Add this account to white list</DIV>
</DIV>
</DIV>
</DIV>

View File

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<svg width="640" height="480" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit-->
<g class="layer">
<title>Layer 1</title>
<path d="m327.583333,153.583333c0,0 114.5,187.5 114.5,187.5c0,0 -52.5,1 -52.5,1c0,0 -28,-44 -28,-44c0,0 -27,44 -27,44c0,0 -53.5,0 -53.5,0c0,0 54,-89 54,-89c0,0 -33.5,-57 -33.5,-57c0,0 26,-42.5 26,-42.5z" fill="rgb(0,0,0)" id="svg_2" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null"/>
<path d="m292.642857,211.642857c0,0 27,44 27,44c0,0 -53,87 -53,87c0,0 -54,-1 -54,-1c0,0 80,-130 80,-130z" fill="rgb(0,0,0)" id="svg_3" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 800 B

View File

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<svg width="640" height="480" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit-->
<g class="layer">
<title>Layer 1</title>
<path d="m327.583333,153.583333c0,0 114.5,187.5 114.5,187.5c0,0 -52.5,1 -52.5,1c0,0 -28,-44 -28,-44c0,0 -27,44 -27,44c0,0 -53.5,0 -53.5,0c0,0 54,-89 54,-89c0,0 -33.5,-57 -33.5,-57c0,0 26,-42.5 26,-42.5z" fill="rgb(250,250,250)" id="svg_2" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null"/>
<path d="m292.642857,211.642857c0,0 27,44 27,44c0,0 -53,87 -53,87c0,0 -54,-1 -54,-1c0,0 80,-130 80,-130z" fill="rgb(250,250,250)" id="svg_3" stroke="#000000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 812 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

BIN
Source/SITE/PIC/bitmesh.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
Source/SITE/PIC/chaoex.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
Source/SITE/PIC/citex.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
Source/SITE/PIC/fm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
Source/SITE/PIC/qbtc.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
Source/SITE/PIC/qbtc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -55,7 +55,7 @@
<body>
<!-- Header -->
<header id="home" style="background: #1C1D21; height: 80px;">
<header id="home" style="background: #1C1D21; height: 80px; top: 0px; position: absolut;">
<!-- Nav -->
<nav id="nav" class="navbar nav-transparent">
@ -82,7 +82,7 @@
<ul class="main-nav nav navbar-nav navbar-right white_menu">
<li><a href="index.html">HOME</a></li>
<li><a href="/changelog.html">CHANGELOG</a></li>
<li><a href="http://teraminer.org/" target="_blank">MINING</a></li>
<li><a href="/token.html" target="_blank">TOKEN</a></li>
<li><a href="/explorer.html">EXPLORER</a></li>
<li><a href="/web-wallet.html">WALLET</a></li>
<li><a href="/map.html">NETWORK MAP</a></li>
@ -163,7 +163,8 @@
<!-- Row -->
<div class="row">
<center><a href="/changelog.html">ENG</a> <span style="font-size: 21px;">|</span> <a href="/ru/changelog.html">РУС</a>
<!-- Social follow --><br /><br /></center>
<!-- About Tera content -->
<div class="col-md-12">
<div class="section-header text-center">

View File

@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<title>Explorer</title>
<script type="text/javascript" src="../HTML/JS/coinlib.js"></script>
<script type="text/javascript" src="/HTML/JS/coinlib.js"></script>
<script type="text/javascript" src="../HTML/JS/client.js"></script>
<script type="text/javascript" src="../HTML/JS/diagram.js"></script>
@ -163,15 +163,6 @@
.olink
{
text-decoration: none;
color: white;
}
.olink:hover
{
font-weight: bold;
}
@ -298,7 +289,7 @@
<table id="grid_accounts_all" class="grid">
<tr>
<th id="(RetHistoryAccount(Item))" class="num">ID</th>
<th id="Item.Num" class="num">ID</th>
<th id="SUM_TO_STRING(Item.Value)" class="sum">Amount</th>
<th id="CurrencyNameItem(Item)" class="cur">Cur</th>
<th id="Item.Name" class="accname">Name</th>
@ -325,7 +316,7 @@
<table id="grid_block_all" class="grid">
<tr>
<th id="(RetOpenBlock(Item.BlockNum,Item.TrDataLen))" class="num">Num</th>
<th id="(DateFromBlock(Item.BlockNum,1))" class="date">Date</th>
<th id="(DateFromBlock(Item.BlockNum))" class="date">Date</th>
<th id="GetHexFromArr(Item.TreeHash)" class="hash">Data Hash</th>
<th id="GetHexFromArr(Item.PowHash)" class="hash">PowHash</th>
<th id="GetHexFromArr(Item.Hash)" class="hash">Block Hash</th>

View File

@ -51,6 +51,7 @@
}
</style>
</head>
<body>
@ -91,7 +92,7 @@
<li><a href="#technology">TECHNOLOGY</a></li>
<li><a href="#updates">UPDATES</a></li>
<li><a href="/changelog.html">CHANGELOG</a></li>
<li><a href="http://teraminer.org/" target="_blank">MINING</a></li>
<li><a href="/token.html">TOKEN</a></li>
<li><a href="/explorer.html">EXPLORER</a></li>
<li><a href="/web-wallet.html">WALLET</a></li>
<li><a href="/map.html">NETWORK MAP</a></li>
@ -154,8 +155,8 @@
<div class="row">
<div class="col-md-12">
<!-- Social follow -->
<a href="/" style="color: #fff;">ENG</a> | <a href="/ru/index.html" style="color: #fff;">РУС</a>
<!-- Social follow --><br /><br />
<ul class="footer-follow" style="margin-bottom: 0px;">
<li><a href="https://bitcointalk.org/index.php?topic=4573801.0" target="_blank"><i class="fab fa-btc"></i></a></li>
<li><a href="https://twitter.com/terafoundation" target="_blank"><i class="fab fa-twitter"></i></a></li>

View File

@ -82,7 +82,7 @@
<ul class="main-nav nav navbar-nav navbar-right white_menu">
<li><a href="index.html">HOME</a></li>
<li><a href="/changelog.html">CHANGELOG</a></li>
<li><a href="http://teraminer.org/" target="_blank">MINING</a></li>
<li><a href="/token.html">TOKEN</a></li>
<li><a href="/explorer.html">EXPLORER</a></li>
<li><a href="/web-wallet.html">WALLET</a></li>
<li><a href="/map.html">NETWORK MAP</a></li>
@ -171,7 +171,7 @@
</div>
<p style="text-align: justify;">
<p>In TERA Foundation (“we”, “our”, “us”) we are committed to protecting and respecting your privacy. We are a foundation established for the purpose of the EU General Data Protection Regulation (the “GDPR”), we are the data controller.</p>
<p>This policy sets out the basis on which we will process any personal data or usage information we collect from you, or that you provide to us, in connection with your use of our website at <a href="https://terafoundation.org" style="font-size: 14px;">https://terafoundation.org</a> (the “Website”) and use of our tools: TERA Protocol, TERA Network Token, TERA Hub, TERA Elements, TERA Commander, TERA Mobile and TERA Core (collectively: “TERA Services”).</p>
<p>This policy sets out the basis on which we will process any personal data or usage information we collect from you, or that you provide to us, in connection with your use of our website at <a href="https://terafoundation.org" style="font-size: 14px;">https://terafoundation.org</a> (the “Website”) and use of our tools: TERA, TERA DApps, TERA DEX (collectively: “TERA Services”).</p>
<p>Please read this policy carefully so that you understand your rights in relation to your personal data, and how we will collect, use and process your personal data. If you do not agree with this Privacy Policy in general or any part of it, you should not access the Website, use our Chat or TERA Services.</p>
<h4 id='what-types-of-information-do-we-collect-and-how-we-use-it'><strong>What types of information do we collect and how we use it?</strong></h4>
<p>Information you give us. You may provide information by contacting us via our Website, TERA Chat, email or when using TERA Services. You also provide us with information by creating your TERA Chat account or signing up for the TERA newsletter. Personal data must be processed lawfully, fairly and transparently to data subject. This means that we will process your personal data only under allowable legal basis and we will provide you certain information when collecting your personal data and when you exercise your rights (see Your rights). We expect that the legal basis for processing your personal data will be either:</p>

View File

@ -8,19 +8,19 @@
<meta data-n-head="true" data-hid="description" name="description" content="Tera - Fast block generation, High transaction throughput, User-friendly">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>TERA Foundation: Changelog</title>
<title>TERA Foundation: Ченджлог</title>
<!-- Google font -->
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700%7CVarela+Round" rel="stylesheet">
<!-- Bootstrap -->
<link type="text/css" rel="stylesheet" href="CSS/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" href="../CSS/bootstrap.min.css" />
<!-- Font Awesome Icon -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
<!-- Custom stlylesheet -->
<link type="text/css" rel="stylesheet" href="CSS/style.min.css" />
<link type="text/css" rel="stylesheet" href="../CSS/style.min.css" />
<style>
@media all
@ -65,8 +65,8 @@
<!-- Logo -->
<div class="navbar-brand">
<a href="index.html">
<img class="logo" src="PIC/Tera_Text_gray.svg" alt="logo">
<img class="logo-alt" src="PIC/Tera_Text.svg" alt="logo">
<img class="logo" src="../PIC/Tera_Text_gray.svg" alt="logo">
<img class="logo-alt" src="../PIC/Tera_Text.svg" alt="logo">
</a>
</div>
<!-- /Logo -->
@ -80,16 +80,16 @@
<!-- Main navigation -->
<ul class="main-nav nav navbar-nav navbar-right white_menu">
<li><a href="index.html">HOME</a></li>
<li><a href="/changelog.html">CHANGELOG</a></li>
<li><a href="http://teraminer.org/" target="_blank">MINING</a></li>
<li><a href="/explorer.html">EXPLORER</a></li>
<li><a href="/web-wallet.html">WALLET</a></li>
<li><a href="/map.html">NETWORK MAP</a></li>
<li><a href="index.html">TERA</a></li>
<li><a href="./changelog.html">ЧЕНДЖЛОГ</a></li>
<li><a href="./token.html">ТОКЕН</a></li>
<li><a href="./explorer.html">EXPLORER</a></li>
<li><a href="./web-wallet.html">КОШЕЛЁК</a></li>
<li><a href="./map.html">КАРТА СЕТИ</a></li>
<!-- Documentation -->
<li class="dropdown2">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">HELP<span class="caret"></span></a>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">ПОМОЩЬ<span class="caret"></span></a>
<ul class="dropdown-menu">
<li>
WHITE PAPER
@ -111,7 +111,7 @@
</li>
<li role="separator" class="divider"></li>
<li>
OTHER
ДРУГОЕ
<ul>
<li><a href="https://sourceforge.net/p/tera/code/ci/master/tree/Doc/Eng/API.md" target="_blank">API</a></li>
<li><a href="https://docs.google.com/document/d/18DtASGhrbRwXCAkQR1hQG0lVdrStp4CgA-pd6hicwfo/edit?usp=sharing/" target="_blank">TERAHASH (mining algo)</a></li>
@ -163,29 +163,38 @@
<!-- Row -->
<div class="row">
<center><a href="/changelog.html">ENG</a> <span style="font-size: 21px;">|</span> <a href="/ru/changelog.html">РУС</a>
<!-- Social follow --><br /><br /></center>
<!-- About Tera content -->
<div class="col-md-12">
<div class="section-header text-center">
<h2 class="title">Changelog</h2>
<h2 class="title">Список обновлений</h2>
</div>
<div class="no-more-tables">
<table class="table">
<tbody>
<tr>
<td valign="top">v. 0.897</td>
<td>The <a href="https://gitlab.com/terafoundation/tera/blob/master/Doc/Eng/API2.md" target="_blank" style="font-size: 14px;">API-2</a> is designed to make it easier to write third-party applications. Server-side cryptography and POW operations are performed. Therefore, it is not recommended for public access, because it is not protected from DDOS attacks. Use it if applications such as the exchange server are on the same private network.</td>
<td><a href="https://gitlab.com/terafoundation/tera/blob/master/Doc/Eng/API2.md" target="_blank" style="font-size: 14px;">API-2</a> предназначен для облегчения написания сторонних приложений. Криптография на стороне сервера и операции POW выполняются. Поэтому он не рекомендуется для публичного доступа, поскольку он не защищен от DDOS-атак. Используйте его, если такие приложения, как сервер обмена, находятся в одной частной сети.</td>
</tr>
<tr>
<td valign="top" width="100">v. 0.884</td>
<td><ul> <li>Will be enhanced the behavior of the constants COREY_WATCH_DOG. If you will be the number 2:
"COREY_WATCH_DOG": 2, instead of an overload will just trim the blocks on the 5000, it will save time filling out the memory hashes. I. e. mining will practically go without interruption</li></ul></td>
<td><ul> <li>Будет улучшено поведение констант COREY_WATCH_DOG. Если у вас будет число 2: «COREY_WATCH_DOG»: 2, вместо перегрузки будет просто обрезать блоки на 5000, это сэкономит время на заполнение хэшей памяти. И. е. майнинг практически будет идти без перерыва.</li></ul></td>
</tr>
<tr>
<td valign="top">v. 0.880</td>
<td>
<ul>
<li>It contains API Protocol improvements for DApp.</li>
<li>Улучшения протокола API для DApp.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">v. 0.877</td>
<td>
<ul>
<li>Улучшение работы DApp.</li>
<li>Обновление не является обязательным - вы можете пропустить его.</li>
</ul>
</td>
</tr>
@ -193,8 +202,8 @@
<td valign="top">v. 0.867</td>
<td>
<ul>
<li>Made Protocol support light-wallet, fixed a bug in validate download chains.</li>
<li>The update is optional and can be skipped.</li>
<li>Сделан протокол поддержки лайт-кошелька, исправлена ошибка проверки цепочек загрузки.</li>
<li>Обновление не является обязательным - вы можете пропустить его.</li>
</ul>
</td>
</tr>
@ -202,10 +211,10 @@
<td valign="top">v. 0.811</td>
<td>
<ul>
<li>If you set a constant:<br /><br />
<li>Если вы зададите значение константы<br /><br />
"WATCHDOG_BADACCOUNT": 1<br /><br />
then "BAD ACCOUNT Has"error checking will be enabled. When accumulating them in the amount of 60, automatic cutting of the blockchain into 5000 blocks will be launched, which in theory leads to the removal of this error. But this is not accurate.</li>
тогда проверка ошибок "BAD ACCOUNT Has" будет включена. При их накоплении в количестве 60 запускается автоматическое разбиение блокчейна на 5000 блоков, что теоретически приводит к устранению этой ошибки. Но это не точно.</li>
</ul>
</td>
</tr>
@ -213,7 +222,7 @@ then "BAD ACCOUNT Has"error checking will be enabled. When accumulating them in
<td valign="top">v. 0.783</td>
<td>
<ul>
<li>Fix history and dapp event bugs.</li>
<li>Исправление ошибок истории и событий DApp.</li>
</ul>
</td>
</tr>
@ -221,9 +230,9 @@ then "BAD ACCOUNT Has"error checking will be enabled. When accumulating them in
<td valign="top">v. 0.753</td>
<td>
<ul>
<li>The update is partially completed:<br />
1. Half of the nodes have completed the update<br />
2. The second half performs the transaction overwrite procedure (it will take a long time). To speed up, you can download the DB folder from the torrent.</li>
<li>Обновление частично завершено: <br />
1. Половина узлов завершила обновление <br />
2. Вторая половина выполняет процедуру перезаписи транзакции (это займет много времени). Для ускорения можно скачать папку БД с торрента.</li>
</ul>
</td>
</tr>
@ -231,7 +240,7 @@ then "BAD ACCOUNT Has"error checking will be enabled. When accumulating them in
<td valign="top">v. 0.727</td>
<td>
<ul>
<li>Fix minor bugs.</li>
<li>Исправлены мелкие ошибки.</li>
</ul>
</td>
</tr>
@ -239,7 +248,7 @@ then "BAD ACCOUNT Has"error checking will be enabled. When accumulating them in
<td valign="top">v. 0.719</td>
<td>
<ul>
<li>The update is desirable for the stability of the network, which consists of nodes from different regions of the world. The algorithm of correction of the current number of the current block-robust with respect to the time deviation.</li>
<li>Обновление желательно для стабильности сети, которая состоит из узлов из разных регионов мира. Алгоритм коррекции текущего номера текущего блока является робастным с учетом отклонения по времени.</li>
</ul>
</td>
</tr>
@ -247,8 +256,8 @@ then "BAD ACCOUNT Has"error checking will be enabled. When accumulating them in
<td valign="top">v. 0.718</td>
<td>
<ul>
<li>The consensus algorithm was returned to its original level (0.703). The experiments of the new consensus failed. I'll think.<br />
Thanks for your patience</li>
<li>Алгоритм консенсуса был возвращен к исходному уровню (0,703). Эксперименты нового консенсуса провалились.<br />
Спасибо тебе за твое терпение</li>
</ul>
</td>
</tr>
@ -256,10 +265,10 @@ Thanks for your patience</li>
<td valign="top">v. 0.703</td>
<td>
<ul>
<li>Fix visual part of DApp. <br />
Made less memory usage when you turn off the logging of statistics.<br />
<li>Исправлена визуальная часть DApp. <br />
Уменьшено использование памяти при отключении регистрации статистики. <br />
The update does not contain any changes in the blockchain communication Protocol and can be omitted.<br /></li>
Обновление не содержит каких-либо изменений в протоколе связи цепочки блоков и может быть пропущено. <br /></li>
</ul>
</td>
</tr>
@ -267,13 +276,13 @@ The update does not contain any changes in the blockchain communication Protocol
<td valign="top">v. 0.685</td>
<td>
<ul>
<li>Update 685 contains two mining constants (on the CONFIG tab, the CONSTANTS button):<br /><br />
"COUNT_MINING_CPU": 0,<br />
"SIZE_MINING_MEMORY": 0,<br /><br />
<li>Обновление 685 содержит две константы майнинга (на вкладке КОНФИГ, кнопка КОНСТАНТЫ): <br /> <br />
   "COUNT_MINING_CPU": 0, <br />
   "SIZE_MINING_MEMORY": 0, <br /> <br />
If set to COUNT_MINING_CPU that starts the specified number of processes of mining, you can set more or fewer than there are physical cores.<br /><br />
Если установлено значение COUNT_MINING_CPU, которое запускает указанное количество процессов майнинга, вы можете установить больше или меньше, чем физических ядер. <br /> <br />
If the value SIZE_MINING_MEMORY is set, this value is distributed to all processes (the specified number is divided by the number of processes).</li>
Если установлено значение SIZE_MINING_MEMORY, это значение распространяется на все процессы (указанное число делится на количество процессов).</li>
</ul>
</td>
</tr>
@ -281,8 +290,8 @@ If the value SIZE_MINING_MEMORY is set, this value is distributed to all process
<td valign="top">v. 0.672</td>
<td>
<ul>
<li>Fixed a hash table calculation bug (OUR ACCOUNT).</li>
<li>From the number 10195000 the calculation of the block hash changes.</li>
<li> Исправлена ошибка вычисления хеш-таблицы (НАША УЧЕТНАЯ ЗАПИСЬ). </ li>
                                         <li> С номера 10195000 изменяется вычисление хэша блока. </ li>
</ul>
</td>
</tr>
@ -290,7 +299,7 @@ If the value SIZE_MINING_MEMORY is set, this value is distributed to all process
<td valign="top">v. 0.671</td>
<td>
<ul>
<li>The current update 0.671 contains an improved miner. The exchange Protocol has not changed. It is recommended only if you want to improve mining.</li>
<li>Текущее обновление 0.671 содержит улучшенный майнер. Протокол обмена не изменился. Рекомендуется, только если вы хотите улучшить майнинг.</li>
</ul>
</td>
</tr>
@ -298,10 +307,10 @@ If the value SIZE_MINING_MEMORY is set, this value is distributed to all process
<td valign="top">v. 0.666</td>
<td>
<ul>
<li>Button added Auto-update to wallet (near button mining). If the update mode is turned off, but a new version is uploaded to the network, the button becomes orange and it is written in the title bar of the window via slash (Example: 0.661/663).</li>
<li>Added the ability to send money to any public address. In this case, a new account is created upon receipt. The first line of the payment purpose is used as the name. For the creation of the account will be charged a fee.</li>
<li>Added the possibility of unlimited creation of new accounts, but with a fee. Now the fee is 10 Tera, but as the rate of the Tera increases, it will decrease. The fee is paid to account 0. To do this, when creating a new account, use the "Add to Pay list"button. Clicking on it on the Send tab creates a payment transaction for 10 Tera with the order to create an account. It must be sent manually-by pressing the Send button.</li>
<li>Added smart contracts. More detail will be description will be here soon.</li>
<li> Добавлена ​​кнопка Автообновление в кошелек (майнинг рядом с кнопкой). Если режим обновления отключен, но новая версия загружена в сеть, кнопка становится оранжевой и записывается в строке заголовка окна через косую черту (пример: 0.661 / 663). </ Li>
                                        <li> Добавлена ​​возможность отправлять деньги на любой публичный адрес. В этом случае новая учетная запись создается при получении. Первая строка цели платежа используется в качестве имени. За создание аккаунта будет взиматься комиссия. </ Li>
                                        <li> Добавлена ​​возможность неограниченного создания новых аккаунтов, но за отдельную плату. Теперь плата составляет 10 TERA, но с увеличением скорости тера она будет уменьшаться. Плата вносится на счет 0. Для этого при создании новой учетной записи используйте кнопку «Добавить в список платежей». При нажатии на нее на вкладке «Отправить» создается платежная транзакция за 10 TERA с заказом на создание аккаунта. Его нужно отправить вручную, нажав кнопку Отправить. </ Li>
                                        <li> Добавлены умные контракты. Более подробное описание будет в ближайшее время. </ Li>
</ul>
</td>
</tr>
@ -309,8 +318,8 @@ If the value SIZE_MINING_MEMORY is set, this value is distributed to all process
<td valign="top">v. 0.555</td>
<td>
<ul>
<li>Fix problem with pow process.<br />
More hashrate.</li>
<li>Исправлена проблема с процессом POW.<br />
Больше хэшрейта.</li>
</ul>
</td>
</tr>
@ -318,9 +327,9 @@ More hashrate.</li>
<td valign="top">v. 0.553</td>
<td>
<ul>
<li> Fixed small bug with update version installation (previously installed always, even if auto-update is disabled).</li>
<li>Исправлена небольшая ошибка с установкой версии обновления (ранее устанавливалась всегда, даже если автообновление отключено).</li>
<li>With block number 7000000 introduced protection against DDOS attacks when creating new accounts. New accounts will be allowed to be created only in limited quantities. For an unlimited number in the future will be expanded standard transaction transfer of funds. We plan to add support for transferring money to the wallet address (public key) without specifying an account. In this case, a new account will be created automatically and a small fee will be charged for its creation (for DDOS protection). Ordinary transaction of transfer of funds stating the account will not require a fee.</li>
<li>С номером блока 7000000 введена защита от DDOS-атак при создании новых учетных записей. Новые учетные записи будет разрешено создавать только в ограниченных количествах. За неограниченное количество в будущем будет расширена стандартная транзакция перевода средств. Мы планируем добавить поддержку для перевода денег на адрес кошелька (открытый ключ) без указания учетной записи. В этом случае новая учетная запись будет создана автоматически, и за ее создание будет взиматься небольшая плата (за защиту DDOS). Обычная операция перевода денежных средств с указанием счета не потребует комиссии.</li>
</ul>
</td>
</tr>
@ -328,8 +337,8 @@ More hashrate.</li>
<td valign="top">v. 0.545</td>
<td>
<ul>
<li>Full utilization of memory and CPU.<br />
More hashrate.</li>
<li>Полное использование памяти и процессора. <br />
Больше хэшрейта.</li>
</ul>
</td>
</tr>
@ -337,7 +346,7 @@ More hashrate.</li>
<td valign="top">v. 0.542</td>
<td>
<ul>
<li>More memory optimization. More hashrate.</li>
<li>Больше оптимизации памяти. Больше хэшрейта.</li>
</ul>
</td>
</tr>
@ -345,7 +354,7 @@ More hashrate.</li>
<td valign="top">v. 0.501</td>
<td>
<ul>
<li>Small bugs fix.</li>
<li>Исправлены мелкие ошибки.</li>
</ul>
</td>
</tr>
@ -353,11 +362,11 @@ More hashrate.</li>
<td valign="top">v. 0.517</td>
<td>
<ul>
<li>A small change in security. For limited web access to the wallet, you can set the external ip address of the computer from which access is allowed in the constant "HTTP_IP_CONNECT". <br />
Example:<br />
"HTTP_IP_CONNECT": "111.222.220.230",<br />
Note:<br />
Access to the wallet via the local address 127.0.0.1 is always allowed.</li>
<li>Небольшое изменение в безопасности. Для ограниченного веб-доступа к кошельку вы можете установить внешний IP-адрес компьютера, с которого разрешен доступ, в константе «HTTP_IP_CONNECT». <br />
Пример: <br />
"HTTP_IP_CONNECT": "111.222.220.230", <br />
Примечание: <br />
Доступ к кошельку по локальному адресу 127.0.0.1 всегда разрешен.</li>
</ul>
</td>
</tr>
@ -365,7 +374,7 @@ Access to the wallet via the local address 127.0.0.1 is always allowed.</li>
<td valign="top">v. 0.501</td>
<td>
<ul>
<li>Small bugs fix.</li>
<li>Исправлены мелкие ошибки.</li>
</ul>
</td>
</tr>
@ -373,7 +382,7 @@ Access to the wallet via the local address 127.0.0.1 is always allowed.</li>
<td valign="top">v. 0.452</td>
<td>
<ul>
<li>The power of the network is growing. Now its value 2^27.6 = 200Mh/s.</li>
<li>Мощность сети растет. Теперь её значение 2 ^ 27,6 = 200 Мч/с.</li>
</ul>
</td>
</tr>
@ -381,7 +390,7 @@ Access to the wallet via the local address 127.0.0.1 is always allowed.</li>
<td valign="top">v. 0.450</td>
<td>
<ul>
<li>Reduce traffic pushed.</li>
<li>Уменьшен трафик.</li>
</ul>
</td>
</tr>
@ -397,14 +406,14 @@ Access to the wallet via the local address 127.0.0.1 is always allowed.</li>
<td valign="top">v. 0.366</td>
<td>
<ul>
<li>Minor changes to the interface part update 366:
<br /><br />
The utility section now has the following buttons:<br />
1. Rewrite transactions<br />
2. Truncate chain<br />
3. Clear DataBase<br />
<li>Незначительные изменения в обновлении интерфейсной части 366:
<br /> <br />
Раздел утилит теперь имеет следующие кнопки: <br />
1. Перепишите транзакции <br />
2. Усеченная цепь <br />
3. Очистить базу данных <br />
<br />
The first two items require you to enter a parameter - the depth of the chain for processing in blocks starting from the current one. The last point - clears completely the database, without affecting the parameters of the wallet and server constants. Works the same as deleting the DATA / DB folder.</li>
Первые два элемента требуют ввода параметра - глубины цепочки для обработки в блоках, начиная с текущего. Последний пункт - полностью очищает базу данных, не затрагивая параметры кошелька и серверные константы. Работает так же, как удаление папки DATA / DB.</li>
</ul>
</td>
</tr>
@ -412,9 +421,9 @@ The first two items require you to enter a parameter - the depth of the chain fo
<td valign="top">v. 0.214</td>
<td>
<ul>
<li>For the network, it is very important that the time on all nodes is the same. Otherwise, the exchange of packets becomes impossible.
With the help of special algorithms, it is synchronized automatically and the general direction is such that it is equal to the UTC time. If you are sure that your server has exact time synchronization, then you can disable automatic synchronization (but under your responsibility).
This is done in constants, set the value: "AUTO_COORECT_TIME": 0</li>
<li>FДля сети очень важно, чтобы время на всех узлах было одинаковым. В противном случае обмен пакетами становится невозможным.
С помощью специальных алгоритмов он синхронизируется автоматически, и общее направление таково, что оно равно времени UTC. Если вы уверены, что на вашем сервере установлена точная синхронизация времени, вы можете отключить автоматическую синхронизацию (но под свою ответственность).
Это делается в константах, установите значение: «AUTO_COORECT_TIME»: 0</li>
</ul>
</td>
</tr>
@ -422,23 +431,16 @@ This is done in constants, set the value: "AUTO_COORECT_TIME": 0</li>
<td valign="top">v. 0.171</td>
<td>
<ul>
<li>The second version with spam protection is released. Available in auto-update mode.</li>
<li>Выпущена вторая версия с защитой от спама. Доступно в режиме автообновления.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">v. 0.169</td>
<td>
<ul>
<li>Ban list enable.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">v. 0.169</td>
<td>
<ul>
<li>Ban list enable.</li>
<li>Бан-лист.</li>
</ul>
</td>
</tr>
@ -446,7 +448,7 @@ This is done in constants, set the value: "AUTO_COORECT_TIME": 0</li>
<td valign="top">v. 0.162</td>
<td>
<ul>
<li>If you do not specify a password for the http remote access port, access is allowed only from the local address 127.0.0.1.</li>
<li>Если вы не укажете пароль для порта удаленного доступа http, доступ будет разрешен только с локального адреса 127.0.0.1.</li>
</ul>
</td>
</tr>
@ -454,7 +456,7 @@ This is done in constants, set the value: "AUTO_COORECT_TIME": 0</li>
<td valign="top">v. 0.156</td>
<td>
<ul>
<li>Added automatic tracking of the processes involved in mining. If processes lose connection with the main process, they are destroyed.</li>
<li>Добавлено автоматическое отслеживание процессов, связанных с майнингом. Если процессы теряют связь с основным процессом, они уничтожаются.</li>
</ul>
</td>
</tr>
@ -462,7 +464,7 @@ This is done in constants, set the value: "AUTO_COORECT_TIME": 0</li>
<td valign="top">v. 0.155</td>
<td>
<ul>
<li>You can set http password during the program installation from command line, example:
<li>Вы можете установить пароль http во время установки программы из командной строки, например:
node set httpport:8080 password:123.</li>
</ul>
</td>
@ -495,7 +497,7 @@ node set httpport:8080 password:123.</li>
<!-- footer logo -->
<div class="footer-logo">
<a href="index.html"><img src="PIC/Tera_logo.svg" alt="logo"></a>
<a href="index.html"><img src="../PIC/Tera_logo.svg" alt="logo"></a>
</div>
<!-- /footer logo -->
<!-- footer links -->
@ -504,10 +506,10 @@ node set httpport:8080 password:123.</li>
<a href="/explorer.html">EXPLORER</a>
</span>
<span class="footer-link-item">
<a href="/web-wallet.html">WALLET</a>
<a href="/web-wallet.html">КОШЕЛЁК</a>
</span>
<span class="footer-link-item">
<a href="/map.html">NETWORK MAP</a>
<a href="/map.html">КАРТА СЕТИ</a>
</span></div>
<!-- /footer links -->
@ -522,7 +524,7 @@ node set httpport:8080 password:123.</li>
</ul>
<!-- /footer follow -->
<center><a href="terms-and-conditions.html" style="font-size: 14px;">Terms and Conditions</a> | <a href="privacy-policy.html" style="font-size: 14px;">Privacy Policy</a><br /><br />TERA, 2019.</center>
<<center><a href="/terms-and-conditions.html" style="font-size: 14px;">Правила и Условия (English)</a> | <a href="/privacy-policy.html" style="font-size: 14px;">Политика конфиденциальности (English)</a><br /><br />TERA, 2019.</center>
</div>
@ -551,12 +553,13 @@ node set httpport:8080 password:123.</li>
<!-- /Preloader -->
<!-- jQuery Plugins -->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/main.min.js"></script>
<script type="text/javascript" src="js/cookies.js"></script>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/main.min.js"></script>
<script type="text/javascript" src="../js/cookies.js"></script>
<div id="cookiesmessage" style="display: none;">
This site uses cookies. You need to read the <a href="privacy-policy.html" style="font-size: 16px;" target="_blank">Privacy Policy</a> and click "<a href="#" onclick="setCookie('teracookies','tera_agree', 1); document.getElementById('cookiesmessage').style.display = 'none';" id="i_agree"><strong>I agree</strong></a>" to continue.
Этот сайт использует Cookies. Ознакомьтесь с <a href="privacy-policy.html" style="font-size: 14px;" target="_blank">Политикой конфиденциальности</a> и нажмите "<a href="#" onclick="setCookie('teracookies','tera_agree', 1); document.getElementById('cookiesmessage').style.display = 'none';" id="i_agree"><strong>Я Согласен</strong></a>" для продолжения использования.
</div>

View File

@ -14,13 +14,13 @@
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700%7CVarela+Round" rel="stylesheet">
<!-- Bootstrap -->
<link type="text/css" rel="stylesheet" href="/CSS/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" href="../CSS/bootstrap.min.css" />
<!-- Font Awesome Icon -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
<!-- Custom stlylesheet -->
<link type="text/css" rel="stylesheet" href="/CSS/style.min.css" />
<link type="text/css" rel="stylesheet" href="../CSS/style.min.css" />
<style>
@media all
@ -57,7 +57,7 @@
<!-- Header -->
<header id="home">
<!-- Background Image -->
<div class="bg-img" style="background-image: url('./PIC/Tera_Web_BG.jpg');">
<div class="bg-img" style="background-image: url('../PIC/Tera_Web_BG.jpg');">
<div class="overlay"></div>
</div>
<!-- /Background Image -->
@ -71,8 +71,8 @@
<!-- Logo -->
<div class="navbar-brand">
<a href="index.html">
<img class="logo" src="/PIC/Tera_Text_gray.svg" alt="logo">
<img class="logo-alt" src="/PIC/Tera_Text.svg" alt="logo">
<img class="logo" src="../PIC/Tera_Text_gray.svg" alt="logo">
<img class="logo-alt" src="../PIC/Tera_Text.svg" alt="logo">
</a>
</div>
<!-- /Logo -->
@ -86,19 +86,18 @@
<!-- Main navigation -->
<ul class="main-nav nav navbar-nav navbar-right white_menu">
<li><a href="#about">О НАС</a></li>
<li><a href="#features">ПРЕИМУЩЕСТВА</a></li>
<li><a href="#about">О TERA</a></li>
<li><a href="#technology">ТЕХНОЛОГИЯ</a></li>
<li><a href="#updates">ОБНОВЛЕНИЯ</a></li>
<li><a href="/ru/changelog.html">ЧЕНДЖЛОГ</a></li>
<li><a href="http://teraminer.org/" target="_blank">МАЙНИНГ</a></li>
<li><a href="./token.html">ТОКЕН</a></li>
<li><a href="/explorer.html">EXPLORER</a></li>
<li><a href="/web-wallet.html">КОШЕЛЁК</a></li>
<li><a href="/map.html">КАРТА СЕТИ</a></li>
<!-- Documentation -->
<li class="dropdown2">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">HELP<span class="caret"></span></a>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">ПОМОЩЬ<span class="caret"></span></a>
<ul class="dropdown-menu">
<li>
WHITE PAPER
@ -154,7 +153,8 @@
<div class="row">
<div class="col-md-12">
<a href="/" style="color: #fff;">ENG</a> | <a href="/ru/index.html" style="color: #fff;">РУС</a>
<!-- Social follow --><br /><br />
<!-- Social follow -->
<ul class="footer-follow" style="margin-bottom: 0px;">
<li><a href="https://bitcointalk.org/index.php?topic=4573801.0" target="_blank"><i class="fab fa-btc"></i></a></li>
@ -193,13 +193,13 @@
<h2 class="title">О TERA</h2>
</div>
<p style="text-align: center;">
<img src="PIC/Tera_Logo.png" align="center" width="240" />
<img src="../PIC/Tera_Logo.png" align="center" width="240" />
</p>
<p style="text-align: center; font-size: 15px;">
It is our great pleasure to invite you to join us to mine TERA, a coin that offers solutions for issues of existing cryptocurrencies, namely centralization, transaction throughput, transaction speed, confirmation times, transaction fees and general usability and difficulty of integration into existing payment and financial systems.
Рады предложить вам присоединиться к проекту TERA. Блокчейн TERA предлагает решения самых популярных проблем в области криптовалют: централизация, пропусканая способность, скорость осуществления транзакций, время подтверждения, комиссия за транзакции и общее удобство использования функционала рынка.
</p>
<p style="text-align: center; font-size: 15px;">
We have managed to create a blockchain with 1 second block time, 8 seconds for full confirmation of transfer and zero fees. On top of that TERA blockchain is capable of throughput of 1000 transactions per second while retaining all praised blockchain features and bringing huge possibilities for further development and seamless integration with existing infrastructure as well as with new emerging technologies.
Блокчейну для доставки данных от 1-й ноды до последней требуется не более 3 секунд. Для достижения этого ноды соединяются между собой в специальные связи, основанные на подобии адресов нод между собой. Адреса нод являются случайными величинами (32 байта) и не меняются в процессе работы ноды. Число связей с другими нодами имеет логарифмическую зависимость от количества нод в сети, благодаря этому достигается константное время доставки транзакций. Так если в сети будет 1 млрд нод, а время доставки между нодами будет составлять не более 100 мс, то максимальное время составит 30*100 мс = 3 сек. Время задержки доставки транзакций между нодами в 100 мс является верхней величиной, на практике оно меньше так как ноды с меньшей взаимной задержкой имеют приоритет соединения.
</p>
</div>
<!-- /About Tera content -->
@ -222,7 +222,7 @@
<!-- Section header -->
<div class="section-header text-center">
<h2 class="title">Features</h2>
<h2 class="title">ПРЕИМУЩЕСТВА</h2>
</div>
<!-- /Section header -->
@ -230,8 +230,8 @@
<div class="col-md-4">
<div class="about bg-grey">
<i class="fab fa-hubspot" style="color: #000;"></i>
<h4>Fast Block Generation</h3>
<p>TERA is the fastest block generation blockchain in decentralized blockchains. (Meaning that POS and the like are not decentralized). With 1s block generation and 8s to confirmation, your transaction is near instant.</p>
<h4>Быстрая генерация Блоков</h3>
<p>TERA самый быстрый децентрализованный Блокчейн (POS и др. не децентрализованы). Генерация блока занимает 1 секунду, 8 секунд займёт подтверждение. Данные показатели приближают транзакцию к мгновенной.</p>
</div>
</div>
<!-- /Key Feature -->
@ -240,8 +240,8 @@
<div class="col-md-4">
<div class="about bg-grey">
<i class="fas fa-boxes" style="color: #000;"></i>
<h4> High Transaction Throughput</h3>
<p>TERA blockchain is capable of throughput of 1000 transactions per second while retaining all praised blockchain features and bringing huge possibilities for further development and seamless integration with existing infrastructure as well as with new emerging technologies.
<h4>Высока пропускная способность Транзакций</h3>
<p>Блокчейн TERA способен пропускать до 1000 транзакций в секунду, сохраняя все функции блокчейна и предоставляя огромные возможности для дальнейшего развития и беспрепятственной интеграции с существующей инфраструктурой, а также с новыми технологиями.
</p>
</div>
</div>
@ -249,10 +249,10 @@
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<div class="about bg-grey" style="height: 320px;">
<i class="fas fa-university" style="color: #000;"></i>
<h4>User-friendly</h4>
<p>The coins are kept in accounts by analogy like bank accounts. The system ensures safe and easy management of your financial assets.</p>
<h4>Удобство</h4>
<p>Монеты хранятся на счетах по аналогии с банковскими счетами. Система обеспечивает безопасное и простое управление вашими финансовыми активами.</p>
</div>
</div>
<!-- /Key Feature -->
@ -261,18 +261,18 @@
<div class="col-md-4">
<div class="about bg-grey">
<i class="fas fa-hand-holding-usd" style="color: #000;"></i>
<h4>Double spending</h3>
<p>Tera uses blockchain with pow consensus. This allows all transactions to be arranged sequentially one after another. Transactions are also executed sequentially. When withdrawing from the account, the necessary amounts are checked. At the time of write-off, the counter "OperationID" is incremented. Each subsequent payment transaction must have the following "OperationID" number to prevent the same transaction from being applied multiple times.</p>
<h4>Защита от двойных затрат</h3>
<p>TERA использует блокчейн с консенсусом pow. Это позволяет организовать все транзакции последовательно одну за другой. Транзакции также выполняются последовательно. При снятии со счета необходимые суммы проверяются. Во время списания счетчик «OperationID» увеличивается. Каждая последующая платежная транзакция должна иметь следующий номер «OperationID», чтобы одна и та же транзакция не применялась несколько раз.</p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey" style="height: 367px;">
<div class="about bg-grey" style="height: 389px;">
<i class="fas fa-shield-alt" style="color: #000;"></i>
<h4>Protection from DDoS attacks</h3>
<p>The professionalism of the teams developers allowed the creation of a unique algorithm for protecting the system from DDOS attacks and various types of intrusions. All data and funds are securely protected.
<h4>Защита от DDoS-атак</h3>
<p>Профессионализм разработчиков команды позволил создать уникальный алгоритм защиты системы от DDOS-атак и различных видов вторжений. Все данные и средства надежно защищены.
</p>
</div>
</div>
@ -280,10 +280,10 @@
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey" style="height: 367px;">
<div class="about bg-grey" style="height: 389px;">
<i class="fas fa-code" style="color: #000;"></i>
<h4>Desire to Develop</h4>
<p>Every day TERA develops, trying to keep up with the times. Specialists are constantly upgrading and improving the project.</p>
<h4>Постоянное развитие</h4>
<p>Каждый день TERA развивается, стараясь идти в ногу со временем. Специалисты постоянно совершенствуют и улучшают проект.</p>
</div>
</div>
<!-- /Key Feature -->
@ -308,18 +308,18 @@
<!-- Section header -->
<div class="section-header">
<h2 class="title md-down-left">Technology</h2>
<h2 class="title md-down-left">Технология</h2>
</div>
<!-- /Section header -->
<div class="no-more-tables">
<table class="table table-bordered">
<thead class="cf">
<tr>
<th>Max Supply</th>
<th>Issue Date</th>
<th>Consensus Protocol</th>
<th>Cryptography</th>
<th>Smart contract language</th>
<th>Максимальное наличие</th>
<th>Дата выпуска</th>
<th>Консенсусный протокол</th>
<th>Криптография</th>
<th>Язык смарт-контракта</th>
</tr>
</thead>
<tbody>
@ -335,11 +335,11 @@
<table class="table table-bordered">
<thead class="cf">
<tr>
<th>Block Size</th>
<th>Размер блока</th>
<th>Pre-mine</th>
<th>Source Code</th>
<th>Explorer</th>
<th>Platform</th>
<th>Исходный код</th>
<th>Обозреватель</th>
<th>Платформа</th>
</tr>
</thead>
<tbody>
@ -379,7 +379,7 @@
<!-- Section header -->
<div class="section-header">
<h2 class="title md-down-left">Updates</h2>
<h2 class="title md-down-left">Обновления</h2>
</div>
<!-- /Section header -->
<div class="no-more-tables">
@ -387,18 +387,17 @@
<tbody>
<tr>
<td valign="top">v. 0.897</td>
<td>The <a href="https://gitlab.com/terafoundation/tera/blob/master/Doc/Eng/API2.md" target="_blank" style="font-size: 14px;">API-2</a> is designed to make it easier to write third-party applications. Server-side cryptography and POW operations are performed. Therefore, it is not recommended for public access, because it is not protected from DDOS attacks. Use it if applications such as the exchange server are on the same private network.</td>
<td><a href="https://gitlab.com/terafoundation/tera/blob/master/Doc/Eng/API2.md" target="_blank" style="font-size: 14px;">API-2</a> предназначен для облегчения написания сторонних приложений. Криптография на стороне сервера и операции POW выполняются. Поэтому он не рекомендуется для публичного доступа, поскольку он не защищен от DDOS-атак. Используйте его, если такие приложения, как сервер обмена, находятся в одной частной сети.</td>
</tr>
<tr>
<td valign="top" width="100">v. 0.884</td>
<td><ul> <li>Will be enhanced the behavior of the constants COREY_WATCH_DOG. If you will be the number 2:
"COREY_WATCH_DOG": 2, instead of an overload will just trim the blocks on the 5000, it will save time filling out the memory hashes. I. e. mining will practically go without interruption</li></ul></td>
<td><ul> <li>Будет улучшено поведение констант COREY_WATCH_DOG. Если у вас будет число 2: «COREY_WATCH_DOG»: 2, вместо перегрузки будет просто обрезать блоки на 5000, это сэкономит время на заполнение хэшей памяти. И. е. майнинг практически будет идти без перерыва.</li></ul></td>
</tr>
<tr>
<td valign="top">v. 0.880</td>
<td>
<ul>
<li>It contains API Protocol improvements for DApp.</li>
<li>Улучшения протокола API для DApp.</li>
</ul>
</td>
</tr>
@ -406,8 +405,8 @@
<td valign="top">v. 0.877</td>
<td>
<ul>
<li>Today will be an update. The update improves work of DApp.</li>
<li>The update is optional — you can skip it.</li>
<li>Улучшение работы DApp.</li>
<li>Обновление не является обязательным - вы можете пропустить его.</li>
</ul>
</td>
</tr>
@ -415,14 +414,14 @@
<td valign="top">v. 0.867</td>
<td>
<ul>
<li>Made Protocol support light-wallet, fixed a bug in validate download chains.</li>
<li>The update is optional and can be skipped.</li>
<li>Сделан протокол поддержки лайт-кошелька, исправлена ошибка проверки цепочек загрузки.</li>
<li>Обновление не является обязательным - вы можете пропустить его.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p><a href="/changelog.html" style="font-size: 14px;">Full Changelog</a></p>
<p><a href="./changelog.html" style="font-size: 14px;">Полный список обновлений</a></p>
</div>
</div>
@ -457,12 +456,12 @@
</div>
<div class="roadmap-item__body">
<div class="roadmap-item__date">
Oct 2018
Октябрь 2018
</div>
<div class="roadmap-item__info">
<ul>
<li>
Smart-contracts
Смарт-Контракты
</li>
</ul>
</div>
@ -479,15 +478,15 @@
</div>
<div class="roadmap-item__body">
<div class="roadmap-item__date">
Nov 2018
Ноябрь 2018
</div>
<div class="roadmap-item__info">
<ul>
<li>
Decentralized forum
Децентрализованный форум
</li>
<li>
Decentralized stock exchange
Децентрализованная биржа
</li>
</ul>
</div>
@ -504,12 +503,12 @@
</div>
<div class="roadmap-item__body">
<div class="roadmap-item__date">
Dec 2018
Декабрь 2018
</div>
<div class="roadmap-item__info">
<ul>
<li>
Web wallet
Кошелёк
</li>
</ul>
</div>
@ -526,12 +525,12 @@
</div>
<div class="roadmap-item__body">
<div class="roadmap-item__date">
Q1 2019
1-й квартал 2019
</div>
<div class="roadmap-item__info">
<ul>
<li>
Android/iOS wallets
Android/iOS кошельки
</li>
</ul>
</div>
@ -594,7 +593,7 @@
<!-- footer logo -->
<div class="footer-logo">
<a href="index.html"><img src="PIC/Tera_logo.svg" alt="logo"></a>
<a href="index.html"><img src="../PIC/Tera_logo.svg" alt="logo"></a>
</div>
<!-- /footer logo -->
<!-- footer links -->
@ -603,10 +602,10 @@
<a href="/explorer.html">EXPLORER</a>
</span>
<span class="footer-link-item">
<a href="/web-wallet.html">WALLET</a>
<a href="/web-wallet.html">КОШЕЛЁК</a>
</span>
<span class="footer-link-item">
<a href="/map.html">NETWORK MAP</a>
<a href="/map.html">КАРТА СЕТИ</a>
</span></div>
<!-- /footer links -->
@ -621,7 +620,7 @@
</ul>
<!-- /footer follow -->
<center><a href="terms-and-conditions.html" style="font-size: 14px;">Terms and Conditions</a> | <a href="privacy-policy.html" style="font-size: 14px;">Privacy Policy</a><br /><br />TERA, 2019.</center>
<center><a href="/terms-and-conditions.html" style="font-size: 14px;">Правила и Условия (English)</a> | <a href="/privacy-policy.html" style="font-size: 14px;">Политика конфиденциальности (English)</a><br /><br />TERA, 2019.</center>
</div>
</div>
@ -649,13 +648,13 @@
<!-- /Preloader -->
<!-- jQuery Plugins -->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/main.min.js"></script>
<script type="text/javascript" src="js/cookies.js"></script>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/main.min.js"></script>
<script type="text/javascript" src="../js/cookies.js"></script>
<div id="cookiesmessage" style="display: none;">
This site uses cookies. You need to read the <a href="privacy-policy.html" style="font-size: 14px;" target="_blank">Privacy Policy</a> and click "<a href="#" onclick="setCookie('teracookies','tera_agree', 1); document.getElementById('cookiesmessage').style.display = 'none';" id="i_agree"><strong>I agree</strong></a>" to continue.
Этот сайт использует Cookies. Ознакомьтесь с <a href="privacy-policy.html" style="font-size: 14px;" target="_blank">Политикой конфиденциальности</a> и нажмите "<a href="#" onclick="setCookie('teracookies','tera_agree', 1); document.getElementById('cookiesmessage').style.display = 'none';" id="i_agree"><strong>Я Согласен</strong></a>" для продолжения использования.
</div>
</body>

351
Source/SITE/ru/token.html Normal file
View File

@ -0,0 +1,351 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta data-n-head="true" data-hid="description" name="description" content="Tera - Fast block generation, High transaction throughput, User-friendly">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>TERA Foundation: TOKEN</title>
<!-- Google font -->
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700%7CVarela+Round" rel="stylesheet">
<!-- Bootstrap -->
<link type="text/css" rel="stylesheet" href="../CSS/bootstrap.min.css" />
<!-- Font Awesome Icon -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
<!-- Custom stlylesheet -->
<link type="text/css" rel="stylesheet" href="../CSS/style.min.css" />
<style>
@media all
{
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover
{
background-color: rgba(250, 250, 250, .1);
border-color: #337ab7;
}
/*.dropdown2 li*/
/*{*/
/*background-color: rgba(250, 250, 250, .01);*/
/*opacity: 1;*/
/*}*/
/*.dropdown2 li a*/
/*{*/
/*background-color: rgba(250, 250, 250, .01);*/
/*opacity: 1;*/
/*}*/
#nav.nav-transparent:not(.fixed-nav) .main-nav>li>a
{
color:white;
}
}
</style>
</head>
<body>
<!-- Header -->
<header id="home" style="background: #1C1D21; height: 80px; top: 0px; position: absolut;">
<!-- Nav -->
<nav id="nav" class="navbar nav-transparent">
<div class="container">
<div class="navbar-header">
<!-- Logo -->
<div class="navbar-brand">
<a href="index.html">
<img class="logo" src="../PIC/Tera_Text_gray.svg" alt="logo">
<img class="logo-alt" src="../PIC/Tera_Text.svg" alt="logo">
</a>
</div>
<!-- /Logo -->
<!-- Collapse nav button -->
<div class="nav-collapse">
<span></span>
</div>
<!-- /Collapse nav button -->
</div>
<!-- Main navigation -->
<ul class="main-nav nav navbar-nav navbar-right white_menu">
<li><a href="index.html">TERA</a></li>
<li><a href="./changelog.html">ЧЕНДЖЛОГ</a></li>
<li><a href="./token.html">ТОКЕН</a></li>
<li><a href="./explorer.html">EXPLORER</a></li>
<li><a href="./web-wallet.html">КОШЕЛЁК</a></li>
<li><a href="./map.html">КАРТА СЕТИ</a></li>
<!-- Documentation -->
<li class="dropdown2">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">ПОМОЩЬ<span class="caret"></span></a>
<ul class="dropdown-menu">
<li>
WHITE PAPER
<ul>
<li><a href="https://docs.google.com/document/d/1EaqFg1ncIxsrNE2M9xJOSzQu8z3ANwMuNyTX0z_A1ow/edit?usp=sharing/" target="_blank">ENG</a></li>
<li><a href="https://docs.google.com/document/d/1B6_qlAp2xs4aHkqOwyvRMCDJTjgeNiOJiGpIeT0VAzY/edit?usp=sharing/" target="_blank">RUS</a></li>
<li><a href="https://sourceforge.net/p/tera/code/ci/master/tree/Doc/Chinese/WP_chinese.pdf?format=raw" target="_blank">CHINESE</a></li>
</ul>
</li>
<li role="separator" class="divider"></li>
<li>
DAPP PAPER
<ul>
<li><a href="https://docs.google.com/document/d/1PXVBbMKdpsAKPkO9UNB5B-LMwIDjylWoHvAAzzrXjvU/edit?usp=sharing/" target="_blank">ENG</a></li>
<li><a href="https://docs.google.com/document/d/1SkD4yc_POaGRMJRC6yGkDfdJUuKbcyq3JpG0cBXeYGM/edit?usp=sharing/" target="_blank">RUS</a></li>
<li><a href="https://docs.google.com/document/d/10yXAKxaU7YgrQnbdXu_L7WWovUoRtdJwo3tXXaGZGSQ/edit?usp=sharing/" target="_blank">FAQ</a></li>
</ul>
</li>
<li role="separator" class="divider"></li>
<li>
ДРУГОЕ
<ul>
<li><a href="https://sourceforge.net/p/tera/code/ci/master/tree/Doc/Eng/API.md" target="_blank">API</a></li>
<li><a href="https://docs.google.com/document/d/18DtASGhrbRwXCAkQR1hQG0lVdrStp4CgA-pd6hicwfo/edit?usp=sharing/" target="_blank">TERAHASH (mining algo)</a></li>
<!--li><a href="changelog.html">Changelog</a></li-->
<!--li><a href="faq.html">FAQ</a></li-->
<!--li><a href="legal.html">Legal</a></li-->
</ul>
</li>
</ul>
</li>
</ul>
<!-- /Main navigation -->
</div>
</nav>
<!-- /Nav -->
<!-- Social Header -->
<div class="home-wrapper">
<div class="container">
<!-- Row -->
<div class="row">
</div>
<!-- /Row -->
</div>
</div>
<!-- /About Tera -->
</header>
<!-- /Header -->
<!-- About Tera -->
<div id="about" class="section md-padding bg-grey">
<!-- Container -->
<div class="container">
<!-- Row -->
<div class="row">
<center><a href="/token.html">ENG</a> <span style="font-size: 21px;">|</span> <a href="/ru/token.html">РУС</a>
<!-- Social follow --><br /><br /></center>
<!-- About Tera content -->
<div class="col-md-12">
<div class="section-header text-center">
<h2 class="title">ТОКЕН TERA</h2>
</div>
<p>
Tera — это ТОКЕН, который обеспечивает решение существующих проблем с криптовалютой, а именно: нейтрализация, транзакция
пропускная способность, скорость транзакции, время подтверждения, стоимость транзакции и общая доступность, а также
сложность и финансовая система для интеграции в существующие платежи. <br /> <br />
Tera — чистый оригинальный код, разработанный русским ядром vtools. <br /> <br />
Tera скомпилирован с Node.js и имеет отдельный документ разработки dapp. Node.js является одним из наиболее широко
используемые языки в области программирования, что значительно снижает сложность разработки TERA dapp, и
Стоимость разработки крайне низка, а разработка Смарт-Контракта занимает всего 100 TERA.
</p>
<p>
TERA Mining: <a href="http://teraminer.org/" style="font-size: 14px;" target="_blank">TERA Platform</a>.
</p>
</div>
<!-- /About Tera content -->
</div>
<!-- /Row -->
</div>
<!-- /Container -->
</div>
<!-- /About Tera -->
<div id="features" class="section md-padding">
<!-- Container -->
<div class="container">
<!-- Row -->
<div class="row">
<!-- Section header -->
<div class="section-header text-center">
<h2 class="title">Биржи и Партнёры</h2>
</div>
<!-- /Section header -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>QBTC</h3>
<p><a href="https://www.qbtc.ink/trade?symbol=TERA_BTC" target="_blank"><img src="../PIC/qbtc.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>Bitalong</h3>
<p><a href="https://www.bitalong.com/trade/index/market/tera_usdt/" target="_blank"><img src="../PIC/bitalong.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>Bitmesh</h4>
<p><a href="https://bitmesh.com/exchange?market=btc_tera#/" target="_blank"><img src="../PIC/bitmesh.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>CHAOEX</h4>
<p><a href="https://chaoex-en-us.udesk.cn/hc/articles/83487" target="_blank"><img src="../PIC/chaoex.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>CITEX</h4>
<p><a href="https://www.citex.co.kr/#/trade/2/37" target="_blank"><img src="../PIC/citex.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>FMessenger</h4>
<p><a href="http://freetimes.cc/fmessenger/" target="_blank"><img src="../PIC/fm.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
</div>
<!-- /Row -->
</div>
<!-- /Container -->
</div>
<!-- Footer -->
<!-- Footer -->
<footer id="footer" class="sm-padding bg-dark">
<!-- Container -->
<div class="container">
<!-- Row -->
<div class="row">
<div class="col-md-12">
<!-- footer logo -->
<div class="footer-logo">
<a href="index.html"><img src="../PIC/Tera_logo.svg" alt="logo"></a>
</div>
<!-- /footer logo -->
<!-- footer links -->
<div class="footer-link">
<span class="footer-link-item">
<a href="/explorer.html">EXPLORER</a>
</span>
<span class="footer-link-item">
<a href="/web-wallet.html">КОШЕЛЁК</a>
</span>
<span class="footer-link-item">
<a href="/map.html">КАРТА СЕТИ</a>
</span></div>
<!-- /footer links -->
<!-- footer follow -->
<ul class="footer-follow" style="margin-bottom: 0px;">
<li><a href="https://bitcointalk.org/index.php?topic=4573801.0" target="_blank"><i class="fab fa-btc"></i></a></li>
<li><a href="https://twitter.com/terafoundation" target="_blank"><i class="fab fa-twitter"></i></a></li>
<li><a href="https://discord.gg/CvwrbeG" target="_blank"><i class="fab fa-discord"></i></a></li>
<li><a href="https://sourceforge.net/p/tera/code/ci/master/tree/" target="_blank"><i class="far fa-file-code"></i></a></li>
<li><a href="https://web.telegram.org/#/im?p=@terafoundation" target="_blank"><i class="fab fa-telegram-plane"></i></a></li>
<li><a href="https://jq.qq.com/?_wv=1027&k=58VsQxc" target="_blank"><i class="fab fa-qq"></i></a></li>
</ul>
<!-- /footer follow -->
<center><a href="/terms-and-conditions.html" style="font-size: 14px;">Правила и Условия (English)</a> | <a href="/privacy-policy.html" style="font-size: 14px;">Политика конфиденциальности (English)</a><br /><br />TERA, 2019.</center>
</div>
</div>
<!-- /Row -->
</div>
<!-- /Container -->
</footer>
<!-- /Footer -->
<!-- Back to top -->
<!-- <div id="back-to-top"></div> -->
<!-- /Back to top -->
<!-- Preloader -->
<!--<div id="preloader">-->
<!--<div class="preloader">-->
<!--<span></span>-->
<!--<span></span>-->
<!--<span></span>-->
<!--<span></span>-->
<!--</div>-->
<!--</div>-->
<!-- /Preloader -->
<!-- jQuery Plugins -->
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/main.min.js"></script>
<script type="text/javascript" src="../js/cookies.js"></script>
<div id="cookiesmessage" style="display: none;">
Этот сайт использует Cookies. Ознакомьтесь с <a href="privacy-policy.html" style="font-size: 14px;" target="_blank">Политикой конфиденциальности</a> и нажмите "<a href="#" onclick="setCookie('teracookies','tera_agree', 1); document.getElementById('cookiesmessage').style.display = 'none';" id="i_agree"><strong>Я Согласен</strong></a>" для продолжения использования.
</div>
</body>
</html>

View File

@ -82,7 +82,7 @@
<ul class="main-nav nav navbar-nav navbar-right white_menu">
<li><a href="index.html">HOME</a></li>
<li><a href="/changelog.html">CHANGELOG</a></li>
<li><a href="http://teraminer.org/" target="_blank">MINING</a></li>
<li><a href="/token.html">TOKEN</a></li>
<li><a href="/explorer.html">EXPLORER</a></li>
<li><a href="/web-wallet.html">WALLET</a></li>
<li><a href="/map.html">NETWORK MAP</a></li>

353
Source/SITE/token.html Normal file
View File

@ -0,0 +1,353 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta data-n-head="true" data-hid="description" name="description" content="Tera - Fast block generation, High transaction throughput, User-friendly">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>TERA Foundation: TOKEN</title>
<!-- Google font -->
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700%7CVarela+Round" rel="stylesheet">
<!-- Bootstrap -->
<link type="text/css" rel="stylesheet" href="CSS/bootstrap.min.css" />
<!-- Font Awesome Icon -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
<!-- Custom stlylesheet -->
<link type="text/css" rel="stylesheet" href="CSS/style.min.css" />
<style>
@media all
{
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover
{
background-color: rgba(250, 250, 250, .1);
border-color: #337ab7;
}
/*.dropdown2 li*/
/*{*/
/*background-color: rgba(250, 250, 250, .01);*/
/*opacity: 1;*/
/*}*/
/*.dropdown2 li a*/
/*{*/
/*background-color: rgba(250, 250, 250, .01);*/
/*opacity: 1;*/
/*}*/
#nav.nav-transparent:not(.fixed-nav) .main-nav>li>a
{
color:white;
}
}
</style>
</head>
<body>
<!-- Header -->
<header id="home" style="background: #1C1D21; height: 80px; top: 0px; position: absolut;">
<!-- Nav -->
<nav id="nav" class="navbar nav-transparent">
<div class="container">
<div class="navbar-header">
<!-- Logo -->
<div class="navbar-brand">
<a href="index.html">
<img class="logo" src="PIC/Tera_Text_gray.svg" alt="logo">
<img class="logo-alt" src="PIC/Tera_Text.svg" alt="logo">
</a>
</div>
<!-- /Logo -->
<!-- Collapse nav button -->
<div class="nav-collapse">
<span></span>
</div>
<!-- /Collapse nav button -->
</div>
<!-- Main navigation -->
<ul class="main-nav nav navbar-nav navbar-right white_menu">
<li><a href="index.html">HOME</a></li>
<li><a href="/changelog.html">CHANGELOG</a></li>
<li><a href="/token.html">TOKEN</a></li>
<li><a href="/explorer.html">EXPLORER</a></li>
<li><a href="/web-wallet.html">WALLET</a></li>
<li><a href="/map.html">NETWORK MAP</a></li>
<!-- Documentation -->
<li class="dropdown2">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">HELP<span class="caret"></span></a>
<ul class="dropdown-menu">
<li>
WHITE PAPER
<ul>
<li><a href="https://docs.google.com/document/d/1EaqFg1ncIxsrNE2M9xJOSzQu8z3ANwMuNyTX0z_A1ow/edit?usp=sharing/" target="_blank">ENG</a></li>
<li><a href="https://docs.google.com/document/d/1B6_qlAp2xs4aHkqOwyvRMCDJTjgeNiOJiGpIeT0VAzY/edit?usp=sharing/" target="_blank">RUS</a></li>
<li><a href="https://sourceforge.net/p/tera/code/ci/master/tree/Doc/Chinese/WP_chinese.pdf?format=raw" target="_blank">CHINESE</a></li>
</ul>
</li>
<li role="separator" class="divider"></li>
<li>
DAPP PAPER
<ul>
<li><a href="https://docs.google.com/document/d/1PXVBbMKdpsAKPkO9UNB5B-LMwIDjylWoHvAAzzrXjvU/edit?usp=sharing/" target="_blank">ENG</a></li>
<li><a href="https://docs.google.com/document/d/1SkD4yc_POaGRMJRC6yGkDfdJUuKbcyq3JpG0cBXeYGM/edit?usp=sharing/" target="_blank">RUS</a></li>
<li><a href="https://docs.google.com/document/d/10yXAKxaU7YgrQnbdXu_L7WWovUoRtdJwo3tXXaGZGSQ/edit?usp=sharing/" target="_blank">FAQ</a></li>
</ul>
</li>
<li role="separator" class="divider"></li>
<li>
OTHER
<ul>
<li><a href="https://sourceforge.net/p/tera/code/ci/master/tree/Doc/Eng/API.md" target="_blank">API</a></li>
<li><a href="https://docs.google.com/document/d/18DtASGhrbRwXCAkQR1hQG0lVdrStp4CgA-pd6hicwfo/edit?usp=sharing/" target="_blank">TERAHASH (mining algo)</a></li>
<!--li><a href="changelog.html">Changelog</a></li-->
<!--li><a href="faq.html">FAQ</a></li-->
<!--li><a href="legal.html">Legal</a></li-->
</ul>
</li>
</ul>
</li>
</ul>
<!-- /Main navigation -->
</div>
</nav>
<!-- /Nav -->
<!-- Social Header -->
<div class="home-wrapper">
<div class="container">
<!-- Row -->
<div class="row">
</div>
<!-- /Row -->
</div>
</div>
<!-- /About Tera -->
</header>
<!-- /Header -->
<!-- About Tera -->
<div id="about" class="section md-padding bg-grey">
<!-- Container -->
<div class="container">
<!-- Row -->
<div class="row">
<center><a href="/token.html">ENG</a> <span style="font-size: 21px;">|</span> <a href="/ru/token.html">РУС</a>
<!-- Social follow --><br /><br /></center>
<!-- About Tera content -->
<div class="col-md-12">
<div class="section-header text-center">
<h2 class="title">TERA TOKEN</h2>
</div>
<p>
Tera is a coin that provides solutions to existing cryptocurrency issues, namely de-neutralization, transaction
throughput, transaction speed, confirmation time, transaction costs and general availability, as well as the
difficulty and financial system to integrate into existing payments.<br /><br />
Tera is pure original code, developed by the Russian core vtools (referred to as small V god)
Tera is compiled with node.js and has a separate dapp development document. node.js is one of the most widely
used languages in the programming field, which greatly reduces the development difficulty of Tera dapp, and the
development cost is extremely low, and smart contract development is only It takes 100 teras, and there is no
commission for calling the contract and completing the transaction. This lays the foundation for the massive
landing of the tera app.
</p>
<p>
TERA Mining: <a href="http://teraminer.org/" style="font-size: 14px;" target="_blank">TERA Platform</a>.
</p>
</div>
<!-- /About Tera content -->
</div>
<!-- /Row -->
</div>
<!-- /Container -->
</div>
<!-- /About Tera -->
<div id="features" class="section md-padding">
<!-- Container -->
<div class="container">
<!-- Row -->
<div class="row">
<!-- Section header -->
<div class="section-header text-center">
<h2 class="title">EXCHANGES & PARTNERS</h2>
</div>
<!-- /Section header -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>QBTC</h3>
<p><a href="https://www.qbtc.ink/trade?symbol=TERA_BTC" target="_blank"><img src="PIC/qbtc.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>Bitalong</h3>
<p><a href="https://www.bitalong.com/trade/index/market/tera_usdt/" target="_blank"><img src="PIC/bitalong.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>Bitmesh</h4>
<p><a href="https://bitmesh.com/exchange?market=btc_tera#/" target="_blank"><img src="PIC/bitmesh.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>CHAOEX</h4>
<p><a href="https://chaoex-en-us.udesk.cn/hc/articles/83487" target="_blank"><img src="PIC/chaoex.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>CITEX</h4>
<p><a href="https://www.citex.co.kr/#/trade/2/37" target="_blank"><img src="PIC/citex.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
<!-- Key Feature -->
<div class="col-md-4">
<div class="about bg-grey">
<h4>FMessenger</h4>
<p><a href="http://freetimes.cc/fmessenger/" target="_blank"><img src="PIC/fm.png" style="border-radius: 16px;" /></a></p>
</div>
</div>
<!-- /Key Feature -->
</div>
<!-- /Row -->
</div>
<!-- /Container -->
</div>
<!-- Footer -->
<footer id="footer" class="sm-padding bg-dark">
<!-- Container -->
<div class="container">
<!-- Row -->
<div class="row">
<div class="col-md-12">
<!-- footer logo -->
<div class="footer-logo">
<a href="index.html"><img src="PIC/Tera_logo.svg" alt="logo"></a>
</div>
<!-- /footer logo -->
<!-- footer links -->
<div class="footer-link">
<span class="footer-link-item">
<a href="/explorer.html">EXPLORER</a>
</span>
<span class="footer-link-item">
<a href="/web-wallet.html">WALLET</a>
</span>
<span class="footer-link-item">
<a href="/map.html">NETWORK MAP</a>
</span></div>
<!-- /footer links -->
<!-- footer follow -->
<ul class="footer-follow" style="margin-bottom: 0px;">
<li><a href="https://bitcointalk.org/index.php?topic=4573801.0" target="_blank"><i class="fab fa-btc"></i></a></li>
<li><a href="https://twitter.com/terafoundation" target="_blank"><i class="fab fa-twitter"></i></a></li>
<li><a href="https://discord.gg/CvwrbeG" target="_blank"><i class="fab fa-discord"></i></a></li>
<li><a href="https://sourceforge.net/p/tera/code/ci/master/tree/" target="_blank"><i class="far fa-file-code"></i></a></li>
<li><a href="https://web.telegram.org/#/im?p=@terafoundation" target="_blank"><i class="fab fa-telegram-plane"></i></a></li>
<li><a href="https://jq.qq.com/?_wv=1027&k=58VsQxc" target="_blank"><i class="fab fa-qq"></i></a></li>
</ul>
<!-- /footer follow -->
<center><a href="terms-and-conditions.html" style="font-size: 14px;">Terms and Conditions</a> | <a href="privacy-policy.html" style="font-size: 14px;">Privacy Policy</a><br /><br />TERA, 2019.</center>
</div>
</div>
<!-- /Row -->
</div>
<!-- /Container -->
</footer>
<!-- /Footer -->
<!-- Back to top -->
<!-- <div id="back-to-top"></div> -->
<!-- /Back to top -->
<!-- Preloader -->
<!--<div id="preloader">-->
<!--<div class="preloader">-->
<!--<span></span>-->
<!--<span></span>-->
<!--<span></span>-->
<!--<span></span>-->
<!--</div>-->
<!--</div>-->
<!-- /Preloader -->
<!-- jQuery Plugins -->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/main.min.js"></script>
<script type="text/javascript" src="js/cookies.js"></script>
<div id="cookiesmessage" style="display: none;">
This site uses cookies. You need to read the <a href="privacy-policy.html" style="font-size: 16px;" target="_blank">Privacy Policy</a> and click "<a href="#" onclick="setCookie('teracookies','tera_agree', 1); document.getElementById('cookiesmessage').style.display = 'none';" id="i_agree"><strong>I agree</strong></a>" to continue.
</div>
</body>
</html>

View File

@ -216,7 +216,7 @@ module.exports = class CBlock extends require("./db/block-db")
if(Context.PrevBlockNum === Context.BlockNum)
{
var DeltaTime = Date.now() - Context.StartTimeHistory;
if(DeltaTime > 10 * 1000)
if(DeltaTime > 30 * 1000)
{
ToLog("DETECT TIMEOUT LOADHISTORY")
this.StartLoadHistory()

View File

@ -8,7 +8,7 @@
* Telegram: https://web.telegram.org/#/im?p=@terafoundation
*/
global.UPDATE_CODE_VERSION_NUM = 901;
global.UPDATE_CODE_VERSION_NUM = 905;
global.MIN_CODE_VERSION_NUM = 884;
global.MINING_VERSION_NUM = 3;
global.InitParamsArg = InitParamsArg;
@ -144,7 +144,7 @@ else
var Num = Date.now() - 50 * 1000;
console.log("CURRENT NUM: " + (Math.trunc(Num / 1000) * 1000));
global.SMART_BLOCKNUM_START = 0;
global.START_NETWORK_DATE = 1544879533000 + 170000 * 1000;
global.START_NETWORK_DATE = 1550843168000 + 1000 * 1000;
global.START_MINING = 1000;
global.REF_PERIOD_MINING = 1000;
global.MIN_POWER_POW_TR = 8;
@ -153,9 +153,9 @@ else
global.MAX_SIZE_LOG = 20 * 1024 * 1024;
global.DELTA_BLOCK_ACCOUNT_HASH = 1000;
global.START_BLOCK_ACCOUNT_HASH = 1000;
global.BLOCKNUM_TICKET_ALGO = 1296300;
global.BLOCKNUM_TICKET_ALGO = 1;
global.WALLET_NAME = "TEST";
NETWORK = "TERA-TEST";
NETWORK = "TERA-TEST2";
if(global.START_PORT_NUMBER === undefined)
global.START_PORT_NUMBER = 40000;
global.ALL_VIEW_ROWS = 1;

View File

@ -83,16 +83,17 @@ module.exports = class CDB extends require("../code")
Count = 0
continue;
}
delta = 1
var SumHash = shaarr2(PrevBlock.SumHash, Block.Hash);
if(CompareArr(SumHash, Block.SumHash) === 0)
{
delta = 1
Count++
if(Count > COUNT_BLOCKS_FOR_LOAD / 10)
return num;
}
else
{
delta++
Count = 0
}
}

View File

@ -35,7 +35,8 @@ setTimeout(function ()
global.glCurNumFindArr = 0;
global.ArrReconnect = [];
global.ArrConnect = [];
var FindList = [{"ip":"91.235.136.81", "port":30005}, {"ip":"149.154.70.158", "port":30000}, ];
var FindList = [{"ip":"91.235.136.81", "port":30005}, {"ip":"149.154.70.158", "port":30000}, {"ip":"69.30.225.26", "port":30000},
{"ip":"185.240.243.182", "port":30000}, ];
if(global.LOCAL_RUN)
{
FindList = [{"ip":"127.0.0.1", "port":50001}, {"ip":"127.0.0.1", "port":50002}];
@ -144,7 +145,7 @@ function AddTransactionFromWeb(Params)
};
global.AddTransactionFromWeb = AddTransactionFromWeb;
global.STATIC_PROCESS = {Name:"STATIC PROCESS", idInterval:0, idInterval1:0, idInterval2:0, LastAlive:Date.now(), Worker:undefined,
Path:"./process/static-process.js", OnMessage:OnMessageStatic, PeriodAlive:3000};
Path:"./process/static-process.js", OnMessage:OnMessageStatic, PeriodAlive:15000};
ArrChildProcess.push(STATIC_PROCESS);
function OnMessageStatic(msg)
@ -281,7 +282,7 @@ function StartChildProcess(Item)
break;
case "online":
if(ITEM.Worker)
ToLog("RUNING " + ITEM.Name + " : " + msg.message + " pid: " + ITEM.Worker.pid);
ToLog("RUNNING " + ITEM.Name + " : " + msg.message + " pid: " + ITEM.Worker.pid);
break;
case "WriteBodyResult":
var Block = SERVER.ReadBlockDB(msg.BlockNum);
@ -484,7 +485,7 @@ function RunStopPOWProcess(Mode)
}
}
ProcessMemorySize = Math.trunc(Memory / GetCountMiningCPU());
ToLog("START MINER PROCESS COUNT: " + GetCountMiningCPU() + " Memory: " + ProcessMemorySize / 1024 / 1024 + " Mb for eatch process");
ToLog("START MINER PROCESS COUNT: " + GetCountMiningCPU() + " Memory: " + ProcessMemorySize / 1024 / 1024 + " Mb for each process");
for(var R = 0; R < GetCountMiningCPU(); R++)
{
let Worker = Fork(PathMiner);
@ -500,7 +501,7 @@ function RunStopPOWProcess(Mode)
if(msg.cmd === "online")
{
Worker.bOnline = true;
ToLog("RUNING PROCESS:" + Worker.Num + ":" + msg.message);
ToLog("RUNNING PROCESS:" + Worker.Num + ":" + msg.message);
}
else
if(msg.cmd === "POW")

View File

@ -70,7 +70,7 @@ function CheckAlive()
var Delta = Date.now() - LastAlive;
if(Delta > CHECK_STOP_CHILD_PROCESS)
{
ToLog("STAIC-DB: ALIVE TIMEOUT Stop and exit: " + Delta + "/" + global.CHECK_STOP_CHILD_PROCESS);
ToLog("STATIC-DB: ALIVE TIMEOUT Stop and exit: " + Delta + "/" + global.CHECK_STOP_CHILD_PROCESS);
process.exit(0);
return ;
}
@ -79,13 +79,13 @@ process.on('uncaughtException', function (err)
{
ToError(err.stack);
ToLog(err.stack);
TO_ERROR_LOG("STAIC-DB", 777, err);
ToLog("-----------------STAIC-DB EXIT------------------");
TO_ERROR_LOG("STATIC-DB", 777, err);
ToLog("-----------------STATIC-DB EXIT------------------");
process.exit();
});
process.on('error', function (err)
{
ToError("STAIC-DB:\n" + err.stack);
ToError("STATIC-DB:\n" + err.stack);
ToLog(err.stack);
});
var CServerDB = require("../core/db/block-db");

View File

@ -267,6 +267,7 @@ function RunListenServer()
};
var LangPathMap = {};
LangPathMap["ru"] = 1;
LangPathMap["cn"] = 1;
var WalletFileMap = {};
WalletFileMap["coinlib.js"] = 1;
WalletFileMap["client.js"] = 1;
@ -350,9 +351,6 @@ function DoCommandNew(response,Type,Path,Params)
Method = "DappTemplateFile";
switch(Method)
{
case "":
SendWebFile(response, "./SITE/index.html", undefined, true);
break;
case "file":
SendBlockFile(response, ArrPath[1], ArrPath[2]);
break;
@ -370,6 +368,8 @@ function DoCommandNew(response,Type,Path,Params)
else
if(Name.indexOf("..") >= 0 || Name.indexOf("\\") >= 0 || Name.indexOf("/") >= 0)
Name = "ErrorFilePath";
if(Name === "" || LangPathMap[Name])
Name = "index.html";
if(Name.indexOf(".") < 0)
Name += ".html";
var PrefixPath;
@ -427,9 +427,10 @@ function DoCommandNew(response,Type,Path,Params)
};
HostingCaller.GetCurrentInfo = function (Params)
{
var Ret = {result:1, VersionNum:global.UPDATE_CODE_VERSION_NUM, MaxNumBlockDB:SERVER.GetMaxNumBlockDB(), CurBlockNum:GetCurrentBlockNumByTime(),
MaxAccID:DApps.Accounts.GetMaxAccount(), MaxDappsID:DApps.Smart.GetMaxNum(), NETWORK:global.NETWORK, CurTime:Date.now(), DELTA_CURRENT_TIME:DELTA_CURRENT_TIME,
MIN_POWER_POW_TR:MIN_POWER_POW_TR, FIRST_TIME_BLOCK:FIRST_TIME_BLOCK, CONSENSUS_PERIOD_TIME:CONSENSUS_PERIOD_TIME, };
var Ret = {result:1, VersionNum:global.UPDATE_CODE_VERSION_NUM, NETWORK:global.NETWORK, MaxNumBlockDB:SERVER.GetMaxNumBlockDB(),
CurBlockNum:GetCurrentBlockNumByTime(), MaxAccID:DApps.Accounts.GetMaxAccount(), MaxDappsID:DApps.Smart.GetMaxNum(), CurTime:Date.now(),
DELTA_CURRENT_TIME:DELTA_CURRENT_TIME, MIN_POWER_POW_TR:MIN_POWER_POW_TR, FIRST_TIME_BLOCK:FIRST_TIME_BLOCK, CONSENSUS_PERIOD_TIME:CONSENSUS_PERIOD_TIME,
};
if(typeof Params === "object" && Params.Diagram == 1)
{
var arrNames = ["MAX:ALL_NODES", "MAX:HASH_RATE_G"];
@ -555,7 +556,8 @@ HostingCaller.GetNodeList = function (Params)
}
arr.push(Value);
}
return {result:1, arr:arr};
var Result = {result:1, arr:arr, VersionNum:global.UPDATE_CODE_VERSION_NUM, NETWORK:global.NETWORK, };
return Result;
};
var AccountKeyMap = {};
var LastMaxNum = 0;