Author

Topic: Slimcoin | First Proof of Burn currency | Decentralized Web - page 141. (Read 137076 times)

legendary
Activity: 3906
Merit: 6249
Decentralization Maximalist
Had the same problems, until Graham explained how to checkout and build the master branch in this post:

https://bitcointalksearch.org/topic/m.17253183

HTH

Yay! I managed to get it to work now - at least the first couple of thousand blocks are downloading really fast now.

What's strange is that I am sure I had checked out the master branch the last time I tested it ...

So ok, I think we can say now: with alpha 53 (ga4405760) the problem seems to have been fixed.

I think if we finish testing successfully, gjhiggins deserves to get the bounties that have been announced some weeks ago by various community members for the "working Windows wallet" and the "fixing of the most annoying bugs" (see OP for the exact messages where they were announced).

hero member
Activity: 799
Merit: 1000
The windowsversion is working good on my win7/64.
legendary
Activity: 1612
Merit: 1608
精神分析的爸
I'm still struggling a bit with the 0.4 Linux version - once I provide it an advanced blockchain it syncs without problems but it fails to download it from the start - the problems beginning at block 530. It's possible that it's a configuration problem on (both of) my systems (although they are different Linux distributions).

Had the same problems, until Graham explained how to checkout and build the master branch in this post:

https://bitcointalksearch.org/topic/m.17253183

HTH
jr. member
Activity: 37
Merit: 2
First Proof of Burn currency / Community account
legendary
Activity: 3906
Merit: 6249
Decentralization Maximalist
I'm happy to continue to see activity ... thanks gjhiggins! The OP_RETURN inclusion was something I also was interested in, but considered it a bit early to propose it.

OP_RETURN would enable Slimcoin to use asset libraries like OpenAssets or even the brand new (alpha still) PeerAssets - the latter having the advantage to come from the Peercoin community, so it should be easy to port it to SLM. PeerAssets probably would also make possible a decentralized form of cross-blockchain trading.

I'm still struggling a bit with the 0.4 Linux version - once I provide it an advanced blockchain it syncs without problems but it fails to download it from the start - the problems beginning at block 530. It's possible that it's a configuration problem on (both of) my systems (although they are different Linux distributions).
member
Activity: 98
Merit: 10
Thank you for the explanation and the time taken to respond. I will dig through the code to see where I can find more info.

As far as I can see, the difficulty adjusted again, this time on a downward trend, so probably some computation power left the game.

Cheers!
legendary
Activity: 2254
Merit: 1290
I enjoyed the discussion about Collective Intelligences and I feel it deserves, maybe, a separated thread.

Glad you enjoyed it, point taken.

Quote
My question this time is: does the Slimcoin blockchain dynamically adjusts difficulty? The desktop version has a graph in which it shows the current difficulty and (I presume) the average. The current difficulty line soared for a few days and it was also scattered (less transactions? less coins generated? less coins mined?) but now is back to its initial level, with more consistency. I also noted that during the high difficulty and scattered line the generated / minted coins were less.

So, is there an algorithm that adjusts the difficulty when there isn't enough supply on the market? Or it's just the fact that some people with big machines entered the blockchain when they saw SLM listed on novaexchange, and then, when they saw the price at just 350 Satoshis they decided to get out?

Any insights will be highly appreciated.

I can't offer any insights, sorry.

As far I understand it, all (bitcoin protocol) blockchains dynamically adjust difficulty in an attempt to maintain the desired block minting target spacing, i.e. controlling the emission rate.

In Slimcoin's case, the target spacing (nTargetSpacing) is 90 seconds. From the ANN:
Quote
Block time is 1.5 minutes (90 seconds)
Difficulty re-targets continuously
Block rewards decrease in value as the difficulty increases

The three-part minting mechanism complicates the calculations, e.g: https://github.com/slimcoin-project/Slimcoin/blob/master/src/main.cpp#L1072
Code:
//Target timespan for PoB is 30 PoW blocks

With Bitcoin/clones, the specification is in the implementation. In consequence, the code is canonical and is the only place where true enlightenment can be gained.

The simulation code also offers a glimpse of the complexities:
https://github.com/slimcoin-project/Slimcoin/blob/master/simulations/pob_difficulty.py

You may well be right about the origin of the recent changes in the Slimcoin difficulty. Unfortunately, the situation only affords near-limitless conjecture, we are not in a position even to be able to assess whether is was a result of direct human intervention or a programmed automaton.

For best results, Turing tests should be conducted face-to-face and offline.

Cheers

Graham
hero member
Activity: 592
Merit: 500
Here is the translation. He set the system clocks backwards more than 100 days on one of his machines, and put a miner on it which resulted in the original chain being overwritten and buried under newer chain that's adjusted to show the corrupt block headers. He put nodes on both chains, sent a transaction to his address on the forked chain and got a message saying that the two chains are incompatible.
member
Activity: 98
Merit: 10
I enjoyed the discussion about Collective Intelligences and I feel it deserves, maybe, a separated thread.

My question this time is: does the Slimcoin blockchain dynamically adjusts difficulty? The desktop version has a graph in which it shows the current difficulty and (I presume) the average. The current difficulty line soared for a few days and it was also scattered (less transactions? less coins generated? less coins mined?) but now is back to its initial level, with more consistency. I also noted that during the high difficulty and scattered line the generated / minted coins were less.

So, is there an algorithm that adjusts the difficulty when there isn't enough supply on the market? Or it's just the fact that some people with big machines entered the blockchain when they saw SLM listed on novaexchange, and then, when they saw the price at just 350 Satoshis they decided to get out?

Any insights will be highly appreciated.

Thank you.
legendary
Activity: 2254
Merit: 1290
A certain degree of centralization may be needed in any system.

A moment's reflection should disabuse you of that notion.

But it's a natural point at which to make the third post in the “joining the dots” series.  

(Picking up at the end of the last post - for continuity ...)

1. The list of Teal characteristics is also a blueprint for any altcoin community that wishes to follow it.
2. Teal's “evolutionary purpose” breakthrough offers quite a different explanation of progress in the Bitcoin community. It too is pure Teal (albeit somewhat distorted/dysfunctional), so what's happening there can be seen as an anticipated natural evolution of purpose.



During my comparison of the matches between Teal characteristics and altcoin community characteristics, I found it quite instructive to mentally re-compose the mismatches in a form more appropriate for a fully decentralised context and contemplate whether the practical consequences of being able to pursue a “pure” form of Teal bring any operational advantages to the organisation.

They do and the advantages are significant. I'll skip the working out but a pure Teal organisation meets the criteria for a true (i.e. self-directed) collective intelligence (wikipedia entry) <- you can skim-read the intro to get an appreciation of the reality of the notion and its currency; the bibliography and external references offer a number of directions in which to explore.

So, joining up the dots: altcoin communities are nascent collective intelligences which can only develop from a set of starting conditions that we are only just beginning to be able to describe. The perspective raises some interesting questions. (Such as) If all alts are potential CIs, why are the Shibes the only functioning instance? Received wisdom holds that human society inevitably forms a hierarchy and that is “Just the way the world works, son”. Unfortunately, received wisdom persistently declines to be informed by social psychology, which is why “received wisdom” continues to be a code phrase for “simplistic bollocks”. Near-instantaneous person-to-person communication has rendered obsolete the main purpose of a hierarchy - a descending tree of proxies necessary for the remote projection of power.

While contemplating the potential advantages from my re-formulation of the mismatches into a form appropriate to a decentralised context, I also put in some thought about the effects of attempting to impose mismatches, specifically the effects of attempts to impose externalities from the hierarchy, such as exchanges (expecting the community to make good their business losses), the centralising effect of foundations, management teams, references to “investors”, development roadmaps, ICOs of any sort.

All of them are profoundly deleterious to any emergent social group trying to operate in a decentralised context. It's a major source of pluralistic ignorance amongst the participants and in a decentralised context, pluralistic ignorance acts to reduce the pro-social benefit to pretty much zero. Name one altcoin community you'd recommend your Mom join for a socially rewarding experience.

Other than Dogecoin, that is ...

Dogecoin is unremarkable from a technical perspective and its appeal has little to do with the cryptocurrency aspects of a peer-to-peer networked cryptocurrency. The Shibes have a strong pro-social contributive ethic that delivers an immediate and positive social experience for the participants --- which happens to be one of the key qualities exhibited by successful social groups.

Jackson Palmer was right on the nail when he coined the phrase “1 DOGE will always equal 1 DOGE”. The pro-social aspects of Dogecoin have proved themselves to be pretty much independent of the “performance” of the cryptocurrency on some externally-imposed KPIs that bear little relation to either the purpose or the functioning of the social group.

There's plenty of evidence that points in the same direction. Existing altcoin communities have weathered changes in: block time, rewards, algos, PoW to PoS, PoS to PoW, even changes in basic peer-to-peer protocol. It hardly demands a leap of faith to infer that the cryptocurrency component is not necessarily a defining feature of an altcoin community, ironic though that may be.

But, there's a kicker. There's always a kicker but this one's a bit different, it comes in two forms - to those with a simplex model, it's a vicious circle but to those with a complex model, it's a virtuous spiral.

...

One question which might reasonably be posed at this juncture is: what other key qualities are characteristic of successful social groups?

Quote
Collective Intelligence in Groups

Researchers have repeatedly demonstrated that a single statistical factor–often called ‘‘general intelligence’’ or ‘‘g’’– emerges from the correlations among how well different people do a wide variety of different cognitive tasks (e.g., [18, 19]). This single factor can then be used to differentiate the characteristic performance levels of different individuals and to predict which individuals are likely to perform well on other tasks in the future. In recent studies, Woolley et al [11] used the same statistical techniques used in individual intelligence research to see whether a similar collective intelligence factor exists for groups. In other words, they tried to determine the degree to which some groups are characteristically ‘‘smarter’’ than others across a wide range of tasks. To do this, they first gave different groups a variety of tasks that required qualitatively different collaboration processes [20, 21]. Then they used factor analysis to determine whether there was a single factor for a group–as there is for an individual–that predicts the group’s performance on all the different tasks.

They found that the first factor accounted for 43% of the variance in performance on all the different tasks. This is consistent with the 30–50% of variance typically explained by the first factor in a battery of individual cognitive tasks [18]. In individuals, this factor is called ‘‘intelligence’’ or ‘‘g.’’ For groups, Woolley et al. [11] called it ‘‘collective intelligence’’ or ‘‘c,’’ and it is a measure of the general effectiveness of a group on a wide range of tasks. The c factor was also shown to predict how well the groups performed more complex tasks at a later time, above and beyond the predictive ability of the average individual intelligence of group members.

They also found several factors that were significant predictors of c. First, the average and maximum intelligence of individual group members were correlated with c, but only moderately so. In other words, having a lot of smart people in a group did not necessarily make a smart group. Second, there was a significant correlation between c and the average ToM scores of group members, as measured by the ‘‘Reading the Mind in the Eyes’’ test [22]. Third, c was negatively correlated with the variance in the number of speaking turns by group members. In other words, groups where a few people dominated the conversation were less collectively intelligent than those with a more equal distribution of conversational turn taking. Finally, c was significantly correlated with the proportion of females in the group, with groups having more females being more collectively intelligent. In addition, the researchers found that the effects of proportion of females were largely mediated by ToM scores since, consistent with previous research, women in the sample scored better on this measure than men. In a regression analysis including proportion of women, ToM scores, and conversational turn-taking, ToM scores remained the only significant predictor of collective intelligence.
- http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0115212

Spot the kickers? The complex one is: “The c factor was also shown to predict how well the groups performed more complex tasks at a later time, above and beyond the predictive ability of the average individual intelligence of group members.” So “c” is empirically demonstrated and note the inference that overall, a group will outperform an average individual.

The next logical step (for me) is to work out what might be involved in providing explicit support for the more effective functioning of a nascent collective intelligence. The role of the cryptocurrency can be reduced to that of providing a stable frame of reference for the emergence of the CI (exactly as DOGE does for the Shibes).

The simplex one, the vicious circle is: “groups having more females being more collectively intelligent”. One of the most apparent distinguishing characteristics of the overwhelming majority of altcoin groups is an almost total gender imbalance. In a decentralised context, this is a serious impairment.

For all but a handful of altcoins, having just one female member is an unattainable goal. Just to give you some idea of the gap: the phrase “STEEM ladies” made Ngaio physically shudder and she admits to avoiding bitcointalk because she metaphorically gags on the locker-room stench.

(If anyone is interested in a reading list of peer-reviewed papers in the domain of social group behaviour and collective intelligence, drop me a PM. Alternatively, try Collective Intelligence 2014 as a starting point.)

Cheers

Graham
member
Activity: 98
Merit: 10
Ethereum (AKASHA) is based on PoW and yes, it can be relatively easily controlled by powerful miners, which can lead to centralization (see what China does to Bitcoin farms these days). But Steemit is based on DPOS, which makes it less prone to attacks and relatively more distributed. It is my understanding that Slimcoin has a flavor of PoS too (still couldn't make that work on any of my machines so far, by the way, all my coins have been mined with PoW or PoB).

A certain degree of centralization may be needed in any system. I think centralization is becoming a hindrance only when it's acting against its own kind.

I will try to build the OP_RETURN version too and play with it for a while. Thanks again for your hard work on this.
legendary
Activity: 2254
Merit: 1290
There is already an interesting project in the social media area, called Steemit.com, built on top of the Graphene blockchain. Also, AKASHA, built on Ethereum, just launched its alpha a few weeks ago.

From my perspective, both have strong centralised components and are focused primarily on the cryptocurrency aspects. Both of these are negative factors. It's really just a matter of probability; more centralised is more vulnerable and in the end, simply less effective. The crypto-currency component is a necessary-but-not-sufficient condition for success and is insufficient without a balanced presence of other necessary-but-not-sufficient conditions.

The focus of the central core drives the focus on the crypto-currency aspects which results in a narrowing of the appeal.

Cheers

Graham

Edit for coherence
legendary
Activity: 1612
Merit: 1608
精神分析的爸
Basically opens up a mode of social networking in which the community collectively curates its own content. Not Bitcoin-killer but maybe FB-nibbler.

^ Loved the FB-nibbler - I am all in for it  Grin

I like the direction Slimcoin is taking and I want to thank you Graham for your massive efforts, I think all here appreciate your work a lot!
It's great to be part of a thread where  functionality of the network is the main topic and not the prospective fiat or BTC value of the tokens.

Will give the OP_RETURN branch a whirl either today or tomorrow and will post my experience.




member
Activity: 98
Merit: 10

Basically opens up a mode of social networking in which the community collectively curates its own content. Not Bitcoin-killer but maybe FB-nibbler.

And, because Teal organisations develop according to evolutionary principles, I expect growth to happen via replication, not via scaling.

Cheers

Graham


There is already an interesting project in the social media area, called Steemit.com, built on top of the Graphene blockchain. Also, AKASHA, built on Ethereum, just launched its alpha a few weeks ago.

Are you aware of any of those two?
member
Activity: 98
Merit: 10
Impressive. So it still needs to properly record the hash in the blockchain but I guess that's just a technicality. I saw the web2web proof of concept on github, looks like you are on the way of fully implement that in the Slimcoin blockchain.


I wonder what would happen if, instead of using hashes of torrents, we will store geolocation coordinates in those 80 bytes. Or just a mini-protocol hardcoded like TCP/IP packets: first 2 bytes identity, next 10 bytes, payload, next 40 bytes whatever. You can build an entire communication protocol on top of the blockchain.

legendary
Activity: 2254
Merit: 1290
I would be very curious to know more about your plans for OP_RETURN in the Slimcoin blockchain, when and if you want to reveal them.

Step two involves joining the following dots:

1. “This version of Qt WebEngine is based on Chromium version 49.0.2623.111, with additional security fixes from newer versions.”, i.e. Chromium can run in a wallet dialog
2. Angularjs

to imagine an angular app, say a blog, running in a wallet dialog, polling the blockchain for txs with torrenthashes spent by the default wallet address, grabbing the torrenthash and d/l the torrent to a local db (c.f. addr.dat) and rendering the contents in the app.

Basically opens up a mode of social networking in which the community collectively curates its own content. Not Bitcoin-killer but maybe FB-nibbler.

And, because Teal organisations develop according to evolutionary principles, I expect growth to happen via replication, not via scaling.

Cheers

Graham
legendary
Activity: 2254
Merit: 1290
As far as I understand, OP_RETURN will be limited to 40 bytes

seen as a key for some other piece of information which can be referenced from there, not as a data storage

Still, having that key in an immutable blockchain opens the door to a lot of interesting pursuits.

I would be very curious to know more about your plans for OP_RETURN in the Slimcoin blockchain, when and if you want to reveal them.

OP_RETURN standard is 80 bytes these days (it's configurable via editing the code).

Indeed - e.g. use an app to create a standalone blog site (i.e. one page of HTML) that expands into a fully-decorated post (via using external cdn for all CSS/JS resources) publish the post as a single page of html to a torrenting service, such as https://torrage.info/.

“You can not search or list torrent files that are stored here, you can only access them if you already know the info_hash value of the torrent you want to download”

So, make a note of the torrenthash returned by torrage because that's the only time you'll see that reference and then  indelibly inscribe the torrenthash onto the Slimcoin blockchain:

I've added an “inscribe” option to the menu ...




which brings up a dialog box in which you paste the torrent hash





the transaction containing the torrenthash in the OP_RETURN data gets added to the txs processed in a mined block (I mined the block myself with setgenerate true 2)





The hash identifier of the transaction can be retrieved ...




The torrenthash retrieved ...




Aaaand that's clearly not right.

Which is why the latest commit message reads:

Quote
tx creation implemented, move to debug phase


Cheers

Graham
legendary
Activity: 2884
Merit: 1035
i can't send coins
novaexchange's address highlighted red in wallet
BUILD-g154b52a-alpha
member
Activity: 98
Merit: 10
That OP_RETURN approach is very interesting. I've been perusing the links you mentioned at the end of the post and I'm fascinated. As far as I understand, OP_RETURN will be limited to 40 bytes, which may, at best, be seen as a key for some other piece of information which can be referenced from there, not as a data storage (it will be strange, but not impossible). Still, having that key in an immutable blockchain opens the door to a lot of interesting pursuits.

I would be very curious to know more about your plans for OP_RETURN in the Slimcoin blockchain, when and if you want to reveal them.
legendary
Activity: 2254
Merit: 1290
It does seem to be a unilateral action by the people who operate Novaexchange and it's to their credit that they don't feel the need for any bogus tokens of officialdom.

I took a long look at their “v2” API - if it closely matched other exchanges' “v2” API, then it could probably be adapted to work with one of the existing “trading” tabs. Disappointingly, it appears to be idiosyncratic, meaning that the JSON-handling code would require rewriting. Not that I'm convinced a Novaexchange-specific trading tab would be a welcome addition to Slimcoin but, otoh, that counts for naught in a peer-to-peer networked cryptocurrency that (I infer) develops on an evolutionary principle.

I didn't manage to identify canonically the declared operator “Dunkers IT”. Pages of T&Cs, Privacy, Rights, etc. have no legal force whatsoever unless made by an identifiable entity in the operator's legal jurisdiction - I mean, “Who are you gonna call?” to coin a phrase.

There's a “Dunkers IT” in .de but there's just not enough hard info in the placeholder page for me to be comfortable with the match and according to the DNSQuery service the IP address is apparently hosted in .se.

So, they're as unidentifiable in the real world as any other arbitrary peer in the Slimcoin network and will need to earn a positive reputation in the community, no differently to the rest of us.

Personally, as an individual member of this special interest group, I'm as sympathetic to their use of Slimcoin as I am to any other member's.

It's early in that there isn't an actual release yet. The other day, I flipped off the “release” tag in the build configuration:

https://github.com/slimcoin-project/Slimcoin/commit/3347eb4dc4cfa291f2517e5622457d7d63226916#diff-c61070c281aed6ded69036c08bd08addR27

which now causes the code in: https://github.com/slimcoin-project/Slimcoin/blob/master/src/main.cpp#L3150 to add the following warning to the foot of the wallet.

Quote
This is a pre-release test build - use at your own risk - do not use for mining or merchant applications

Un-setting the “release” flag is something I should have done back at the start of the migration but at that point I was more concerned with the sanity of the entire notion of migration than with devops nuances such as build release flags.



I've assessed what's involved in enabling OP_RETURN transactions [1, 2, 3 <-hint] to be processed as standard and it appears feasible. I'm working on the code in a new branch (feature.OP_RETURN and have set up a testnet to play with. The branch is non-functioning work-in-progress, the GUI components have been completed but it does not yet generate OP_RETURN transactions.

If anyone wants to keep abreast of developments in this branch ...

Code:
$ git clone https://github.com/slimcoin-project/slimcoin slimcoin.feature.OP_RETURN
$ cd slimcoin.feature.OP_RETURN
$ git checkout feature.OP_RETURN
$ qmake USE_QRCODE=1 FIRST_CLASS_MESSAGING=1 USE_UPNPC=1
$ mv slimcoin-qt slimcoin-testnet-qt
$ ./slimcoin-testnet-qt -testnet -port=41684 -rpcport=41685 addnode=144.76.64.49:41684

The above is a bit “prayerful” in that none of the slimcoin-testnet-qt command-line options should be necessary (the branch code is hard-wired to use testnet and the other bindings should automatically follow) but I'm not yet confident of the completeness of the separation between mainnet and testnet (getpeerinfo on testnet returns confusing results that include mainnet peers), so I added a couple of cc of mouse blood plus a few chicken feathers and it does seem to need them to work (getpeerinfo correctly returns only the one other testnet peer).

I've set the testnet server to setgenerate true 1 to keep the testnet network ticking over. The diff is artificially low (because it's a test network and needs to be cheap to run) and even my lappie can mine blocks.

[1] http://bitzuma.com/posts/op-return-and-the-future-of-bitcoin/
[2] https://bitcoin.stackexchange.com/questions/29554/explanation-of-what-an-op-return-transaction-looks-like
[3] https://github.com/elendirx/web2web/

Cheers

Graham

Jump to: