In Our Goaled Community, Use Blockchained Points issued by the SYSTEM(in other words Autonomous Intelligence) instead of Money issued by CentralBank/Fed./Gov./Co. (Coin/Bill/Credit/Debit/Prepaid).
Blockchained Points is for exchange Goods/Services.
Must NOT any Working for get the Points.
Get the Points every month on demand.
blocks is a iOS library as introduce BlockChain System to your Apps, based on Satoshi Nakamoto's Paper, for various purpose (*** Exclude exchangeable digital currency in cryptocurrency exchange ***) iOS App.
Characteristically, blocks is pre-contained Activities in Social System (Government, Public, Private Sectors) as Birth Registration, Residential Record, Guarantor.
It is depend on overlayNetwork library.
overlayNetwork is a iOS library as Peer-to-Peer Overlay Network Communicate System, based on Distributed Hash Table Lookup Protocol MIT Laboratory's Paper named Chord.
Nothing depending other libraries.
Testy is alternative to Basic Resident Register Card.
It is made as Reference iOS App based on blocks and overlayNetwork libraries.
Signaling coordinate Node to Node Communication (TCP/IP) in Overlay Network, with NAT Traverse, as Translate OverlayNetworkAddress to IP/Port.
Signaling emit signal at claim by Nodes in Cloud (Python).
Signaling make NAT Traverse in Overlay Network.
blocks - BlockChain Library α version
download
https://github.com/webbananaunite/blocks
overlayNetwork - Peer-to-Peer Overlay Network Communicate Library β version
download
https://github.com/webbananaunite/overlayNetwork
Testy - Basic Resident Register Application β version
download
https://github.com/webbananaunite/Testy
Signaling - Coordinater in Translate OverlayNetworkAddress to IP/Port β version
download
https://github.com/webbananaunite/Signaling
- Open Testy Project or Your App Project in Xcode.
- File - Add Packages
- Input following blocks URL to Search or Enter Package URL Box on UpRight. https://github.com/webbananaunite/blocks
- You see blocks library's README.md.
- Tap Add Package Button on DownRight.
- Make Sure there Added blocks library in Project - Frameworks, Libraries and Embeded Content.
- Make Sure there Added The BlockChain Library Suite(blocks and overlayNetwork libraries) at Package Dependencies in Project Navigator in Xcode.
- At First, a Simulator / Device must run as Boot Node. For App run as Boot Node, Set {RunAsBootNode} as Run Argument / Environment Variable on Edit Scheme on Xcode.
- Xcode Build and Install Devices or Simulators.
- Open App and Tap "Join blocks Network" Button then Start Communication to Signaling Server on Cloud.
- Wait Around 8 min. up to Done Initialize DHC table. (Initial Boot time Only)
- $ cd your project directory
- $ echo 'github "webbananaunite/blocks" "carthage"' > Cartfile
- $ carthage update --use-xcframeworks
- $ cd your project directory
- $ pod init
- $ vi Podfile
target 'target name in your App proj' do
use_frameworks!
pod 'blocks-blockchain'
end
- $ pod install
- Open your app.xcworkspace created by pod.
NOT running Boot Node in Public Network yet in Beta Version. Cause First device must run as Boot Node.
Signaling Server is Working on Cloud.
blocks library & overlayNetwork library & Testy is published under MIT License,
as embedding your apps, any who can use any purpuse (*** Exclude exchangeable digital currency in cryptocurrency exchange ***). by free.
Use as exchangeable digital currency in cryptocurrency exchange is PROHIBITED.
- Boot Node
First Node in Overlay Network (blocks P2P Network).
- Baby Sitter
As A Node Joinning Overlay Network in OSI Session Layer, At First, Take Baby Sitter Node's IP and Port From TXT Record in bind Server.
Then Send FS Command to Baby Sitter Node for any Entry in Distributed Hush Table (Code Protocol).
- Taker
First of All, As Joinning blocks Block Chain Network in OSI Presentation/Application Layer, The Node Should Submit Application for Birth Registration to The Network. No There Administrator Node/Person In The Network, The Node Should Find Taker Node for Send AT (Ask For Taker) Claim as Publish Transaction.
- Booker
The Booker Node Collect Non-Booked Transactions, Do Proof of Work as Calculate A Nonce, Publish Block.
As Firstest and Legitimate Nonce Value than Other Node, The Node be Booker.
The Booker Do Beheivier as Temporary Administrator of Book (blocks Block Chain) Up to Next Proof of Work.
- Book
What Wrote blocks Block Chain.
- SwiftUI (Protocol Oriented)
- C++ (Metal)
- objc (DNS resolv)
- Python (Signaling)
Nothing, but program include other one copyrights.
- QuadKey - Microsoft Corporation
- SHA-512 - Aaron D. Gifford
around DDD, Onion (Protocol Oriented)
-
Distributed Hash Table (Finger table) address
Little Endian -
nonce
Little Endian
nonce calculator is choosable cpu or gpu.
Beta
Have Implemented All Features but following Advanced Features.
- Complessed Block, Light Node
- Complessed Command Operand
- Be Hi-Speed Detect Duplicate Birth Transaction、BasicIncome Transaction
- Procedure as for Occurred Irregular
- Write Documents for Developer
- Make and Boot up Boot Node on Cloud (linux)
- Beta Test
- Multi Signaling Servers Orchestration Work
Interested in Building Social Infrastructure by Peer-to-Peer Overlay Network, Block-chain System, On volunteer, please join my Project.
but, Don't accept application from one related to Cryptocurrency Exchange.
Let's Make Our Future!