Browse Source

reame update

Techworker 5 years ago
parent
commit
d3c7d5bde5
2 changed files with 33 additions and 9 deletions
  1. 19 1
      CHANGELOG.md
  2. 14 8
      README.md

+ 19 - 1
CHANGELOG.md

@@ -2,12 +2,24 @@
 
 ## Current Build (Pending release date)
 - Upgrade to Protocol 5 (Hard fork)
+- Implementation of PIP-0036 (RandomHash2 mining algo) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0036.md
+  - New PoW miner algo improving previous RandomHash (PIP-0009) added on Protocol 4
 - Implementation of PIP-0032 (Atomic Swaps) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0032.md
 - Implementation of PIP-0030 (Safebox root) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0030.md
 - Implementation of PIP-0029 (Account Seals) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0029.md
 - Implementation of PIP-0024 (Account Data) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0024.md
 - Implementation of PIP-0033 (OpData JOSN-RPC calls) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0033.md
+- Implementation of PIP-0027 (E-PASA Inifine Address-Space) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0027.md
+  - Third party apps/implementations of hard coded operations need to pay attention of an extra byte added on each operation using Payload
+  - TODO: Explain "in core" changes
 - Partial implementation of PIP-0012 (Recover Accounts option after 4 years) -> https://github.com/PascalCoin/PascalCoin/blob/master/PIP/PIP-0012.md
+  - Accounts updated counter will only update when executing operations in active mode (sender or signer)
+  - If account is a receiver (passive mode) then n_operation_update_block will not update value and can be recovered after 4 years (as defined on original PascalCoin v1 WhitePaper)
+- Fixed important security issue related to PIP-0003 caused by possible "parallelization" of the Proof-of-work
+  - Discovered by Herman Schoenfeld <[email protected]>
+  - Modified length of the digest to be mined, adding previous proof-of-work to avoid parallelization
+  - Added extra 4 missed bytes of fee (missing since V1)
+  - The total length of the digest to be mined has increased in 36 bytes (32 for PoW and 4 for missing fee bytes). Those bytes are added on "Part 3" of the digest
 - Updated "OP_DATA" operation: (PIP-0016)
   - New digest hash value for OP_DATA ( PIP-0016 ) on Protocol 5
   - Added "id" field (GUID/UUID type as described on PIP-0016), was missing on V4, added on V5
@@ -26,6 +38,8 @@
     - Added "enc_hash_lock" (HEXASTRING) that must be exactly a 32 bytes value (stored as 64 bytes because is HexaString)
   - Updated "changeaccountinfo" and "signchangeaccountinfo" calls to allow add "new_data" field for change Account.Data value (PIP-0024)
     - New param "new_data" (HEXASTRING) if provided will change Account Data info. Limited from 0 to 32 bytes.
+  - Updated "multioperationaddoperation call to allow add "payload_type" value as described on PIP-0027
+    - New param "payload_type" on "senders" and "receivers" array as optional value (default 0)
   - New method "senddata" as described on PIP-0033 returning an "Operation Object"
   - New method "signdata" as described on PIP-0033 returning a "Raw Operations Object"
   - New method "finddataoperations" as described on PIP-0033 returning an ARRAY of "Raw Operations Object"
@@ -41,11 +55,14 @@
     - "seal" : (HEXASTRING) will return the Account Seal stored with PIP-0029
   - Updated "Operation Object" return values:
     - "senders" : ARRAY
+      - "payload_type" : (Byte) as described on PIP-0027
       - "data" : OBJECT will store OP_DATA information when operation is OP_DATA type as described on PIP-0016
         - "id" : (String) String representation of GUID/UUID as "00000000-0000-0000-0000-000000000000" that stores 16 bytes
         - "sequence" : (Integer)
         - "type" : (Integer)
-    - "changers" : ARRAY
+    - "receivers" : ARRAY
+      - "payload_type" : (Byte) as described on PIP-0027	
+    - "changers" : ARRAY	
       - "new_data" : (HEXASTRING) : If "data" is changed on "account"
       - "changes" : (String) Description of changes type made
   - Updated "Multi Operation Object" values:
@@ -56,6 +73,7 @@ TODO
 - TODO: RPC calls for PIP-0029
 - TODO: RPC calls for PIP-0030
 - TODO: RPC calls for PIP-0016
+- TODO: Store payload_type according to PIP-0027 when using standard RPC calls
 
 ## Build 4.1.0.0 - 2019-07-24
 - Hardcoded RandomHash digest/hash values for quick speed safebox check on fresh installation

+ 14 - 8
README.md

@@ -11,10 +11,10 @@
 
 ```
 Copyright (c) 2016-2019 Pascal developers based on original Albert Molina source code
-  
-THIS IS EXPERIMENTAL SOFTWARE. Use it for educational purposes only.
 ```
 
+Please use at your own risk.
+
 # Pascal - A One of a kind Cryptocurrency
 
 > Pascal is an instant, zero-fee, infinitely scalable, and decentralized cryptocurrency with advanced privacy and smart contract capabilities. It's the world's first blockchain independent of historical operations.
@@ -29,11 +29,11 @@ This product includes software developed by the OpenSSL Project and Denis Grinyu
 
 Go to https://www.pascalcoin.org to find out more.
 
-
 ## Releases
 
- - [**MAINNET v4**](https://github.com/PascalCoin/PascalCoin/releases/tag/4.1)
- - [**TESTNET v5**](https://github.com/PascalCoin/PascalCoin/releases/tag/TESTNET_5.beta.1)
+You can find the core Wallet releases [here](https://github.com/PascalCoin/PascalCoin/releases).
+
+There are testnet and mainnet releases.
 
 ## Community
 
@@ -47,10 +47,16 @@ In case you have questions or just want to get in touch with like-minded Pascal
 
 | Language      | Project Name | Type    | Version support | Link |
 | ------------- | ------------ | ------- | --------------- | ---- |
-| JavaScript    | SBX          | Library | 4    | [https://github.com/techworker/sbx](SBX) |
-| Dart          | PascalDart   | Library | 4    | [https://github.com/appditto/pascaldart](PascalDart) |
-
+| JavaScript    | SBX          | Library | 5               | [https://github.com/techworker/sbx](SBX) |
+| Dart          | PascalDart   | Library | 4               | [https://github.com/appditto/pascaldart](PascalDart) |
+| Java          | JPascalCoin  | Library | 4               | [https://github.com/davidbolet/JPascalCoin](JPascalCoin) |
 
 ## Changelog
 
 View the changelog [here](CHANGELOG.md)
+
+## Donations
+
+## Donations  
+  
+Consider a donation using BitCoin to `16K3HCZRhFUtM8GdWRcfKeaa6KsuyxZaYk`