Skip to content

Sup!? Object Browser v0.1.14-beta

Compare
Choose a tag to compare
@embiimob embiimob released this 20 Feb 04:43
· 530 commits to master since this release

Sup!?

experimental decentralized state engine browser

Sup!? is a READ ONLY demonstration of establishing a decentralized identity and tracking state changes with comments on immutable blockchain objects in a format familiar to NFT enthusiasts. the experimental Sup!? object browser is currently hardcoded to reference the bitcoin testnet mainchain ONLY. a production read / write deployment will be released December 2023, our goal is to give #teamworld ample time for testing and integrations

This experiment is using an ancient blockchain protocol called P2FK (Pay to Future Key) invented by http://HugPuddle.org in 2013.

P2FK was directly inspired by the satoshi uploader see --> https://cirosantilli.com/satoshi-uploader

As of Sup?'s first release date all transactions and objects discoverable in the experiment were created by embii using http://apertus.io

Installation

  1. Download the Sup.v0.1.14-beta.zip file
  2. Create a folder on your fastest disk drive with at least 700GB free (it will be storing the bitcoin prod and testnet blockchains)
  3. Unzip all contents into the folder.
  4. Create a shortcut to SUP.exe and launch.

You will need to sync two blockchains to perform you first Sup!? object search

  1. Click the key button
  2. Launch a full bitcoin Production node AND a full Bitcoin testnet node using the buttons provided
  3. Wait until testnet is fully synched and production has synced passed at least 2014. ( this part could take several hours )
  4. Type #flowersofwar in the main search box and hit enter


Search Options

muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs

searches mainchain - bitcoin testnet by address returns all object associations and or associated profile

6d14b0dc526a431f611f16f29d684f73e6b01f0a59a0b7b3d9b8d951091c2422/index.html

searches mainchain - bitcoin testnet by transaction id returns referenced index.htm(l) in browser

BTC:0618f12af65a4e82f8e7b41f8578721dfeb109e9a73ff71aebdbc982696e3720/index.html

searches sidechain - bitcoin production by transaction id returns referenced index.htm(l) in browser

MZC:4dbb0e984586d1994f461c419c460edf7ecf15488a8b11282f19cec9aa7ec285/index.html?viewer=embii4u

searches sidechain - mazacoin production by transaction id returns referenced index.htm(l) in browser

#CaseSensitiveKeyword

searches mainchain for up to a 20 character case sensitive keyword and shows all object associations

@UserName

searches mainchain by urn shows currently registered profile object associated with @userName and shows all object associations. profile registrations are transferable and expire after 3 years of no activity allowing them to be claimed by other registrants in the future

Search by File

(drag and drop the file anywhere on the main Sup!? browser screen)

searches mainchain and returns first object discovered with an owner where a hash of the search file equals a hash of the referenced urn file. Sup!? file registrations do not expire and are transfereable to other owners. all urn file types and urn locations can be discovered in this manner. this includes IPFS files, mainchain files and sidechain files.

ipfs://QmU42aLJToYmshwJu26iprH9RsX6SfJDw3FTf6senJEdF1

performs a ipfs get, archives ipfs file(s) locally, pins file(s) if pinning is enabled, opens a system folder dioluge allowing you to explore any files found

sup://twitter.com

searches mainchain by urn shows currently registered object with uri redirection. urn registrations are transferable and expire after 3 years of no activity allowing them to be claimed by other registrants in the future. ( there are no urn character limits, uri redirects are NOT enabled )

http(s)://embii.org

navigates to requested url in browser.



Command Line Interface Examples:


get root by transaction id:

SUP.EXE --versionbyte 111 --getrootbytransactionid --password better-password --url http://127.0.0.1:18332 --tid 6d14b0dc526a431f611f16f29d684f73e6b01f0a59a0b7b3d9b8d951091c2422 --username good-user


get roots by address:

SUP.EXE --address muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs --versionbyte 111 --getrootsbyaddress --password better-password
--url http://127.0.0.1:18332 --username good-user


get public address by keyword:

SUP.EXE --versionbyte 111 --getpublicaddressbykeyword --keyword "20 BYTE ASCII STRING"


get keyword by public address:

SUP.EXE --address mmw6JJrmsEZ1bwyVPKvfRFwpoJ62nJJCsV --getkeywordbypublicaddress


get object by address:

SUP.EXE --address muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs --versionbyte 111 --getobjectbyaddress --password better-password --url http://127.0.0.1:18332 --username good-user --verbose


get object owner by urn registration:

SUP.EXE --versionbyte 111 --getobjectbyurn --password better-password --url https://127.0.0.1:18332 --username good-user --urn twitter.com --skip 0


get object owner by file registration:

SUP.EXE --versionbyte 111 --filepath C:\folder\test.jpg --getobjectbyfile --password better-password --url http://127.0.0.1:18332 --username good-user --skip 0


get objects by address:

SUP.EXE --address muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs --versionbyte 111 --getobjectsbyaddress --password better-password --url http://127.0.0.1:18332 --username good-user --skip 0 --qty -1


get objects owned by address:

SUP.EXE --address muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs --versionbyte 111 --getobjectsownedbyaddress --password better-password --url http://127.0.0.1:18332 --username good-user --skip 0 --qty -1


get objects created by address:

SUP.EXE --address muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs --versionbyte 111 --getobjectscreatedbyaddress --password better-password --url http://127.0.0.1:18332 --username good-user --skip 0 --qty -1


get objects by keyword:

SUP.EXE --versionbyte 111 --getobjectsbykeyword --keyword flowersofwar --password better-password --url http://127.0.0.1:18332 --username good-user --skip 0 --qty -1


get keywords by address:

SUP.EXE --address mwJDUTXksGKUmU3z9nKeMvnjNnWjEXj5rW --versionbyte 111 --getkeywordsbyaddress --password better-password --url http://127.0.0.1:18332 --username good-user


get public messages by address:

SUP.EXE --address muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs --versionbyte 111 --getpublicmessagesyaddress --password better-password --qty 10 --url http://127.0.0.1:18332 --username good-user --skip 0


get profile by address:

SUP.EXE --address muVrFVk3ErfrnmWosLF4WixxRtDKfMx9bs --versionbyte 111 --getprofilebyaddress --password better-password --url http://127.0.0.1:18332 --username good-user --skip 0


get profile by urn:

SUP.EXE --versionbyte 111 --getprofilebyurn --password better-password --url http://127.0.0.1:18332 --username good-user --urn embii4u --skip 0


parameters:

--getrootbytransactionid

--getrootsbyaddress

--getpublicaddressbykeyword

--getkeywordbypublicaddress

--getobjectbyaddress

--getobjectbyurn

--getobjectbyfile

--getobjectsbyaddress

--getobjectsownedbyaddress

--getobjectscreatedbyaddress

--getobjectsbykeyword

--getprofilebyaddress

--getprofilebyurn

-u, --username RPC username for authentication

-p, --password RPC password for authentication

-r, --url RPC URL

-s, --skip The number of roots \ objects to skip [default: 0]

-q, --qty The number of roots \ objects to retrieve per processing batch [ default: 300 \ all ]

-b, --versionbyte The version byte

-t, --tid The transaction ID to query

-a, --address The address to query

-k, --keyword The keyword to query

--urn The urn to query

-f, --filepath The full path of file to query

--verbose Get roots by address

--help Display this help screen.

--version Display version information.

Block \ Mute

  • blocking addresses and transactions ignores any associations to them going forward preventing a transaction or any transactions signed by the blocked address from outputting to disk. a purge and reinspection is required to completely eliminate all data. if a group of collectors decides to block an address or transaction they can technically ignore them out of existence.

  • muting an address prevents any further transaction comments signed by the address from outputting onto disk. a purge and reinspection is required to completely elimninate all transactions comments



Web Applet Querystring Data


trusted index.html and index.htm files are sent the following Sup!? object information via querystring on load "address=", "creator=", "viewer=", "viewer-name=", "owner=", "owner-name=", "urn=", "uri=", "url=", "height="


URN IMG & URI Referencing Standards


IPFS:Qma7o6Yx2HQfCkNJEHv1gpiDzoZU8rNc6JFQXijfyt8cGc
( references an IPFS gif file creates a default file named {hash}/artifact )

IPFS:Qmex6VRDqwVCMPrc7ojtBWzUBPdQAmWq9FcprKTcgmbKX3/baby punch.glb
( references and IPFS file outputs file with given name {hash}/baby punch.glb )

66e5f4df4bd0a3ea9b569498ed25f848e837b9dec7a2699c1d6756ae9560c962/8354.png
( references mainchain - bitcoin testnet P2FK )

MZC:c0c7fa9536e31e04a65252d8acec29af1c54cb0a44609af7fb9e3804065c7f19/chief-sitting-bull.jpg
( references sidechain - mazacoin production P2FK )

BTC:3ff52882c93420c8fe4a90f6fa94b2a563316b5e7b83afe2ddd5bcadc86d3821/FakeUFO.png
( references sidechain - bitcoin production P2FK )

http://bitfossil.org/7033eb8138de0d3f4be111a57dfb8319b400d3b6a6f5b387a22b334ebb998e93/EMBII.jpg
( references a http(s) address )

ASCII free text urn registrations such as 'twitter.com' cannot begin with 'IPFS:',{transaction id},'MZC:','BTC:' or 'HTTP'

explore Sup!? on youtube

https://www.youtube.com/playlist?list=PLDNMoJ2rHmfoxt1AX417-lWt2zvWUnKUH