Форум программистов, компьютерный форум, киберфорум
Проекты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/20: Рейтинг темы: голосов - 20, средняя оценка - 4.95
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275

Я разработал полностью готовую криптовалюту, нужна команда развитии и улучшении данного проекта

08.05.2023, 19:01. Показов 4802. Ответов 33

Студворк — интернет-сервис помощи студентам
Всем привет.

Кратко:
Представте на минутку что завртра вы будете частью большой крупной эко-системы, где вы можете быть выбраны в качестве члена совета директоров, или даже генеральным директором крупной корпорации прямо из сети.
Представте что каждый из вас может писат законы, и избранные сетью парламент будет голосовать за ваши законы.

чтобы запустить скачайте https://github.com/CorporateFo... esoriginal
там есть папка target оттуда запустите сервер, но до этого скачайте от туда же папку resources в Диск С:
Если у вас нет диска С: то в файле
https://github.com/CorporateFo... n/setings/
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Seting.java
 String ORIGINAL_INDEX_FILE = "C:\\resources\\index\\index.txt";
    String ORIGINAL_BLOCKCHAIN_FILE = "C:\\resources\\blockchain\\";
    String ORIGINAL_BALANCE_FILE = "C:\\resources\\balance\\";
    String ORIGINAL_BOARD_0F_SHAREHOLDERS_FILE = "C:\\resources\\federalGovernment\\federalGovernment.txt";
    String ORIGINAL_ALL_CORPORATION_LAWS_FILE = "C:\\resources\\federalLaws\\";
    String ORIGINAL_ACCOUNT = "C:\\resources\\minerAccount\\minerAccount.txt";
    String ORIGINAL_CORPORATE_VOTE_FILE = "C:\\resources\\vote\\";
 
    String ORIGINAL_ALL_CORPORATION_LAWS_WITH_BALANCE_FILE = "C:\\resources\\allLawsWithBalance\\";
    String ORGINAL_ALL_TRANSACTION_FILE = "C:\\resources\\transactions\\";
    String ORIGINAL_ALL_SENDED_TRANSACTION_FILE = "C:\\resources\\sendedTransaction\\";
    String ORIGINAL_POOL_URL_ADDRESS_FILE = "C:\\resources\\poolAddress\\";
после запуска локального сервера зайдите через браузер на localhost:8082 там можно открыть счет и начать бесплатно майнить.

Сервер сам подключается к готовому уже глобальному серверу 192.168.0.93:80

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
String POWERS_OF_THE_BOARD_OF_DIRECTORS = " Полномочия Совета Директоров. " +
            " Совет Директоров может утверждать счета которые подали на должности из списка Directors. " +
            " Также Законы название пакетов начинаются с ADD_DIRECTOR являются пакетами которые содержать " +
            " список новых директоров которые должны управлять новыми линейками продукции. Данные " +
            " Законы может утверждать только Совет директоров и оттуда будет взять список законов, где " +
            " каждая строка которая начинается ADD_DIRECTOR будет добавлена в список Directors в качестве новой " +
            " должности на которую можно подать. " +
            " пакет который начинается  BUDGET является бюджетом и может его утвердить только Совет директоров. " +
            " Действующий бюджет может быть только один. " +
            " Совет директоров также утверждает стратегический план STRATEGIC_PLAN. Действующим может быть только " +
            " один стратегический план. " +
            " Совет директоров также участвует в утверждении законов (правил по которым должны действовать " +
            " все участники корпорации), а также участвует в утверждении внедрения поправок в устав AMENDMENT_TO_THE_CHARTER." +
            "" +
            " Совет имеет право устанавливать и собирать комиссию от продаж внутри платформ принадлежащих Корпорации " +
            " Международного Торгового Союза, при условии что данная комиссия не будет выше двадцати процентов (20%). " +
            " Все сборы должны быть направлены на расходы которые установлены бюджетом. " +
            " Также источником дохода является продажа своих товаров и услуг, для этого есть Директора офисов которые избираются " +
            " советом директоров и они должны реализовать продукцию Корпорации Международного Торгового Союза. " +
            "" ;
 
    //правила для законов
    //TODO
    String HOW_LAWS_ARE_CHOSEN =  " КАК ИЗБИРАЮТСЯ ЗАКОНЫ. " +
            " Ни один закон не имеет обратной силы. Ни один закон не должен нарушать действующий устав или противоречит " +
            " другим действующим законам. Если есть противотечение между несколькими законами из одного пакета законов, " +
            " то действующим является тот который списке находится выше по индексу. Пример: пакет по продаже алкоголя " +
            " закон под индексом 3 противоречит закону из индекса 17, в даном случае закон под индексом три будет действующим, так как он более выше по статусу. " +
            " если законы противоречат из разных пакетов, то действующим является тот пакет, который получил больше голосов " +
            " от Совета акционеров, если есть паритет, то тот который получил больше голосов Совета Директоров, если и здесь " +
            " есть паритет то данный спор должен решить Верховный Судья, если он также не определил который из двух пакетов " +
            " где законы противоречат друг другу является законы одно из пакетов более действующими, то в приоритете становиться " +
            " тот который начал действовать раньше, отсчет определяется именно с последнего момента вступления в силу. " +
            " Все обычные законы являются действующими если за них проголосовали таким способом ONE_VOTE Совет Акционеров, Совет Директоров и возможно " +
            " Верховный Судья. Чтобы закон был действующим он должен получить равно или больше 100 остатка голосов Совета Акционеров, " +
            " равно или больше 15 остатка голосов Совета Директоров и Один голос Верховного Судьи, но если Верховный Судья не проголосовал или проголосовал против " +
            " то можно обойти вето верховного судьи получив 200 и более остаток голосов Совета Акционеров и 30 и более остаток голосов Совета Директоров. " +
            " " +
            " Закон является действующим пока он соответствует количеству голосов как описано выше. Каждый раз как кто то теряет свою должность " +
            " также теряется все его голоса за все законы которые он проголосовал." +
            "" +
            " Пример кода в LawsController current law:" +
            " //законы которые получили не достаточно голосов которые могут пройти только если верховный судья одобрит\n" +
            "        List<CurrentLawVotesEndBalance> notEnoughVotes = current.stream()\n" +
            "                .filter(t -> !directors.contains(t.getPackageName()))\n" +
            "                .filter(t->!Seting.AMENDMENT_TO_THE_CHARTER.equals(t.getPackageName()))\n" +
            "                .filter(t->!directors.isCabinets(t.getPackageName()))\n" +
            "                .filter(t -> !Seting.ORIGINAL_CHARTER_CURRENT_LAW_PACKAGE_NAME.equals(t.getPackageName()))\n" +
            "                .filter(t -> t.getVotesBoardOfShareholders() >= Seting.ORIGINAL_LIMIT_MIN_VOTE_BOARD_OF_SHAREHOLDERS)\n" +
            "                .filter(t -> t.getVotesBoardOfDirectors() >= Seting.ORIGINAL_LIMIT_MIN_VOTE_BOARD_OF_DIRECTORS)\n" +
            "                .filter(t -> t.getVoteHightJudge() >= Seting.ORIGINAL_LIMIT_MIN_VOTE_HIGHT_JUDGE)\n" +
            "                .sorted(Comparator.comparing(CurrentLawVotesEndBalance::getVotes).reversed()).collect(Collectors.toList());\n" +
            "\n" +
            "\n" +
            "        //законы которые получили достаточно голосов и не требуют одобрения верховного судьи\n" +
            "        List<CurrentLawVotesEndBalance> powerfulVotes = current.stream()\n" +
            "                .filter(t -> !directors.contains(t.getPackageName()))\n" +
            "                .filter(t-> !Seting.AMENDMENT_TO_THE_CHARTER.equals(t.getPackageName()))\n" +
            "                .filter(t-> !directors.isCabinets(t.getPackageName()))\n" +
            "                .filter(t -> !Seting.ORIGINAL_CHARTER_CURRENT_LAW_PACKAGE_NAME.equals(t.getPackageName()))\n" +
            "                .filter(t -> t.getVotesBoardOfShareholders() >= (Seting.ORIGINAL_LIMIT_MIN_VOTE_BOARD_OF_SHAREHOLDERS * Seting.POWERFUL_VOTE))\n" +
            "                .filter(t -> t.getVotesBoardOfDirectors() >= (Seting.ORIGINAL_LIMIT_MIN_VOTE_BOARD_OF_DIRECTORS * Seting.POWERFUL_VOTE))\n" +
            "                .sorted(Comparator.comparing(CurrentLawVotesEndBalance::getVotes).reversed()).collect(Collectors.toList()); ";
 
    String HOW_THE_BOARD_OF_DIRECTORS_IS_ELECTED = " Как избирается Совет Директоров." +
            "" +
            " Совет директоров состоит из 301 счетов BOARD_OF_DIRECTORS. " +
            " Каждый участник сети может подать на должность совета директоров, создав пакет закона, где " +
            " название пакета BOARD_OF_DIRECTORS и счет отправителя должен совпадать счетом который указан " +
            " в первой строке закона который содержится в списке данного пакета. " +
            " 301 счет с наибольшим количеством остатка голосов получает должность. " +
            " Стоимость подачи на создание закона(должность) стоит пять цифровых долларов (5) в качестве вознаграждения добытчику. " +
            " Процесс голосования описан в VOTE_STOCK " +
            "" +
            " Пример кода: LawController: method currentLaw: " +
            " участок кода отвечающий за избрание совета директоров " +
            "  //минимальное значение количество положительных голосов для того чтобы закон действовал, \n" +
            "        //позиции избираемые акциями членов Совета Директоров\n" +
            "        List<CurrentLawVotesEndBalance> electedByStockBoardOfDirectors = current.stream()\n" +
            "                .filter(t -> directors.isElectedByStocks(t.getPackageName()))\n" +
            "                .filter(t -> t.getPackageName().equals(NamePOSITION.BOARD_OF_DIRECTORS.toString()))\n" +
            "                .filter(t -> t.getVotes() >= Seting.ORIGINAL_LIMIT_MIN_VOTE)\n" +
            "                .sorted(Comparator.comparing(CurrentLawVotesEndBalance::getVotes).reversed())\n" +
            "                .limit(directors.getDirector(NamePOSITION.BOARD_OF_DIRECTORS.toString()).getCount())\n" +
            "                .collect(Collectors.toList()); ";
 
    String POWERS_OF_THE_BOARD_OF_SHAREHOLDERS = " Полномочия совета акционеров.  " +
            " Совет Акционеров Участвует в утверждении Законов (правил которые должны соблюдать все участники данной Корпорации). " +
            " Также Совет Акционеров участвует в утверждении поправок в устав Корпорации Международного Торгового Союза AMENDMENT_TO_THE_CHARTER. " +
            " Совет Акционеров также может участвовать в голосовании при избрании кандидатов CORPORATE_COUNCIL_OF_REFEREES и BOARD_OF_DIRECTORS " +
            " используя эти правила для голосования за кандидатов VOTE_STOCK. " +
            "";
 
    String HOW_SHAREHOLDERS_BOARD_IS_ELECTED = " КАК ИЗБИРАЕТСЯ СОВЕТ АКЦИОНЕРОВ. " +
            " Совет Акционеров состоит из тысячи пятьсот счетов (1500) с наибольшим количеством акций, но учитываются только те счета " +
            " от чьей активности не прошло больше года. формула: текущий год - один год, и если счет был активен в этом диапазоне, он " +
            " учитывается. Все счета сортируются по убыванию количества цифровых акций, и отбираются 1500 счетов с наибольшим количеством  " +
            " акций. Перерасчет происходит Каждый блок. " +
            "" +
            "  Пример участка кода как избирается Совет Акционеров: " +
            " class UtilsGovernment method findBoardOfShareholders: " +
            "  //определение совета акционеров\n" +
            "    public static List<Account> findBoardOfShareholders(Map<String, Account> balances, List<Block> blocks, int limit) {\n" +
            "        List<Block> minersHaveMoreStock = null;\n" +
            "        if (blocks.size() > limit) {\n" +
            "            minersHaveMoreStock = blocks.subList(blocks.size() - limit, blocks.size());\n" +
            "        } else {\n" +
            "            minersHaveMoreStock = blocks;\n" +
            "        }\n" +
            "        List<Account> boardAccounts = minersHaveMoreStock.stream().map(\n" +
            "                        t -> new Account(t.getMinerAddress(), 0, 0))\n" +
            "                .collect(Collectors.toList());\n" +
            "\n" +
            "        for (Block block : minersHaveMoreStock) {\n" +
            "            for (DtoTransaction dtoTransaction : block.getDtoTransactions()) {\n" +
            "                boardAccounts.add(new Account(dtoTransaction.getSender(), 0, 0));\n" +
            "            }\n" +
            "\n" +
            "        }\n" +
            "\n" +
            "\n" +
            "        CompareObject compareObject = new CompareObject();\n" +
            "\n" +
            "        List<Account> boardOfShareholders = balances.entrySet().stream()\n" +
            "                .filter(t -> boardAccounts.contains(t.getValue()))\n" +
            "                .map(t -> t.getValue()).collect(Collectors.toList());\n" +
            "\n" +
            "\n" +
            "        boardOfShareholders = boardOfShareholders\n" +
            "                .stream()\n" +
            "                .filter(t -> !t.getAccount().startsWith(Seting.NAME_LAW_ADDRESS_START))\n" +
            "                .filter(t -> t.getDigitalStockBalance() > 0)\n" +
            "                .sorted(Comparator.comparing(Account::getDigitalStockBalance).reversed())\n" +
            "                .collect(Collectors.toList());\n" +
            "\n" +
            "        boardOfShareholders = boardOfShareholders\n" +
            "                .stream()\n" +
            "                .limit(Seting.BOARD_OF_SHAREHOLDERS)\n" +
            "                .collect(Collectors.toList());\n" +
            "\n" +
            "        return boardOfShareholders;\n" +
            "    } ";
 
    String VOTE_STOCK = " Как с помощью акций происходит голосование. " +
            " Все акции которым счет владеет, приравниваются такому же количеству голосов. " +
            " каждый раз когда кто то делает транзакцию на счет, который является адресом пакета который начинается с " +
            " LIBER он голосует за данный пакет. Учитываются только те голоса, с которых не прошло больше четырех лет. " +
            " если транзакция была совершена VoteEnum.YES то данный счет получает голоса за по формуле " +
            " yesV = количество голосов равные количеству акций отправителя." +
            " yesN = за сколько законов данный счет проголосовал с VoteEnum.YES" +
            " resultYES = yesV / math.pow(yesN, 3). Пример: счет проголосовал за три счета которые начинаются с LIBER," +
            " на счету сто акций, значит сто голосов. 100 / math.pow(3, 3) = 3.7 значит каждый счет получит по 3.7 голоса. " +
            "" +
            " если транзакция была совершена с VoteEnum.NO " +
            " то используется такая же формула, но учитываются теперь все счета за которые он проголосовал против " +
            " пример тот же счет проголосовал за два счет против, у него те же сто акций. " +
            " resultNO = noV / math.pow(noN, 3) = 100/ math.pow(2,3) = 12.5 значит каждый счет за который он проголосовал, " +
            " против получит 12.5 голосов против. " +
            " дальше каждый счет подсчитывает все отданные ему голоса ЗА (VoteEnum.YES)  и ПРОТИВ (VoteEnum.NO). " +
            " Потом используется данная формула remainder = resultYES - resultNO. " +
            " сначала данные должности отбираются все счета которые получили больше или равно четырнадцать тысяч " +
            " четыреста голосов остатка (14400) remainder >= 14400." +
            " Дальше все счета сортируются по убыванию remainder и оттуда отбираются то количество счетов на " +
            " данные должности, сколько это оговорено в данной должности. Пример: " +
            " Для Совета Директоров это 301 счет с наибольшим количеством остатка. " +
            " " +
            " В любой момент можно изменить свой голос, но только на противоположный, что значит если " +
            " вы проголосовали за кандидата YES то вы можете изменить только на NO и обратно. " +
            " Количество раз сколько вы можете изменить свой голос не ограничено. " +
            " С каждым блоком происходит перерасчет голосов, если вы теряете свои акции, ваши кандидаты " +
            " также теряют свои голоса. Данная мера специально так реализовано чтобы избираемые должности " +
            " были заинтересованы в том чтобы вы процветали. " +
            " Таким способом избираются Только CORPORATE_COUNCIL_OF_REFEREES и BOARD_OF_DIRECTORS" +
            " Учитывается только последняя транзакция отданная за каждый счет, если вы не обновляли свой голос, " +
            " то по прошествии четырех лет он аннулируется. ";
 
    String CODE_VOTE_STOCK = " class CurrentLawVotes method: votesLaw " +
            " public double votesLaw(Map<String, Account> balances,\n" +
            "                           Map<String, Integer> yesAverage, Map<String, Integer> noAverage) {\n" +
            "        double yes = 0.0;\n" +
            "        double no = 0.0;\n" +
            "\n" +
            "        //\n" +
            "        for (String s : YES) {\n" +
            "\n" +
            "            int count = 1;\n" +
            "            count = yesAverage.get(s) > 0 ? yesAverage.get(s) : 1;\n" +
            "            yes += balances.get(s).getDigitalStockBalance() / Math.pow(count, Seting.POWERING_FOR_VOTING);\n" +
            "\n" +
            "        }\n" +
            "        //\n" +
            "        for (String s : NO) {\n" +
            "            int count = 1;\n" +
            "            count = noAverage.get(s) > 0 ? noAverage.get(s) : 1;\n" +
            "            no += balances.get(s).getDigitalStockBalance() / Math.pow(count, Seting.POWERING_FOR_VOTING);\n" +
            "\n" +
            "        }\n" +
            "\n" +
            "\n" +
            "        return yes - no;\n" +
            "    } ";
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2023, 19:01
Ответы с готовыми решениями:

Разработал класс Money денежного счета, нужна критика и совет с функцией
Доброго времени суток! Очень прошу помоши, прошу бегло взглянуть на мой гавнокод и посоветовать, до чего тут можно доебатся. Мой опыт...

Команда проекта STEM (спортивная биржа токенов) ищет разработчика на роль CTO проекта
Команда проекта STEM (спортивная биржа токенов) ищет разработчика на роль CTO проекта. На условиях кофаундерства. Плюсом будет ...

Команда проекта
Добрый день, Для создания нового коммерческого программного продукта связанного с технологиями обработки речи, подбирается команда...

33
Эксперт .NET
 Аватар для Usaga
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
12.05.2023, 03:46
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от pgb Посмотреть сообщение
Для крипты язык должен быть низкоуровневым и компилируемым, C++, Rust, Go.
А у тебя есть какие-то весомые аргументы в пользу этого заявления? Кстати, Java вполне себе компилируемая.

Цитата Сообщение от pgb Посмотреть сообщение
но низкоуровневость делает его более защищённым(защита от дурака так сказать), а также быстрым в работе и тд.
Что? Защищённым? Быстрым? Быстрым его делает качество и оптимальность кода в самую первую очередь, даже при наличие разного рода "штрафов" в виде рантаймов или GC.

Цитата Сообщение от mercurygermes Посмотреть сообщение
скоро еще будет здесь намного больше
людей
Да нет, не будет. Зайдёт ещё пару человек, немного покомментят, да уйдут делами заниматься. Я не вижу, чем твой проект выделяется на фоне других от подобной категории граждан подросткового возраста. Таким проектам свойственны две вещи: максимальная дерьмовость реализации (это мы в первом же посте уже видим), а так же быстрая потеря интереса к проекту у автора.

Просто кто-то решил поиграться в юного Сатоши. Не в первый и не в последний раз тут это происходит)
1
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
12.05.2023, 08:17
Цитата Сообщение от alecss131 Посмотреть сообщение
Джава язык не интерпретируемый, он компилируется. И он не сильно медленнее компилируемых языков, в некоторых задачах он на уровне с с/с++. И Go так себе пример ибо на скорость языка влияет больше не его компилируемость, а GC, а точнее его наличие
Лучше бы не показывали свою малообразованность..
Java - интерпретируемый язык, т.е. написанный код компилируется в байт-код Java, который передается в интерпретатор (JVM).
Цитата Сообщение от Usaga Посмотреть сообщение
А у тебя есть какие-то весомые аргументы в пользу этого заявления?
Я уже не раз убеждался в отсутствии у вас знаний программирования.

ЗЫ. Такие люди ещё и учат других..
1
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
12.05.2023, 09:03  [ТС]
Каждый день, я буду сюда выкладывать обновления и улучшения, пока он полностью не будет готов.
Сегодня еще будет доработана документация. С обяснением какие преимущества обладает данная криптовалюта
1
Эксперт .NET
 Аватар для Usaga
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
12.05.2023, 09:31
Цитата Сообщение от pgb Посмотреть сообщение
Я уже не раз убеждался в отсутствии у вас знаний программирования.
Никак ты в этом не убеждался... В JVM есть ещё JIT:

https://developers.redhat.com/... iler_works

The JIT compiler in OpenJDK

A Java-based JIT compiler takes .class files as input rather than Java code, which is consumed by javac. In this way, a JIT compiler differs from a compiler like GCC, which directly consumes the code that you produce. The JIT compiler's role is to turn class files (composed of bytecode, which is the JVM's instruction set) into machine code that the CPU executes directly. Another way a Java JIT compiler differs from an offline compiler is that the JVM verifies class files at load time. When it's time to compile, there's little need for parsing or verification.
Цитата Сообщение от pgb Посмотреть сообщение
ЗЫ. Такие люди ещё и учат других..
Такие люди поболее твоего знают. Что там твой фреймворк? Ещё не перестал очковать его людям показывать? Боишься, что глумиться над твоим говнокодом начнут, не?
1
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
12.05.2023, 10:00
Цитата Сообщение от Usaga Посмотреть сообщение
В JVM есть ещё JIT:
Цитата Сообщение от pgb Посмотреть сообщение
написанный код компилируется в байт-код Java
Поэтому Java приложения кроссплатформенные т.к. выполняются интерпретатором виртуальной машины. Вы даже не понимаете на что ссылки даёте..

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
Что там твой фреймворк? Ещё не перестал очковать его людям показывать? Боишься, что глумиться над твоим говнокодом начнут, не?
Всё хорошо, всё идёт по плану. Это вы очкуете что-то делать, так как ничего не сможете сделать
0
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
12.05.2023, 15:07  [ТС]
Оцените теперь readme.md, что стоит добавить и что стоит улучшить

Добавлено через 5 минут
https://github.com/CorporateFo... s_original
0
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
13.05.2023, 12:54  [ТС]
улучшен шаблон detail-laws
0
Эксперт .NET
 Аватар для Usaga
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
16.05.2023, 07:11
Цитата Сообщение от pgb Посмотреть сообщение
Поэтому Java приложения кроссплатформенные т.к. выполняются интерпретатором виртуальной машины. Вы даже не понимаете на что ссылки даёте..
Виртуальная машина там есть, но байт-код уже давно JIT'ом в машинный перегоняется и исполняется центральным процессором без интерпретации. Это даже с JavaScript в твоём браузере происходит. Кроссплатформенность не определяется наличием виртуальной машины. С++ кроссплатформенный язык, но без виртуалки. .NET Framework с виртуальной машиной, но не кроссплатформенный)

Цитата Сообщение от pgb Посмотреть сообщение
. Это вы очкуете что-то делать, так как ничего не сможете сделать
Ты экстрасенс, да? Видишь чем я занимаюсь?
0
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
16.05.2023, 13:12
Цитата Сообщение от Usaga Посмотреть сообщение
Виртуальная машина там есть, но байт-код уже давно JIT'ом в машинный перегоняется и исполняется центральным процессором без интерпретации. Это даже с JavaScript в твоём браузере происходит.
Очередной перл от чудо программиста
0
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
14.06.2023, 12:19  [ТС]
Здравствуйте друзья, у нас уже есть небольшое сообщество, только на дискорде уже 26 человек, набралось за 14 дней.
Двум программистам готовым работать над проектом, я перечислю по 50000 тысячь цифровых долларов и цифровых акций.

Код полностью рабочий но я сейчас столкнулся с проблемой:
Дело в том что, я прежде чем передать блокчейн проверяю его на целостность и для этого я собераю все блоки, а уже более семи тысяч блоков. Значит блокчейн уже сейчас состоит из 7000 объектов в одном arraylist Каждый блок также имеет спискок объектов транзакций. сейчас у нас есть один сервер и друзья уже купили второй сервей. Нужна ваша помощь в улучшении данной крипты.
Уже есть возможность добавить в листинг одной из средних бирж, но нужна ваша помощь в оптимицазии кода.
Сылка на сайт
https://github.com/CorporateFo... ates_final
src/main/java/International_Trade_Union/controllers/BasisController
список методов которые и создают проблему
resolve_conflicts
full_chain
sendAllBlocksToStorage
full_chain


https://github.com/CorporateFo... es_storage глобальный сервер с которым проблемы.
src/main/java/International_Trade_Union/controllers/BasisController
resolve_conflict
resolve_blocks_conflict
resolve_conflicts
full_chain

Большое спасибо за понимание
addBlock

актуальная документация в английской версии, на руском еще не успел обновить.
my discord https://discord.gg/Mmwfec3E my telegram https://t.me/citu_coin
0
Эксперт .NET
 Аватар для Usaga
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
15.06.2023, 05:43
Цитата Сообщение от pgb Посмотреть сообщение
Очередной перл от чудо программиста
Ну да, тебе виднее, где перл, а где нет) Уже закончил свой фрейворк, программист?)
1
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
23.06.2023, 10:22

Не по теме:

Цитата Сообщение от mercurygermes Посмотреть сообщение
отечественный проект
Цитата Сообщение от Usaga Посмотреть сообщение
Да и не уверен о чьём отечестве идёт, судя по ломаному русскому языку...
Извините, не смог удержаться)))


Отечественный радиатор)))
0
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
23.06.2023, 18:43  [ТС]
Друзья проект будет развиваться в любом случае, кто хочет может добровольно добывать блоки, дарить монеты уже не буду, так как самостоятельно решил те задачи для которых нужны были програмисты. Но каждый из вас самостоятельно может добывать. Сейчас проект развивается только на англоговорящих, и пока в документации не будет русской версии, как так на данный момент нет времени переводить и основные участники говорят на английском.
Всех жду кто заинтересован в принятии участия в данном проекте.
Отвечу на любые вопросы если у вас возникнут, но не всегда могу вовремя ответить, как так большую часть времени трачу на развитие проекта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2023, 18:43

Нужна программа которая бы просто вставляла текст в готовую таблицу
Друзья! Смысл понятен, надеюсь? То есть сейчас ситуация какая, берём редактор таблиц, к примеру Excel, пытаемся вставить в него текст и он...

Программист/команда для блокчейн проекта
Для ряда задач нужны программисты. На данный момент есть около 15 задач. Стоимость каждой задачи от 50 до 300 долларов. Я скидываю...

Полностью выпилить CRT из проекта
Проблема возникла сразу же на 1м шаге.Студия не хочет воспринимать новую точку входа #pragma comment( linker,...

Требуется команда специалистов для нового проекта
Собираю команду специалистов (возможно без опыта) для создания нового проекта. О проекте все –в лс, лучше на почту thenew-future@mail.ru...

как полностью удалить форму из проекта?
как полностью удалить форму из проекта?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru