Это обновление от разработчиков представляет собой резюме всей основной работу по разработке, которая выполняется в GitHub за охватываемый период (обычно в 2 недели). Это обновление должно показать огромный объем работы от наших разработчиков, ведь развитие проходит каждый день, о чем многие могут и не знать. Обратите внимание, что это не только охватывает работу основных разработчиков PIVX, но и всего сообщества / открытых разработчиков, которые вносят свой вклад в базовый код. Если вы думаете, что можете помочь нам (или как хобби или работая полный рабочий день), запрыгивайте на борт! В конце концов, PIVX — проект с открытым исходным кодом.
Обновление развития PIVX
1-ая неделя октября, 2019
Новости развития
Это обновление охватывает развитие между последним обновлением, которое произошло в конце августа и до 1-го октября (около 5-ти недель). Как и ожидалось, за это время была проделано очень много работы. Наша активность в области разработки выше, чем когда-либо, и новая версия кошелька 4.0 станет одной из самых надежных на сегодняшний день!
Обновление релиза основного кошелька v3.4
- Для тех кто пропустил, хотим напомнить, что 27-го августа 2019-го года был выпущен обязательный релиз кошелька PIVX v3.4.0 с новым Модификатором Стекинга v2 (PR #983), а также другие изменения в защите PoS для предотвращения / устранения размельчения стекинга.
- Успешный хардфорк произошел в блоке 1967000 31-го августа 2019 года, и большинство крупных бирж уже подтвердили обновление. Если вы используете предыдущую версию, убедитесь, что вы обновили ее и убедитесь, что вы находитесь в правильной цепочке.
- Хотя большинство бирж обновили до версии 3.4, все же рекомендуется выполнить небольшую тестовую транзакцию, прежде чем совершать более крупные транзакции при совершении переводов с кошелька на кошелек.
- Смотрите подробные примечания к релизу v3.4 release notes для получения списка всех изменений и включений.
Объединен интерфейс 4.0 следующего поколения
“После 7 долгих месяцев тщательного планирования, написания кода и рецензирования, я действительно рад объявить о том, что мы только что объединили мой PR #954!” – furszy
Это означает, что новый пользовательский интерфейс будет включен в следующий основной релиз кошелька!
Работа в себя включала:
- изменения в 428 файлах
- вовлеченность в 373 коммита
- добавление 50 844 строк кода.
Он был разработан и спрограммирован с нуля используя уникальный код поверх платформы QT. Поэтому это совершенно новая разработка и только для PIVX! Посмотрите демонстрационное видео от нашего разработчика.
Холодный стекинг находится на стадии тестирования
Холодный стекинг (PR #955) проходит через отдельные тестовые сети, поддерживаемые основными разработчиками, и мы получаем сообщения о том, что он работает очень гладко, наряду с некоторыми доказательствами исследователей блоков! Эта новая функция позволит более безопасно запускать стекинг PIVX без необходимости удерживания монет на горячем (онлайн) кошельке.
Новый протокол PoS Time v2
Основной разработчик, «random-zebra», очень занят работой над более надежным протоколом Proof of Stake для PIVX (PR #1002) добавляя многочисленные улучшения, включая изменения в алгоритме сложности и удаление устаревшего взаимодействия с кодом PoW.
Мы можем ожидать более стабильного времени блока и безопасной сети, меньшего энергопотребления и более справедливого распределения блоков после того, как PR будет объединен. Как только все будет готово, подробная информация об этом изменении будет предоставлена основными разработчиками PIVX.
Вклад разработчиков из сообщества PIVX
Мы можем увидеть большой вклад от разработчиков нашего сообщества, и теперь любую активность можно отследить на нашей новой странице «вклад разработчиков сообщества» в GitHub PIVX!
PIVXPress вернулся с новым хостом!
Давний участник PIVX, Джеффри, теперь является новым хостом в рамках видеообновлений PIVXPress. Теперь вы сможете увидеть отличные видеообновления, включая новости о разработках.
Полная активность в GitHub
(с 1-го сентября по 1-ое октября 2019-го года)
7 разработчиков отправили 217 коммитов в мастер и 358 коммитов во все ветки. В мастере были изменены 563 файла, добавлены 60 391, а также 24 852 удалены!
Для того, чтобы оценить весь объем работы — за последние 3 месяца в PIVX было больше уникальных коммитов, чем в Ethereum, Monero, Decred, Waves, DASH, Zcash и Zcoin.
29 pull requests merged
(sorted by latest first)
- Merged #1027 [Cleanup] Get rid of compiler warnings
Merged #1026 [Cleanup] Prev 4.0 wallet UI files cleanup.
Merged #1025 [Startup] Stop loading the wallet if shutdown was requested.
Merged #1000 [Core] Spork code overhaul
Merged #1013 [Build] Clean up GUI dependency checking
Merged #1007 [Qt] Reintroduce networkstyle to title texts - Merged #1017 [GUI][Trivial] Remove hardcoded address.
Merged #1018 [GUI] Update amounts when entry is removed from SendMultiRow
Merged #999 [UI] Send screen, total amounts refresh after custom options cleaned. - Merged #1021 [Build] Use in-tree intermediary endian header
Merged #979 [Compilation] Pass caught exceptions by reference
Merged #643 [Crypto] Use stronger rand for key generation
Merged #1012 [Performance][Wallet][QT][Model] TransactionTableModel multi-thread initialization + tx filter sort speed improved.
Merged #1015 [Qt] Update source strings
Merged #1016 [GUI] Tx detail dialog, show seconds in toString date.
Merged #968 [Staking][Wallet] Add Multi-Split functionality to stake output splitting
Merged #1001 [Consensus] Remove Old message format in CMasternodeBroadcast
Merged #991 [Build] Remove OpenSSL 1.0 check
Merged #977 [Build] CMake Improvements
Merged #1014 [GUI] Refresh coin control upon reopening
Merged #1010 [Build] Fixup moc includes and generation
Merged #1008 [Qt] Don’t set placeholder on QPlainTextEdit
Merged #1003 [QT][Performance] Memory leak re creating the row object instead of re initialize it.
Merged #1006 [Trivial] Fix mnrow ifdef typo
Merged #998 [Qt] Guard MN tab from possible missing TXs in masternode.conf
Merged #997 [Trivial][UI] MN screen, texts typo. - Merged #990 [Build] Fix wrong argument when verifying MacOS signatures
Merged #954 [GUI] [Model] New Wallet UI
Merged #989 [DB] Db runtime error cleaning the variable that needs to be logged
12 New pull requests (PR) proposed
- Proposed #995 [Consensus] Define SPORK_18
Proposed #1002 [WIP][PoS] Time Protocol v2
Proposed #1009 [QT] Dashboard chart, left and right day range movement control buttons.
Proposed #1022 [Consensus] Block version 7: remove accumulators checkpoint
Proposed #1023 [Travis] Lower timeout for the full test suite
Proposed #1024 [Consensus] New signatures for network messages
Proposed #1028 [Build] Set file permissions for bdb depend package
Proposed #1029 [Startup][Refactor][Backport] Memory allocation fail handler + init step 1 refactored.
Proposed #1030 [Wallet][Startup][DB][Backport] Remove vchDefaultKey from wallet.h
Proposed #1031 [Wallet] fix CreateZerocoinSpendTransaction with empty addressesTo
Proposed #1032 [GUI] Dashboard chart map first segfault, background task error catching.
Proposed #1033 [WIP][GUI][Model][Wallet] Cold staking UI.
9 Issues closed
- Closed #946 Wallet crashes while in governance tab
Closed #1004 [Build/UI] Windows Gitian builds do not build with qtcharts support
Closed #871 Deamon conflicts with other wallets.
Closed #1020 Unsupported SSL version Debian Buster
Closed #790 Sorry I made a mistake
Closed #718 Review `—with-unsupported-ssl` build argument utility
Closed #1005 Error when compiling on mac
Closed #996 New feature: address tagging via wifi
Closed #993 Loading the wallet but it keeps crashing on my mac
2 Issues created
- Opened #1019 Windows Compilation Error
Opened #994 Crash with MacOs Mojave
GitHub Highlights
(there are tons more that I haven’t highlighted here, so always check the GitHub if you want to see a full picture of what is going on)
PIVX-Project/PIVX
PR #936 — [zPIV] PublicCoinSpend v4 — Coin Randomness Schnorr Signature — submitted by core developer random.zebra is being reviewed. (Targeted for v4.0 release)
- This advanced function will allow spending of legacy zPIV v1 (minted prior to 3.1 release) back to PIV.
PR #953 — [RPC] [Wallet] AutoCombineRewards fixes and Improvements — submitted by community developer CaveSpectre11 is being reviewed. (Targeted for v4.0 release)
- This enhances the AutoCombineRewards function allowing the user to configure how often to run the scan, and the amount to combine each time it executes; as well as adding a new One Shot option that enables sweep on next block, and at wallet startup.
PR #954 — [GUI] [Model] New Wallet UI — submitted by core developer furszy has been merged. (Targeted for v4.0 release)
- This is a brand new UI/UX wallet, designed in collaboration with Krubit UI and UX designers and written from scratch in Qt by core dev furszy and Krubit front-end developers. More info and a full demo video can be seen HERE
- Public testnet release of the next generation wallet GUI has been released.
PR #955 — [Core][Script][Wallet][RPC][Tests] Cold Staking — submitted by core developer random.zebra is being reviewed / worked on. (Targeted for v4.0 release)
- This customized staking feature (name subject to change) allows a mutually agreed full-node online wallet to stake coins from an address that it has been given delegation to stake from. This provides extra security for stakers while still requiring a full node online wallet. More info can be found HERE
PR #956 — [Core][Qt] Add HD Wallet support — submitted by community developer akshaynexus is being reviewed / worked on. (Targeted for v4.0 release)
- This is a highly requested feature where it provides users an option to backup and restore the entire wallet (all associated addresses and their balances) using a multi-word seed phrase instead of more complex file-based or private-key methods.
PR #968 — [Staking] Add Multi-Split functionality to stake output splitting — has been submitted by community developer CaveSpectre11 and is being reviewed / worked on. (Targeted for v4.0 release)
- This enhancement will make the staking inputs split into 2 or more outputs based on the stake split threshold instead of splitting in half.
PR# 970 — [Wallet] Various transaction handling improvements — submitted by core developer Warrows is being reviewed / worked on.
- This pull request is a happy melting pot of improvements regarding transactions handling with most being backports from bitcoin.
- So far, there are more than 10 improvements included in this PR and the full list can be found in the initial PR notes.
PR #985 — [Wallet][RPC] Correct free tx selection and add user control — has been submitted by community developer CaveSpectre11 and is being reviewed / worked on.
- This fixes and thus prevents very large free transactions being accepted into blocks, despite what the block creator sets the -blockminsize parameter to.
PR #992 — [Multisend][Wallet] Don’t send multiple multisend transactions for a stake that resulted — has been submitted by community developer CryptoDev-Project and is being reviewed / worked on.
- This improves the Multisend handling during staking when UTXO that won the block reward is split, thus preventing multiple transfers during that occurrence.
PR #1002 — [WIP][PoS] Time Protocol v2 — submitted by core developer random.zebra is being reviewed / worked on. (Targeted for v4.0 release)
- This is a major step forward in improving the current Proof of Stake performance in order to enable more consistent & predictable block times.
PR #1033 — [WIP][GUI][Model][Wallet] Cold staking UI. — submitted by core developer furszy is being reviewed / worked on.
- This adds the necessary GUI elements and backend connections for Cold Staking functionality into the next generation GUI included in 4.0.
PIVX-Project/PIVX-iOS
PR #25 — Added support for Face id — submitted by community developer yakubbaev has been committed to master.
Комментарии редактора
Прошло более месяца с момента последнего обновления (прошу прощения!). Это означает, что это обновление снова стало огромным! Большой объем работы, как по количеству, так и по качеству, который сделан нашими разработчиками PIVX просто поражает: количество уникальных коммитов сделанных разработчиками PIVX в течение года по числу превосходит гораздо более крупные криптовалюты,Ethereum, Cardano, Monero, DASH, Zcash и т. д.! (реф. CryptoMiso). Это серьезная заявка!
Кроме того, мы здесь не только говорим о мелких коммитах. Разработчики PIVX очень усердно работали над значительными улучшениями PIVX, а также добавляли только новые функции и возможности, которые улучшат удобство использования, безопасность и стабильность кошелька / блокчейна PIVX.
PIVX находится в хороших руках и продолжает свое развитие мирового класса. Нет доли сомнения в моей голове. (jakiman)
На отдельном фронте второстепенной разработки PIVX, основной разработчик, «furszy», проделал серьезную параллельную работу и недавно объявил о новом децентрализованном мультикошельке и об аппликации с точками продаж под названием «Exobit » на платформе Android. Теперь доступна версия «Testnet», и в дальнейшем планируется включить атомарные свопы (в основном DEX), а PIVX станет первой альтернативной криптовалютой, которая будет зарегистрирована наряду с Биткойном. Следите за прогрессом разработки, так как это может быть важным приложением для PIVX! Подробную информацию и вводное видео можно посмотреть здесь.
Главные цели развития
4-ый квартал, 2019 — релиз основных функций в v4.0
4-ый квартал, 2019 — открытое обсуждение протокола конфиденциальности следующего поколения
(Цели могут быть изменены)